From 390f9609d7d3ddd097cdff99fc26ad807bb3e5d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Schoukroun?= Date: Mon, 22 Jul 2024 11:38:55 +0200 Subject: [PATCH] Deploy website - based on f20cbeb67dbdcebfddc1a17df9acc848e14bd35f --- 404.html | 12 ++++++------ .../{styles.b5832fe7.css => styles.a9f62ab3.css} | 2 +- assets/js/00c7fec4.6ad57bbc.js | 1 - assets/js/00c7fec4.ad5017d8.js | 1 + ...044c0be0.82becd82.js => 044c0be0.6e2fd596.js} | 2 +- ...05f75367.e8f57b9e.js => 05f75367.54373bfa.js} | 2 +- assets/js/0884c45f.6a2a1d8f.js | 1 + assets/js/0884c45f.8871d39e.js | 1 - ...094c728f.3f5a369e.js => 094c728f.3350ee86.js} | 2 +- assets/js/0b12d676.8cc7cf81.js | 1 - assets/js/0b12d676.d3b8de74.js | 1 + assets/js/0e524b0f.5fc4ff7c.js | 1 - assets/js/0e524b0f.865130d3.js | 1 + ...0f061b12.b5c03a64.js => 0f061b12.f40c7ecf.js} | 2 +- assets/js/1390.dc108d6c.js | 1 - assets/js/14eb3368.134344da.js | 1 - assets/js/14eb3368.3ada85fe.js | 1 + assets/js/17896441.c3831ca8.js | 1 + assets/js/17896441.fc760c32.js | 1 - ...17ffb678.3f7225bb.js => 17ffb678.0a750e74.js} | 2 +- ...1bd1f09c.6692cb39.js => 1bd1f09c.13c58401.js} | 2 +- assets/js/1be78505.3fe607f9.js | 1 + assets/js/1be78505.4974d9a6.js | 1 - assets/js/1df93b7f.dd03c875.js | 1 - assets/js/1df93b7f.fa4e7b73.js | 1 + ...1f745017.a0611212.js => 1f745017.9a26b97e.js} | 2 +- assets/js/2136c3c2.2769bb38.js | 1 - assets/js/2136c3c2.4bc1dc5e.js | 1 + assets/js/23e94495.d8434f38.js | 1 + assets/js/2401bf4d.36fe8279.js | 1 + assets/js/2401bf4d.7717aaa3.js | 1 - assets/js/2465bccb.097dc161.js | 1 + assets/js/2465bccb.dc62c3da.js | 1 - assets/js/{8651.dd661b9b.js => 2572.3f8de803.js} | 2 +- ...27d7ca3a.a0ede3f0.js => 27d7ca3a.916be51e.js} | 2 +- ...3f691588.287abef1.js => 2934cf11.5d7d6908.js} | 2 +- ...85f40052.1925e92c.js => 2c1c2ed2.3ca5726d.js} | 2 +- ...30c0419d.cf2d5f46.js => 30c0419d.ad4fdf95.js} | 2 +- ...30c158e0.dc6a6422.js => 30c158e0.c8d8ead6.js} | 2 +- ...38a91593.9f3a5e23.js => 38a91593.cf1da375.js} | 2 +- assets/js/39bf815e.19753e5b.js | 1 - assets/js/39bf815e.271a30c1.js | 1 + ...40399cad.4f22e54b.js => 40399cad.8065a862.js} | 2 +- ...42cf9524.cc6781c1.js => 42cf9524.4b9a6dd2.js} | 2 +- ...42da6c23.c13b4731.js => 42da6c23.a21e9b12.js} | 2 +- assets/js/45271b5d.d0ca82ae.js | 1 + assets/js/45271b5d.f6f54dfa.js | 1 - assets/js/4542a596.54482860.js | 1 - assets/js/4542a596.cc82387d.js | 1 + ...457dc3db.7822e567.js => 457dc3db.3d4ab6df.js} | 2 +- assets/js/4611.58bdaa28.js | 2 ++ ....LICENSE.txt => 4611.58bdaa28.js.LICENSE.txt} | 0 ...4921575a.414a5f34.js => 4921575a.4a03359d.js} | 2 +- assets/js/4972.1a97ade6.js | 1 + ...4cbca92a.0157df3e.js => 4cbca92a.e96f11e7.js} | 2 +- ...4fe7aed9.df3a13fd.js => 4fe7aed9.6607181b.js} | 2 +- ...520f1a78.87ddb0a4.js => 520f1a78.d115f743.js} | 2 +- ...52d3c064.b495b3f9.js => 52d3c064.4decba2c.js} | 2 +- assets/js/5684.e01daa1b.js | 1 + assets/js/5be34f97.1988a1ae.js | 1 - assets/js/5be34f97.2e9ed286.js | 1 + assets/js/5c924aab.3fcf3559.js | 1 + assets/js/5c924aab.bbf463d5.js | 1 - assets/js/5f9d44e9.5383033d.js | 1 - assets/js/5f9d44e9.ebc608ef.js | 1 + assets/js/60fc7953.8efc6286.js | 1 + assets/js/60fc7953.c57303f0.js | 1 - ...63a31dc3.ade6b5df.js => 63a31dc3.8bb18a56.js} | 2 +- ...63c96596.59879a22.js => 63c96596.3b56ddf7.js} | 2 +- ...66e4d94a.1a9af8d4.js => 66e4d94a.3ea18fb7.js} | 2 +- assets/js/6797980d.428cc43d.js | 1 + assets/js/6797980d.9354ab63.js | 1 - assets/js/6e88402e.493915c8.js | 1 - assets/js/6e88402e.b0b22e05.js | 1 + ...6ee2dfd3.1c03d31b.js => 6ee2dfd3.eb48f308.js} | 2 +- ...70b40a26.c99f6827.js => 70b40a26.825f9a3a.js} | 2 +- assets/js/7195.15a99222.js | 1 - ...72c68b96.ca5abc17.js => 72c68b96.0805aeed.js} | 2 +- ...802f587f.82443b65.js => 802f587f.d9f5e7ad.js} | 2 +- assets/js/8056.ce32ad0c.js | 2 -- ...832505a8.95d3643b.js => 832505a8.f8d7ecd7.js} | 2 +- assets/js/8325762f.c9a17744.js | 1 + ...8374dff4.7fb06e4c.js => 8374dff4.95399af7.js} | 2 +- ...84770816.92be384a.js => 84770816.5eb97211.js} | 2 +- ...8a9b2af1.42dd0d65.js => 8a9b2af1.5e3c163e.js} | 2 +- ...8b5a3715.4125111f.js => 8b5a3715.1fdad105.js} | 2 +- ...8dadfcdf.18113601.js => 8dadfcdf.970bc71c.js} | 2 +- assets/js/8ff47a62.03abde6c.js | 1 - assets/js/8ff47a62.c30bc80b.js | 1 + assets/js/935f2afb.a755c1f5.js | 1 + assets/js/935f2afb.b0f37377.js | 1 - ...936f0a7b.647c0439.js => 936f0a7b.91039777.js} | 2 +- ...9c19ba62.d3b7fe8f.js => 9c19ba62.a52ce541.js} | 2 +- assets/js/9defd0e9.1d5fac71.js | 1 - assets/js/9defd0e9.ddd80ddc.js | 1 + assets/js/a21738db.46e05d59.js | 1 + assets/js/a21738db.eea9f6d0.js | 1 - assets/js/a923efa9.2b0c1fce.js | 1 + assets/js/a923efa9.c32a9895.js | 1 - ...ab8dd47b.62590ea0.js => ab8dd47b.b07bfa02.js} | 2 +- assets/js/b1b6ba6c.17ba388a.js | 1 - assets/js/b1b6ba6c.d2eb96b7.js | 1 + ...b2d4351e.ce037de5.js => b2d4351e.86afc239.js} | 2 +- ...ba132cb4.51d3ce76.js => ba132cb4.0aaa6c65.js} | 2 +- ...bae6dc17.8fbf168c.js => bae6dc17.36d74024.js} | 2 +- ...bbf2dc84.d3670566.js => bbf2dc84.36336aab.js} | 2 +- ...c5f8006b.a86fd3ac.js => c5f8006b.8df381af.js} | 2 +- ...c890500c.765a8ec1.js => c890500c.6344e822.js} | 2 +- ...cf8544ba.0b2d47e7.js => cf8544ba.5a508da9.js} | 2 +- ...dced8c41.4b43706c.js => dced8c41.1aee3169.js} | 2 +- ...dec8e506.3e0e335e.js => dec8e506.2abb0bb5.js} | 2 +- ...e3d7b6c8.2d15fc32.js => e3d7b6c8.eccff06c.js} | 2 +- ...e5ad579e.afa7d035.js => e5ad579e.29428a5b.js} | 2 +- assets/js/e702e690.679f690d.js | 1 + assets/js/e702e690.f987c54b.js | 1 - ...ea362042.d5801ce7.js => ea362042.50bf6084.js} | 2 +- assets/js/efe6e553.0bb61e18.js | 1 - assets/js/efe6e553.c5347d70.js | 1 + ...f025eb79.f2b83588.js => f025eb79.ce57876b.js} | 2 +- assets/js/f641777d.1542cb47.js | 1 + assets/js/f641777d.72cb8e70.js | 1 - ...fedf08a5.5d7b4429.js => fedf08a5.271c8511.js} | 2 +- assets/js/main.5e49ef26.js | 2 ++ ....LICENSE.txt => main.5e49ef26.js.LICENSE.txt} | 0 assets/js/main.63154af0.js | 2 -- assets/js/runtime~main.59e26019.js | 1 + assets/js/runtime~main.f87e3743.js | 1 - .../ansible-avalanche-collection/index.html | 12 ++++++------ docs/category/ash-cli/index.html | 12 ++++++------ docs/category/filters/index.html | 12 ++++++------ docs/category/guides/index.html | 12 ++++++------ docs/category/modules/index.html | 12 ++++++------ docs/category/reference-1/index.html | 12 ++++++------ docs/category/reference/index.html | 12 ++++++------ docs/category/roles/index.html | 12 ++++++------ docs/category/tutorials-1/index.html | 12 ++++++------ docs/category/tutorials/index.html | 12 ++++++------ docs/console/features/index.html | 12 ++++++------ docs/console/glossary/index.html | 12 ++++++------ .../blueprint/blueprint-configuration/index.html | 12 ++++++------ .../blueprint/cloud-credentials/index.html | 12 ++++++------ docs/console/guides/blueprint/index.html | 12 ++++++------ .../guides/blueprint/prerequisites/index.html | 12 ++++++------ .../console/guides/blueprint/teardown/index.html | 12 ++++++------ .../guides/fuji-node/avalanche-node/index.html | 12 ++++++------ .../fuji-node/cloud-credentials/index.html | 12 ++++++------ docs/console/guides/fuji-node/index.html | 12 ++++++------ docs/console/guides/fuji-node/node-id/index.html | 14 +++++++------- .../guides/fuji-node/prerequisites/index.html | 12 ++++++------ .../guides/fuji-node/project-region/index.html | 12 ++++++------ .../console/guides/fuji-node/teardown/index.html | 12 ++++++------ .../local-network/avalanche-nodes/index.html | 12 ++++++------ .../guides/local-network/blockscout/index.html | 16 ++++++++++++++++ .../local-network/cloud-credentials/index.html | 12 ++++++------ docs/console/guides/local-network/index.html | 12 ++++++------ .../guides/local-network/node-ids/index.html | 12 ++++++------ .../local-network/prerequisites/index.html | 12 ++++++------ .../local-network/project-region/index.html | 12 ++++++------ .../guides/local-network/subnet/index.html | 12 ++++++------ .../guides/local-network/teardown/index.html | 12 ++++++------ docs/console/index.html | 12 ++++++------ docs/console/knowledge-base/index.html | 16 ++++++++++++++++ docs/console/reference/authentication/index.html | 12 ++++++------ docs/console/reference/blueprints/index.html | 12 ++++++------ .../reference/cloud-credentials/index.html | 12 ++++++------ .../reference/cloud-region-management/index.html | 12 ++++++------ .../reference/project-management/index.html | 12 ++++++------ .../reference/resource-management/index.html | 12 ++++++------ .../reference/secret-management/index.html | 12 ++++++------ docs/litepaper/index.html | 16 ++++++++-------- docs/professional-services/index.html | 14 +++++++------- .../ash-for-node-operators/overview/index.html | 12 ++++++------ .../ash-for-retail-users/overview/index.html | 12 ++++++------ .../ash-for-subnet-owners/overview/index.html | 12 ++++++------ .../possible-architectures/index.html | 12 ++++++------ .../validator-node-renting/index.html | 12 ++++++------ .../voted-validation/index.html | 12 ++++++------ docs/protocol/ash-subnet/overview/index.html | 12 ++++++------ docs/protocol/governance/overview/index.html | 12 ++++++------ docs/protocol/index.html | 12 ++++++------ docs/protocol/roadmap/index.html | 12 ++++++------ docs/protocol/testnet/index.html | 12 ++++++------ .../general-conditions-of-use/index.html | 12 ++++++------ .../changelog/index.html | 12 ++++++------ .../installation/index.html | 12 ++++++------ .../introduction/index.html | 12 ++++++------ .../knowledge-base/index.html | 12 ++++++------ .../reference/filters/convert/index.html | 12 ++++++------ .../reference/filters/xxx_to_xxx/index.html | 12 ++++++------ .../reference/modules/ash_cmd/index.html | 12 ++++++------ .../reference/modules/eth_call/index.html | 12 ++++++------ .../reference/roles/avalanche-ash-cli/index.html | 12 ++++++------ .../roles/avalanche-evm-blockscout/index.html | 12 ++++++------ .../reference/roles/avalanche-faucet/index.html | 12 ++++++------ .../reference/roles/avalanche-node/index.html | 12 ++++++------ .../reference/roles/avalanche-subnet/index.html | 12 ++++++------ .../tutorials/contract_deployement/index.html | 12 ++++++------ .../tutorials/fuji-node-aws/index.html | 14 +++++++------- .../tutorials/local-test-network/index.html | 14 +++++++------- .../tutorials/monitoring/index.html | 12 ++++++------ .../tutorials/node-upgrade/index.html | 12 ++++++------ .../tutorials/nodes-rolling-restart/index.html | 12 ++++++------ .../subnet-blockchain-explorer/index.html | 12 ++++++------ .../tutorials/subnet-creation/index.html | 14 +++++++------- .../tutorials/subnet-faucet/index.html | 12 ++++++------ .../tutorials/vm-management/index.html | 12 ++++++------ docs/toolkit/ash-cli/installation/index.html | 12 ++++++------ docs/toolkit/ash-cli/introduction/index.html | 12 ++++++------ .../tutorials/custom-configuration/index.html | 12 ++++++------ .../ash-cli/tutorials/local-subnet/index.html | 16 ++++++++-------- .../tutorials/network-exploration/index.html | 12 ++++++------ .../ash-cli/tutorials/wallet-funding/index.html | 16 ++++++++-------- docs/toolkit/index.html | 14 +++++++------- index.html | 12 ++++++------ lunr-index-1718125906145.json | 1 - lunr-index-1721641112568.json | 1 + lunr-index.json | 2 +- search-doc-1718125906145.json | 1 - search-doc-1721641112568.json | 1 + search-doc.json | 2 +- sitemap.xml | 2 +- 221 files changed, 657 insertions(+), 623 deletions(-) rename assets/css/{styles.b5832fe7.css => styles.a9f62ab3.css} (89%) delete mode 100644 assets/js/00c7fec4.6ad57bbc.js create mode 100644 assets/js/00c7fec4.ad5017d8.js rename assets/js/{044c0be0.82becd82.js => 044c0be0.6e2fd596.js} (91%) rename assets/js/{05f75367.e8f57b9e.js => 05f75367.54373bfa.js} (92%) create mode 100644 assets/js/0884c45f.6a2a1d8f.js delete mode 100644 assets/js/0884c45f.8871d39e.js rename assets/js/{094c728f.3f5a369e.js => 094c728f.3350ee86.js} (92%) delete mode 100644 assets/js/0b12d676.8cc7cf81.js create mode 100644 assets/js/0b12d676.d3b8de74.js delete mode 100644 assets/js/0e524b0f.5fc4ff7c.js create mode 100644 assets/js/0e524b0f.865130d3.js rename assets/js/{0f061b12.b5c03a64.js => 0f061b12.f40c7ecf.js} (96%) delete mode 100644 assets/js/1390.dc108d6c.js delete mode 100644 assets/js/14eb3368.134344da.js create mode 100644 assets/js/14eb3368.3ada85fe.js create mode 100644 assets/js/17896441.c3831ca8.js delete mode 100644 assets/js/17896441.fc760c32.js rename assets/js/{17ffb678.3f7225bb.js => 17ffb678.0a750e74.js} (91%) rename assets/js/{1bd1f09c.6692cb39.js => 1bd1f09c.13c58401.js} (96%) create mode 100644 assets/js/1be78505.3fe607f9.js delete mode 100644 assets/js/1be78505.4974d9a6.js delete mode 100644 assets/js/1df93b7f.dd03c875.js create mode 100644 assets/js/1df93b7f.fa4e7b73.js rename assets/js/{1f745017.a0611212.js => 1f745017.9a26b97e.js} (95%) delete mode 100644 assets/js/2136c3c2.2769bb38.js create mode 100644 assets/js/2136c3c2.4bc1dc5e.js create mode 100644 assets/js/23e94495.d8434f38.js create mode 100644 assets/js/2401bf4d.36fe8279.js delete mode 100644 assets/js/2401bf4d.7717aaa3.js create mode 100644 assets/js/2465bccb.097dc161.js delete mode 100644 assets/js/2465bccb.dc62c3da.js rename assets/js/{8651.dd661b9b.js => 2572.3f8de803.js} (57%) rename assets/js/{27d7ca3a.a0ede3f0.js => 27d7ca3a.916be51e.js} (95%) rename assets/js/{3f691588.287abef1.js => 2934cf11.5d7d6908.js} (64%) rename assets/js/{85f40052.1925e92c.js => 2c1c2ed2.3ca5726d.js} (64%) rename assets/js/{30c0419d.cf2d5f46.js => 30c0419d.ad4fdf95.js} (96%) rename assets/js/{30c158e0.dc6a6422.js => 30c158e0.c8d8ead6.js} (98%) rename assets/js/{38a91593.9f3a5e23.js => 38a91593.cf1da375.js} (67%) delete mode 100644 assets/js/39bf815e.19753e5b.js create mode 100644 assets/js/39bf815e.271a30c1.js rename assets/js/{40399cad.4f22e54b.js => 40399cad.8065a862.js} (95%) rename assets/js/{42cf9524.cc6781c1.js => 42cf9524.4b9a6dd2.js} (95%) rename assets/js/{42da6c23.c13b4731.js => 42da6c23.a21e9b12.js} (66%) create mode 100644 assets/js/45271b5d.d0ca82ae.js delete mode 100644 assets/js/45271b5d.f6f54dfa.js delete mode 100644 assets/js/4542a596.54482860.js create mode 100644 assets/js/4542a596.cc82387d.js rename assets/js/{457dc3db.7822e567.js => 457dc3db.3d4ab6df.js} (56%) create mode 100644 assets/js/4611.58bdaa28.js rename assets/js/{8056.ce32ad0c.js.LICENSE.txt => 4611.58bdaa28.js.LICENSE.txt} (100%) rename assets/js/{4921575a.414a5f34.js => 4921575a.4a03359d.js} (95%) create mode 100644 assets/js/4972.1a97ade6.js rename assets/js/{4cbca92a.0157df3e.js => 4cbca92a.e96f11e7.js} (80%) rename assets/js/{4fe7aed9.df3a13fd.js => 4fe7aed9.6607181b.js} (86%) rename assets/js/{520f1a78.87ddb0a4.js => 520f1a78.d115f743.js} (97%) rename assets/js/{52d3c064.b495b3f9.js => 52d3c064.4decba2c.js} (94%) create mode 100644 assets/js/5684.e01daa1b.js delete mode 100644 assets/js/5be34f97.1988a1ae.js create mode 100644 assets/js/5be34f97.2e9ed286.js create mode 100644 assets/js/5c924aab.3fcf3559.js delete mode 100644 assets/js/5c924aab.bbf463d5.js delete mode 100644 assets/js/5f9d44e9.5383033d.js create mode 100644 assets/js/5f9d44e9.ebc608ef.js create mode 100644 assets/js/60fc7953.8efc6286.js delete mode 100644 assets/js/60fc7953.c57303f0.js rename assets/js/{63a31dc3.ade6b5df.js => 63a31dc3.8bb18a56.js} (96%) rename assets/js/{63c96596.59879a22.js => 63c96596.3b56ddf7.js} (98%) rename assets/js/{66e4d94a.1a9af8d4.js => 66e4d94a.3ea18fb7.js} (98%) create mode 100644 assets/js/6797980d.428cc43d.js delete mode 100644 assets/js/6797980d.9354ab63.js delete mode 100644 assets/js/6e88402e.493915c8.js create mode 100644 assets/js/6e88402e.b0b22e05.js rename assets/js/{6ee2dfd3.1c03d31b.js => 6ee2dfd3.eb48f308.js} (67%) rename assets/js/{70b40a26.c99f6827.js => 70b40a26.825f9a3a.js} (96%) delete mode 100644 assets/js/7195.15a99222.js rename assets/js/{72c68b96.ca5abc17.js => 72c68b96.0805aeed.js} (94%) rename assets/js/{802f587f.82443b65.js => 802f587f.d9f5e7ad.js} (92%) delete mode 100644 assets/js/8056.ce32ad0c.js rename assets/js/{832505a8.95d3643b.js => 832505a8.f8d7ecd7.js} (53%) create mode 100644 assets/js/8325762f.c9a17744.js rename assets/js/{8374dff4.7fb06e4c.js => 8374dff4.95399af7.js} (79%) rename assets/js/{84770816.92be384a.js => 84770816.5eb97211.js} (92%) rename assets/js/{8a9b2af1.42dd0d65.js => 8a9b2af1.5e3c163e.js} (93%) rename assets/js/{8b5a3715.4125111f.js => 8b5a3715.1fdad105.js} (94%) rename assets/js/{8dadfcdf.18113601.js => 8dadfcdf.970bc71c.js} (92%) delete mode 100644 assets/js/8ff47a62.03abde6c.js create mode 100644 assets/js/8ff47a62.c30bc80b.js create mode 100644 assets/js/935f2afb.a755c1f5.js delete mode 100644 assets/js/935f2afb.b0f37377.js rename assets/js/{936f0a7b.647c0439.js => 936f0a7b.91039777.js} (94%) rename assets/js/{9c19ba62.d3b7fe8f.js => 9c19ba62.a52ce541.js} (97%) delete mode 100644 assets/js/9defd0e9.1d5fac71.js create mode 100644 assets/js/9defd0e9.ddd80ddc.js create mode 100644 assets/js/a21738db.46e05d59.js delete mode 100644 assets/js/a21738db.eea9f6d0.js create mode 100644 assets/js/a923efa9.2b0c1fce.js delete mode 100644 assets/js/a923efa9.c32a9895.js rename assets/js/{ab8dd47b.62590ea0.js => ab8dd47b.b07bfa02.js} (92%) delete mode 100644 assets/js/b1b6ba6c.17ba388a.js create mode 100644 assets/js/b1b6ba6c.d2eb96b7.js rename assets/js/{b2d4351e.ce037de5.js => b2d4351e.86afc239.js} (97%) rename assets/js/{ba132cb4.51d3ce76.js => ba132cb4.0aaa6c65.js} (97%) rename assets/js/{bae6dc17.8fbf168c.js => bae6dc17.36d74024.js} (79%) rename assets/js/{bbf2dc84.d3670566.js => bbf2dc84.36336aab.js} (96%) rename assets/js/{c5f8006b.a86fd3ac.js => c5f8006b.8df381af.js} (95%) rename assets/js/{c890500c.765a8ec1.js => c890500c.6344e822.js} (97%) rename assets/js/{cf8544ba.0b2d47e7.js => cf8544ba.5a508da9.js} (98%) rename assets/js/{dced8c41.4b43706c.js => dced8c41.1aee3169.js} (93%) rename assets/js/{dec8e506.3e0e335e.js => dec8e506.2abb0bb5.js} (96%) rename assets/js/{e3d7b6c8.2d15fc32.js => e3d7b6c8.eccff06c.js} (96%) rename assets/js/{e5ad579e.afa7d035.js => e5ad579e.29428a5b.js} (93%) create mode 100644 assets/js/e702e690.679f690d.js delete mode 100644 assets/js/e702e690.f987c54b.js rename assets/js/{ea362042.d5801ce7.js => ea362042.50bf6084.js} (69%) delete mode 100644 assets/js/efe6e553.0bb61e18.js create mode 100644 assets/js/efe6e553.c5347d70.js rename assets/js/{f025eb79.f2b83588.js => f025eb79.ce57876b.js} (95%) create mode 100644 assets/js/f641777d.1542cb47.js delete mode 100644 assets/js/f641777d.72cb8e70.js rename assets/js/{fedf08a5.5d7b4429.js => fedf08a5.271c8511.js} (94%) create mode 100644 assets/js/main.5e49ef26.js rename assets/js/{main.63154af0.js.LICENSE.txt => main.5e49ef26.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.63154af0.js create mode 100644 assets/js/runtime~main.59e26019.js delete mode 100644 assets/js/runtime~main.f87e3743.js create mode 100644 docs/console/guides/local-network/blockscout/index.html create mode 100644 docs/console/knowledge-base/index.html delete mode 100644 lunr-index-1718125906145.json create mode 100644 lunr-index-1721641112568.json delete mode 100644 search-doc-1718125906145.json create mode 100644 search-doc-1721641112568.json diff --git a/404.html b/404.html index e80426fb..f330e31b 100644 --- a/404.html +++ b/404.html @@ -3,14 +3,14 @@ -Page Not Found | Ash - - +Page Not Found | Ash + +
-
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/assets/css/styles.b5832fe7.css b/assets/css/styles.a9f62ab3.css similarity index 89% rename from assets/css/styles.b5832fe7.css rename to assets/css/styles.a9f62ab3.css index 3c013f81..99b0fc82 100644 --- a/assets/css/styles.b5832fe7.css +++ b/assets/css/styles.a9f62ab3.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_vE9d,html{-webkit-tap-highlight-color:transparent}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.clean-list,.containsTaskList_mynO,.details_F1qt>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#f97316;--ifm-color-primary-dark:#ee6506;--ifm-color-primary-darker:#e15f06;--ifm-color-primary-darkest:#b94f05;--ifm-color-primary-light:#fa8330;--ifm-color-primary-lighter:#fa8b3e;--ifm-color-primary-lightest:#fba365;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_JTSy article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_jOOI{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NDB4,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList_nOpa{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_GPpx .wordWrapButtonIcon_EJCB{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Atxy,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_OMek:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_V788 article>:first-child,.docItemContainer_V788 header+*,.footer__item{margin-top:0}.admonitionContent_HcFT>:last-child,.cardContainer_zliH :last-child,.collapsibleContent_SMzT>:last-child,.footer__items,.tabItem_qcoa>:last-child{margin-bottom:0}.codeBlockStandalone_dR8A,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_F1qt[data-collapsed=false].isBrowser_Wisw>summary:before,.details_F1qt[open]:not(.isBrowser_Wisw)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_VlLc,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}}[data-theme=dark]{--ifm-color-primary:#f97316;--ifm-color-primary-dark:#ee6506;--ifm-color-primary-darker:#e15f06;--ifm-color-primary-darkest:#b94f05;--ifm-color-primary-light:#fa8330;--ifm-color-primary-lighter:#fa8b3e;--ifm-color-primary-lightest:#fba365;--ifm-font-color-base:#fff;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000004d}.header-discord-link:hover,.header-twitter-link:hover{opacity:.6}.header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat}.header-twitter-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3333 3333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm900 1108c-66 30-137 49-212 58 76-46 135-118 162-204-71 42-151 73-234 90-68-72-163-116-270-116-204 0-369 165-369 369 0 29 3 57 9 84-307-16-579-162-761-386-33 56-50 120-50 186 0 128 65 241 164 307-61-2-117-19-167-46v5c0 179 127 328 296 362-31 8-64 13-97 13-24 0-47-2-70-7 47 147 183 253 345 257-127 99-285 158-459 158-30 0-59-2-88-5 164 105 358 166 566 166 679 0 1051-563 1051-1051 0-16 0-32-1-48 72-52 135-117 184-191z'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-twitter-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3333 3333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23fff' d='M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm900 1108c-66 30-137 49-212 58 76-46 135-118 162-204-71 42-151 73-234 90-68-72-163-116-270-116-204 0-369 165-369 369 0 29 3 57 9 84-307-16-579-162-761-386-33 56-50 120-50 186 0 128 65 241 164 307-61-2-117-19-167-46v5c0 179 127 328 296 362-31 8-64 13-97 13-24 0-47-2-70-7 47 147 183 253 345 257-127 99-285 158-459 158-30 0-59-2-88-5 164 105 358 166 566 166 679 0 1051-563 1051-1051 0-16 0-32-1-48 72-52 135-117 184-191z'/%3E%3C/svg%3E") no-repeat}.header-discord-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0zm104.932 160.621a250.428 250.428 0 0 0-62.383-19.182 173.883 173.883 0 0 0-7.966 16.243 232.557 232.557 0 0 0-34.619-2.603c-11.569 0-23.195.879-34.622 2.58-2.334-5.509-5.044-10.971-7.986-16.223a252.58 252.58 0 0 0-62.397 19.222c-39.483 58.408-50.183 115.357-44.833 171.497a251.49 251.49 0 0 0 76.502 38.398c6.169-8.327 11.695-17.192 16.386-26.417a161.682 161.682 0 0 1-25.813-12.319c2.164-1.569 4.281-3.186 6.325-4.756 23.912 11.231 50.039 17.088 76.473 17.088 26.436 0 52.562-5.857 76.475-17.089 2.069 1.688 4.186 3.305 6.325 4.755a162.693 162.693 0 0 1-25.86 12.352 183.969 183.969 0 0 0 16.387 26.397 250.498 250.498 0 0 0 76.553-38.392l-.006.007c6.277-65.104-10.725-121.53-44.941-171.558zM205.78 297.63c-14.908 0-27.226-13.53-27.226-30.175 0-16.645 11.889-30.293 27.178-30.293 15.29 0 27.511 13.648 27.25 30.293-.262 16.645-12.008 30.175-27.202 30.175zm100.439 0c-14.933 0-27.202-13.53-27.202-30.175 0-16.645 11.889-30.293 27.202-30.293 15.313 0 27.44 13.648 27.178 30.293-.261 16.645-11.984 30.175-27.178 30.175z'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-discord-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0zm104.932 160.621a250.428 250.428 0 0 0-62.383-19.182 173.883 173.883 0 0 0-7.966 16.243 232.557 232.557 0 0 0-34.619-2.603c-11.569 0-23.195.879-34.622 2.58-2.334-5.509-5.044-10.971-7.986-16.223a252.58 252.58 0 0 0-62.397 19.222c-39.483 58.408-50.183 115.357-44.833 171.497a251.49 251.49 0 0 0 76.502 38.398c6.169-8.327 11.695-17.192 16.386-26.417a161.682 161.682 0 0 1-25.813-12.319c2.164-1.569 4.281-3.186 6.325-4.756 23.912 11.231 50.039 17.088 76.473 17.088 26.436 0 52.562-5.857 76.475-17.089 2.069 1.688 4.186 3.305 6.325 4.755a162.693 162.693 0 0 1-25.86 12.352 183.969 183.969 0 0 0 16.387 26.397 250.498 250.498 0 0 0 76.553-38.392l-.006.007c6.277-65.104-10.725-121.53-44.941-171.558zM205.78 297.63c-14.908 0-27.226-13.53-27.226-30.175 0-16.645 11.889-30.293 27.178-30.293 15.29 0 27.511 13.648 27.25 30.293-.262 16.645-12.008 30.175-27.202 30.175zm100.439 0c-14.933 0-27.202-13.53-27.202-30.175 0-16.645 11.889-30.293 27.202-30.293 15.313 0 27.44 13.648 27.178 30.293-.261 16.645-11.984 30.175-27.178 30.175z'/%3E%3C/svg%3E") no-repeat}img[src*="#left"]{float:left}img[src*="#right"]{float:right}img[src*="#center"]{display:block;margin:auto}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_gVD6,.sidebarLogo_ZrT1,.themedImage_OEKu,[data-theme=dark] .lightToggleIcon_wXEp,[data-theme=dark] img[src$="#light-mode-only"],[data-theme=light] .darkToggleIcon_CoXj,[data-theme=light] img[src$="#dark-mode-only"],html[data-announcement-bar-initially-dismissed=true] .announcementBar_Rdqy{display:none}.skipToContent_dol0{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_dol0:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_R_Vi{line-height:0;padding:0}.content_QNzC{font-size:85%;padding:5px 0;text-align:center}.content_QNzC a{color:inherit;text-decoration:underline}.announcementBar_Rdqy{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_WEXQ{flex:0 0 10px}.announcementBarClose_iPSd{align-self:stretch;flex:0 0 30px}.toggle_IwNi{height:2rem;width:2rem}.toggleButton_vE9d{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_vE9d:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_os9c{cursor:not-allowed}.darkNavbarColorModeToggle_kpkR:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_kaTq,[data-theme=light] .themedImage--light_NWMK,html:not([data-theme]) .themedComponent--light_A5kE{display:initial}.iconExternalLink_MYOZ{margin-left:.3rem}.iconLanguage_rl2T{margin-right:5px;vertical-align:text-bottom}.navbarHideable_chLr{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Adyq{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_WlLF{color:red;white-space:pre-wrap}.footerLogoLink_NTrQ{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_NTrQ:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_ZkMv{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_zliH{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_zliH:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_ozJC{font-size:1.2rem}.cardDescription_r1Vl{font-size:.8rem}.iconEdit_IPv0{margin-right:.3em;vertical-align:sub}.tag_R_kR{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_R_kR:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_H7Dj{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_SMra{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_SMra:after,.tagWithCount_SMra:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_SMra:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_SMra:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_SMra span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_HoKr{display:inline}.tag_R1XC{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_MQ8q{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton__r0f{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton__r0f:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_hvci:after,.tocCollapsibleExpanded_D5vl{transform:none}.tocCollapsible_Ahb2{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Kipo>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Kipo ul li{margin:.4rem .8rem}.tocCollapsibleContent_Kipo a{display:block}.tableOfContents_HK4P{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_kdN2{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_kdN2:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_EJ3c{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_UuY_{display:none;margin:0}.docMainContainer_IWRO,.docPage_VoBs{display:flex;width:100%}.docPage_VoBs{flex:1 0}.docsWrapper_s9Tr{display:flex;flex:1 0 auto}.buttons_z3QB,.features_upsO{align-items:center;display:flex}.heroBanner_eMS6{background:linear-gradient(90deg,red -6.32%,#ff7200 98.01%,red 202.34%);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroSubtitle_AIs4{color:#fff}.buttons_z3QB{justify-content:center}.buttons_z3QB a:last-of-type{margin:20px}.features_upsO{padding:2rem 0;width:100%}.searchbox,.searchbox__input{box-sizing:border-box;display:inline-block}.featureSvg_WCu4{height:200px;width:200px}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__reset,.searchbox__submit{font-size:inherit;-webkit-user-select:none;position:absolute}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;height:100%;left:0;margin:0;padding:0;right:inherit;text-align:center;top:0;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;cursor:pointer;display:block;margin:0;padding:0;right:8px;top:8px;user-select:none}.buttonGroup_vZty button,.codeBlockContainer__11l{background:var(--prism-background-color);color:var(--prism-color)}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--version{color:#a6aab1;display:block;font-size:.65em;padding-right:2px;padding-top:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}html[data-theme=dark] .algolia-docsearch-footer,html[data-theme=dark] .algolia-docsearch-suggestion--category-header,html[data-theme=dark] .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-color)!important;color:var(--ifm-font-color-base)!important}html[data-theme=dark] .algolia-docsearch-suggestion--title{color:var(--ifm-font-color-base)!important}html[data-theme=dark] .ds-cursor .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-surface-color)!important}mark{background-color:#add8e6}.anchorWithStickyNavbar_O99L{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_hEeI{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer__11l{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_fxd6{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_X1U4{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_Aumj{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_X1U4+.codeBlockContent_fxd6 .codeBlock_Aumj{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_FJ9o{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_AHkg{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_vZty{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_vZty button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_vZty button:focus-visible,.buttonGroup_vZty button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_vZty button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_rNa6{counter-increment:a;display:table-row}.codeLineNumber_OMek{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_OMek:before{content:counter(a);opacity:.4}.codeLineContent_CgJt{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_y4XK{opacity:1!important}.copyButtonIcons_hjbW{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_eGsx,.copyButtonSuccessIcon_HNPu{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_HNPu{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_y4XK .copyButtonIcon_eGsx{opacity:0;transform:scale(.33)}.copyButtonCopied_y4XK .copyButtonSuccessIcon_HNPu{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_EJCB{height:1.2rem;width:1.2rem}.details_F1qt{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_F1qt>summary{cursor:pointer;padding-left:1rem;position:relative}.details_F1qt>summary::-webkit-details-marker{display:none}.details_F1qt>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_SMzT{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_FPem{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mynO>li)>.containsTaskList_mynO{padding-left:0}.img_KqMM{height:auto}.admonition_EzlV{margin-bottom:1em}.admonitionHeading_Atxy{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_Atxy code{text-transform:none}.admonitionIcon_cWTM{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_cWTM svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_OxHQ{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_wSmH{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_bQxf{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_UuY_,.expandButton_h9UB{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_iPSd,.announcementBarPlaceholder_WEXQ{flex-basis:50px}.searchBox_udWG{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_MQ8q{text-align:right}.tocMobile_Oba3{display:none}.collapseSidebarButton_UuY_{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_Unbt{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_ouR_,[dir=rtl] .collapseSidebarButtonIcon_Unbt{transform:rotate(0)}.collapseSidebarButton_UuY_:focus,.collapseSidebarButton_UuY_:hover,.expandButton_h9UB:focus,.expandButton_h9UB:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_CQ88{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_eRlZ{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_eRlZ{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_cNIH{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_PK6V{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_a80I{padding-top:0}.sidebarHidden_SsgC{opacity:0;visibility:hidden}.sidebarLogo_ZrT1{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_ZrT1 img{height:2rem;margin-right:.5rem}.expandButton_h9UB{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_ouR_{transform:rotate(180deg)}.docSidebarContainer_gVD6{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_XqZ1{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport__IwI{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_IWRO{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_XGCC{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_wx2b{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_Tg9Y,.generatedIndexPage_F28J{max-width:75%!important}.list_JTSy article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_HELi,.footer__link-separator,.navbar__item,.tableOfContents_HK4P{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_udWG{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_wzYp{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_eMS6{padding:2rem}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_kdN2:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_Rdqy,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_Oba3{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_FJ9o{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#f97316;--ifm-color-primary-dark:#ee6506;--ifm-color-primary-darker:#e15f06;--ifm-color-primary-darkest:#b94f05;--ifm-color-primary-light:#fa8330;--ifm-color-primary-lighter:#fa8b3e;--ifm-color-primary-lightest:#fba365;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q>:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}}[data-theme=dark]{--ifm-color-primary:#f97316;--ifm-color-primary-dark:#ee6506;--ifm-color-primary-darker:#e15f06;--ifm-color-primary-darkest:#b94f05;--ifm-color-primary-light:#fa8330;--ifm-color-primary-lighter:#fa8b3e;--ifm-color-primary-lightest:#fba365;--ifm-font-color-base:#fff;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000004d}.header-discord-link:hover,.header-twitter-link:hover{opacity:.6}.header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat}.header-twitter-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3333 3333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm900 1108c-66 30-137 49-212 58 76-46 135-118 162-204-71 42-151 73-234 90-68-72-163-116-270-116-204 0-369 165-369 369 0 29 3 57 9 84-307-16-579-162-761-386-33 56-50 120-50 186 0 128 65 241 164 307-61-2-117-19-167-46v5c0 179 127 328 296 362-31 8-64 13-97 13-24 0-47-2-70-7 47 147 183 253 345 257-127 99-285 158-459 158-30 0-59-2-88-5 164 105 358 166 566 166 679 0 1051-563 1051-1051 0-16 0-32-1-48 72-52 135-117 184-191z'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-twitter-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3333 3333' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23fff' d='M1667 0c920 0 1667 746 1667 1667 0 920-746 1667-1667 1667C747 3334 0 2588 0 1667 0 747 746 0 1667 0zm900 1108c-66 30-137 49-212 58 76-46 135-118 162-204-71 42-151 73-234 90-68-72-163-116-270-116-204 0-369 165-369 369 0 29 3 57 9 84-307-16-579-162-761-386-33 56-50 120-50 186 0 128 65 241 164 307-61-2-117-19-167-46v5c0 179 127 328 296 362-31 8-64 13-97 13-24 0-47-2-70-7 47 147 183 253 345 257-127 99-285 158-459 158-30 0-59-2-88-5 164 105 358 166 566 166 679 0 1051-563 1051-1051 0-16 0-32-1-48 72-52 135-117 184-191z'/%3E%3C/svg%3E") no-repeat}.header-discord-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0zm104.932 160.621a250.428 250.428 0 0 0-62.383-19.182 173.883 173.883 0 0 0-7.966 16.243 232.557 232.557 0 0 0-34.619-2.603c-11.569 0-23.195.879-34.622 2.58-2.334-5.509-5.044-10.971-7.986-16.223a252.58 252.58 0 0 0-62.397 19.222c-39.483 58.408-50.183 115.357-44.833 171.497a251.49 251.49 0 0 0 76.502 38.398c6.169-8.327 11.695-17.192 16.386-26.417a161.682 161.682 0 0 1-25.813-12.319c2.164-1.569 4.281-3.186 6.325-4.756 23.912 11.231 50.039 17.088 76.473 17.088 26.436 0 52.562-5.857 76.475-17.089 2.069 1.688 4.186 3.305 6.325 4.755a162.693 162.693 0 0 1-25.86 12.352 183.969 183.969 0 0 0 16.387 26.397 250.498 250.498 0 0 0 76.553-38.392l-.006.007c6.277-65.104-10.725-121.53-44.941-171.558zM205.78 297.63c-14.908 0-27.226-13.53-27.226-30.175 0-16.645 11.889-30.293 27.178-30.293 15.29 0 27.511 13.648 27.25 30.293-.262 16.645-12.008 30.175-27.202 30.175zm100.439 0c-14.933 0-27.202-13.53-27.202-30.175 0-16.645 11.889-30.293 27.202-30.293 15.313 0 27.44 13.648 27.178 30.293-.261 16.645-11.984 30.175-27.178 30.175z'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:24px;width:24px}[data-theme=dark] .header-discord-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0zm104.932 160.621a250.428 250.428 0 0 0-62.383-19.182 173.883 173.883 0 0 0-7.966 16.243 232.557 232.557 0 0 0-34.619-2.603c-11.569 0-23.195.879-34.622 2.58-2.334-5.509-5.044-10.971-7.986-16.223a252.58 252.58 0 0 0-62.397 19.222c-39.483 58.408-50.183 115.357-44.833 171.497a251.49 251.49 0 0 0 76.502 38.398c6.169-8.327 11.695-17.192 16.386-26.417a161.682 161.682 0 0 1-25.813-12.319c2.164-1.569 4.281-3.186 6.325-4.756 23.912 11.231 50.039 17.088 76.473 17.088 26.436 0 52.562-5.857 76.475-17.089 2.069 1.688 4.186 3.305 6.325 4.755a162.693 162.693 0 0 1-25.86 12.352 183.969 183.969 0 0 0 16.387 26.397 250.498 250.498 0 0 0 76.553-38.392l-.006.007c6.277-65.104-10.725-121.53-44.941-171.558zM205.78 297.63c-14.908 0-27.226-13.53-27.226-30.175 0-16.645 11.889-30.293 27.178-30.293 15.29 0 27.511 13.648 27.25 30.293-.262 16.645-12.008 30.175-27.202 30.175zm100.439 0c-14.933 0-27.202-13.53-27.202-30.175 0-16.645 11.889-30.293 27.202-30.293 15.313 0 27.44 13.648 27.178 30.293-.261 16.645-11.984 30.175-27.178 30.175z'/%3E%3C/svg%3E") no-repeat}img[src*="#left"]{float:left}img[src*="#right"]{float:right}img[src*="#center"]{display:block;margin:auto}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=dark] img[src$="#light-mode-only"],[data-theme=light] .darkToggleIcon_wfgR,[data-theme=light] img[src$="#dark-mode-only"],html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA,html:not([data-theme]) .themedComponent--light_NU7w{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.buttons_z3QB,.features_upsO{align-items:center;display:flex}.heroBanner_eMS6{background:linear-gradient(90deg,red -6.32%,#ff7200 98.01%,red 202.34%);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.heroSubtitle_AIs4{color:#fff}.buttons_z3QB{justify-content:center}.buttons_z3QB a:last-of-type{margin:20px}.features_upsO{padding:2rem 0;width:100%}.searchbox,.searchbox__input{box-sizing:border-box;display:inline-block}.featureSvg_WCu4{height:200px;width:200px}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__reset,.searchbox__submit{font-size:inherit;-webkit-user-select:none;position:absolute}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;height:100%;left:0;margin:0;padding:0;right:inherit;text-align:center;top:0;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;cursor:pointer;display:block;margin:0;padding:0;right:8px;top:8px;user-select:none}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--version{color:#a6aab1;display:block;font-size:.65em;padding-right:2px;padding-top:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}html[data-theme=dark] .algolia-docsearch-footer,html[data-theme=dark] .algolia-docsearch-suggestion--category-header,html[data-theme=dark] .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-color)!important;color:var(--ifm-font-color-base)!important}html[data-theme=dark] .algolia-docsearch-suggestion--title{color:var(--ifm-font-color-base)!important}html[data-theme=dark] .ds-cursor .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-surface-color)!important}mark{background-color:#add8e6}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_eMS6{padding:2rem}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/00c7fec4.6ad57bbc.js b/assets/js/00c7fec4.6ad57bbc.js deleted file mode 100644 index 9a9a0adf..00000000 --- a/assets/js/00c7fec4.6ad57bbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4821],{9613:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>b});var n=a(9496);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(a),k=o,b=u["".concat(c,".").concat(k)]||u[k]||h[k]||l;return a?n.createElement(b,r(r({ref:t},p),{},{components:a})):n.createElement(b,r({ref:t},p))}));function b(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=a.length,r=new Array(l);r[0]=k;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:o,r[1]=i;for(var s=2;s{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=a(7605),o=(a(9496),a(9613));const l={sidebar_position:6},r="Subnet Blockchain Explorer",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",title:"Subnet Blockchain Explorer",description:"In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"Subnet Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},next:{title:"Subnet Faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure Blockscout",id:"configure-blockscout",level:2},{value:"Install Blockscout",id:"install-blockscout",level:2}],p={toc:s},u="wrapper";function h(e){let{components:t,...l}=e;return(0,o.kt)(u,(0,n.Z)({},p,l,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"subnet-blockchain-explorer"},"Subnet Blockchain Explorer"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.evm.blockscout")," role to deploy a ",(0,o.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance for an EVM blockchain."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,o.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,o.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role uses Docker and the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_blockscout_docker")," playbook installs Docker through the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/geerlingguy/docker"},"geerlingguy.docker"),"."),(0,o.kt)("p",null,"We can make this role available locally with:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,o.kt)("h2",{id:"configure-blockscout"},"Configure Blockscout"),(0,o.kt)("p",null,"The Blockscout instance will be installed as a ",(0,o.kt)("a",{parentName:"p",href:"https://docs.docker.com/compose/"},"Docker Compose")," service on the nodes of the ",(0,o.kt)("inlineCode",{parentName:"p"},"blockscout")," Ansible group. In ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,o.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,o.kt)("p",null,"Set the blockchain ID in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/blockscout.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"blockscout.yml"))," (the ",(0,o.kt)("inlineCode",{parentName:"p"},"group_vars")," file associated with our hosts' group):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/blockscout.yml"',title:'"inventories/local/group_vars/blockscout.yml"'},"blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n")),(0,o.kt)("p",null,"The blockchain ID (",(0,o.kt)("inlineCode",{parentName:"p"},"2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac")," in our case) should be the one created in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"If you went through all the tutorials with the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},(0,o.kt)("inlineCode",{parentName:"a"},"ash.avalanche.evm.blockscout")),".")),(0,o.kt)("h2",{id:"install-blockscout"},"Install Blockscout"),(0,o.kt)("p",null,"Running the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_blockscout_docker")," will install Docker and the docker-compose service:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local\n")),(0,o.kt)("p",null,"Generate the Blockscout URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Blockscout",src:a(9469).Z,width:"2556",height:"1485"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash Blockscout")),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.evm.blockscout")," role is not yet compatible with secured HTTP API endpoints.")))}h.isMDXComponent=!0},9469:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-blockscout-cc5f7c696632750fb064b517c36ed9bb.png"}}]); \ No newline at end of file diff --git a/assets/js/00c7fec4.ad5017d8.js b/assets/js/00c7fec4.ad5017d8.js new file mode 100644 index 00000000..978040ed --- /dev/null +++ b/assets/js/00c7fec4.ad5017d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4821],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>b});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(a),k=o,b=u["".concat(c,".").concat(k)]||u[k]||h[k]||l;return a?n.createElement(b,r(r({ref:t},p),{},{components:a})):n.createElement(b,r({ref:t},p))}));function b(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=a.length,r=new Array(l);r[0]=k;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:o,r[1]=i;for(var s=2;s{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=a(7462),o=(a(7294),a(3905));const l={sidebar_position:6},r="Subnet Blockchain Explorer",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",title:"Subnet Blockchain Explorer",description:"In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"Subnet Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},next:{title:"Subnet Faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure Blockscout",id:"configure-blockscout",level:2},{value:"Install Blockscout",id:"install-blockscout",level:2}],p={toc:s},u="wrapper";function h(e){let{components:t,...l}=e;return(0,o.kt)(u,(0,n.Z)({},p,l,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"subnet-blockchain-explorer"},"Subnet Blockchain Explorer"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.evm.blockscout")," role to deploy a ",(0,o.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance for an EVM blockchain."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,o.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,o.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role uses Docker and the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_blockscout_docker")," playbook installs Docker through the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/geerlingguy/docker"},"geerlingguy.docker"),"."),(0,o.kt)("p",null,"We can make this role available locally with:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,o.kt)("h2",{id:"configure-blockscout"},"Configure Blockscout"),(0,o.kt)("p",null,"The Blockscout instance will be installed as a ",(0,o.kt)("a",{parentName:"p",href:"https://docs.docker.com/compose/"},"Docker Compose")," service on the nodes of the ",(0,o.kt)("inlineCode",{parentName:"p"},"blockscout")," Ansible group. In ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,o.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,o.kt)("p",null,"Set the blockchain ID in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/blockscout.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"blockscout.yml"))," (the ",(0,o.kt)("inlineCode",{parentName:"p"},"group_vars")," file associated with our hosts' group):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/blockscout.yml"',title:'"inventories/local/group_vars/blockscout.yml"'},"blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n")),(0,o.kt)("p",null,"The blockchain ID (",(0,o.kt)("inlineCode",{parentName:"p"},"2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac")," in our case) should be the one created in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"If you went through all the tutorials with the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},(0,o.kt)("inlineCode",{parentName:"a"},"ash.avalanche.evm.blockscout")),".")),(0,o.kt)("h2",{id:"install-blockscout"},"Install Blockscout"),(0,o.kt)("p",null,"Running the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_blockscout_docker")," will install Docker and the docker-compose service:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local\n")),(0,o.kt)("p",null,"Generate the Blockscout URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Blockscout",src:a(8629).Z,width:"2556",height:"1485"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash Blockscout")),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.evm.blockscout")," role is not yet compatible with secured HTTP API endpoints.")))}h.isMDXComponent=!0},8629:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-blockscout-cc5f7c696632750fb064b517c36ed9bb.png"}}]); \ No newline at end of file diff --git a/assets/js/044c0be0.82becd82.js b/assets/js/044c0be0.6e2fd596.js similarity index 91% rename from assets/js/044c0be0.82becd82.js rename to assets/js/044c0be0.6e2fd596.js index bde2a3c6..53b44843 100644 --- a/assets/js/044c0be0.82becd82.js +++ b/assets/js/044c0be0.6e2fd596.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3152],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_position:7},c="Roadmap",i={unversionedId:"protocol/roadmap",id:"protocol/roadmap",title:"Roadmap",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/roadmap.md",sourceDirName:"protocol",slug:"/protocol/roadmap",permalink:"/docs/protocol/roadmap",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/roadmap.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7}},p={},l=[],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"roadmap"},"Roadmap"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3152],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:7},c="Roadmap",i={unversionedId:"protocol/roadmap",id:"protocol/roadmap",title:"Roadmap",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/roadmap.md",sourceDirName:"protocol",slug:"/protocol/roadmap",permalink:"/docs/protocol/roadmap",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/roadmap.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7}},p={},l=[],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"roadmap"},"Roadmap"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/05f75367.e8f57b9e.js b/assets/js/05f75367.54373bfa.js similarity index 92% rename from assets/js/05f75367.e8f57b9e.js rename to assets/js/05f75367.54373bfa.js index 1a0d4433..ff42cbd4 100644 --- a/assets/js/05f75367.e8f57b9e.js +++ b/assets/js/05f75367.54373bfa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1742],{9613:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>d});var n=t(9496);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),s=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},l=function(e){var r=s(e.components);return n.createElement(p.Provider,{value:r},e.children)},v="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),v=s(t),f=o,d=v["".concat(p,".").concat(f)]||v[f]||u[f]||a;return t?n.createElement(d,c(c({ref:r},l),{},{components:t})):n.createElement(d,c({ref:r},l))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=f;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[v]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(7605),o=(t(9496),t(9613));const a={sidebar_label:"Overview",sidebar_position:1},c="Ash Governance - Overview",i={unversionedId:"protocol/governance/overview",id:"protocol/governance/overview",title:"Ash Governance - Overview",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/governance/overview.md",sourceDirName:"protocol/governance",slug:"/protocol/governance/overview",permalink:"/docs/protocol/governance/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/governance/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},p={},s=[],l={toc:s},v="wrapper";function u(e){let{components:r,...t}=e;return(0,o.kt)(v,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-governance---overview"},"Ash Governance - Overview"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1742],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),s=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},l=function(e){var r=s(e.components);return n.createElement(p.Provider,{value:r},e.children)},v="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),v=s(t),f=o,d=v["".concat(p,".").concat(f)]||v[f]||u[f]||a;return t?n.createElement(d,c(c({ref:r},l),{},{components:t})):n.createElement(d,c({ref:r},l))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=f;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[v]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const a={sidebar_label:"Overview",sidebar_position:1},c="Ash Governance - Overview",i={unversionedId:"protocol/governance/overview",id:"protocol/governance/overview",title:"Ash Governance - Overview",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/governance/overview.md",sourceDirName:"protocol/governance",slug:"/protocol/governance/overview",permalink:"/docs/protocol/governance/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/governance/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},p={},s=[],l={toc:s},v="wrapper";function u(e){let{components:r,...t}=e;return(0,o.kt)(v,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-governance---overview"},"Ash Governance - Overview"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0884c45f.6a2a1d8f.js b/assets/js/0884c45f.6a2a1d8f.js new file mode 100644 index 00000000..3bf0774c --- /dev/null +++ b/assets/js/0884c45f.6a2a1d8f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[148],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(a),k=l,m=d["".concat(c,".").concat(k)]||d[k]||p[k]||r;return a?n.createElement(m,o(o({ref:t},u),{},{components:a})):n.createElement(m,o({ref:t},u))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,o=new Array(r);o[0]=k;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:l,o[1]=i;for(var s=2;s{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>s});var n=a(7462),l=(a(7294),a(3905));const r={sidebar_position:5},o="ash.avalanche.evm.blockscout",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",title:"ash.avalanche.evm.blockscout",description:"This Ansible role allows to deploy a Blockscout instance as a Docker service.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},next:{title:"ash.avalanche.ash_cli",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"}},c={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"How to?",id:"how-to",level:2}],u={toc:s},d="wrapper";function p(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"ashavalancheevmblockscout"},"ash.avalanche.evm.blockscout"),(0,l.kt)("p",null,"This Ansible role allows to deploy a ",(0,l.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance as a Docker service."),(0,l.kt)("h2",{id:"role-variables"},"Role variables"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Variable"),(0,l.kt)("th",{parentName:"tr",align:null},"Comment"),(0,l.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_image")),(0,l.kt)("td",{parentName:"tr",align:null},"Base image of Blockscout"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout/blockscout"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_image_version")),(0,l.kt)("td",{parentName:"tr",align:null},"Tag to be used"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"5.1.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_conf_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Blockscout config files"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/blockscout/conf"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_custom_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Dir used to upload custom assets"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ blockscout_conf_dir }}/custom"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_log_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Blockscout logs"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/log/blockscout"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_data_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Postgres data"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/lib/postgres"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_user")),(0,l.kt)("td",{parentName:"tr",align:null},"User that will run Blockscout"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"root"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_rpc")),(0,l.kt)("td",{parentName:"tr",align:null},"RPC of the blockchain to index"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"http://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_header_logo_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Blockscout header logo file"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash-logo-circle-30.svg"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_env_vars")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.blockscout.com/for-developers/information-and-settings/env-variables"},"Blockscout docs")),(0,l.kt)("td",{parentName:"tr",align:null},"NA")))),(0,l.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"The host on which to install Blockscout have to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"blockscout")," group.")),(0,l.kt)("h2",{id:"how-to"},"How to?"),(0,l.kt)("p",null,"See the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},"Subnet Blockchain Explorer")," tutorial to learn how to deploy Blockscout."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0884c45f.8871d39e.js b/assets/js/0884c45f.8871d39e.js deleted file mode 100644 index d489cdad..00000000 --- a/assets/js/0884c45f.8871d39e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[148],{9613:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(9496);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(a),k=l,m=d["".concat(c,".").concat(k)]||d[k]||p[k]||r;return a?n.createElement(m,o(o({ref:t},u),{},{components:a})):n.createElement(m,o({ref:t},u))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,o=new Array(r);o[0]=k;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:l,o[1]=i;for(var s=2;s{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>s});var n=a(7605),l=(a(9496),a(9613));const r={sidebar_position:5},o="ash.avalanche.evm.blockscout",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",title:"ash.avalanche.evm.blockscout",description:"This Ansible role allows to deploy a Blockscout instance as a Docker service.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},next:{title:"ash.avalanche.ash_cli",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"}},c={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"How to?",id:"how-to",level:2}],u={toc:s},d="wrapper";function p(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"ashavalancheevmblockscout"},"ash.avalanche.evm.blockscout"),(0,l.kt)("p",null,"This Ansible role allows to deploy a ",(0,l.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance as a Docker service."),(0,l.kt)("h2",{id:"role-variables"},"Role variables"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Variable"),(0,l.kt)("th",{parentName:"tr",align:null},"Comment"),(0,l.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_image")),(0,l.kt)("td",{parentName:"tr",align:null},"Base image of Blockscout"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout/blockscout"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_image_version")),(0,l.kt)("td",{parentName:"tr",align:null},"Tag to be used"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"5.1.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_conf_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Blockscout config files"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/blockscout/conf"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_custom_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Dir used to upload custom assets"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ blockscout_conf_dir }}/custom"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_log_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Blockscout logs"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/log/blockscout"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_data_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the Postgres data"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/lib/postgres"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_user")),(0,l.kt)("td",{parentName:"tr",align:null},"User that will run Blockscout"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"root"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_rpc")),(0,l.kt)("td",{parentName:"tr",align:null},"RPC of the blockchain to index"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"http://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_header_logo_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Blockscout header logo file"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash-logo-circle-30.svg"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"blockscout_env_vars")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.blockscout.com/for-developers/information-and-settings/env-variables"},"Blockscout docs")),(0,l.kt)("td",{parentName:"tr",align:null},"NA")))),(0,l.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"The host on which to install Blockscout have to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"blockscout")," group.")),(0,l.kt)("h2",{id:"how-to"},"How to?"),(0,l.kt)("p",null,"See the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},"Subnet Blockchain Explorer")," tutorial to learn how to deploy Blockscout."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/094c728f.3f5a369e.js b/assets/js/094c728f.3350ee86.js similarity index 92% rename from assets/js/094c728f.3f5a369e.js rename to assets/js/094c728f.3350ee86.js index 4daac8c8..279c0895 100644 --- a/assets/js/094c728f.3f5a369e.js +++ b/assets/js/094c728f.3350ee86.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9586],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=l(n),f=o,m=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(m,c(c({ref:t},p),{},{components:n})):r.createElement(m,c({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:1,sidebar_label:"Overview"},c="Ash Console",i={unversionedId:"console/index",id:"console/index",title:"Ash Console",description:"\ud83d\udea7 Page under construction",source:"@site/docs/console/index.md",sourceDirName:"console",slug:"/console/",permalink:"/docs/console/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"consoleSidebar",next:{title:"Features",permalink:"/docs/console/features"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-console"},"Ash Console"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")),(0,o.kt)("p",null,"The Ash Console is the one-stop shop for ",(0,o.kt)("strong",{parentName:"p"},"Appchain development and operation")," on Avalanche."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9586],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=l(n),f=o,m=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(m,c(c({ref:t},p),{},{components:n})):r.createElement(m,c({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1,sidebar_label:"Overview"},c="Ash Console",i={unversionedId:"console/index",id:"console/index",title:"Ash Console",description:"\ud83d\udea7 Page under construction",source:"@site/docs/console/index.md",sourceDirName:"console",slug:"/console/",permalink:"/docs/console/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"consoleSidebar",next:{title:"Features",permalink:"/docs/console/features"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-console"},"Ash Console"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")),(0,o.kt)("p",null,"The Ash Console is the one-stop shop for ",(0,o.kt)("strong",{parentName:"p"},"Appchain development and operation")," on Avalanche."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0b12d676.8cc7cf81.js b/assets/js/0b12d676.8cc7cf81.js deleted file mode 100644 index 2d6833c0..00000000 --- a/assets/js/0b12d676.8cc7cf81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3074],{9613:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var o=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),c=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(i.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=r,h=u["".concat(i,".").concat(m)]||u[m]||p[m]||a;return n?o.createElement(h,l(l({ref:t},d),{},{components:n})):o.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,l=new Array(a);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(7605),r=(n(9496),n(9613));const a={sidebar_position:8},l="6. Teardown",s={unversionedId:"console/guides/local-network/teardown",id:"console/guides/local-network/teardown",title:"6. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/teardown.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/teardown",permalink:"/docs/console/guides/local-network/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/teardown.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"consoleSidebar",previous:{title:"5. Subnet Creation",permalink:"/docs/console/guides/local-network/subnet"},next:{title:"One-Command Devnet (Local Network)",permalink:"/docs/console/guides/blueprint/"}},i={},c=[{value:"Delete the resources",id:"delete-the-resources",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the nodeId secrets",id:"delete-the-nodeid-secrets",level:2},{value:"Delete the project",id:"delete-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,o.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"6-teardown"},"6. Teardown"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,r.kt)("h2",{id:"delete-the-resources"},"Delete the resources"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console resource delete -y local-node-0$i\ndone\n# If you created a Subnet\nash console resource delete -y ash-subnet\n")),(0,r.kt)("p",null,"Wait for the resources to be deleted (removed from the list):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'devnet-guide':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,r.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove -y aws/us-east-1\n")),(0,r.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'devnet-guide':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,r.kt)("h2",{id:"delete-the-nodeid-secrets"},"Delete the ",(0,r.kt)("inlineCode",{parentName:"h2"},"nodeId")," secrets"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console secret delete -y local-node-id-0$i\ndone\n# If you created a Subnet\nash console secret delete -y ewoq-key\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"You can also keep the ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeId")," secrets for later use as they will be used for all devnet (",(0,r.kt)("inlineCode",{parentName:"p"},"local"),") networks.")),(0,r.kt)("h2",{id:"delete-the-project"},"Delete the project"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y devnet-guide\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0b12d676.d3b8de74.js b/assets/js/0b12d676.d3b8de74.js new file mode 100644 index 00000000..01c6acda --- /dev/null +++ b/assets/js/0b12d676.d3b8de74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3074],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),c=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return o.createElement(i.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=r,h=u["".concat(i,".").concat(m)]||u[m]||p[m]||a;return n?o.createElement(h,l(l({ref:t},d),{},{components:n})):o.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,l=new Array(a);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var o=n(7462),r=(n(7294),n(3905));const a={sidebar_position:9},l="7. Teardown",s={unversionedId:"console/guides/local-network/teardown",id:"console/guides/local-network/teardown",title:"7. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/teardown.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/teardown",permalink:"/docs/console/guides/local-network/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/teardown.md",tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"consoleSidebar",previous:{title:"6. Block explorer Deployment",permalink:"/docs/console/guides/local-network/blockscout"},next:{title:"One-Command Devnet (Local Network)",permalink:"/docs/console/guides/blueprint/"}},i={},c=[{value:"Delete the resources",id:"delete-the-resources",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the nodeId secrets",id:"delete-the-nodeid-secrets",level:2},{value:"Delete the project",id:"delete-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,o.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"7-teardown"},"7. Teardown"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,r.kt)("h2",{id:"delete-the-resources"},"Delete the resources"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console resource delete -y local-node-0$i\ndone\n# If you created a Subnet\nash console resource delete -y ash-subnet\n# If you created a Blockscout\nash console resource delete -y ash-blockscout\n")),(0,r.kt)("p",null,"Wait for the resources to be deleted (removed from the list):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'devnet-guide':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,r.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove -y aws/us-east-1\n")),(0,r.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'devnet-guide':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,r.kt)("h2",{id:"delete-the-nodeid-secrets"},"Delete the ",(0,r.kt)("inlineCode",{parentName:"h2"},"nodeId")," secrets"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console secret delete -y local-node-id-0$i\ndone\n# If you created a Subnet\nash console secret delete -y ewoq-key\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"You can also keep the ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeId")," secrets for later use as they will be used for all devnet (",(0,r.kt)("inlineCode",{parentName:"p"},"local"),") networks.")),(0,r.kt)("h2",{id:"delete-the-project"},"Delete the project"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y devnet-guide\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e524b0f.5fc4ff7c.js b/assets/js/0e524b0f.5fc4ff7c.js deleted file mode 100644 index 50a2e061..00000000 --- a/assets/js/0e524b0f.5fc4ff7c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1603],{9613:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),v=o,d=u["".concat(l,".").concat(v)]||u[v]||f[v]||a;return r?n.createElement(d,i(i({ref:t},c),{},{components:r})):n.createElement(d,i({ref:t},c))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Retail Users - Overview",s={unversionedId:"protocol/ash-for-retail-users/overview",id:"protocol/ash-for-retail-users/overview",title:"Ash for Retail Users - Overview",description:"By liquid-staking to the Ash community pool, users can benefit from three types of rewards:",source:"@site/docs/protocol/ash-for-retail-users/overview.md",sourceDirName:"protocol/ash-for-retail-users",slug:"/protocol/ash-for-retail-users/overview",permalink:"/docs/protocol/ash-for-retail-users/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-retail-users/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},l={},p=[{value:"Liquid staking",id:"liquid-staking",level:2},{value:"Gauge weight voting",id:"gauge-weight-voting",level:2}],c={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-for-retail-users---overview"},"Ash for Retail Users - Overview"),(0,o.kt)("p",null,"By liquid-staking to the Ash ",(0,o.kt)("strong",{parentName:"p"},"community pool"),", users can benefit from three types of rewards:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"AVAX")," tokens from the Mainnet validation"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"ASH")," tokens that can be used to participate in the protocol governance"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Native tokens")," from Subnets validation")),(0,o.kt)("h2",{id:"liquid-staking"},"Liquid staking"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")),(0,o.kt)("h2",{id:"gauge-weight-voting"},"Gauge weight voting"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e524b0f.865130d3.js b/assets/js/0e524b0f.865130d3.js new file mode 100644 index 00000000..29b00b73 --- /dev/null +++ b/assets/js/0e524b0f.865130d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1603],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),v=o,d=u["".concat(l,".").concat(v)]||u[v]||f[v]||a;return r?n.createElement(d,i(i({ref:t},c),{},{components:r})):n.createElement(d,i({ref:t},c))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Retail Users - Overview",s={unversionedId:"protocol/ash-for-retail-users/overview",id:"protocol/ash-for-retail-users/overview",title:"Ash for Retail Users - Overview",description:"By liquid-staking to the Ash community pool, users can benefit from three types of rewards:",source:"@site/docs/protocol/ash-for-retail-users/overview.md",sourceDirName:"protocol/ash-for-retail-users",slug:"/protocol/ash-for-retail-users/overview",permalink:"/docs/protocol/ash-for-retail-users/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-retail-users/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},l={},p=[{value:"Liquid staking",id:"liquid-staking",level:2},{value:"Gauge weight voting",id:"gauge-weight-voting",level:2}],c={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-for-retail-users---overview"},"Ash for Retail Users - Overview"),(0,o.kt)("p",null,"By liquid-staking to the Ash ",(0,o.kt)("strong",{parentName:"p"},"community pool"),", users can benefit from three types of rewards:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"AVAX")," tokens from the Mainnet validation"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"ASH")," tokens that can be used to participate in the protocol governance"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Native tokens")," from Subnets validation")),(0,o.kt)("h2",{id:"liquid-staking"},"Liquid staking"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")),(0,o.kt)("h2",{id:"gauge-weight-voting"},"Gauge weight voting"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0f061b12.b5c03a64.js b/assets/js/0f061b12.f40c7ecf.js similarity index 96% rename from assets/js/0f061b12.b5c03a64.js rename to assets/js/0f061b12.f40c7ecf.js index ac844859..62af640d 100644 --- a/assets/js/0f061b12.b5c03a64.js +++ b/assets/js/0f061b12.f40c7ecf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[143],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),d=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=d(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=d(n),u=r,k=m["".concat(c,".").concat(u)]||m[u]||s[u]||l;return n?a.createElement(k,o(o({ref:t},p),{},{components:n})):a.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,o[1]=i;for(var d=2;d{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var a=n(7605),r=(n(9496),n(9613));const l={sidebar_position:2},o="ash.avalanche.eth_call",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/modules/eth_call",id:"toolkit/ansible-avalanche-collection/reference/modules/eth_call",title:"ash.avalanche.eth_call",description:"The ash.avalanche.eth_call module calls a smart contract's function on an EVM Avalanche network.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/modules",slug:"/toolkit/ansible-avalanche-collection/reference/modules/eth_call",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Modules",permalink:"/docs/category/modules"},next:{title:"ash.avalanche.ash_cmd",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"}},c={},d=[{value:"Module arguments",id:"module-arguments",level:2},{value:"Example playbook",id:"example-playbook",level:2}],p={toc:d},m="wrapper";function s(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheeth_call"},"ash.avalanche.eth_call"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.eth_call")," module calls a smart contract's function on an EVM Avalanche network."),(0,r.kt)("h2",{id:"module-arguments"},"Module arguments"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Argument"),(0,r.kt)("th",{parentName:"tr",align:null},"Required"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"rpc_url")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"RPC endpoint to call")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"contract_addr")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"Address of the smart contract to query (in ",(0,r.kt)("inlineCode",{parentName:"td"},"0x...")," format)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"abi")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"JSON ABI of the smart contract. Can be retrieved from ",(0,r.kt)("a",{parentName:"td",href:"https://snowtrace.io"},"Snowtrace"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"function_sig")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"Signature of the function to call. Looks like ",(0,r.kt)("inlineCode",{parentName:"td"},"foo(uint32,bool)"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"parameters")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"raw")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"List of parameters of the functions.")))),(0,r.kt)("h2",{id:"example-playbook"},"Example playbook"),(0,r.kt)("p",null,"The playbook ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node/ash-node")," makes use of this plugin to enrich the node configuration with on-chain data."))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[143],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),d=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=d(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=d(n),u=r,k=m["".concat(c,".").concat(u)]||m[u]||s[u]||l;return n?a.createElement(k,o(o({ref:t},p),{},{components:n})):a.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,o[1]=i;for(var d=2;d{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var a=n(7462),r=(n(7294),n(3905));const l={sidebar_position:2},o="ash.avalanche.eth_call",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/modules/eth_call",id:"toolkit/ansible-avalanche-collection/reference/modules/eth_call",title:"ash.avalanche.eth_call",description:"The ash.avalanche.eth_call module calls a smart contract's function on an EVM Avalanche network.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/modules",slug:"/toolkit/ansible-avalanche-collection/reference/modules/eth_call",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Modules",permalink:"/docs/category/modules"},next:{title:"ash.avalanche.ash_cmd",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"}},c={},d=[{value:"Module arguments",id:"module-arguments",level:2},{value:"Example playbook",id:"example-playbook",level:2}],p={toc:d},m="wrapper";function s(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheeth_call"},"ash.avalanche.eth_call"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.eth_call")," module calls a smart contract's function on an EVM Avalanche network."),(0,r.kt)("h2",{id:"module-arguments"},"Module arguments"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Argument"),(0,r.kt)("th",{parentName:"tr",align:null},"Required"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"rpc_url")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"RPC endpoint to call")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"contract_addr")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"Address of the smart contract to query (in ",(0,r.kt)("inlineCode",{parentName:"td"},"0x...")," format)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"abi")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"JSON ABI of the smart contract. Can be retrieved from ",(0,r.kt)("a",{parentName:"td",href:"https://snowtrace.io"},"Snowtrace"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"function_sig")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"Signature of the function to call. Looks like ",(0,r.kt)("inlineCode",{parentName:"td"},"foo(uint32,bool)"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"parameters")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"raw")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"None")),(0,r.kt)("td",{parentName:"tr",align:null},"List of parameters of the functions.")))),(0,r.kt)("h2",{id:"example-playbook"},"Example playbook"),(0,r.kt)("p",null,"The playbook ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node/ash-node")," makes use of this plugin to enrich the node configuration with on-chain data."))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1390.dc108d6c.js b/assets/js/1390.dc108d6c.js deleted file mode 100644 index 4c089e20..00000000 --- a/assets/js/1390.dc108d6c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1390],{914:(s,c,a)=>{"use strict";a.d(c,{Z:()=>h});var e=a(7822);const h=e},8855:()=>{}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.134344da.js b/assets/js/14eb3368.134344da.js deleted file mode 100644 index 579d728d..00000000 --- a/assets/js/14eb3368.134344da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9817],{6714:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(7605),r=a(9496),i=a(5924),l=a(8753),s=a(7973),c=a(5679),o=a(3102),m=a(5317),d=a(7294);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_OxHQ"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_wSmH"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},7069:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(9496),r=a(5728),i=a(7973),l=a(7294),s=a(5924),c=a(3102),o=a(4676),m=a(5317);const d={cardContainer:"cardContainer_zliH",cardTitle:"cardTitle_ozJC",cardDescription:"cardDescription_r1Vl"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(616),N=a(9288),Z=a(346),k=a(6714),_=a(1962);const L={generatedIndexPage:"generatedIndexPage_F28J",list:"list_JTSy",title:"title_bQxf"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function x(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:L.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(_.Z,{as:"h1",className:L.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:L.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function y(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(x,e))}},616:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(7605),r=a(9496),i=a(5317),l=a(5924),s=a(3102);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},346:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(9496),r=a(5924),i=a(5317),l=a(8753),s=a(9627);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},9288:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(9496),r=a(5924),i=a(6250),l=a(3102),s=a(5317),c=a(9151),o=a(8753),m=a(6048),d=a(9627);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},1962:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(7605),r=a(9496),i=a(5924),l=a(5317),s=a(5025),c=a(3102);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_O99L",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_hEeI"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.3ada85fe.js b/assets/js/14eb3368.3ada85fe.js new file mode 100644 index 00000000..57cb1f10 --- /dev/null +++ b/assets/js/14eb3368.3ada85fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9817],{1310:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(7462),r=a(7294),i=a(6010),l=a(5281),s=a(3438),c=a(8596),o=a(9960),m=a(5999),d=a(4996);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},4228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(7294),r=a(1944),i=a(3438),l=a(4996),s=a(6010),c=a(9960),o=a(3919),m=a(5999);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(4966),N=a(3120),Z=a(4364),k=a(1310),_=a(2503);const L={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function x(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:L.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(_.Z,{as:"h1",className:L.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:L.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function y(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(x,e))}},4966:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(7462),r=a(7294),i=a(5999),l=a(6010),s=a(9960);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(7294),r=a(6010),i=a(5999),l=a(5281),s=a(4477);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},3120:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(7294),r=a(6010),i=a(2263),l=a(9960),s=a(5999),c=a(4104),o=a(5281),m=a(373),d=a(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},2503:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(7462),r=a(7294),i=a(6010),l=a(5999),s=a(6668),c=a(9960);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.c3831ca8.js b/assets/js/17896441.c3831ca8.js new file mode 100644 index 00000000..19b384b8 --- /dev/null +++ b/assets/js/17896441.c3831ca8.js @@ -0,0 +1 @@ +(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7918],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{"use strict";n.d(t,{Z:()=>v});var a=n(7462),o=n(7294),r=n(6010),l=n(5281),c=n(3438),s=n(8596),i=n(9960),d=n(5999),m=n(4996);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},620:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>it});var a=n(7294),o=n(1944),r=n(902);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(6010),m=n(7524),u=n(4966);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(3120),h=n(4364),g=n(5281),b=n(5999);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(7462);const N={iconEdit:"iconEdit_Z9Sw"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(9960);const T={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function _(e){let{permalink:t,label:n,count:o}=e;return a.createElement(Z.Z,{href:t,className:(0,d.Z)(T.tag,o?T.tagWithCount:T.tagRegular)},n,o&&a.createElement("span",null,o))}const w={tags:"tags_jXut",tag:"tag_QGVx"};function B(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(w.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:w.tag},a.createElement(_,{label:t,permalink:n}))}))))}const x={lastUpdated:"lastUpdated_vwxv"};function O(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(B,e)))}function H(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",x.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function A(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(O,{tags:l}),i&&a.createElement(H,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var j=n(6043),I=n(6668);function S(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function M(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=M({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function P(e){const t=e.getBoundingClientRect();return t.top===t.bottom?P(e.parentNode):t}function U(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>P(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function V(e){const t=(0,a.useRef)(void 0),n=z();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=U(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function D(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(D,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const R=a.memo(D);function W(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,I.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>M({toc:S(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return V((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(R,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const $={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function F(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const q={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,j.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(q.tocCollapsible,!l&&q.tocCollapsibleExpanded,n)},a.createElement(F,{collapsed:l,onClick:c}),a.createElement(j.z,{lazy:!0,className:q.tocCollapsibleContent,collapsed:l},a.createElement(W,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const Y={tocMobile:"tocMobile_ITEo"};function J(){const{toc:e,frontMatter:t}=s();return a.createElement(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,Y.tocMobile)})}const Q={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},X="table-of-contents__link toc-highlight",K="table-of-contents__link--active";function ee(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(Q.tableOfContents,"thin-scrollbar",t)},a.createElement(W,(0,k.Z)({},n,{linkClassName:X,linkActiveClassName:K})))}function te(){const{toc:e,frontMatter:t}=s();return a.createElement(ee,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ne=n(2503),ae=n(3905),oe=n(5742);var re=n(2389),le=n(2949);function ce(){const{prism:e}=(0,I.L)(),{colorMode:t}=(0,le.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var se=n(7594),ie=n.n(se);const de=/title=(?["'])(?.*?)\1/,me=/\{(?<range>[\d,-]+)\}/,ue={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function pe(e,t){const n=e.map((e=>{const{start:n,end:a}=ue[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function fe(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&me.test(r)){const e=r.match(me).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ie()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return pe(["js","jsBlock"],t);case"jsx":case"tsx":return pe(["js","jsBlock","jsx"],t);case"html":return pe(["js","jsBlock","html"],t);case"python":case"py":case"bash":return pe(["bash"],t);case"markdown":case"md":return pe(["html","jsx","bash"],t);default:return pe(Object.keys(ue),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ie()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const he={codeBlockContainer:"codeBlockContainer_Ckt0"};function ge(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(ce());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,he.codeBlockContainer,g.k.common.codeBlock)}))}const be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function ve(e){let{children:t,className:n}=e;return a.createElement(ge,{as:"pre",tabIndex:0,className:(0,d.Z)(be.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:be.codeBlockLines},t))}const Ee={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ye(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=Ee);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const ke={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var Ne={Prism:n(7410).Z,theme:ke};function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(){return Le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Le.apply(this,arguments)}var Ze=/\r\n|\r|\n/,Te=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},_e=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function we(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var Be=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Ce(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Le({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Le({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),Ce(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Le({},we(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Le({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),Ce(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),Ce(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Le({},we(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Le({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Ce(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=_e(d,m.type),m.alias&&(d=_e(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ze),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Te(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Te(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const xe=Be,Oe={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function He(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Oe.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Oe.codeLineNumber}),a.createElement("span",{className:Oe.codeLineContent},s)):s,a.createElement("br",null))}function Ae(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function je(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const Ie={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Se(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),l=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Ie.copyButton,o&&Ie.copyButtonCopied),onClick:c},a.createElement("span",{className:Ie.copyButtonIcons,"aria-hidden":"true"},a.createElement(Ae,{className:Ie.copyButtonIcon}),a.createElement(je,{className:Ie.copyButtonSuccessIcon})))}function Me(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Pe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Ue(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Pe.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(Me,{className:Pe.wordWrapButtonIcon,"aria-hidden":"true"}))}function ze(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,I.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=ce(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ye(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(de)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=fe(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(ge,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:be.codeBlockTitle},f),a.createElement("div",{className:be.codeBlockContent},a.createElement(xe,(0,k.Z)({},Ne,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,be.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(be.codeBlockLines,b&&be.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(He,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:be.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Ue,{className:be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(Se,{className:be.codeButton,code:g}))))}function Ve(e){let{children:t,...n}=e;const o=(0,re.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?ze:ve;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}const De={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Re(e){return!!e&&("SUMMARY"===e.tagName||Re(e.parentElement))}function We(e,t){return!!e&&(e===t||We(e.parentElement,t))}function $e(e){let{summary:t,children:n,...o}=e;const r=(0,re.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,j.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(De.details,r&&De.isBrowser,o.className),onMouseDown:e=>{Re(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Re(t)&&We(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(j.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:De.collapsibleContent},n)))}const Fe={details:"details_b_Ee"},qe="alert alert--info";function Ge(e){let{...t}=e;return a.createElement($e,(0,k.Z)({},t,{className:(0,d.Z)(qe,Fe.details,t.className)}))}function Ye(e){return a.createElement(ne.Z,e)}const Je={containsTaskList:"containsTaskList_mC6p"};function Qe(e){if(void 0!==e)return(0,d.Z)(e,e?.includes("contains-task-list")&&Je.containsTaskList)}const Xe={img:"img_ev3q"};const Ke={admonition:"admonition_LlT9",admonitionHeading:"admonitionHeading_tbUL",admonitionIcon:"admonitionIcon_kALy",admonitionContent:"admonitionContent_S0QG"};const et={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},tt={secondary:"note",important:"info",success:"tip",warning:"danger"};function nt(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const at={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(oe.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(Ve,e)},a:function(e){return a.createElement(Z.Z,e)},pre:function(e){return a.createElement(Ve,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(Ge,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:Qe(e.className)}))},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Xe.img))}));var t},h1:e=>a.createElement(Ye,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement(Ye,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement(Ye,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement(Ye,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement(Ye,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement(Ye,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=nt(e),l=function(e){const t=tt[e]??e,n=et[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),et.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,Ke.admonition)},a.createElement("div",{className:Ke.admonitionHeading},a.createElement("span",{className:Ke.admonitionIcon},i),c),a.createElement("div",{className:Ke.admonitionContent},t))},mermaid:()=>null};function ot(e){let{children:t}=e;return a.createElement(ae.Zo,{components:at},t)}function rt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ne.Z,{as:"h1"},n)),a.createElement(ot,null,t))}var lt=n(1310);const ct={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function st(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(J,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(te,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&ct.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:ct.docItemContainer},a.createElement("article",null,a.createElement(lt.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(rt,null,t),a.createElement(A,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function it(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(st,null,a.createElement(n,null))))}},4966:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(7462),o=n(7294),r=n(5999),l=n(6010),c=n(9960);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7294),o=n(6010),r=n(5999),l=n(5281),c=n(4477);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(7294),o=n(6010),r=n(2263),l=n(9960),c=n(5999),s=n(4104),i=n(5281),d=n(373),m=n(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(7462),o=n(7294),r=n(6010),l=n(5999),c=n(6668),s=n(9960);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},7594:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17896441.fc760c32.js b/assets/js/17896441.fc760c32.js deleted file mode 100644 index 25b3b0e8..00000000 --- a/assets/js/17896441.fc760c32.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7918],{9613:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i<r;i++)l[i]=n[i];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},6714:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var a=n(7605),o=n(9496),r=n(5924),l=n(8753),c=n(7973),s=n(5679),i=n(3102),d=n(5317),m=n(7294);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_OxHQ"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_wSmH"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},3813:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>ut});var a=n(9496),o=n(5728),r=n(6828);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(5924),m=n(168),u=n(616);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(9288),h=n(346),g=n(8753),b=n(5317);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(7605);const N={iconEdit:"iconEdit_IPv0"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(3102);const T={tag:"tag_R_kR",tagRegular:"tagRegular_H7Dj",tagWithCount:"tagWithCount_SMra"};function _(e){let{permalink:t,label:n,count:o}=e;return a.createElement(Z.Z,{href:t,className:(0,d.Z)(T.tag,o?T.tagWithCount:T.tagRegular)},n,o&&a.createElement("span",null,o))}const w={tags:"tags_HoKr",tag:"tag_R1XC"};function x(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(w.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:w.tag},a.createElement(_,{label:t,permalink:n}))}))))}const B={lastUpdated:"lastUpdated_MQ8q"};function O(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(x,e)))}function H(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",B.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function A(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(O,{tags:l}),i&&a.createElement(H,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var M=n(1129),I=n(5025);function j(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function S(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=S({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function P(e){const t=e.getBoundingClientRect();return t.top===t.bottom?P(e.parentNode):t}function U(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>P(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(P(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function z(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,I.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function D(e){const t=(0,a.useRef)(void 0),n=z();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=U(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function R(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(R,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const V=a.memo(R);function W(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,I.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>S({toc:j(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return D((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(V,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const $={tocCollapsibleButton:"tocCollapsibleButton__r0f",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_hvci"};function F(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const q={tocCollapsible:"tocCollapsible_Ahb2",tocCollapsibleContent:"tocCollapsibleContent_Kipo",tocCollapsibleExpanded:"tocCollapsibleExpanded_D5vl"};function G(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,M.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(q.tocCollapsible,!l&&q.tocCollapsibleExpanded,n)},a.createElement(F,{collapsed:l,onClick:c}),a.createElement(M.z,{lazy:!0,className:q.tocCollapsibleContent,collapsed:l},a.createElement(W,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const J={tocMobile:"tocMobile_Oba3"};function K(){const{toc:e,frontMatter:t}=s();return a.createElement(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,J.tocMobile)})}const X={tableOfContents:"tableOfContents_HK4P",docItemContainer:"docItemContainer_wzYp"},Q="table-of-contents__link toc-highlight",Y="table-of-contents__link--active";function ee(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(X.tableOfContents,"thin-scrollbar",t)},a.createElement(W,(0,k.Z)({},n,{linkClassName:Q,linkActiveClassName:Y})))}function te(){const{toc:e,frontMatter:t}=s();return a.createElement(ee,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ne=n(1962),ae=n(9613),oe=n(8718);var re=n(9915),le=n(6220);function ce(){const{prism:e}=(0,I.L)(),{colorMode:t}=(0,le.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var se=n(7226),ie=n.n(se);const de=/title=(?<quote>["'])(?<title>.*?)\1/,me=/\{(?<range>[\d,-]+)\}/,ue={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function pe(e,t){const n=e.map((e=>{const{start:n,end:a}=ue[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function fe(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&me.test(r)){const e=r.match(me).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ie()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return pe(["js","jsBlock"],t);case"jsx":case"tsx":return pe(["js","jsBlock","jsx"],t);case"html":return pe(["js","jsBlock","html"],t);case"python":case"py":case"bash":return pe(["bash"],t);case"markdown":case"md":return pe(["html","jsx","bash"],t);default:return pe(Object.keys(ue),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ie()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const he={codeBlockContainer:"codeBlockContainer__11l"};function ge(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(ce());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,he.codeBlockContainer,g.k.common.codeBlock)}))}const be={codeBlockContent:"codeBlockContent_fxd6",codeBlockTitle:"codeBlockTitle_X1U4",codeBlock:"codeBlock_Aumj",codeBlockStandalone:"codeBlockStandalone_dR8A",codeBlockLines:"codeBlockLines_FJ9o",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_AHkg",buttonGroup:"buttonGroup_vZty"};function ve(e){let{children:t,className:n}=e;return a.createElement(ge,{as:"pre",tabIndex:0,className:(0,d.Z)(be.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:be.codeBlockLines},t))}const Ee={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ye(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=Ee);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const ke={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var Ne={Prism:n(999).Z,theme:ke};function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(){return Le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Le.apply(this,arguments)}var Ze=/\r\n|\r|\n/,Te=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},_e=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function we(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var xe=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Ce(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Le({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Le({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),Ce(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Le({},we(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Le({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),Ce(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),Ce(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Le({},we(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Le({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Ce(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=_e(d,m.type),m.alias&&(d=_e(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ze),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Te(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Te(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const Be=xe,Oe={codeLine:"codeLine_rNa6",codeLineNumber:"codeLineNumber_OMek",codeLineContent:"codeLineContent_CgJt"};function He(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Oe.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Oe.codeLineNumber}),a.createElement("span",{className:Oe.codeLineContent},s)):s,a.createElement("br",null))}function Ae(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function Me(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const Ie={copyButtonCopied:"copyButtonCopied_y4XK",copyButtonIcons:"copyButtonIcons_hjbW",copyButtonIcon:"copyButtonIcon_eGsx",copyButtonSuccessIcon:"copyButtonSuccessIcon_HNPu"};function je(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),l=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Ie.copyButton,o&&Ie.copyButtonCopied),onClick:c},a.createElement("span",{className:Ie.copyButtonIcons,"aria-hidden":"true"},a.createElement(Ae,{className:Ie.copyButtonIcon}),a.createElement(Me,{className:Ie.copyButtonSuccessIcon})))}function Se(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Pe={wordWrapButtonIcon:"wordWrapButtonIcon_EJCB",wordWrapButtonEnabled:"wordWrapButtonEnabled_GPpx"};function Ue(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Pe.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(Se,{className:Pe.wordWrapButtonIcon,"aria-hidden":"true"}))}function ze(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,I.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=ce(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ye(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(de)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=fe(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(ge,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:be.codeBlockTitle},f),a.createElement("div",{className:be.codeBlockContent},a.createElement(Be,(0,k.Z)({},Ne,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,be.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(be.codeBlockLines,b&&be.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(He,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:be.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Ue,{className:be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(je,{className:be.codeButton,code:g}))))}function De(e){let{children:t,...n}=e;const o=(0,re.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?ze:ve;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}const Re={details:"details_F1qt",isBrowser:"isBrowser_Wisw",collapsibleContent:"collapsibleContent_SMzT"};function Ve(e){return!!e&&("SUMMARY"===e.tagName||Ve(e.parentElement))}function We(e,t){return!!e&&(e===t||We(e.parentElement,t))}function $e(e){let{summary:t,children:n,...o}=e;const r=(0,re.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,M.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(Re.details,r&&Re.isBrowser,o.className),onMouseDown:e=>{Ve(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ve(t)&&We(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(M.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:Re.collapsibleContent},n)))}const Fe={details:"details_FPem"},qe="alert alert--info";function Ge(e){let{...t}=e;return a.createElement($e,(0,k.Z)({},t,{className:(0,d.Z)(qe,Fe.details,t.className)}))}function Je(e){return a.createElement(ne.Z,e)}const Ke={containsTaskList:"containsTaskList_mynO"};function Xe(e){if(void 0!==e)return(0,d.Z)(e,e?.includes("contains-task-list")&&Ke.containsTaskList)}const Qe={img:"img_KqMM"};const Ye="admonition_EzlV",et="admonitionHeading_Atxy",tt="admonitionIcon_cWTM",nt="admonitionContent_HcFT";const at={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},ot={secondary:"note",important:"info",success:"tip",warning:"danger"};function rt(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const lt={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(oe.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(De,e)},a:function(e){return a.createElement(Z.Z,e)},pre:function(e){return a.createElement(De,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(Ge,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:Xe(e.className)}))},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Qe.img))}));var t},h1:e=>a.createElement(Je,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement(Je,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement(Je,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement(Je,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement(Je,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement(Je,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=rt(e),l=function(e){const t=ot[e]??e,n=at[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),at.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,Ye)},a.createElement("div",{className:et},a.createElement("span",{className:tt},i),c),a.createElement("div",{className:nt},t))},mermaid:()=>null};function ct(e){let{children:t}=e;return a.createElement(ae.Zo,{components:lt},t)}function st(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ne.Z,{as:"h1"},n)),a.createElement(ct,null,t))}var it=n(6714);const dt={docItemContainer:"docItemContainer_V788",docItemCol:"docItemCol_Tg9Y"};function mt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(K,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(te,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&dt.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:dt.docItemContainer},a.createElement("article",null,a.createElement(it.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(st,null,t),a.createElement(A,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function ut(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(mt,null,a.createElement(n,null))))}},616:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(7605),o=n(9496),r=n(5317),l=n(5924),c=n(3102);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},346:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(9496),o=n(5924),r=n(5317),l=n(8753),c=n(9627);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},9288:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(9496),o=n(5924),r=n(6250),l=n(3102),c=n(5317),s=n(9151),i=n(8753),d=n(6048),m=n(9627);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},1962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(7605),o=n(9496),r=n(5924),l=n(5317),c=n(5025),s=n(3102);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_O99L",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_hEeI"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},7226:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17ffb678.3f7225bb.js b/assets/js/17ffb678.0a750e74.js similarity index 91% rename from assets/js/17ffb678.3f7225bb.js rename to assets/js/17ffb678.0a750e74.js index 54fcdc6d..83fdbd05 100644 --- a/assets/js/17ffb678.3f7225bb.js +++ b/assets/js/17ffb678.0a750e74.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5706],{9613:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(9496);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(a),d=l,m=p["".concat(c,".").concat(d)]||p[d]||h[d]||o;return a?n.createElement(m,r(r({ref:t},u),{},{components:a})):n.createElement(m,r({ref:t},u))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=a.length,r=new Array(o);r[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:l,r[1]=i;for(var s=2;s<o;s++)r[s]=a[s];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},5592:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=a(7605),l=(a(9496),a(9613));const o={sidebar_position:7},r="Subnet Faucet",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",title:"Subnet Faucet",description:"In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"toolkitSidebar",previous:{title:"Subnet Blockchain Explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},next:{title:"Monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure the faucet",id:"configure-the-faucet",level:2},{value:"Install the faucet",id:"install-the-faucet",level:2}],u={toc:s},p="wrapper";function h(e){let{components:t,...o}=e;return(0,l.kt)(p,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"subnet-faucet"},"Subnet Faucet"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role to deploy an ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Avalanche Faucet")," for an EVM blockchain."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,l.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,l.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,l.kt)("h2",{id:"requirements"},"Requirements"),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role uses Docker and the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_faucet_docker")," playbook installs Docker through the ",(0,l.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/geerlingguy/docker"},"geerlingguy.docker"),"."),(0,l.kt)("p",null,"We can make this role available locally with:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,l.kt)("h2",{id:"configure-the-faucet"},"Configure the faucet"),(0,l.kt)("p",null,"The Avalanche Faucet will be installed as a ",(0,l.kt)("a",{parentName:"p",href:"https://docs.docker.com/compose/"},"Docker Compose")," service on the nodes of the ",(0,l.kt)("inlineCode",{parentName:"p"},"faucet")," Ansible group. In ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,l.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,l.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,l.kt)("p",null,"Set the blockchain ID in ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/faucet.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"faucet.yml"))," (the ",(0,l.kt)("inlineCode",{parentName:"p"},"group_vars")," file associated with our hosts' group):"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/faucet.yml"',title:'"inventories/local/group_vars/faucet.yml"'},"faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n")),(0,l.kt)("p",null,"The blockchain ID (",(0,l.kt)("inlineCode",{parentName:"p"},"2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac")," in our case) should be the one created in the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial."),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"If you went through all the tutorials with the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},(0,l.kt)("inlineCode",{parentName:"a"},"ash.avalanche.faucet")),".")),(0,l.kt)("h2",{id:"install-the-faucet"},"Install the faucet"),(0,l.kt)("p",null,"Running the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_faucet_docker")," will install Docker and the docker-compose service:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local\n")),(0,l.kt)("p",null,"Generate the Faucet URL and open it in your browser:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000"\n')),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:8000\n")),(0,l.kt)("figure",null,(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Ash faucet",src:a(5956).Z,width:"1185",height:"937"})),(0,l.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash faucet")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"The ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role is not yet compatible with secured HTTP API endpoints.")))}h.isMDXComponent=!0},5956:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-faucet-2408288fc938549ef2b2dab5681a3254.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5706],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(a),d=l,m=p["".concat(c,".").concat(d)]||p[d]||h[d]||o;return a?n.createElement(m,r(r({ref:t},u),{},{components:a})):n.createElement(m,r({ref:t},u))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=a.length,r=new Array(o);r[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:l,r[1]=i;for(var s=2;s<o;s++)r[s]=a[s];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},2115:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=a(7462),l=(a(7294),a(3905));const o={sidebar_position:7},r="Subnet Faucet",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",title:"Subnet Faucet",description:"In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"toolkitSidebar",previous:{title:"Subnet Blockchain Explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},next:{title:"Monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure the faucet",id:"configure-the-faucet",level:2},{value:"Install the faucet",id:"install-the-faucet",level:2}],u={toc:s},p="wrapper";function h(e){let{components:t,...o}=e;return(0,l.kt)(p,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"subnet-faucet"},"Subnet Faucet"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role to deploy an ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Avalanche Faucet")," for an EVM blockchain."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,l.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,l.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,l.kt)("h2",{id:"requirements"},"Requirements"),(0,l.kt)("p",null,"The ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role uses Docker and the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_faucet_docker")," playbook installs Docker through the ",(0,l.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/geerlingguy/docker"},"geerlingguy.docker"),"."),(0,l.kt)("p",null,"We can make this role available locally with:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,l.kt)("h2",{id:"configure-the-faucet"},"Configure the faucet"),(0,l.kt)("p",null,"The Avalanche Faucet will be installed as a ",(0,l.kt)("a",{parentName:"p",href:"https://docs.docker.com/compose/"},"Docker Compose")," service on the nodes of the ",(0,l.kt)("inlineCode",{parentName:"p"},"faucet")," Ansible group. In ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,l.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,l.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,l.kt)("p",null,"Set the blockchain ID in ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/faucet.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"faucet.yml"))," (the ",(0,l.kt)("inlineCode",{parentName:"p"},"group_vars")," file associated with our hosts' group):"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/faucet.yml"',title:'"inventories/local/group_vars/faucet.yml"'},"faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n")),(0,l.kt)("p",null,"The blockchain ID (",(0,l.kt)("inlineCode",{parentName:"p"},"2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac")," in our case) should be the one created in the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial."),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"If you went through all the tutorials with the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},(0,l.kt)("inlineCode",{parentName:"a"},"ash.avalanche.faucet")),".")),(0,l.kt)("h2",{id:"install-the-faucet"},"Install the faucet"),(0,l.kt)("p",null,"Running the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_faucet_docker")," will install Docker and the docker-compose service:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local\n")),(0,l.kt)("p",null,"Generate the Faucet URL and open it in your browser:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000"\n')),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:8000\n")),(0,l.kt)("figure",null,(0,l.kt)("p",null,(0,l.kt)("img",{alt:"Ash faucet",src:a(182).Z,width:"1185",height:"937"})),(0,l.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash faucet")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"The ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role is not yet compatible with secured HTTP API endpoints.")))}h.isMDXComponent=!0},182:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-faucet-2408288fc938549ef2b2dab5681a3254.png"}}]); \ No newline at end of file diff --git a/assets/js/1bd1f09c.6692cb39.js b/assets/js/1bd1f09c.13c58401.js similarity index 96% rename from assets/js/1bd1f09c.6692cb39.js rename to assets/js/1bd1f09c.13c58401.js index dd5fc1cd..372dd5ed 100644 --- a/assets/js/1bd1f09c.6692cb39.js +++ b/assets/js/1bd1f09c.13c58401.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1881],{9613:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),u=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(a),h=r,m=s["".concat(c,".").concat(h)]||s[h]||d[h]||l;return a?n.createElement(m,o(o({ref:t},p),{},{components:a})):n.createElement(m,o({ref:t},p))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,o=new Array(l);o[0]=h;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:r,o[1]=i;for(var u=2;u<l;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},7929:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var n=a(7605),r=(a(9496),a(9613));const l={sidebar_position:4},o="ash.avalanche.faucet",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",title:"ash.avalanche.faucet",description:"This Ansible role allows to deploy the Avalanche Faucet as a Docker service.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},next:{title:"ash.avalanche.evm.blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"}},c={},u=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"How to?",id:"how-to",level:2}],p={toc:u},s="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(s,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalanchefaucet"},"ash.avalanche.faucet"),(0,r.kt)("p",null,"This Ansible role allows to deploy the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Avalanche Faucet")," as a Docker service."),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_image")),(0,r.kt)("td",{parentName:"tr",align:null},"Base image of the Avalanche faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ghcr.io/ashavalanche/faucet-image"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_image_version")),(0,r.kt)("td",{parentName:"tr",align:null},"Tag to be used"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"disable-captcha-variable"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_conf_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the faucet config files"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/faucet/conf"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_log_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the faucet logs"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/var/log/avalanche/faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_user")),(0,r.kt)("td",{parentName:"tr",align:null},"User that will run the faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_group")),(0,r.kt)("td",{parentName:"tr",align:null},"Group of the user running the faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_docker_group")),(0,r.kt)("td",{parentName:"tr",align:null},"Docker group of the target host"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"docker"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_port")),(0,r.kt)("td",{parentName:"tr",align:null},"Port on which the faucet will attach on the target host"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"8000"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_evmchains")),(0,r.kt)("td",{parentName:"tr",align:null},"Config file for the faucet (see ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanche-faucet#setup-evm-chain-configurations"},"docs"),")"),(0,r.kt)("td",{parentName:"tr",align:null},"NA")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_env")),(0,r.kt)("td",{parentName:"tr",align:null},"Env file for the faucet (see ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanche-faucet#setup-environment-variables"},"docs"),")"),(0,r.kt)("td",{parentName:"tr",align:null},"NA")))),(0,r.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The host on which to install the faucet have to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"faucet")," group.")),(0,r.kt)("h2",{id:"how-to"},"How to?"),(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},"Subnet faucet")," tutorial to learn how to deploy the Avalanche Faucet."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1881],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),u=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(a),h=r,m=s["".concat(c,".").concat(h)]||s[h]||d[h]||l;return a?n.createElement(m,o(o({ref:t},p),{},{components:a})):n.createElement(m,o({ref:t},p))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,o=new Array(l);o[0]=h;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:r,o[1]=i;for(var u=2;u<l;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},5220:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const l={sidebar_position:4},o="ash.avalanche.faucet",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",title:"ash.avalanche.faucet",description:"This Ansible role allows to deploy the Avalanche Faucet as a Docker service.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},next:{title:"ash.avalanche.evm.blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"}},c={},u=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"How to?",id:"how-to",level:2}],p={toc:u},s="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(s,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalanchefaucet"},"ash.avalanche.faucet"),(0,r.kt)("p",null,"This Ansible role allows to deploy the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Avalanche Faucet")," as a Docker service."),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_image")),(0,r.kt)("td",{parentName:"tr",align:null},"Base image of the Avalanche faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ghcr.io/ashavalanche/faucet-image"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_image_version")),(0,r.kt)("td",{parentName:"tr",align:null},"Tag to be used"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"disable-captcha-variable"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_conf_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the faucet config files"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/faucet/conf"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_log_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the faucet logs"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/var/log/avalanche/faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_user")),(0,r.kt)("td",{parentName:"tr",align:null},"User that will run the faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_group")),(0,r.kt)("td",{parentName:"tr",align:null},"Group of the user running the faucet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"faucet"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_docker_group")),(0,r.kt)("td",{parentName:"tr",align:null},"Docker group of the target host"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"docker"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_port")),(0,r.kt)("td",{parentName:"tr",align:null},"Port on which the faucet will attach on the target host"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"8000"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_evmchains")),(0,r.kt)("td",{parentName:"tr",align:null},"Config file for the faucet (see ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanche-faucet#setup-evm-chain-configurations"},"docs"),")"),(0,r.kt)("td",{parentName:"tr",align:null},"NA")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_faucet_env")),(0,r.kt)("td",{parentName:"tr",align:null},"Env file for the faucet (see ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanche-faucet#setup-environment-variables"},"docs"),")"),(0,r.kt)("td",{parentName:"tr",align:null},"NA")))),(0,r.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The host on which to install the faucet have to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"faucet")," group.")),(0,r.kt)("h2",{id:"how-to"},"How to?"),(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},"Subnet faucet")," tutorial to learn how to deploy the Avalanche Faucet."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1be78505.3fe607f9.js b/assets/js/1be78505.3fe607f9.js new file mode 100644 index 00000000..4b07a84f --- /dev/null +++ b/assets/js/1be78505.3fe607f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>he});var a=n(7294),o=n(6010),l=n(1944),r=n(5281),i=n(3320),c=n(3438),s=n(4477),d=n(1116),m=n(63),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:i}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(i(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,p.S)((e=>{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var g=n(1442),f=n(6550),k=n(7524),v=n(6668),_=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),Z=n(902);const x=Symbol("EmptyContext"),B=a.createContext(x);function y(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var w=n(6043),L=n(8596),A=n(9960),H=n(2389);function M(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function F(e){let{item:t,onItemClick:n,activePath:l,level:i,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),g=function(e){const t=(0,H.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,c.Wl)(e):void 0),[e,t])}(t),f=(0,c._F)(t,l),k=(0,L.Mg)(h,l),{collapsed:_,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!f&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===x)throw new Z.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!_),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,Z.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:f,collapsed:_,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(i),"menu__list-item",{"menu__list-item--collapsed":_},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k})},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":f}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":k?"page":void 0,"aria-expanded":b?!_:void 0,href:b?g??"#":g},d),u),h&&b&&a.createElement(M,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:_},a.createElement(j,{items:m,tabIndex:_?-1:0,onItemClick:n,activePath:l,level:i+1})))}var W=n(3919),P=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:l,level:i,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,c._F)(t,l),E=(0,W.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(P.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function U(e){let{item:t,level:n,index:l}=e;const{value:i,defaultStyle:c,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),c&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:i}})}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(F,(0,C.Z)({item:t},n));case"html":return a.createElement(U,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(z,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),G={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:l}=e;const i=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",G.menu,i&&G.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const q={sidebar:"sidebar_njMd",sidebarWithHideableNavbar:"sidebarWithHideableNavbar_wUlq",sidebarHidden:"sidebarHidden_VK0M",sidebarLogo:"sidebarLogo_isFc"};function O(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:i},docs:{sidebar:{hideable:c}}}=(0,v.L)();return a.createElement("div",{className:(0,o.Z)(q.sidebar,i&&q.sidebarWithHideableNavbar,r&&q.sidebarHidden)},i&&a.createElement(_.Z,{tabIndex:-1,className:q.sidebarLogo}),a.createElement(Y,{path:t,sidebar:n}),c&&a.createElement(N,{onClick:l}))}const X=a.memo(O);var J=n(3102),Q=n(3163);const $=e=>{let{sidebar:t,path:n}=e;const l=(0,Q.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ee(e){return a.createElement(J.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,k.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement(X,e),o&&a.createElement(te,e))}const ae={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function oe(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:ae.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:ae.expandButtonIcon}))}const le={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function re(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function ie(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:i}=(0,f.TH)(),[c,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{c&&s(!1),!c&&(0,g.n)()&&s(!0),l((e=>!e))}),[l,c]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&s(!0)}},a.createElement(re,null,a.createElement("div",{className:(0,o.Z)(le.sidebarViewport,c&&le.sidebarViewportHidden)},a.createElement(ne,{sidebar:t,path:i,onCollapse:d,isHidden:c}),c&&a.createElement(oe,{toggleSidebar:d}))))}const ce={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function se(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(ce.docMainContainer,(t||!l)&&ce.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",ce.docItemWrapper,t&&ce.docItemWrapperEnhanced)},n))}const de={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX","themedComponent--light":"themedComponent--light_NU7w"};function me(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:de.docsWrapper},a.createElement(E,null),a.createElement("div",{className:de.docPage},n&&a.createElement(ie,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(se,{hiddenSidebarContainer:o},t)))}var ue=n(4972),be=n(197);function pe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(be.Z,{version:t.version,tag:(0,i.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function he(e){const{versionMetadata:t}=e,n=(0,c.hI)(e);if(!n)return a.createElement(ue.default,null);const{docElement:i,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(pe,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(me,null,i)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),o=n(5999),l=n(1944),r=n(63);function i(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1be78505.4974d9a6.js b/assets/js/1be78505.4974d9a6.js deleted file mode 100644 index 052f292d..00000000 --- a/assets/js/1be78505.4974d9a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9514,7195],{3629:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var a=n(9496),o=n(5924),l=n(5728),r=n(8753),c=n(7589),i=n(7973),s=n(9627),d=n(7416),m=n(2510),u=n(5317),b=n(4976),p=n(4565);const h={backToTopButton:"backToTopButton_kdN2",backToTopButtonShow:"backToTopButtonShow_EJ3c"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(c(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,p.S)((e=>{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var g=n(3853),f=n(3442),k=n(168),_=n(5025),v=n(9407),C=n(7605);function I(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const S={collapseSidebarButton:"collapseSidebarButton_UuY_",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_Unbt"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",S.collapseSidebarButton),onClick:t},a.createElement(I,{className:S.collapseSidebarButtonIcon}))}var T=n(3956),Z=n(6828);const x=Symbol("EmptyContext"),B=a.createContext(x);function w(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var y=n(1129),A=n(5679),L=n(3102),H=n(9915);function M(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function F(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,_.L)(),g=function(e){const t=(0,H.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),f=(0,i._F)(t,l),k=(0,A.Mg)(h,l),{collapsed:v,setCollapsed:I}=(0,y.u)({initialState:()=>!!b&&(!f&&t.collapsed)}),{expandedItem:S,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===x)throw new Z.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!v),N(e?null:s),I(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,Z.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:f,collapsed:v,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=S&&S!==s&&E&&I(!0)}),[b,S,s,I,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":v},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k})},a.createElement(L.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":f}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":k?"page":void 0,"aria-expanded":b?!v:void 0,href:b?g??"#":g},d),u),h&&b&&a.createElement(M,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(y.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:v},a.createElement(q,{items:m,tabIndex:v?-1:0,onItemClick:n,activePath:l,level:c+1})))}var P=n(4676),W=n(8846);const R={menuExternalLink:"menuExternalLink_NDB4"};function D(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,l),E=(0,P.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(L.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&R.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_CQ88"};function U(e){let{item:t,level:n,index:l}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:c}})}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(F,(0,C.Z)({item:t},n));case"html":return a.createElement(U,(0,C.Z)({item:t},n));default:return a.createElement(D,(0,C.Z)({item:t},n))}}function Y(e){let{items:t,...n}=e;return a.createElement(w,null,t.map(((e,t)=>a.createElement(z,(0,C.Z)({key:t,item:e,index:t},n)))))}const q=(0,a.memo)(Y),G={menu:"menu_eRlZ",menuWithAnnouncementBar:"menuWithAnnouncementBar_cNIH"};function K(e){let{path:t,sidebar:n,className:l}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",G.menu,c&&G.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(q,{items:n,activePath:t,level:1})))}const O="sidebar_PK6V",X="sidebarWithHideableNavbar_a80I",J="sidebarHidden_SsgC",Q="sidebarLogo_ZrT1";function j(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,_.L)();return a.createElement("div",{className:(0,o.Z)(O,c&&X,r&&J)},c&&a.createElement(v.Z,{tabIndex:-1,className:Q}),a.createElement(K,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:l}))}const $=a.memo(j);var ee=n(385),te=n(4140);const ne=e=>{let{sidebar:t,path:n}=e;const l=(0,te.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(q,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const oe=a.memo(ae);function le(e){const t=(0,k.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),o&&a.createElement(oe,e))}const re={expandButton:"expandButton_h9UB",expandButtonIcon:"expandButtonIcon_ouR_"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(I,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_gVD6",docSidebarContainerHidden:"docSidebarContainerHidden_XqZ1",sidebarViewport:"sidebarViewport__IwI"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:c}=(0,f.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,g.n)()&&s(!0),l((e=>!e))}),[l,i]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,o.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(le,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_IWRO",docMainContainerEnhanced:"docMainContainerEnhanced_XGCC",docItemWrapperEnhanced:"docItemWrapperEnhanced_wx2b"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(me.docMainContainer,(t||!l)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage_VoBs",docsWrapper:"docsWrapper_s9Tr","themedComponent--light":"themedComponent--light_A5kE"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(ue,{hiddenSidebarContainer:o},t)))}var he=n(7195),Ee=n(2626);function ge(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function fe(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(ge,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},7195:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(9496),o=n(5317),l=n(5728),r=n(2510);function c(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.dd03c875.js b/assets/js/1df93b7f.dd03c875.js deleted file mode 100644 index d331dbcd..00000000 --- a/assets/js/1df93b7f.dd03c875.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3237],{253:(e,t,l)=>{l.d(t,{Z:()=>B});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y,b,g,z,x,w,N,O,S,q,C,k,A,j,_,F=l(9496);function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},P.apply(this,arguments)}const B=e=>{let{title:t,titleId:l,...B}=e;return F.createElement("svg",P({"data-name":"Layer 1",width:727.21,height:478.36,viewBox:"0 0 727.21 478.36",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},B),t?F.createElement("title",{id:l},t):null,a||(a=F.createElement("defs",null,F.createElement("linearGradient",{id:"b",x1:-.001,y1:182.507,x2:365.007,y2:182.507,gradientUnits:"userSpaceOnUse"},F.createElement("stop",{stopColor:"#FF7200"}),F.createElement("stop",{offset:1,stopColor:"red"})),F.createElement("clipPath",{id:"a"},F.createElement("path",{fill:"#fff",d:"M0 0h365v365H0z"})))),F.createElement("g",{style:{fill:"none"},transform:"translate(243.27 109.315) scale(.49873)"},c||(c=F.createElement("ellipse",{cx:181.5,cy:182.5,rx:179.5,ry:182.5,fill:"#fff"})),F.createElement("g",{clipPath:"url(#a)"},F.createElement("path",{d:"M183.014 0C82.507-.279.4 81.25 0 181.757c-.35 87.714 61.179 161.114 143.436 179.05 5.7 1.243 11.093-3.107 11.093-8.943v-38.721c0-8.564-4.972-16.329-12.729-19.964-32.7-15.322-55.35-48.515-55.35-87.015a96.143 96.143 0 0 1 3.8-26.835c1.393-4.786 7.807-5.708 10.471-1.493 1.9 3.007 4.293 6.193 7.229 9 1.843 1.764 4.807-.093 4.036-2.522-6.543-20.593-2.765-36.478 5.485-48.828 14.2-21.265 30.229-32.065 41.1-38.365 16.408-9.5 16.472-24.8 13.429-47.107-.471-3.471 2.564-6.443 6.014-5.821 17.265 3.086 40.522 17.064 50.493 42.478 4.343 11.065 1.2 26.029-2.757 40.522-6.429 23.536-3.586 45.814 14.186 48.036 11.05 1.378 15.685-4.786 17.207-12.893.936-4.979 7.643-5.993 10.043-1.529 7.264 13.522 11.378 28.986 11.371 45.407-.014 45.907-32.121 84.207-75.136 93.736-5.85 1.293-11.385-3.2-11.385-9.193v-9.671a27.93 27.93 0 0 1 6.993-18.486c5.264-5.964 8.592-14.757 8.592-24.564 0-17.972-11.178-32.543-24.971-32.543s-24.971 14.571-24.971 32.543c0 9.821 3.335 18.621 8.614 24.585a27.95 27.95 0 0 1 7.014 18.508v74.735c0 5.029 4.114 9.15 9.15 9.15h.05c3.193 0 6.372-.085 9.529-.243 96.364-4.957 172.971-84.657 172.971-182.257C365.007 84.914 283.571.279 183.014 0Z",fill:"url(#b)",style:{fill:"url(#b)"}}))),r||(r=F.createElement("path",{d:"M404.68 227.212a10.064 10.064 0 0 1 16.142-.352l33.834-11.5-4.69 17.967-31.41 8.166a10.111 10.111 0 0 1-13.876-14.28Z",fill:"#ffb8b8"})),n||(n=F.createElement("path",{d:"M670.431 476.923a246.303 246.303 0 0 1 20.385-77.735q4.6-10.277 10.128-20.102c.946-1.686-1.644-3.2-2.59-1.515a249.707 249.707 0 0 0-27.787 76.656q-2.086 11.268-3.136 22.696c-.178 1.922 2.824 1.91 3 0Z",fill:"#e6e6e6"})),i||(i=F.createElement("circle",{cx:708.21,cy:364.897,r:19,fill:"#e6e6e6"})),s||(s=F.createElement("path",{d:"M672.375 477.428a159.788 159.788 0 0 1 13.224-50.43q2.985-6.668 6.57-13.042a.974.974 0 0 0-1.68-.982 161.996 161.996 0 0 0-18.026 49.73q-1.353 7.31-2.034 14.724c-.116 1.246 1.831 1.239 1.946 0Z",fill:"#e6e6e6"})),m||(m=F.createElement("circle",{cx:696.883,cy:404.751,r:12.326,fill:"#e6e6e6"})),f||(f=F.createElement("path",{d:"M669.918 476.264a159.788 159.788 0 0 1-20.59-47.897q-1.747-7.093-2.84-14.324a.974.974 0 0 0-1.93.26 161.996 161.996 0 0 0 16.374 50.297q3.429 6.597 7.452 12.861c.676 1.054 2.206-.15 1.534-1.197Z",fill:"#e6e6e6"})),d||(d=F.createElement("circle",{cx:644.542,cy:403.886,r:12.326,fill:"#e6e6e6"})),h||(h=F.createElement("path",{d:"M571.31 298.525a10.056 10.056 0 0 0-4.418-14.773l2.591-35.64-16.203 9.071.024 32.455a10.11 10.11 0 0 0 18.006 8.887Z",fill:"#ffb8b8"})),F.createElement("path",{d:"m803.674 370.799 4.43 113.418-18-1-4-119 3.797-1.786a9.665 9.665 0 0 1 13.773 8.368Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),o||(o=F.createElement("path",{fill:"#ffb8b8",d:"m511.612 466.235-12.26-.001-5.832-47.288 18.094.001-.002 47.288z"})),p||(p=F.createElement("path",{d:"M490.595 462.731h23.644v14.887h-38.531a14.887 14.887 0 0 1 14.887-14.887Z",fill:"#2f2e41"})),E||(E=F.createElement("path",{fill:"#ffb8b8",d:"m613.615 451.583-11.126 5.151-25.16-40.462 16.42-7.601 19.866 42.912z"})),Z||(Z=F.createElement("path",{d:"m593.071 457.234 21.456-9.933 6.254 13.51-34.965 16.186a14.887 14.887 0 0 1 7.255-19.763ZM482.502 311.908l12.644 144.289 17-2 12.564-131.8 69.436 125.8 18-5s-57.936-173.3-62.436-187.8c-4.933-15.896-44-22-44-22l-1.5-1.5c-16.787 22.597-23.511 51.918-21.708 80.01Z",fill:"#2f2e41"})),M||(M=F.createElement("circle",{cx:549.859,cy:114.532,r:24.561,fill:"#ffb8b8"})),F.createElement("path",{d:"m801.674 372.743-17.07 88.97s-25.94-5.18-35.18-11.42c-3.66-2.48-6.98-5.04-9.78-7.36-.55-.45-1.07-.9-1.58-1.33-4.62-3.95-7.46-6.89-7.46-6.89s1.48-7.25 3.29-15.83c2.02-9.61 4.47-20.9 5.72-25.51 2.75-10.11 12.19-21.89 19.55-29.91a21.738 21.738 0 0 1 21.47-6.36l13.32 3.44a10.543 10.543 0 0 1 7.72 12.2Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),v||(v=F.createElement("path",{d:"M523.999 200.782s-9.18 19.08-22.33 30c-4.62-3.95-7.46-6.89-7.46-6.89s1.48-7.25 3.29-15.83c11.02-5.82 22.38-9.49 26.5-7.28Z",opacity:.2})),F.createElement("path",{d:"M776.674 376.677a16.322 16.322 0 0 0-2.83-1.124 12.495 12.495 0 0 0-11.546 2.66l-53.957 39.523-42.914 14.435 7.753 18.34 63.976-15.623 42.43-37.708a12.754 12.754 0 0 0-2.912-20.503Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),u||(u=F.createElement("path",{d:"M551.313 138.867c3.495-5.233 6.254-12.488 2.405-17.466-3.799-4.915-11.292-4.19-17.11-6.365-8.104-3.029-12.804-12.55-11.339-21.076s8.31-15.594 16.464-18.486 17.349-1.952 25.334 1.379c9.829 4.1 18.26 12.03 21.796 22.076s1.646 22.108-5.689 29.83c-7.864 8.278-20.205 10.484-31.623 10.35",fill:"#2f2e41"})),y||(y=F.createElement("path",{d:"M589.881 109.907c1.001 5.59 7.134 8.766 12.771 9.464s11.468-.197 16.955 1.27c9.675 2.584 16.055 11.887 19.567 21.265s5.07 19.498 9.633 28.411 13.41 16.772 23.389 15.938a25.732 25.732 0 0 1-48.394-1.57c-3.666-11.316.542-24.812-5.869-34.833-3.547-5.545-9.673-8.807-15.58-11.713s-12.105-5.89-16.065-11.147-4.751-13.563.129-17.981",fill:"#2f2e41"})),b||(b=F.createElement("path",{d:"M709.485 478.144H389.19a1.19 1.19 0 1 1 0-2.381h320.294a1.19 1.19 0 1 1 0 2.381ZM321.485 478.144H1.19a1.19 1.19 0 1 1 0-2.381h320.294a1.19 1.19 0 0 1 0 2.381Z",fill:"#3f3d56"})),g||(g=F.createElement("path",{fill:"#a0616a",d:"m205.801 465.134 11.721-3.597-8.296-46.919-17.298 5.309 13.873 45.207z"})),z||(z=F.createElement("path",{d:"m243.465 465.483-36.835 11.305-4.368-14.232 22.604-6.937a14.887 14.887 0 0 1 18.599 9.864Z",fill:"#2f2e41"})),x||(x=F.createElement("path",{fill:"#a0616a",d:"M101.803 465.403h12.26l5.832-47.288-18.094.001.002 47.287z"})),w||(w=F.createElement("path",{d:"m137.707 476.786-38.53.002-.001-14.887 23.644-.001a14.887 14.887 0 0 1 14.887 14.886Z",fill:"#2f2e41"})),N||(N=F.createElement("path",{d:"M104.924 308.326a9.162 9.162 0 0 1 .318-14.046l9.505-119.694 19.33 4.83L118.6 296.174a9.212 9.212 0 0 1-13.676 12.152Z",fill:"#a0616a"})),O||(O=F.createElement("circle",{cx:150.634,cy:104.601,r:24.561,fill:"#a0616a"})),S||(S=F.createElement("path",{d:"M117.088 176.96c-5.837-8.013-6.017-19.049.27-26.713 4.104-5.002 10.967-9.005 22.426-9.005 30.543 0 42.128 24.224 42.128 24.224s12.638 23.17 5.266 44.235-7.372 23.17-7.372 23.17l-48.448-4.213s8.173-20.886-14.27-51.698Z",fill:"#ccc"})),q||(q=F.createElement("path",{d:"m102.148 197.928 10.437-34.146a16.327 16.327 0 0 1 23.097-9.737 16.356 16.356 0 0 1 7.465 21.075l-13.269 30.218Z",fill:"#ccc"})),C||(C=F.createElement("path",{d:"m178.752 227.605 41.075 212.747-22.117 6.32-53.713-140.077-24.224 143.236-23.17 3.16s-10.164-189.52 34.755-224.333Z",fill:"#2f2e41"})),k||(k=F.createElement("path",{d:"M233.959 205.523a10.527 10.527 0 0 0-.963 1.35l-49.535 2.4-9.538-29.119-16.562 7.872 15.587 43.371 61.263-11.98a10.496 10.496 0 1 0-.252-13.894Z",fill:"#a0616a"})),A||(A=F.createElement("path",{d:"M149.898 168.525a16.326 16.326 0 0 1 17.233-18.202 16.356 16.356 0 0 1 15.308 16.295v33.002l-28.37 4.365Z",fill:"#ccc"})),j||(j=F.createElement("path",{d:"M156.036 129.385c-3.686-.016-6.53-3.898-6.365-7.58s2.639-6.923 5.619-9.093 6.474-3.492 9.798-5.088 6.617-3.585 8.669-6.648a14.716 14.716 0 0 0 1.023-13.504 21.669 21.669 0 0 0-9.333-10.224 28.688 28.688 0 0 0-20.417-3.228c-6.888 1.51-17.154 5.695-21.19 11.478l-4.208 11.458c-4.288 5.156-.968 12.813 1.668 18.98s8.248 10.805 14.58 13.01a35.794 35.794 0 0 0 19.842.596",fill:"#2f2e41"})),_||(_=F.createElement("path",{d:"M133.59 91.224c-1.81-2.899-4.945-4.743-8.187-5.825a25.724 25.724 0 0 0-33.832 23.003c-.344 6.314 1.634 12.489 2.795 18.705s1.393 13.081-2.034 18.396c-2.61 4.048-6.964 6.596-11.26 8.772-3.582 1.814-7.456 3.516-11.454 3.155s-8.016-3.528-7.91-7.541a32.054 32.054 0 0 0-2.682 9.08c-.281 3.156.497 6.561 2.776 8.762 3.313 3.199 8.563 2.965 13.116 2.274 9.857-1.494 19.838-4.295 27.625-10.52s12.955-16.475 10.904-26.231c-.856-4.076-2.87-7.796-4.497-11.63s-2.896-8.027-2.15-12.124a14.735 14.735 0 0 1 7.493-9.982 19.601 19.601 0 0 1 12.523-1.899c2.8.46 6.294 1.173 7.954-1.127a4.508 4.508 0 0 0-.093-4.809 13.248 13.248 0 0 0-3.593-3.56",fill:"#2f2e41"})))}},4530:(e,t,l)=>{l.d(t,{Z:()=>g});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y=l(9496);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},b.apply(this,arguments)}const g=e=>{let{title:t,titleId:l,...g}=e;return y.createElement("svg",b({"data-name":"Layer 1",width:980.494,height:751.895,viewBox:"0 0 980.494 751.895",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},g),a||(a=y.createElement("defs",null,y.createElement("linearGradient",{id:"b",x1:-.001,y1:182.507,x2:365.007,y2:182.507,gradientUnits:"userSpaceOnUse"},y.createElement("stop",{stopColor:"#FF7200"}),y.createElement("stop",{offset:1,stopColor:"red"})),y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M0 0h365v365H0z"})))),void 0===t?y.createElement("title",{id:l},"nakamoto"):t?y.createElement("title",{id:l},t):null,c||(c=y.createElement("path",{fill:"#585578",d:"M313.494 117h2v107h-2zM313.494 255.85h2v94.149h-2zM310.494 365h155v2h-155zM244.494 392h2v85h-2zM262.494 492h235v2h-235zM691.494 49h2v101h-2zM529.46 166h147.034v2H529.46zM512.494 182h2v135h-2z"})),r||(r=y.createElement("path",{d:"M314.494 257a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM246.494 510a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15Z",fill:"#585578"})),y.createElement("circle",{cx:315.494,cy:366,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),n||(n=y.createElement("path",{fill:"#585578",d:"M728.494 239h166v2h-166zM711.494 255.85h2v94.149h-2zM562.494 365h133v2h-133zM796.494 374h138v2h-138zM780.494 392h2v85h-2zM529.494 492h235v2h-235zM512.494 415h2v62h-2z"})),y.createElement("circle",{cx:712.494,cy:240,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),i||(i=y.createElement("path",{d:"M692.494 183a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM513.494 183a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM780.494 393a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15Z",fill:"#585578"})),y.createElement("circle",{cx:780.494,cy:493,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),s||(s=y.createElement("path",{d:"M513.494 510a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM711.494 383a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM246.494 342a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM315.494 69a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM692.494 0a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM922.494 219a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM960.494 354a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404Z",fill:"#585578"})),m||(m=y.createElement("path",{d:"M152 733.294c-2.846 25.876-152.226 23.704-152-.002 2.846-25.874 152.226-23.702 152 .002Z",fill:"#e6e6e6"})),f||(f=y.createElement("path",{fill:"#ffb8b8",d:"m103.754 668.156 6.056 13.12 11.101-1.009 7.065-23.213-11.102-6.055-13.12 17.157zM65.642 698.373l-.239 9.143 17.157 1.009v-11.101l-16.918.949z"})),d||(d=y.createElement("path",{fill:"#2f2e41",d:"m71.458 531.908 4.037 80.739-10.092 87.804 30.277 4.037 19.176-111.016 6.055-75.694-49.453 14.13z"})),h||(h=y.createElement("path",{d:"M24.024 502.64s-12.111 79.73 13.12 105.97 59.546 72.666 59.546 72.666l24.221-30.277-61.564-65.601 12.111-44.407 49.453-23.213-8.074-55.508-72.665-1.01Z",fill:"#2f2e41"})),o||(o=y.createElement("circle",{cx:83.569,cy:295.744,r:22.203,fill:"#ffb8b8"})),p||(p=y.createElement("path",{d:"M64.394 300.79s-1.01 31.287-6.056 35.324 18.167 21.194 18.167 21.194l15.138-24.221v-22.204Z",fill:"#ffb8b8"})),E||(E=y.createElement("path",{fill:"#d0cde1",d:"m74.486 343.179-12.253-18.502-6.923 9.419-10.092 28.259 8.074 110.007 47.434 1.009 6.056-126.155-15.139-18.166-17.157 14.129z"})),Z||(Z=y.createElement("path",{d:"m125.958 350.244 8.074-1.01s2.018 1.01 3.027 8.074 13.12 69.638 13.12 69.638l-16.147 76.703-18.167-24.222 11.102-42.388-11.102-42.389ZM23.015 349.234h-6.056L1.821 430.983l14.129 63.583 14.129-23.213-4.037-25.231 2.019-22.203 7.065-13.121-12.111-61.564zM112.837 677.239s-6.055-2.019-6.055 2.018 4.037 16.148 4.037 16.148-6.056 37.342 3.028 35.324 16.148-19.176 17.157-24.222 6.055-31.287 6.055-31.287 8.074-19.175 3.028-20.185-19.176-5.046-19.176-5.046 8.074 25.231-8.074 27.25ZM83.57 708.525s-16.149-10.092-19.176-2.018a84.8 84.8 0 0 0-4.037 18.166s-4.037 13.12 12.11 11.102 14.13-2.018 15.14-8.074-4.038-19.176-4.038-19.176ZM70.45 295.744l4.036-1.009s3.028-17.157 10.093-15.138 25.23 4.037 25.23-4.037-17.156-15.14-27.249-14.13-27.25 4.037-26.24 19.176 7.521 29.865 7.521 29.865l.526-8.975Z",fill:"#2f2e41"})),M||(M=y.createElement("path",{fill:"#d0cde1",d:"m91.643 355.29-17.157-12.111 17.157-14.129 5.957 7.147-5.957 19.093zM59.347 354.281l15.139-11.102-12.111-18.166-7.065 9.083 4.037 20.185z"})),v||(v=y.createElement("path",{d:"m133.022 349.234-32.296-13.12-7.569-5.55-22.708 100.42-15.139-45.417 4.542-58.031-41.884 21.698 14.13 68.63 2.018 26.24-6.055 21.194s-21.194 15.138-14.13 31.286 15.14 17.157 15.14 17.157 34.313-32.296 36.332-40.37 5.046-22.203 5.046-22.203 17.157 64.592 37.342 63.583 20.185-22.204 20.185-22.204l-5.046-22.203-8.074-23.213 4.037-38.351Z",fill:"#2f2e41"})),y.createElement("ellipse",{style:{stroke:"#000",fill:"#fff"},cx:514.336,cy:366.031,rx:35.611,ry:35.161}),y.createElement("path",{d:"M509.306 324.995c-6.276.665-12.885 3.09-18.4 6.775-17.021 11.316-23.13 33.684-14.263 52.25 4.802 10.079 13.692 17.901 24.295 21.42 6.752 2.234 14.643 2.638 22.013 1.093 11.719-2.449 22.321-10.65 27.885-21.561 6.442-12.623 5.918-28.123-1.332-40.127-1.545-2.568-4.493-6.301-6.584-8.368-1.617-1.57-4.922-4.184-7.013-5.515-3.115-1.998-8.059-4.042-12.434-5.135-3.588-.928-9.889-1.284-14.167-.832Zm7.56 14.405c.783 3.9 2.448 6.063 8.391 11.031 4.944 4.136 6.727 6.061 8.51 9.152 2.02 3.494 2.996 7.394 3.019 11.91.024 6.965-2.33 13.526-6.442 18.019-1.332 1.45-5.206 4.184-5.919 4.184-.952 0-.975-.761-.12-2.425 1.57-3.019 2.116-4.992 2.116-7.94.024-2.638.024-2.662-.927-4.493-1.497-2.948-2.068-2.995-2.639-.214-1.045 4.992-4.326 7.893-9.151 8.13-3.4.167-5.991-.832-6.895-2.662-.689-1.332-1.141-1.807-1.759-1.807-1.759 0-1.949 3.923-.332 7.251.38.784 1.331 2.163 2.115 3.042 1.711 1.95 1.783 2.306.476 2.306-1.236 0-5.492-2.163-7.727-3.922-1.901-1.497-3.922-3.756-5.062-5.658-1.047-1.759-2.854-6.275-3.186-7.963-.357-1.949-.096-6.656.523-8.962.951-3.685 3.542-8.059 4.873-8.25.452-.071.475.096.595 2.783.213 4.444 1.236 6.061 3.851 6.061 1.164 0 2.282-.689 2.852-1.735.166-.333.286-2.734.309-7.06.071-8.155.476-10.674 2.33-14.383 1.663-3.351 4.255-6.061 7.345-7.678 2.163-1.117 2.354-1.022 2.854 1.283Z",style:{fill:"#f93d3d"}}),y.createElement("path",{d:"M523.712 355.043c0 .047.546 1.021 1.212 2.187 1.616 2.781 3.042 5.633 4.992 9.961.903 1.949 1.759 3.565 1.926 3.565.237 0 .285-.381.214-1.426-.191-3.399-1.688-7.156-4.114-10.365-1.615-2.139-4.23-4.564-4.23-3.922Z",style:{fill:"#f93d3d"}}),y.createElement("g",{style:{fill:"none"},transform:"matrix(.236 0 0 .236 469.594 323.79)"},u||(u=y.createElement("ellipse",{cx:181.5,cy:182.5,rx:179.5,ry:182.5,fill:"#fff"})),y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{d:"M183.014 0C82.507-.279.4 81.25 0 181.757c-.35 87.714 61.179 161.114 143.436 179.05 5.7 1.243 11.093-3.107 11.093-8.943v-38.721c0-8.564-4.972-16.329-12.729-19.964-32.7-15.322-55.35-48.515-55.35-87.015a96.143 96.143 0 0 1 3.8-26.835c1.393-4.786 7.807-5.708 10.471-1.493 1.9 3.007 4.293 6.193 7.229 9 1.843 1.764 4.807-.093 4.036-2.522-6.543-20.593-2.765-36.478 5.485-48.828 14.2-21.265 30.229-32.065 41.1-38.365 16.408-9.5 16.472-24.8 13.429-47.107-.471-3.471 2.564-6.443 6.014-5.821 17.265 3.086 40.522 17.064 50.493 42.478 4.343 11.065 1.2 26.029-2.757 40.522-6.429 23.536-3.586 45.814 14.186 48.036 11.05 1.378 15.685-4.786 17.207-12.893.936-4.979 7.643-5.993 10.043-1.529 7.264 13.522 11.378 28.986 11.371 45.407-.014 45.907-32.121 84.207-75.136 93.736-5.85 1.293-11.385-3.2-11.385-9.193v-9.671a27.93 27.93 0 0 1 6.993-18.486c5.264-5.964 8.592-14.757 8.592-24.564 0-17.972-11.178-32.543-24.971-32.543s-24.971 14.571-24.971 32.543c0 9.821 3.335 18.621 8.614 24.585a27.95 27.95 0 0 1 7.014 18.508v74.735c0 5.029 4.114 9.15 9.15 9.15h.05c3.193 0 6.372-.085 9.529-.243 96.364-4.957 172.971-84.657 172.971-182.257C365.007 84.914 283.571.279 183.014 0Z",fill:"url(#b)",style:{fill:"url(#b)"}}))))}},884:(e,t,l)=>{l.d(t,{Z:()=>Y});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y,b,g,z,x,w,N,O,S,q,C,k,A,j,_,F,P,B,H,L,I,U,G,T,K,$,J,Q,R=l(9496);function W(){return W=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},W.apply(this,arguments)}const Y=e=>{let{title:t,titleId:l,...Y}=e;return R.createElement("svg",W({"data-name":"Layer 1",width:1028,height:598.997,viewBox:"0 0 1028 598.997",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},Y),void 0===t?R.createElement("title",{id:l},"open source"):t?R.createElement("title",{id:l},t):null,a||(a=R.createElement("circle",{cx:332.005,cy:292.004,r:292.004,fill:"#f2f2f2"})),c||(c=R.createElement("path",{d:"M1028 517.997a13.69 13.69 0 0 1-.17 2.12c-7.14 43.76-234.46 78.88-513.83 78.88S7.31 563.877.17 520.117a13.675 13.675 0 0 1-.17-2.12c0-.2 0-.41.02-.61 0-.11.01-.21.01-.32a.49.49 0 0 0 .01-.12c.04-.45.1-.88.18-1.32 3.26-17.89 43.35-34.33 108.74-47.5 53.48-10.77 123.89-19.36 204.93-24.76 61.5-4.1 129.12-6.37 200.11-6.37 57.12 0 112.06 1.47 163.38 4.17h.02q16.11.855 31.74 1.87c71.33 4.62 134.63 11.69 185.63 20.54 31.37 5.45 58.1 11.58 79.19 18.22h.01c32.46 10.23 51.6 21.7 53.81 33.83.08.44.14.87.18 1.32a.487.487 0 0 0 .01.12c0 .11.01.21.01.32.02.2.02.41.02.61Z",fill:"#3f3d56"})),r||(r=R.createElement("ellipse",{cx:501,cy:571.997,rx:165,ry:24,opacity:.1})),n||(n=R.createElement("path",{d:"M973.96 481.797c-5.77 1.65-12.27 3.18-19.4 4.58-29.36 5.78-69.42 9.33-113.53 9.33-49.28 0-93.45-4.43-123.38-11.44-24.84-5.82-39.88-13.39-39.88-21.7 0-7.3 11.64-14.06 31.37-19.53 71.33 4.62 134.63 11.69 185.63 20.54 31.37 5.45 58.1 11.58 79.19 18.22ZM532 470.747c0 15.13-94.92 27.4-212 27.4s-212-12.27-212-27.4a4.372 4.372 0 0 1 .96-2.62c53.48-10.77 123.89-19.36 204.93-24.76q3.045-.015 6.11-.01c117.08 0 212 12.26 212 27.39Z",opacity:.1})),R.createElement("path",{fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1},d:"M416.472 334.975h41.685v134.584h-41.685zM279.506 271.851h41.685v197.708h-41.685zM143.73 271.851h41.685v197.708H143.73zM211.618 271.851h41.685v134.584h-41.685zM347.393 271.851h41.685v39.303h-41.685z"}),i||(i=R.createElement("path",{fill:"#8a8b8c",d:"M347.393 334.975h41.685v134.584h-41.685z"})),R.createElement("path",{fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1},d:"M416.472 271.851h109.573v39.303H416.472z"}),R.createElement("path",{d:"M901.062 410.53q42.748 0 72.774 29.84a97.983 97.983 0 0 1 21.832 32.838 107.346 107.346 0 0 1 .095 78.41 93.533 93.533 0 0 1-21.74 32.293 104.704 104.704 0 0 1-33.84 22.561 101.425 101.425 0 0 1-39.115 7.823 99.015 99.015 0 0 1-38.661-7.734 104.845 104.845 0 0 1-55.4-55.396 101.764 101.764 0 0 1 .09-77.594 102.307 102.307 0 0 1 22.468-33.386q29.109-29.648 71.497-29.655Zm.37 18.378q-34.93 0-58.769 24.378a87.595 87.595 0 0 0-18.466 27.382 80.789 80.789 0 0 0 0 63.311 86.249 86.249 0 0 0 45.577 45.31 82.687 82.687 0 0 0 63.41-.09 87.995 87.995 0 0 0 27.741-18.374q23.831-23.286 23.828-58.404a83.659 83.659 0 0 0-6.186-32.02 81.465 81.465 0 0 0-18.002-26.93q-24.576-24.562-59.134-24.563Zm-1.277 66.59-13.65 7.097a14.006 14.006 0 0 0-5.364-6.368 12.087 12.087 0 0 0-5.916-1.818q-13.64 0-13.646 18.012 0 8.185 3.454 13.095 3.458 4.914 10.192 4.916 8.916 0 12.557-8.734l12.55 6.368a29.99 29.99 0 0 1-26.744 16.012q-13.644 0-22.016-8.37-8.367-8.368-8.367-23.284 0-14.557 8.46-23.106 8.457-8.548 21.379-8.552 18.926-.01 27.11 14.732Zm58.764 0-13.464 7.097a13.992 13.992 0 0 0-5.368-6.368 12.373 12.373 0 0 0-6.094-1.818q-13.645 0-13.65 18.012 0 8.185 3.458 13.095 3.453 4.914 10.192 4.916 8.907 0 12.547-8.734l12.736 6.368a31.277 31.277 0 0 1-11.274 11.736 29.398 29.398 0 0 1-15.464 4.276q-13.831 0-22.1-8.37-8.29-8.368-8.284-23.284 0-14.557 8.463-23.106 8.453-8.548 21.373-8.552 18.922-.01 26.93 14.732Z",transform:"translate(-86 -150.501)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),s||(s=R.createElement("path",{d:"M753.417 510.336c0 48.737-67.934 33.662-151.113 33.662S452.2 559.073 452.2 510.336s67.925-59.338 151.104-59.338 150.113 10.6 150.113 59.338Z",opacity:.1})),m||(m=R.createElement("path",{d:"M753.417 498.336c0 48.737-67.934 33.662-151.113 33.662S452.2 547.073 452.2 498.336s67.925-59.338 151.104-59.338 150.113 10.6 150.113 59.338Z",fill:"#3f3d56"})),f||(f=R.createElement("path",{d:"m739.542 410.842 3.433 14.164a.885.885 0 0 1-.017.478l-15.576 48.673a.885.885 0 0 1-1.721-.17l-2.155-18.961a.885.885 0 0 1 .038-.374l14.297-43.876a.885.885 0 0 1 1.7.066Z",fill:"#2f2e41"})),d||(d=R.createElement("path",{fill:"#f2f2f2",d:"m738.278 412.038 3.171 12.152-13.738 44.382-3.17-13.737 13.737-42.797z"})),h||(h=R.createElement("path",{d:"M669.064 478.083c.528 1.585 54.949-.529 55.477-1.057a11.469 11.469 0 0 0 1.163-2.114c.496-1.056.95-2.113.95-2.113l-2.113-17.108-53.892-1.913s-1.347 14.498-1.622 21.134a15.853 15.853 0 0 0 .037 3.17Z",fill:"#2f2e41"})),o||(o=R.createElement("path",{opacity:.1,d:"m717.673 458.005 1.056 14.794h-23.776v-14.794h22.72zM687.028 462.76l.142-.028-.67 6.368h-13.209v-6.34h13.737zM669.064 478.083c.528 1.585 54.949-.529 55.477-1.057a11.469 11.469 0 0 0 1.163-2.114h-56.677a15.853 15.853 0 0 0 .037 3.17Z"})),p||(p=R.createElement("path",{d:"M585.055 422.605h14.794l36.457-14.265s25.89-10.568 23.776 9.51-5.812 47.024-5.812 47.024-11.624-5.284-17.964-3.699-2.114-32.23-2.114-32.23-51.778 24.833-56.534 21.663-5.811-25.361-5.811-25.361Z",fill:"#2f2e41"})),E||(E=R.createElement("path",{d:"M585.055 422.605h14.794l36.457-14.265s25.89-10.568 23.776 9.51-5.812 47.024-5.812 47.024-11.624-5.284-17.964-3.699-2.114-32.23-2.114-32.23-51.778 24.833-56.534 21.663-5.811-25.361-5.811-25.361Z",opacity:.1})),Z||(Z=R.createElement("path",{d:"m608.363 376.276 17.904 25.723 41.74 34.872s38.57 8.982 33.287 15.322-37.514-6.34-37.514-6.34-48.08-34.872-49.665-37.513-19.02-27.475-19.02-27.475Z",fill:"#a0616a"})),M||(M=R.createElement("path",{d:"m608.363 376.276 17.904 25.723 41.74 34.872s38.57 8.982 33.287 15.322-37.514-6.34-37.514-6.34-48.08-34.872-49.665-37.513-19.02-27.475-19.02-27.475Z",opacity:.1})),v||(v=R.createElement("circle",{cx:605.661,cy:324.331,r:23.776,fill:"#a0616a"})),u||(u=R.createElement("path",{d:"M604.076 345.465s-7.925 13.738-9.51 21.135-23.776-14.794-23.776-14.794l-2.906-7.662s20.87-9.774 19.285-17.7 16.907 19.021 16.907 19.021Z",fill:"#a0616a"})),y||(y=R.createElement("path",{d:"m597.736 355.504 11.624 22.72s-2.642 11.095-6.869 12.152-22.19-13.738-22.19-13.738Z",fill:"#d0cde1"})),b||(b=R.createElement("path",{d:"m608.303 386.677 21.663 28.531 51.778 38.57s37.514 7.925 29.06 13.737-32.758-5.283-32.758-5.283-52.307-28.003-63.403-39.627-31.701-31.173-31.701-31.173Z",fill:"#a0616a"})),g||(g=R.createElement("path",{d:"m579.244 431.059 6.34 10.039 37.84-11.905a29.751 29.751 0 0 1 24.77 2.989c6.604 4.16 10.831 10.765 1.32 20.54-19.02 19.549-31.7 8.981-31.7 8.981s-63.932 30.117-74.499 15.323-11.095-22.191-11.095-22.191 40.683-25.361 47.024-23.776Z",fill:"#2f2e41"})),z||(z=R.createElement("path",{d:"M658.497 465.93s16.907 11.096-3.17 16.38-34.872-2.114-34.872-2.114-17.436 0-17.436-8.982 5.812-10.039 5.812-10.039l17.964 2.642s21.663-5.812 31.702 2.113Z",fill:"#d0cde1"})),x||(x=R.createElement("path",{d:"M625.166 318.35a17.728 17.728 0 0 0 4.982 1.785 4.548 4.548 0 0 0 4.596-1.97 6.18 6.18 0 0 0 .522-2.794c.063-2.902-.147-6.038-1.985-8.283-1.17-1.43-2.878-2.33-4.09-3.724a17.598 17.598 0 0 1-2.067-3.378c-2.355-4.424-5.843-8.676-10.69-9.951a23.183 23.183 0 0 0-6.24-.477l-12.206.172a21.25 21.25 0 0 0-5.872.632c-3.93 1.188-6.79 4.492-9.41 7.651a47.851 47.851 0 0 0-5.396 7.448 26.133 26.133 0 0 0-3.098 12.804 11.98 11.98 0 0 0 .44 3.388 18.801 18.801 0 0 0 1.33 2.925c2.29 4.496 3.649 10.112 1.071 14.45 4.478-1.83 8.909-4.228 11.863-8.059 1.322-1.714 2.358-3.72 4.12-4.977s4.63-1.367 5.76.479a5.163 5.163 0 0 1 .582 2.418 11.084 11.084 0 0 0 .668 4.081 3.058 3.058 0 0 0 3.322 1.896c2.3-.648 2.08-4.179 3.852-5.782 1.346-1.218 3.422-.986 5.15-1.538a7.643 7.643 0 0 0 4.387-4.321c.655-1.468.645-5.31 1.884-6.105 1.553-.997 5.085.588 6.525 1.23Z",fill:"#2f2e41"})),w||(w=R.createElement("path",{d:"M565.996 341.638a6.27 6.27 0 0 1 3.264.008c3.392.911 10.995 3.321 12.625 6.99 2.114 4.755 9.51 12.152 9.51 12.152s10.04 10.038 7.926 16.907-10.039 14.794-10.039 14.794 2.114 32.758-8.453 41.212-14.794 2.642-14.794 10.567-32.758 32.758-39.099 17.436c0 0 3.17-28.532 2.114-38.57-1.042-9.894.483-71.624 36.946-81.496Z",fill:"#d0cde1"})),N||(N=R.createElement("path",{d:"M582.942 354.976s32.23 23.776 26.418 33.814c0 0-19.55 9.51-23.776 8.982s-20.606-19.02-24.833-20.605-6.34-30.117 22.191-22.191Z",fill:"#d0cde1"})),O||(O=R.createElement("path",{d:"M493.81 376.281c-5.012 1.693-9.553 5.653-10.58 10.843-.476 2.406-.184 4.907-.584 7.327-.929 5.611-5.334 9.897-9.397 13.878s-8.258 8.606-8.555 14.286c-.324 6.22 4.187 12.047 3.406 18.226-.907 7.18-8.49 11.831-10.364 18.82-1.251 4.667.282 9.695 2.806 13.815 4.808 7.853 13.028 13.184 21.78 16.041s18.076 3.46 27.283 3.556c11.21.117 23.383-.845 31.806-8.244a25.48 25.48 0 0 0 8.459-16.588c.8-8.571-2.777-17.427-.31-25.674 1.553-5.19 5.447-9.93 4.866-15.316-.568-5.266-5.168-8.999-8.323-13.253-2.946-3.972-4.734-8.663-6.486-13.288l-5.995-15.824c-1.178-3.11-2.472-6.382-5.098-8.424-4.917-3.822-12.823-3.07-18.572-2.283-5.333.732-11.012.37-16.141 2.102Z",fill:"#2f2e41"})),S||(S=R.createElement("path",{d:"M495.688 422.376s2.658 8.637-17.274 18.603 1.994 20.595 1.994 20.595l23.252 5.315s23.918-3.322 26.575-7.308 7.308-17.274 5.98-19.267a31.061 31.061 0 0 0-3.322-3.986s-15.945-2.658-15.28-9.966-21.925-3.986-21.925-3.986Z",fill:"#ffb9b9"})),q||(q=R.createElement("path",{d:"M495.688 422.376s2.658 8.637-17.274 18.603 1.994 20.595 1.994 20.595l23.252 5.315s23.918-3.322 26.575-7.308 7.308-17.274 5.98-19.267a31.061 31.061 0 0 0-3.322-3.986s-15.945-2.658-15.28-9.966-21.925-3.986-21.925-3.986Z",opacity:.1})),C||(C=R.createElement("circle",{cx:508.643,cy:414.736,r:21.26,fill:"#ffb9b9"})),k||(k=R.createElement("path",{d:"M506.318 459.58s-25.604-1.872-26.09-19.538c0 0-9.122-1.057-11.78 1.6s-11.293 4.651-11.293 11.295 14.616 26.575 14.616 26.575 7.972 26.575 4.65 31.225-3.986 16.61-3.986 16.61 33.219-2.658 38.534 0 26.574 2.657 27.903 0-1.329-35.876-1.329-35.876 5.98-7.973 4.651-17.274l15.945-18.602s-5.98-17.938-15.28-17.938c0 0-12.624-3.322-12.956-1.661s6.312 20.263-23.585 23.585Z",fill:"#ff6584"})),A||(A=R.createElement("path",{d:"M446.525 518.045s5.979 9.302 21.26 11.295 17.938-3.322 16.609-4.65-17.274-7.309-17.274-7.309l-9.301-7.308ZM555.481 510.073l-17.273 9.966s-22.589-1.33-13.952 5.315 24.582 3.986 24.582 3.986l15.28-7.308Z",fill:"#ffb9b9"})),j||(j=R.createElement("path",{d:"M469.113 527.347s-15.945 39.197 3.322 45.177 72.416 4.65 84.375-3.322 15.28-18.602 13.288-21.924-15.281-12.623-24.582-13.288-76.403-6.643-76.403-6.643Z",fill:"#2f2e41"})),_||(_=R.createElement("path",{d:"M469.113 527.347s-15.945 39.197 3.322 45.177 72.416 4.65 84.375-3.322 15.28-18.602 13.288-21.924-15.281-12.623-24.582-13.288-76.403-6.643-76.403-6.643Z",opacity:.05})),F||(F=R.createElement("path",{d:"M544.378 529.782s56.28-20.373 55.616 4.208-35.876 31.226-35.876 31.226l-10.63 1.328-58.464 1.994s1.993-10.63-2.658-11.96c0 0 15.28-3.985 15.945-4.65s38.534-13.951 41.191-14.616 10.63-5.98 16.61-5.315c0 0 6.643-5.315 13.951-3.986l-20.595 1.329Z",fill:"#2f2e41"})),P||(P=R.createElement("path",{d:"M544.378 529.782s56.28-20.373 55.616 4.208-35.876 31.226-35.876 31.226l-10.63 1.328-58.464 1.994s1.993-10.63-2.658-11.96c0 0 15.28-3.985 15.945-4.65s38.534-13.951 41.191-14.616 10.63-5.98 16.61-5.315c0 0 6.643-5.315 13.951-3.986l-20.595 1.329Z",opacity:.1})),B||(B=R.createElement("path",{fill:"#2f2e41",d:"m534.434 533.081 7.096 16.19 43.184-15.281 3.322-8.636-11.295-1.994-22.706 3.987-9.848 2.657-9.753 3.077z"})),H||(H=R.createElement("path",{opacity:.1,d:"m534.434 533.081 7.096 16.19 43.184-15.281 3.322-8.636-11.295-1.994-22.706 3.987-9.848 2.657-9.753 3.077z"})),L||(L=R.createElement("path",{d:"M442.538 552.593s12.623 15.945 27.24 19.93 22.588-1.328 22.588-1.328l-4.65-18.602-1.993-11.959-8.637-5.98-17.274-7.972-20.595-6.643s-8.637-1.33-8.637 0 7.972 21.26 7.972 21.26Z",fill:"#2f2e41"})),I||(I=R.createElement("path",{d:"M457.819 561.23s2.657 19.266 5.98 20.595 13.287-1.329 15.944-2.657 11.69-7.46 11.69-7.46-31.62-11.807-33.614-10.478Z",fill:"#f2f2f2"})),U||(U=R.createElement("path",{fill:"#ffb9b9",d:"m518.277 563.223 12.623 1.993-1.329 15.28-17.607-4.276 6.313-12.997z"})),G||(G=R.createElement("path",{d:"M526.186 567.475s-5.916 7.042.063 11.028l3.986 3.322s13.288 2.657 14.616 3.986 6.644-1.993 6.644-1.993.665-19.931 0-21.26-8.637-2.657-9.301-1.328-8.637 3.321-13.287 1.993Z",fill:"#f2f2f2"})),T||(T=R.createElement("path",{d:"M473.1 531.997s-46.506-27.239-53.815-17.273-15.28 23.917 5.98 34.547 87.697 32.554 87.697 32.554 9.965-15.28 9.965-19.267c0 0-35.211-15.945-41.19-17.273s-29.897-16.61-33.22-17.938-7.972-5.315-7.972-5.315Z",fill:"#2f2e41"})),K||(K=R.createElement("path",{d:"m459.812 449.615-2.657 1.993s-5.98 15.281-6.644 23.918-8.637 35.211-7.973 38.533 1.33 5.98 5.315 9.301c0 0 5.315-11.958 14.617-9.965l11.294-41.191ZM552.824 449.615l5.315 5.98s3.322 7.972 3.322 9.965 6.643 31.226 7.308 32.554 3.322 17.938 0 21.925-9.301 6.643-9.301 6.643 3.986-13.952-8.637-14.616l1.329-5.315-11.96-39.862Z",fill:"#ff6584"})),$||($=R.createElement("path",{d:"M461.14 495.356v34.995a8.413 8.413 0 0 0 8.29 8.413l73.185 1.084a8.413 8.413 0 0 0 8.532-8.09l1.346-34.998a8.413 8.413 0 0 0-8.286-8.736l-74.53-1.08a8.413 8.413 0 0 0-8.536 8.412Z",fill:"#3f3d56"})),J||(J=R.createElement("ellipse",{cx:509.89,cy:401.732,rx:22.884,ry:12.322,fill:"#2f2e41"})),Q||(Q=R.createElement("circle",{cx:505.986,cy:513.727,r:5.315,fill:"#f2f2f2"})))}},9905:(e,t,l)=>{l.r(t),l.d(t,{default:()=>E});var a=l(9496),c=l(6250),r=l(2510),n=l(3102),i=l(5924);const s={heroBanner:"heroBanner_eMS6",heroSubtitle:"heroSubtitle_AIs4",buttons:"buttons_z3QB"};function m(){const{siteConfig:e}=(0,c.Z)();return a.createElement("header",{className:(0,i.Z)("hero hero--primary",s.heroBanner)},a.createElement("div",{className:"container"},a.createElement("img",{className:s.heroLogo,src:"/img/logotype-white.png",alt:"Ash logo"}),a.createElement("p",{className:"hero__subtitle"},e.tagline,a.createElement("br",null)),a.createElement("div",{className:"container"},a.createElement("div",{className:"row"},a.createElement("div",{className:(0,i.Z)("col col--4")}),a.createElement("div",{className:(0,i.Z)("col col--2")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/toolkit"},"\ud83d\ude80 Get started"))),a.createElement("div",{className:(0,i.Z)("col col--2")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"https://calendly.com/ash-e36knots"},"\ud83d\udcac Contact us"))),a.createElement("div",{className:(0,i.Z)("col col--4")})),a.createElement("div",{className:"row"},a.createElement("div",{className:(0,i.Z)("col col--4")}),a.createElement("div",{className:(0,i.Z)("col col--4")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"\u270d\ufe0f Register for the alpha!"))),a.createElement("div",{className:(0,i.Z)("col col--4")})))))}var f=l(7605);const d={features:"features_upsO",featureSvg:"featureSvg_WCu4"},h=[{title:"Ash Console",Svg:l(4530).Z,description:a.createElement(a.Fragment,null,"The"," ",a.createElement("b",null,a.createElement(n.Z,{to:"/docs/console"},"Ash Console"))," ","is the one-stop shop for ",a.createElement("b",null,"Appchain development and operation")," on Avalanche.",a.createElement("br",null),"100% ",a.createElement("b",null,"cloud-agnostic"),".")},{title:"Ash open-source toolkit",Svg:l(884).Z,description:a.createElement(a.Fragment,null,"The Ash team provides an"," ",a.createElement(n.Z,{to:"/docs/toolkit"},"open-source toolkit")," to"," ",a.createElement("b",null,"develop Avalanche Subnets")," and ",a.createElement("b",null,"operate Avalanche nodes"),".")},{title:"Professional Services",Svg:l(253).Z,description:a.createElement(a.Fragment,null,"Our team can help you with all your ",a.createElement("b",null,"Avalanche-related")," needs, including ",a.createElement("b",null,"Appchain design"),".",a.createElement("br",null),a.createElement(n.Z,{to:"/docs/professional-services"},"Learn more"),".")}];function o(e){let{title:t,Svg:l,description:c}=e;return a.createElement("div",{className:(0,i.Z)("col col--4")},a.createElement("div",{className:"text--center"},a.createElement(l,{className:d.featureSvg,role:"img"})),a.createElement("div",{className:"text--center padding-horiz--md"},a.createElement("h3",null,t),a.createElement("p",null,c)))}function p(){return a.createElement("section",{className:(0,i.Z)("hero hero--secondary",d.features)},a.createElement("div",{className:"container"},a.createElement("div",{className:"row"},h.map(((e,t)=>a.createElement(o,(0,f.Z)({key:t},e)))))))}function E(){const{siteConfig:e}=(0,c.Z)();return a.createElement(r.Z,{title:`${e.title}`,description:`${e.tagline}`},a.createElement("main",null,a.createElement(m,null),a.createElement(p,null)))}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.fa4e7b73.js b/assets/js/1df93b7f.fa4e7b73.js new file mode 100644 index 00000000..98d3ab00 --- /dev/null +++ b/assets/js/1df93b7f.fa4e7b73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3237],{2912:(e,t,l)=>{l.d(t,{Z:()=>B});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y,b,g,z,x,w,N,O,S,q,C,k,A,j,_,F=l(7294);function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},P.apply(this,arguments)}const B=e=>{let{title:t,titleId:l,...B}=e;return F.createElement("svg",P({"data-name":"Layer 1",width:727.21,height:478.36,viewBox:"0 0 727.21 478.36",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},B),t?F.createElement("title",{id:l},t):null,a||(a=F.createElement("defs",null,F.createElement("linearGradient",{id:"b",x1:-.001,y1:182.507,x2:365.007,y2:182.507,gradientUnits:"userSpaceOnUse"},F.createElement("stop",{stopColor:"#FF7200"}),F.createElement("stop",{offset:1,stopColor:"red"})),F.createElement("clipPath",{id:"a"},F.createElement("path",{fill:"#fff",d:"M0 0h365v365H0z"})))),F.createElement("g",{style:{fill:"none"},transform:"translate(243.27 109.315) scale(.49873)"},c||(c=F.createElement("ellipse",{cx:181.5,cy:182.5,rx:179.5,ry:182.5,fill:"#fff"})),F.createElement("g",{clipPath:"url(#a)"},F.createElement("path",{d:"M183.014 0C82.507-.279.4 81.25 0 181.757c-.35 87.714 61.179 161.114 143.436 179.05 5.7 1.243 11.093-3.107 11.093-8.943v-38.721c0-8.564-4.972-16.329-12.729-19.964-32.7-15.322-55.35-48.515-55.35-87.015a96.143 96.143 0 0 1 3.8-26.835c1.393-4.786 7.807-5.708 10.471-1.493 1.9 3.007 4.293 6.193 7.229 9 1.843 1.764 4.807-.093 4.036-2.522-6.543-20.593-2.765-36.478 5.485-48.828 14.2-21.265 30.229-32.065 41.1-38.365 16.408-9.5 16.472-24.8 13.429-47.107-.471-3.471 2.564-6.443 6.014-5.821 17.265 3.086 40.522 17.064 50.493 42.478 4.343 11.065 1.2 26.029-2.757 40.522-6.429 23.536-3.586 45.814 14.186 48.036 11.05 1.378 15.685-4.786 17.207-12.893.936-4.979 7.643-5.993 10.043-1.529 7.264 13.522 11.378 28.986 11.371 45.407-.014 45.907-32.121 84.207-75.136 93.736-5.85 1.293-11.385-3.2-11.385-9.193v-9.671a27.93 27.93 0 0 1 6.993-18.486c5.264-5.964 8.592-14.757 8.592-24.564 0-17.972-11.178-32.543-24.971-32.543s-24.971 14.571-24.971 32.543c0 9.821 3.335 18.621 8.614 24.585a27.95 27.95 0 0 1 7.014 18.508v74.735c0 5.029 4.114 9.15 9.15 9.15h.05c3.193 0 6.372-.085 9.529-.243 96.364-4.957 172.971-84.657 172.971-182.257C365.007 84.914 283.571.279 183.014 0Z",fill:"url(#b)",style:{fill:"url(#b)"}}))),r||(r=F.createElement("path",{d:"M404.68 227.212a10.064 10.064 0 0 1 16.142-.352l33.834-11.5-4.69 17.967-31.41 8.166a10.111 10.111 0 0 1-13.876-14.28Z",fill:"#ffb8b8"})),n||(n=F.createElement("path",{d:"M670.431 476.923a246.303 246.303 0 0 1 20.385-77.735q4.6-10.277 10.128-20.102c.946-1.686-1.644-3.2-2.59-1.515a249.707 249.707 0 0 0-27.787 76.656q-2.086 11.268-3.136 22.696c-.178 1.922 2.824 1.91 3 0Z",fill:"#e6e6e6"})),i||(i=F.createElement("circle",{cx:708.21,cy:364.897,r:19,fill:"#e6e6e6"})),s||(s=F.createElement("path",{d:"M672.375 477.428a159.788 159.788 0 0 1 13.224-50.43q2.985-6.668 6.57-13.042a.974.974 0 0 0-1.68-.982 161.996 161.996 0 0 0-18.026 49.73q-1.353 7.31-2.034 14.724c-.116 1.246 1.831 1.239 1.946 0Z",fill:"#e6e6e6"})),m||(m=F.createElement("circle",{cx:696.883,cy:404.751,r:12.326,fill:"#e6e6e6"})),f||(f=F.createElement("path",{d:"M669.918 476.264a159.788 159.788 0 0 1-20.59-47.897q-1.747-7.093-2.84-14.324a.974.974 0 0 0-1.93.26 161.996 161.996 0 0 0 16.374 50.297q3.429 6.597 7.452 12.861c.676 1.054 2.206-.15 1.534-1.197Z",fill:"#e6e6e6"})),d||(d=F.createElement("circle",{cx:644.542,cy:403.886,r:12.326,fill:"#e6e6e6"})),h||(h=F.createElement("path",{d:"M571.31 298.525a10.056 10.056 0 0 0-4.418-14.773l2.591-35.64-16.203 9.071.024 32.455a10.11 10.11 0 0 0 18.006 8.887Z",fill:"#ffb8b8"})),F.createElement("path",{d:"m803.674 370.799 4.43 113.418-18-1-4-119 3.797-1.786a9.665 9.665 0 0 1 13.773 8.368Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),o||(o=F.createElement("path",{fill:"#ffb8b8",d:"m511.612 466.235-12.26-.001-5.832-47.288 18.094.001-.002 47.288z"})),p||(p=F.createElement("path",{d:"M490.595 462.731h23.644v14.887h-38.531a14.887 14.887 0 0 1 14.887-14.887Z",fill:"#2f2e41"})),E||(E=F.createElement("path",{fill:"#ffb8b8",d:"m613.615 451.583-11.126 5.151-25.16-40.462 16.42-7.601 19.866 42.912z"})),Z||(Z=F.createElement("path",{d:"m593.071 457.234 21.456-9.933 6.254 13.51-34.965 16.186a14.887 14.887 0 0 1 7.255-19.763ZM482.502 311.908l12.644 144.289 17-2 12.564-131.8 69.436 125.8 18-5s-57.936-173.3-62.436-187.8c-4.933-15.896-44-22-44-22l-1.5-1.5c-16.787 22.597-23.511 51.918-21.708 80.01Z",fill:"#2f2e41"})),M||(M=F.createElement("circle",{cx:549.859,cy:114.532,r:24.561,fill:"#ffb8b8"})),F.createElement("path",{d:"m801.674 372.743-17.07 88.97s-25.94-5.18-35.18-11.42c-3.66-2.48-6.98-5.04-9.78-7.36-.55-.45-1.07-.9-1.58-1.33-4.62-3.95-7.46-6.89-7.46-6.89s1.48-7.25 3.29-15.83c2.02-9.61 4.47-20.9 5.72-25.51 2.75-10.11 12.19-21.89 19.55-29.91a21.738 21.738 0 0 1 21.47-6.36l13.32 3.44a10.543 10.543 0 0 1 7.72 12.2Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),v||(v=F.createElement("path",{d:"M523.999 200.782s-9.18 19.08-22.33 30c-4.62-3.95-7.46-6.89-7.46-6.89s1.48-7.25 3.29-15.83c11.02-5.82 22.38-9.49 26.5-7.28Z",opacity:.2})),F.createElement("path",{d:"M776.674 376.677a16.322 16.322 0 0 0-2.83-1.124 12.495 12.495 0 0 0-11.546 2.66l-53.957 39.523-42.914 14.435 7.753 18.34 63.976-15.623 42.43-37.708a12.754 12.754 0 0 0-2.912-20.503Z",transform:"translate(-236.395 -210.82)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),u||(u=F.createElement("path",{d:"M551.313 138.867c3.495-5.233 6.254-12.488 2.405-17.466-3.799-4.915-11.292-4.19-17.11-6.365-8.104-3.029-12.804-12.55-11.339-21.076s8.31-15.594 16.464-18.486 17.349-1.952 25.334 1.379c9.829 4.1 18.26 12.03 21.796 22.076s1.646 22.108-5.689 29.83c-7.864 8.278-20.205 10.484-31.623 10.35",fill:"#2f2e41"})),y||(y=F.createElement("path",{d:"M589.881 109.907c1.001 5.59 7.134 8.766 12.771 9.464s11.468-.197 16.955 1.27c9.675 2.584 16.055 11.887 19.567 21.265s5.07 19.498 9.633 28.411 13.41 16.772 23.389 15.938a25.732 25.732 0 0 1-48.394-1.57c-3.666-11.316.542-24.812-5.869-34.833-3.547-5.545-9.673-8.807-15.58-11.713s-12.105-5.89-16.065-11.147-4.751-13.563.129-17.981",fill:"#2f2e41"})),b||(b=F.createElement("path",{d:"M709.485 478.144H389.19a1.19 1.19 0 1 1 0-2.381h320.294a1.19 1.19 0 1 1 0 2.381ZM321.485 478.144H1.19a1.19 1.19 0 1 1 0-2.381h320.294a1.19 1.19 0 0 1 0 2.381Z",fill:"#3f3d56"})),g||(g=F.createElement("path",{fill:"#a0616a",d:"m205.801 465.134 11.721-3.597-8.296-46.919-17.298 5.309 13.873 45.207z"})),z||(z=F.createElement("path",{d:"m243.465 465.483-36.835 11.305-4.368-14.232 22.604-6.937a14.887 14.887 0 0 1 18.599 9.864Z",fill:"#2f2e41"})),x||(x=F.createElement("path",{fill:"#a0616a",d:"M101.803 465.403h12.26l5.832-47.288-18.094.001.002 47.287z"})),w||(w=F.createElement("path",{d:"m137.707 476.786-38.53.002-.001-14.887 23.644-.001a14.887 14.887 0 0 1 14.887 14.886Z",fill:"#2f2e41"})),N||(N=F.createElement("path",{d:"M104.924 308.326a9.162 9.162 0 0 1 .318-14.046l9.505-119.694 19.33 4.83L118.6 296.174a9.212 9.212 0 0 1-13.676 12.152Z",fill:"#a0616a"})),O||(O=F.createElement("circle",{cx:150.634,cy:104.601,r:24.561,fill:"#a0616a"})),S||(S=F.createElement("path",{d:"M117.088 176.96c-5.837-8.013-6.017-19.049.27-26.713 4.104-5.002 10.967-9.005 22.426-9.005 30.543 0 42.128 24.224 42.128 24.224s12.638 23.17 5.266 44.235-7.372 23.17-7.372 23.17l-48.448-4.213s8.173-20.886-14.27-51.698Z",fill:"#ccc"})),q||(q=F.createElement("path",{d:"m102.148 197.928 10.437-34.146a16.327 16.327 0 0 1 23.097-9.737 16.356 16.356 0 0 1 7.465 21.075l-13.269 30.218Z",fill:"#ccc"})),C||(C=F.createElement("path",{d:"m178.752 227.605 41.075 212.747-22.117 6.32-53.713-140.077-24.224 143.236-23.17 3.16s-10.164-189.52 34.755-224.333Z",fill:"#2f2e41"})),k||(k=F.createElement("path",{d:"M233.959 205.523a10.527 10.527 0 0 0-.963 1.35l-49.535 2.4-9.538-29.119-16.562 7.872 15.587 43.371 61.263-11.98a10.496 10.496 0 1 0-.252-13.894Z",fill:"#a0616a"})),A||(A=F.createElement("path",{d:"M149.898 168.525a16.326 16.326 0 0 1 17.233-18.202 16.356 16.356 0 0 1 15.308 16.295v33.002l-28.37 4.365Z",fill:"#ccc"})),j||(j=F.createElement("path",{d:"M156.036 129.385c-3.686-.016-6.53-3.898-6.365-7.58s2.639-6.923 5.619-9.093 6.474-3.492 9.798-5.088 6.617-3.585 8.669-6.648a14.716 14.716 0 0 0 1.023-13.504 21.669 21.669 0 0 0-9.333-10.224 28.688 28.688 0 0 0-20.417-3.228c-6.888 1.51-17.154 5.695-21.19 11.478l-4.208 11.458c-4.288 5.156-.968 12.813 1.668 18.98s8.248 10.805 14.58 13.01a35.794 35.794 0 0 0 19.842.596",fill:"#2f2e41"})),_||(_=F.createElement("path",{d:"M133.59 91.224c-1.81-2.899-4.945-4.743-8.187-5.825a25.724 25.724 0 0 0-33.832 23.003c-.344 6.314 1.634 12.489 2.795 18.705s1.393 13.081-2.034 18.396c-2.61 4.048-6.964 6.596-11.26 8.772-3.582 1.814-7.456 3.516-11.454 3.155s-8.016-3.528-7.91-7.541a32.054 32.054 0 0 0-2.682 9.08c-.281 3.156.497 6.561 2.776 8.762 3.313 3.199 8.563 2.965 13.116 2.274 9.857-1.494 19.838-4.295 27.625-10.52s12.955-16.475 10.904-26.231c-.856-4.076-2.87-7.796-4.497-11.63s-2.896-8.027-2.15-12.124a14.735 14.735 0 0 1 7.493-9.982 19.601 19.601 0 0 1 12.523-1.899c2.8.46 6.294 1.173 7.954-1.127a4.508 4.508 0 0 0-.093-4.809 13.248 13.248 0 0 0-3.593-3.56",fill:"#2f2e41"})))}},8543:(e,t,l)=>{l.d(t,{Z:()=>g});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y=l(7294);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},b.apply(this,arguments)}const g=e=>{let{title:t,titleId:l,...g}=e;return y.createElement("svg",b({"data-name":"Layer 1",width:980.494,height:751.895,viewBox:"0 0 980.494 751.895",xmlSpace:"preserve",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},g),a||(a=y.createElement("defs",null,y.createElement("linearGradient",{id:"b",x1:-.001,y1:182.507,x2:365.007,y2:182.507,gradientUnits:"userSpaceOnUse"},y.createElement("stop",{stopColor:"#FF7200"}),y.createElement("stop",{offset:1,stopColor:"red"})),y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M0 0h365v365H0z"})))),void 0===t?y.createElement("title",{id:l},"nakamoto"):t?y.createElement("title",{id:l},t):null,c||(c=y.createElement("path",{fill:"#585578",d:"M313.494 117h2v107h-2zM313.494 255.85h2v94.149h-2zM310.494 365h155v2h-155zM244.494 392h2v85h-2zM262.494 492h235v2h-235zM691.494 49h2v101h-2zM529.46 166h147.034v2H529.46zM512.494 182h2v135h-2z"})),r||(r=y.createElement("path",{d:"M314.494 257a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM246.494 510a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15Z",fill:"#585578"})),y.createElement("circle",{cx:315.494,cy:366,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),n||(n=y.createElement("path",{fill:"#585578",d:"M728.494 239h166v2h-166zM711.494 255.85h2v94.149h-2zM562.494 365h133v2h-133zM796.494 374h138v2h-138zM780.494 392h2v85h-2zM529.494 492h235v2h-235zM512.494 415h2v62h-2z"})),y.createElement("circle",{cx:712.494,cy:240,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),i||(i=y.createElement("path",{d:"M692.494 183a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM513.494 183a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM780.494 393a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15Z",fill:"#585578"})),y.createElement("circle",{cx:780.494,cy:493,r:16,fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),s||(s=y.createElement("path",{d:"M513.494 510a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM711.494 383a17 17 0 1 1 17-17 17.019 17.019 0 0 1-17 17Zm0-32a15 15 0 1 0 15 15 15.017 15.017 0 0 0-15-15ZM246.494 342a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM315.494 69a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM692.494 0a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM922.494 219a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404ZM960.494 354a20 20 0 1 0 20 20 20.059 20.059 0 0 0-20-20Zm0 6a6 6 0 1 1-6 6 6.02 6.02 0 0 1 6-6Zm0 28.885a14.57 14.57 0 0 1-12-6.404c.096-4 8-6.202 12-6.202s11.904 2.202 12 6.202a14.594 14.594 0 0 1-12 6.404Z",fill:"#585578"})),m||(m=y.createElement("path",{d:"M152 733.294c-2.846 25.876-152.226 23.704-152-.002 2.846-25.874 152.226-23.702 152 .002Z",fill:"#e6e6e6"})),f||(f=y.createElement("path",{fill:"#ffb8b8",d:"m103.754 668.156 6.056 13.12 11.101-1.009 7.065-23.213-11.102-6.055-13.12 17.157zM65.642 698.373l-.239 9.143 17.157 1.009v-11.101l-16.918.949z"})),d||(d=y.createElement("path",{fill:"#2f2e41",d:"m71.458 531.908 4.037 80.739-10.092 87.804 30.277 4.037 19.176-111.016 6.055-75.694-49.453 14.13z"})),h||(h=y.createElement("path",{d:"M24.024 502.64s-12.111 79.73 13.12 105.97 59.546 72.666 59.546 72.666l24.221-30.277-61.564-65.601 12.111-44.407 49.453-23.213-8.074-55.508-72.665-1.01Z",fill:"#2f2e41"})),o||(o=y.createElement("circle",{cx:83.569,cy:295.744,r:22.203,fill:"#ffb8b8"})),p||(p=y.createElement("path",{d:"M64.394 300.79s-1.01 31.287-6.056 35.324 18.167 21.194 18.167 21.194l15.138-24.221v-22.204Z",fill:"#ffb8b8"})),E||(E=y.createElement("path",{fill:"#d0cde1",d:"m74.486 343.179-12.253-18.502-6.923 9.419-10.092 28.259 8.074 110.007 47.434 1.009 6.056-126.155-15.139-18.166-17.157 14.129z"})),Z||(Z=y.createElement("path",{d:"m125.958 350.244 8.074-1.01s2.018 1.01 3.027 8.074 13.12 69.638 13.12 69.638l-16.147 76.703-18.167-24.222 11.102-42.388-11.102-42.389ZM23.015 349.234h-6.056L1.821 430.983l14.129 63.583 14.129-23.213-4.037-25.231 2.019-22.203 7.065-13.121-12.111-61.564zM112.837 677.239s-6.055-2.019-6.055 2.018 4.037 16.148 4.037 16.148-6.056 37.342 3.028 35.324 16.148-19.176 17.157-24.222 6.055-31.287 6.055-31.287 8.074-19.175 3.028-20.185-19.176-5.046-19.176-5.046 8.074 25.231-8.074 27.25ZM83.57 708.525s-16.149-10.092-19.176-2.018a84.8 84.8 0 0 0-4.037 18.166s-4.037 13.12 12.11 11.102 14.13-2.018 15.14-8.074-4.038-19.176-4.038-19.176ZM70.45 295.744l4.036-1.009s3.028-17.157 10.093-15.138 25.23 4.037 25.23-4.037-17.156-15.14-27.249-14.13-27.25 4.037-26.24 19.176 7.521 29.865 7.521 29.865l.526-8.975Z",fill:"#2f2e41"})),M||(M=y.createElement("path",{fill:"#d0cde1",d:"m91.643 355.29-17.157-12.111 17.157-14.129 5.957 7.147-5.957 19.093zM59.347 354.281l15.139-11.102-12.111-18.166-7.065 9.083 4.037 20.185z"})),v||(v=y.createElement("path",{d:"m133.022 349.234-32.296-13.12-7.569-5.55-22.708 100.42-15.139-45.417 4.542-58.031-41.884 21.698 14.13 68.63 2.018 26.24-6.055 21.194s-21.194 15.138-14.13 31.286 15.14 17.157 15.14 17.157 34.313-32.296 36.332-40.37 5.046-22.203 5.046-22.203 17.157 64.592 37.342 63.583 20.185-22.204 20.185-22.204l-5.046-22.203-8.074-23.213 4.037-38.351Z",fill:"#2f2e41"})),y.createElement("ellipse",{style:{stroke:"#000",fill:"#fff"},cx:514.336,cy:366.031,rx:35.611,ry:35.161}),y.createElement("path",{d:"M509.306 324.995c-6.276.665-12.885 3.09-18.4 6.775-17.021 11.316-23.13 33.684-14.263 52.25 4.802 10.079 13.692 17.901 24.295 21.42 6.752 2.234 14.643 2.638 22.013 1.093 11.719-2.449 22.321-10.65 27.885-21.561 6.442-12.623 5.918-28.123-1.332-40.127-1.545-2.568-4.493-6.301-6.584-8.368-1.617-1.57-4.922-4.184-7.013-5.515-3.115-1.998-8.059-4.042-12.434-5.135-3.588-.928-9.889-1.284-14.167-.832Zm7.56 14.405c.783 3.9 2.448 6.063 8.391 11.031 4.944 4.136 6.727 6.061 8.51 9.152 2.02 3.494 2.996 7.394 3.019 11.91.024 6.965-2.33 13.526-6.442 18.019-1.332 1.45-5.206 4.184-5.919 4.184-.952 0-.975-.761-.12-2.425 1.57-3.019 2.116-4.992 2.116-7.94.024-2.638.024-2.662-.927-4.493-1.497-2.948-2.068-2.995-2.639-.214-1.045 4.992-4.326 7.893-9.151 8.13-3.4.167-5.991-.832-6.895-2.662-.689-1.332-1.141-1.807-1.759-1.807-1.759 0-1.949 3.923-.332 7.251.38.784 1.331 2.163 2.115 3.042 1.711 1.95 1.783 2.306.476 2.306-1.236 0-5.492-2.163-7.727-3.922-1.901-1.497-3.922-3.756-5.062-5.658-1.047-1.759-2.854-6.275-3.186-7.963-.357-1.949-.096-6.656.523-8.962.951-3.685 3.542-8.059 4.873-8.25.452-.071.475.096.595 2.783.213 4.444 1.236 6.061 3.851 6.061 1.164 0 2.282-.689 2.852-1.735.166-.333.286-2.734.309-7.06.071-8.155.476-10.674 2.33-14.383 1.663-3.351 4.255-6.061 7.345-7.678 2.163-1.117 2.354-1.022 2.854 1.283Z",style:{fill:"#f93d3d"}}),y.createElement("path",{d:"M523.712 355.043c0 .047.546 1.021 1.212 2.187 1.616 2.781 3.042 5.633 4.992 9.961.903 1.949 1.759 3.565 1.926 3.565.237 0 .285-.381.214-1.426-.191-3.399-1.688-7.156-4.114-10.365-1.615-2.139-4.23-4.564-4.23-3.922Z",style:{fill:"#f93d3d"}}),y.createElement("g",{style:{fill:"none"},transform:"matrix(.236 0 0 .236 469.594 323.79)"},u||(u=y.createElement("ellipse",{cx:181.5,cy:182.5,rx:179.5,ry:182.5,fill:"#fff"})),y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{d:"M183.014 0C82.507-.279.4 81.25 0 181.757c-.35 87.714 61.179 161.114 143.436 179.05 5.7 1.243 11.093-3.107 11.093-8.943v-38.721c0-8.564-4.972-16.329-12.729-19.964-32.7-15.322-55.35-48.515-55.35-87.015a96.143 96.143 0 0 1 3.8-26.835c1.393-4.786 7.807-5.708 10.471-1.493 1.9 3.007 4.293 6.193 7.229 9 1.843 1.764 4.807-.093 4.036-2.522-6.543-20.593-2.765-36.478 5.485-48.828 14.2-21.265 30.229-32.065 41.1-38.365 16.408-9.5 16.472-24.8 13.429-47.107-.471-3.471 2.564-6.443 6.014-5.821 17.265 3.086 40.522 17.064 50.493 42.478 4.343 11.065 1.2 26.029-2.757 40.522-6.429 23.536-3.586 45.814 14.186 48.036 11.05 1.378 15.685-4.786 17.207-12.893.936-4.979 7.643-5.993 10.043-1.529 7.264 13.522 11.378 28.986 11.371 45.407-.014 45.907-32.121 84.207-75.136 93.736-5.85 1.293-11.385-3.2-11.385-9.193v-9.671a27.93 27.93 0 0 1 6.993-18.486c5.264-5.964 8.592-14.757 8.592-24.564 0-17.972-11.178-32.543-24.971-32.543s-24.971 14.571-24.971 32.543c0 9.821 3.335 18.621 8.614 24.585a27.95 27.95 0 0 1 7.014 18.508v74.735c0 5.029 4.114 9.15 9.15 9.15h.05c3.193 0 6.372-.085 9.529-.243 96.364-4.957 172.971-84.657 172.971-182.257C365.007 84.914 283.571.279 183.014 0Z",fill:"url(#b)",style:{fill:"url(#b)"}}))))}},3242:(e,t,l)=>{l.d(t,{Z:()=>Y});var a,c,r,n,i,s,m,f,d,h,o,p,E,Z,M,v,u,y,b,g,z,x,w,N,O,S,q,C,k,A,j,_,F,P,B,H,L,I,U,G,T,K,$,J,Q,R=l(7294);function W(){return W=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},W.apply(this,arguments)}const Y=e=>{let{title:t,titleId:l,...Y}=e;return R.createElement("svg",W({"data-name":"Layer 1",width:1028,height:598.997,viewBox:"0 0 1028 598.997",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":l},Y),void 0===t?R.createElement("title",{id:l},"open source"):t?R.createElement("title",{id:l},t):null,a||(a=R.createElement("circle",{cx:332.005,cy:292.004,r:292.004,fill:"#f2f2f2"})),c||(c=R.createElement("path",{d:"M1028 517.997a13.69 13.69 0 0 1-.17 2.12c-7.14 43.76-234.46 78.88-513.83 78.88S7.31 563.877.17 520.117a13.675 13.675 0 0 1-.17-2.12c0-.2 0-.41.02-.61 0-.11.01-.21.01-.32a.49.49 0 0 0 .01-.12c.04-.45.1-.88.18-1.32 3.26-17.89 43.35-34.33 108.74-47.5 53.48-10.77 123.89-19.36 204.93-24.76 61.5-4.1 129.12-6.37 200.11-6.37 57.12 0 112.06 1.47 163.38 4.17h.02q16.11.855 31.74 1.87c71.33 4.62 134.63 11.69 185.63 20.54 31.37 5.45 58.1 11.58 79.19 18.22h.01c32.46 10.23 51.6 21.7 53.81 33.83.08.44.14.87.18 1.32a.487.487 0 0 0 .01.12c0 .11.01.21.01.32.02.2.02.41.02.61Z",fill:"#3f3d56"})),r||(r=R.createElement("ellipse",{cx:501,cy:571.997,rx:165,ry:24,opacity:.1})),n||(n=R.createElement("path",{d:"M973.96 481.797c-5.77 1.65-12.27 3.18-19.4 4.58-29.36 5.78-69.42 9.33-113.53 9.33-49.28 0-93.45-4.43-123.38-11.44-24.84-5.82-39.88-13.39-39.88-21.7 0-7.3 11.64-14.06 31.37-19.53 71.33 4.62 134.63 11.69 185.63 20.54 31.37 5.45 58.1 11.58 79.19 18.22ZM532 470.747c0 15.13-94.92 27.4-212 27.4s-212-12.27-212-27.4a4.372 4.372 0 0 1 .96-2.62c53.48-10.77 123.89-19.36 204.93-24.76q3.045-.015 6.11-.01c117.08 0 212 12.26 212 27.39Z",opacity:.1})),R.createElement("path",{fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1},d:"M416.472 334.975h41.685v134.584h-41.685zM279.506 271.851h41.685v197.708h-41.685zM143.73 271.851h41.685v197.708H143.73zM211.618 271.851h41.685v134.584h-41.685zM347.393 271.851h41.685v39.303h-41.685z"}),i||(i=R.createElement("path",{fill:"#8a8b8c",d:"M347.393 334.975h41.685v134.584h-41.685z"})),R.createElement("path",{fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1},d:"M416.472 271.851h109.573v39.303H416.472z"}),R.createElement("path",{d:"M901.062 410.53q42.748 0 72.774 29.84a97.983 97.983 0 0 1 21.832 32.838 107.346 107.346 0 0 1 .095 78.41 93.533 93.533 0 0 1-21.74 32.293 104.704 104.704 0 0 1-33.84 22.561 101.425 101.425 0 0 1-39.115 7.823 99.015 99.015 0 0 1-38.661-7.734 104.845 104.845 0 0 1-55.4-55.396 101.764 101.764 0 0 1 .09-77.594 102.307 102.307 0 0 1 22.468-33.386q29.109-29.648 71.497-29.655Zm.37 18.378q-34.93 0-58.769 24.378a87.595 87.595 0 0 0-18.466 27.382 80.789 80.789 0 0 0 0 63.311 86.249 86.249 0 0 0 45.577 45.31 82.687 82.687 0 0 0 63.41-.09 87.995 87.995 0 0 0 27.741-18.374q23.831-23.286 23.828-58.404a83.659 83.659 0 0 0-6.186-32.02 81.465 81.465 0 0 0-18.002-26.93q-24.576-24.562-59.134-24.563Zm-1.277 66.59-13.65 7.097a14.006 14.006 0 0 0-5.364-6.368 12.087 12.087 0 0 0-5.916-1.818q-13.64 0-13.646 18.012 0 8.185 3.454 13.095 3.458 4.914 10.192 4.916 8.916 0 12.557-8.734l12.55 6.368a29.99 29.99 0 0 1-26.744 16.012q-13.644 0-22.016-8.37-8.367-8.368-8.367-23.284 0-14.557 8.46-23.106 8.457-8.548 21.379-8.552 18.926-.01 27.11 14.732Zm58.764 0-13.464 7.097a13.992 13.992 0 0 0-5.368-6.368 12.373 12.373 0 0 0-6.094-1.818q-13.645 0-13.65 18.012 0 8.185 3.458 13.095 3.453 4.914 10.192 4.916 8.907 0 12.547-8.734l12.736 6.368a31.277 31.277 0 0 1-11.274 11.736 29.398 29.398 0 0 1-15.464 4.276q-13.831 0-22.1-8.37-8.29-8.368-8.284-23.284 0-14.557 8.463-23.106 8.453-8.548 21.373-8.552 18.922-.01 26.93 14.732Z",transform:"translate(-86 -150.501)",fill:"#f93d3d",style:{fill:"#f97316",fillOpacity:1}}),s||(s=R.createElement("path",{d:"M753.417 510.336c0 48.737-67.934 33.662-151.113 33.662S452.2 559.073 452.2 510.336s67.925-59.338 151.104-59.338 150.113 10.6 150.113 59.338Z",opacity:.1})),m||(m=R.createElement("path",{d:"M753.417 498.336c0 48.737-67.934 33.662-151.113 33.662S452.2 547.073 452.2 498.336s67.925-59.338 151.104-59.338 150.113 10.6 150.113 59.338Z",fill:"#3f3d56"})),f||(f=R.createElement("path",{d:"m739.542 410.842 3.433 14.164a.885.885 0 0 1-.017.478l-15.576 48.673a.885.885 0 0 1-1.721-.17l-2.155-18.961a.885.885 0 0 1 .038-.374l14.297-43.876a.885.885 0 0 1 1.7.066Z",fill:"#2f2e41"})),d||(d=R.createElement("path",{fill:"#f2f2f2",d:"m738.278 412.038 3.171 12.152-13.738 44.382-3.17-13.737 13.737-42.797z"})),h||(h=R.createElement("path",{d:"M669.064 478.083c.528 1.585 54.949-.529 55.477-1.057a11.469 11.469 0 0 0 1.163-2.114c.496-1.056.95-2.113.95-2.113l-2.113-17.108-53.892-1.913s-1.347 14.498-1.622 21.134a15.853 15.853 0 0 0 .037 3.17Z",fill:"#2f2e41"})),o||(o=R.createElement("path",{opacity:.1,d:"m717.673 458.005 1.056 14.794h-23.776v-14.794h22.72zM687.028 462.76l.142-.028-.67 6.368h-13.209v-6.34h13.737zM669.064 478.083c.528 1.585 54.949-.529 55.477-1.057a11.469 11.469 0 0 0 1.163-2.114h-56.677a15.853 15.853 0 0 0 .037 3.17Z"})),p||(p=R.createElement("path",{d:"M585.055 422.605h14.794l36.457-14.265s25.89-10.568 23.776 9.51-5.812 47.024-5.812 47.024-11.624-5.284-17.964-3.699-2.114-32.23-2.114-32.23-51.778 24.833-56.534 21.663-5.811-25.361-5.811-25.361Z",fill:"#2f2e41"})),E||(E=R.createElement("path",{d:"M585.055 422.605h14.794l36.457-14.265s25.89-10.568 23.776 9.51-5.812 47.024-5.812 47.024-11.624-5.284-17.964-3.699-2.114-32.23-2.114-32.23-51.778 24.833-56.534 21.663-5.811-25.361-5.811-25.361Z",opacity:.1})),Z||(Z=R.createElement("path",{d:"m608.363 376.276 17.904 25.723 41.74 34.872s38.57 8.982 33.287 15.322-37.514-6.34-37.514-6.34-48.08-34.872-49.665-37.513-19.02-27.475-19.02-27.475Z",fill:"#a0616a"})),M||(M=R.createElement("path",{d:"m608.363 376.276 17.904 25.723 41.74 34.872s38.57 8.982 33.287 15.322-37.514-6.34-37.514-6.34-48.08-34.872-49.665-37.513-19.02-27.475-19.02-27.475Z",opacity:.1})),v||(v=R.createElement("circle",{cx:605.661,cy:324.331,r:23.776,fill:"#a0616a"})),u||(u=R.createElement("path",{d:"M604.076 345.465s-7.925 13.738-9.51 21.135-23.776-14.794-23.776-14.794l-2.906-7.662s20.87-9.774 19.285-17.7 16.907 19.021 16.907 19.021Z",fill:"#a0616a"})),y||(y=R.createElement("path",{d:"m597.736 355.504 11.624 22.72s-2.642 11.095-6.869 12.152-22.19-13.738-22.19-13.738Z",fill:"#d0cde1"})),b||(b=R.createElement("path",{d:"m608.303 386.677 21.663 28.531 51.778 38.57s37.514 7.925 29.06 13.737-32.758-5.283-32.758-5.283-52.307-28.003-63.403-39.627-31.701-31.173-31.701-31.173Z",fill:"#a0616a"})),g||(g=R.createElement("path",{d:"m579.244 431.059 6.34 10.039 37.84-11.905a29.751 29.751 0 0 1 24.77 2.989c6.604 4.16 10.831 10.765 1.32 20.54-19.02 19.549-31.7 8.981-31.7 8.981s-63.932 30.117-74.499 15.323-11.095-22.191-11.095-22.191 40.683-25.361 47.024-23.776Z",fill:"#2f2e41"})),z||(z=R.createElement("path",{d:"M658.497 465.93s16.907 11.096-3.17 16.38-34.872-2.114-34.872-2.114-17.436 0-17.436-8.982 5.812-10.039 5.812-10.039l17.964 2.642s21.663-5.812 31.702 2.113Z",fill:"#d0cde1"})),x||(x=R.createElement("path",{d:"M625.166 318.35a17.728 17.728 0 0 0 4.982 1.785 4.548 4.548 0 0 0 4.596-1.97 6.18 6.18 0 0 0 .522-2.794c.063-2.902-.147-6.038-1.985-8.283-1.17-1.43-2.878-2.33-4.09-3.724a17.598 17.598 0 0 1-2.067-3.378c-2.355-4.424-5.843-8.676-10.69-9.951a23.183 23.183 0 0 0-6.24-.477l-12.206.172a21.25 21.25 0 0 0-5.872.632c-3.93 1.188-6.79 4.492-9.41 7.651a47.851 47.851 0 0 0-5.396 7.448 26.133 26.133 0 0 0-3.098 12.804 11.98 11.98 0 0 0 .44 3.388 18.801 18.801 0 0 0 1.33 2.925c2.29 4.496 3.649 10.112 1.071 14.45 4.478-1.83 8.909-4.228 11.863-8.059 1.322-1.714 2.358-3.72 4.12-4.977s4.63-1.367 5.76.479a5.163 5.163 0 0 1 .582 2.418 11.084 11.084 0 0 0 .668 4.081 3.058 3.058 0 0 0 3.322 1.896c2.3-.648 2.08-4.179 3.852-5.782 1.346-1.218 3.422-.986 5.15-1.538a7.643 7.643 0 0 0 4.387-4.321c.655-1.468.645-5.31 1.884-6.105 1.553-.997 5.085.588 6.525 1.23Z",fill:"#2f2e41"})),w||(w=R.createElement("path",{d:"M565.996 341.638a6.27 6.27 0 0 1 3.264.008c3.392.911 10.995 3.321 12.625 6.99 2.114 4.755 9.51 12.152 9.51 12.152s10.04 10.038 7.926 16.907-10.039 14.794-10.039 14.794 2.114 32.758-8.453 41.212-14.794 2.642-14.794 10.567-32.758 32.758-39.099 17.436c0 0 3.17-28.532 2.114-38.57-1.042-9.894.483-71.624 36.946-81.496Z",fill:"#d0cde1"})),N||(N=R.createElement("path",{d:"M582.942 354.976s32.23 23.776 26.418 33.814c0 0-19.55 9.51-23.776 8.982s-20.606-19.02-24.833-20.605-6.34-30.117 22.191-22.191Z",fill:"#d0cde1"})),O||(O=R.createElement("path",{d:"M493.81 376.281c-5.012 1.693-9.553 5.653-10.58 10.843-.476 2.406-.184 4.907-.584 7.327-.929 5.611-5.334 9.897-9.397 13.878s-8.258 8.606-8.555 14.286c-.324 6.22 4.187 12.047 3.406 18.226-.907 7.18-8.49 11.831-10.364 18.82-1.251 4.667.282 9.695 2.806 13.815 4.808 7.853 13.028 13.184 21.78 16.041s18.076 3.46 27.283 3.556c11.21.117 23.383-.845 31.806-8.244a25.48 25.48 0 0 0 8.459-16.588c.8-8.571-2.777-17.427-.31-25.674 1.553-5.19 5.447-9.93 4.866-15.316-.568-5.266-5.168-8.999-8.323-13.253-2.946-3.972-4.734-8.663-6.486-13.288l-5.995-15.824c-1.178-3.11-2.472-6.382-5.098-8.424-4.917-3.822-12.823-3.07-18.572-2.283-5.333.732-11.012.37-16.141 2.102Z",fill:"#2f2e41"})),S||(S=R.createElement("path",{d:"M495.688 422.376s2.658 8.637-17.274 18.603 1.994 20.595 1.994 20.595l23.252 5.315s23.918-3.322 26.575-7.308 7.308-17.274 5.98-19.267a31.061 31.061 0 0 0-3.322-3.986s-15.945-2.658-15.28-9.966-21.925-3.986-21.925-3.986Z",fill:"#ffb9b9"})),q||(q=R.createElement("path",{d:"M495.688 422.376s2.658 8.637-17.274 18.603 1.994 20.595 1.994 20.595l23.252 5.315s23.918-3.322 26.575-7.308 7.308-17.274 5.98-19.267a31.061 31.061 0 0 0-3.322-3.986s-15.945-2.658-15.28-9.966-21.925-3.986-21.925-3.986Z",opacity:.1})),C||(C=R.createElement("circle",{cx:508.643,cy:414.736,r:21.26,fill:"#ffb9b9"})),k||(k=R.createElement("path",{d:"M506.318 459.58s-25.604-1.872-26.09-19.538c0 0-9.122-1.057-11.78 1.6s-11.293 4.651-11.293 11.295 14.616 26.575 14.616 26.575 7.972 26.575 4.65 31.225-3.986 16.61-3.986 16.61 33.219-2.658 38.534 0 26.574 2.657 27.903 0-1.329-35.876-1.329-35.876 5.98-7.973 4.651-17.274l15.945-18.602s-5.98-17.938-15.28-17.938c0 0-12.624-3.322-12.956-1.661s6.312 20.263-23.585 23.585Z",fill:"#ff6584"})),A||(A=R.createElement("path",{d:"M446.525 518.045s5.979 9.302 21.26 11.295 17.938-3.322 16.609-4.65-17.274-7.309-17.274-7.309l-9.301-7.308ZM555.481 510.073l-17.273 9.966s-22.589-1.33-13.952 5.315 24.582 3.986 24.582 3.986l15.28-7.308Z",fill:"#ffb9b9"})),j||(j=R.createElement("path",{d:"M469.113 527.347s-15.945 39.197 3.322 45.177 72.416 4.65 84.375-3.322 15.28-18.602 13.288-21.924-15.281-12.623-24.582-13.288-76.403-6.643-76.403-6.643Z",fill:"#2f2e41"})),_||(_=R.createElement("path",{d:"M469.113 527.347s-15.945 39.197 3.322 45.177 72.416 4.65 84.375-3.322 15.28-18.602 13.288-21.924-15.281-12.623-24.582-13.288-76.403-6.643-76.403-6.643Z",opacity:.05})),F||(F=R.createElement("path",{d:"M544.378 529.782s56.28-20.373 55.616 4.208-35.876 31.226-35.876 31.226l-10.63 1.328-58.464 1.994s1.993-10.63-2.658-11.96c0 0 15.28-3.985 15.945-4.65s38.534-13.951 41.191-14.616 10.63-5.98 16.61-5.315c0 0 6.643-5.315 13.951-3.986l-20.595 1.329Z",fill:"#2f2e41"})),P||(P=R.createElement("path",{d:"M544.378 529.782s56.28-20.373 55.616 4.208-35.876 31.226-35.876 31.226l-10.63 1.328-58.464 1.994s1.993-10.63-2.658-11.96c0 0 15.28-3.985 15.945-4.65s38.534-13.951 41.191-14.616 10.63-5.98 16.61-5.315c0 0 6.643-5.315 13.951-3.986l-20.595 1.329Z",opacity:.1})),B||(B=R.createElement("path",{fill:"#2f2e41",d:"m534.434 533.081 7.096 16.19 43.184-15.281 3.322-8.636-11.295-1.994-22.706 3.987-9.848 2.657-9.753 3.077z"})),H||(H=R.createElement("path",{opacity:.1,d:"m534.434 533.081 7.096 16.19 43.184-15.281 3.322-8.636-11.295-1.994-22.706 3.987-9.848 2.657-9.753 3.077z"})),L||(L=R.createElement("path",{d:"M442.538 552.593s12.623 15.945 27.24 19.93 22.588-1.328 22.588-1.328l-4.65-18.602-1.993-11.959-8.637-5.98-17.274-7.972-20.595-6.643s-8.637-1.33-8.637 0 7.972 21.26 7.972 21.26Z",fill:"#2f2e41"})),I||(I=R.createElement("path",{d:"M457.819 561.23s2.657 19.266 5.98 20.595 13.287-1.329 15.944-2.657 11.69-7.46 11.69-7.46-31.62-11.807-33.614-10.478Z",fill:"#f2f2f2"})),U||(U=R.createElement("path",{fill:"#ffb9b9",d:"m518.277 563.223 12.623 1.993-1.329 15.28-17.607-4.276 6.313-12.997z"})),G||(G=R.createElement("path",{d:"M526.186 567.475s-5.916 7.042.063 11.028l3.986 3.322s13.288 2.657 14.616 3.986 6.644-1.993 6.644-1.993.665-19.931 0-21.26-8.637-2.657-9.301-1.328-8.637 3.321-13.287 1.993Z",fill:"#f2f2f2"})),T||(T=R.createElement("path",{d:"M473.1 531.997s-46.506-27.239-53.815-17.273-15.28 23.917 5.98 34.547 87.697 32.554 87.697 32.554 9.965-15.28 9.965-19.267c0 0-35.211-15.945-41.19-17.273s-29.897-16.61-33.22-17.938-7.972-5.315-7.972-5.315Z",fill:"#2f2e41"})),K||(K=R.createElement("path",{d:"m459.812 449.615-2.657 1.993s-5.98 15.281-6.644 23.918-8.637 35.211-7.973 38.533 1.33 5.98 5.315 9.301c0 0 5.315-11.958 14.617-9.965l11.294-41.191ZM552.824 449.615l5.315 5.98s3.322 7.972 3.322 9.965 6.643 31.226 7.308 32.554 3.322 17.938 0 21.925-9.301 6.643-9.301 6.643 3.986-13.952-8.637-14.616l1.329-5.315-11.96-39.862Z",fill:"#ff6584"})),$||($=R.createElement("path",{d:"M461.14 495.356v34.995a8.413 8.413 0 0 0 8.29 8.413l73.185 1.084a8.413 8.413 0 0 0 8.532-8.09l1.346-34.998a8.413 8.413 0 0 0-8.286-8.736l-74.53-1.08a8.413 8.413 0 0 0-8.536 8.412Z",fill:"#3f3d56"})),J||(J=R.createElement("ellipse",{cx:509.89,cy:401.732,rx:22.884,ry:12.322,fill:"#2f2e41"})),Q||(Q=R.createElement("circle",{cx:505.986,cy:513.727,r:5.315,fill:"#f2f2f2"})))}},2065:(e,t,l)=>{l.r(t),l.d(t,{default:()=>E});var a=l(7294),c=l(2263),r=l(63),n=l(9960),i=l(6010);const s={heroBanner:"heroBanner_eMS6",heroSubtitle:"heroSubtitle_AIs4",buttons:"buttons_z3QB"};function m(){const{siteConfig:e}=(0,c.Z)();return a.createElement("header",{className:(0,i.Z)("hero hero--primary",s.heroBanner)},a.createElement("div",{className:"container"},a.createElement("img",{className:s.heroLogo,src:"/img/logotype-white.png",alt:"Ash logo"}),a.createElement("p",{className:"hero__subtitle"},e.tagline,a.createElement("br",null)),a.createElement("div",{className:"container"},a.createElement("div",{className:"row"},a.createElement("div",{className:(0,i.Z)("col col--4")}),a.createElement("div",{className:(0,i.Z)("col col--2")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/toolkit"},"\ud83d\ude80 Get started"))),a.createElement("div",{className:(0,i.Z)("col col--2")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"https://calendly.com/ash-e36knots"},"\ud83d\udcac Contact us"))),a.createElement("div",{className:(0,i.Z)("col col--4")})),a.createElement("div",{className:"row"},a.createElement("div",{className:(0,i.Z)("col col--4")}),a.createElement("div",{className:(0,i.Z)("col col--4")},a.createElement("div",{className:s.buttons},a.createElement(n.Z,{className:"button button--secondary button--lg",to:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"\u270d\ufe0f Register for the alpha!"))),a.createElement("div",{className:(0,i.Z)("col col--4")})))))}var f=l(7462);const d={features:"features_upsO",featureSvg:"featureSvg_WCu4"},h=[{title:"Ash Console",Svg:l(8543).Z,description:a.createElement(a.Fragment,null,"The"," ",a.createElement("b",null,a.createElement(n.Z,{to:"/docs/console"},"Ash Console"))," ","is the one-stop shop for ",a.createElement("b",null,"Appchain development and operation")," on Avalanche.",a.createElement("br",null),"100% ",a.createElement("b",null,"cloud-agnostic"),".")},{title:"Ash open-source toolkit",Svg:l(3242).Z,description:a.createElement(a.Fragment,null,"The Ash team provides an"," ",a.createElement(n.Z,{to:"/docs/toolkit"},"open-source toolkit")," to"," ",a.createElement("b",null,"develop Avalanche Subnets")," and ",a.createElement("b",null,"operate Avalanche nodes"),".")},{title:"Professional Services",Svg:l(2912).Z,description:a.createElement(a.Fragment,null,"Our team can help you with all your ",a.createElement("b",null,"Avalanche-related")," needs, including ",a.createElement("b",null,"Appchain design"),".",a.createElement("br",null),a.createElement(n.Z,{to:"/docs/professional-services"},"Learn more"),".")}];function o(e){let{title:t,Svg:l,description:c}=e;return a.createElement("div",{className:(0,i.Z)("col col--4")},a.createElement("div",{className:"text--center"},a.createElement(l,{className:d.featureSvg,role:"img"})),a.createElement("div",{className:"text--center padding-horiz--md"},a.createElement("h3",null,t),a.createElement("p",null,c)))}function p(){return a.createElement("section",{className:(0,i.Z)("hero hero--secondary",d.features)},a.createElement("div",{className:"container"},a.createElement("div",{className:"row"},h.map(((e,t)=>a.createElement(o,(0,f.Z)({key:t},e)))))))}function E(){const{siteConfig:e}=(0,c.Z)();return a.createElement(r.Z,{title:`${e.title}`,description:`${e.tagline}`},a.createElement("main",null,a.createElement(m,null),a.createElement(p,null)))}}}]); \ No newline at end of file diff --git a/assets/js/1f745017.a0611212.js b/assets/js/1f745017.9a26b97e.js similarity index 95% rename from assets/js/1f745017.a0611212.js rename to assets/js/1f745017.9a26b97e.js index 3a7a15f9..61946062 100644 --- a/assets/js/1f745017.a0611212.js +++ b/assets/js/1f745017.9a26b97e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6159],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>u});var n=a(9496);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),h=p(a),d=o,u=h["".concat(s,".").concat(d)]||h[d]||m[d]||r;return a?n.createElement(u,i(i({ref:t},c),{},{components:a})):n.createElement(u,i({ref:t},c))}));function u(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[h]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<r;p++)i[p]=a[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},1004:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7605),o=(a(9496),a(9613));const r={sidebar_position:8},i="Monitoring",l={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/monitoring",id:"toolkit/ansible-avalanche-collection/tutorials/monitoring",title:"Monitoring",description:"In this section, we will learn how to use the ash.avalanche.installmonitoringstack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"toolkitSidebar",previous:{title:"Subnet Faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},next:{title:"Nodes Rolling Restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"}},s={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Install the monitoring stack",id:"install-the-monitoring-stack",level:2},{value:"Grafana",id:"grafana",level:3},{value:"Nodes dashboards",id:"nodes-dashboards",level:4},{value:"Subnet dashboard",id:"subnet-dashboard",level:4},{value:"Prometheus",id:"prometheus",level:3},{value:"Targets",id:"targets",level:4}],c={toc:p},h="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(h,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"monitoring"},"Monitoring"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_monitoring_stack")," playbook to deploy a monitoring stack for Avalanche nodes and Subnets."),(0,o.kt)("p",null,"The monitoring stack is comprised of:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://prometheus.io"},"Prometheus")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://prometheus.io/docs/guides/node-exporter/"},"Prometheus Node Exporter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://grafana.com"},"Grafana"))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,o.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_monitoring_stack")," playbook installs Prometheus and Grafana through the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/prometheus/prometheus"},"prometheus.prometheus")," collection and the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/cloudalchemy/grafana"},"cloudalchemy.grafana")," role."),(0,o.kt)("p",null,"We can make these available locally with:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,o.kt)("h2",{id:"install-the-monitoring-stack"},"Install the monitoring stack"),(0,o.kt)("p",null,"Grafana will be installed on the nodes of the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana")," Ansible group and Prometheus on the ",(0,o.kt)("inlineCode",{parentName:"p"},"prometheus")," Ansible group. In ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,o.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,o.kt)("p",null,"Prometheus Node Exporter will be installed on all nodes in the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche_nodes")," Ansible group."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local\n")),(0,o.kt)("h3",{id:"grafana"},"Grafana"),(0,o.kt)("p",null,"Generate the Grafana URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:3000\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Grafana",src:a(2680).Z,width:"1274",height:"705"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Grafana")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The default admin credentials to log in Grafana in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," are ",(0,o.kt)("inlineCode",{parentName:"p"},"admin:admin123"),". You can change it in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml")),".")),(0,o.kt)("h4",{id:"nodes-dashboards"},"Nodes dashboards"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml")),"). The list of available dashboards can be found in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/files/dashboard"},"dashboards")," directory."),(0,o.kt)("h4",{id:"subnet-dashboard"},"Subnet dashboard"),(0,o.kt)("p",null,"If you created ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchains in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial, you can configure the Grafana role to install a pre-configured dashboard for them."),(0,o.kt)("p",null,"To do so, define the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana_subnets_dashboard_variables")," variable (in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml"))," for the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},"grafana_subnets_dashboard_variables:\n - text: Subnet EVM\n value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n selected: true\n")),(0,o.kt)("p",null,"Then rerun the ",(0,o.kt)("inlineCode",{parentName:"p"},"install_monitoring_stack")," playbook:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Grafana",src:a(2415).Z,width:"1272",height:"707"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.2 - Subnets dashboard")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"If you deployed multiple Subnet EVM blockchains, you can define them all in the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana_subnets_dashboard_variables")," variable, Grafana will display a dropdown menu to select the blockchain to display.")),(0,o.kt)("h3",{id:"prometheus"},"Prometheus"),(0,o.kt)("p",null,"Generate the Prometheus URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:9090\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash prometheus",src:a(2525).Z,width:"1443",height:"875"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.3 - Prometheus")),(0,o.kt)("h4",{id:"targets"},"Targets"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory, Prometheus is configured (see ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/prometheus.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"prometheus.yml")),") to scrape metrics from the Avalanche nodes (endpoint ",(0,o.kt)("inlineCode",{parentName:"p"},"/ext/metrics")," on port ",(0,o.kt)("inlineCode",{parentName:"p"},"9650")," of AvalancheGo, see ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/metrics"},"documentation")," for details) and the Prometheus Node Exporter (port ",(0,o.kt)("inlineCode",{parentName:"p"},"9100")," by default)."),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role is not yet compatible with secured HTTP API endpoints.")))}m.isMDXComponent=!0},2680:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-grafana-33559254816b3abce1271438ef99ae54.png"},2525:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-prometheus-1c20d6c2f56762aff9a1c0383ca2a22b.png"},2415:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-subnets-dashboard-5da12b5d317d88392344d05fe758978e.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6159],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>u});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),h=p(a),d=o,u=h["".concat(s,".").concat(d)]||h[d]||m[d]||r;return a?n.createElement(u,i(i({ref:t},c),{},{components:a})):n.createElement(u,i({ref:t},c))}));function u(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[h]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<r;p++)i[p]=a[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},6743:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),o=(a(7294),a(3905));const r={sidebar_position:8},i="Monitoring",l={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/monitoring",id:"toolkit/ansible-avalanche-collection/tutorials/monitoring",title:"Monitoring",description:"In this section, we will learn how to use the ash.avalanche.installmonitoringstack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"toolkitSidebar",previous:{title:"Subnet Faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},next:{title:"Nodes Rolling Restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"}},s={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Install the monitoring stack",id:"install-the-monitoring-stack",level:2},{value:"Grafana",id:"grafana",level:3},{value:"Nodes dashboards",id:"nodes-dashboards",level:4},{value:"Subnet dashboard",id:"subnet-dashboard",level:4},{value:"Prometheus",id:"prometheus",level:3},{value:"Targets",id:"targets",level:4}],c={toc:p},h="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(h,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"monitoring"},"Monitoring"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_monitoring_stack")," playbook to deploy a monitoring stack for Avalanche nodes and Subnets."),(0,o.kt)("p",null,"The monitoring stack is comprised of:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://prometheus.io"},"Prometheus")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://prometheus.io/docs/guides/node-exporter/"},"Prometheus Node Exporter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://grafana.com"},"Grafana"))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,o.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.install_monitoring_stack")," playbook installs Prometheus and Grafana through the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/prometheus/prometheus"},"prometheus.prometheus")," collection and the ",(0,o.kt)("a",{parentName:"p",href:"https://galaxy.ansible.com/cloudalchemy/grafana"},"cloudalchemy.grafana")," role."),(0,o.kt)("p",null,"We can make these available locally with:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml\n")),(0,o.kt)("h2",{id:"install-the-monitoring-stack"},"Install the monitoring stack"),(0,o.kt)("p",null,"Grafana will be installed on the nodes of the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana")," Ansible group and Prometheus on the ",(0,o.kt)("inlineCode",{parentName:"p"},"prometheus")," Ansible group. In ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started"),", it is the ",(0,o.kt)("inlineCode",{parentName:"p"},"frontend")," node by default. You can change this by editing the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"hosts"))," file."),(0,o.kt)("p",null,"Prometheus Node Exporter will be installed on all nodes in the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche_nodes")," Ansible group."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local\n")),(0,o.kt)("h3",{id:"grafana"},"Grafana"),(0,o.kt)("p",null,"Generate the Grafana URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:3000\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Grafana",src:a(2233).Z,width:"1274",height:"705"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Grafana")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The default admin credentials to log in Grafana in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," are ",(0,o.kt)("inlineCode",{parentName:"p"},"admin:admin123"),". You can change it in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml")),".")),(0,o.kt)("h4",{id:"nodes-dashboards"},"Nodes dashboards"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml")),"). The list of available dashboards can be found in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/files/dashboard"},"dashboards")," directory."),(0,o.kt)("h4",{id:"subnet-dashboard"},"Subnet dashboard"),(0,o.kt)("p",null,"If you created ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchains in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," tutorial, you can configure the Grafana role to install a pre-configured dashboard for them."),(0,o.kt)("p",null,"To do so, define the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana_subnets_dashboard_variables")," variable (in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/grafana.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"grafana.yml"))," for the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},"grafana_subnets_dashboard_variables:\n - text: Subnet EVM\n value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n selected: true\n")),(0,o.kt)("p",null,"Then rerun the ",(0,o.kt)("inlineCode",{parentName:"p"},"install_monitoring_stack")," playbook:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash Grafana",src:a(6329).Z,width:"1272",height:"707"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.2 - Subnets dashboard")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"If you deployed multiple Subnet EVM blockchains, you can define them all in the ",(0,o.kt)("inlineCode",{parentName:"p"},"grafana_subnets_dashboard_variables")," variable, Grafana will display a dropdown menu to select the blockchain to display.")),(0,o.kt)("h3",{id:"prometheus"},"Prometheus"),(0,o.kt)("p",null,"Generate the Prometheus URL and open it in your browser:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Sample output"',title:'"Sample','output"':!0},"http://10.117.207.108:9090\n")),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash prometheus",src:a(5423).Z,width:"1443",height:"875"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.3 - Prometheus")),(0,o.kt)("h4",{id:"targets"},"Targets"),(0,o.kt)("p",null,"In the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,o.kt)("inlineCode",{parentName:"a"},"local"))," inventory, Prometheus is configured (see ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/prometheus.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"prometheus.yml")),") to scrape metrics from the Avalanche nodes (endpoint ",(0,o.kt)("inlineCode",{parentName:"p"},"/ext/metrics")," on port ",(0,o.kt)("inlineCode",{parentName:"p"},"9650")," of AvalancheGo, see ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/metrics"},"documentation")," for details) and the Prometheus Node Exporter (port ",(0,o.kt)("inlineCode",{parentName:"p"},"9100")," by default)."),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.faucet")," role is not yet compatible with secured HTTP API endpoints.")))}m.isMDXComponent=!0},2233:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-grafana-33559254816b3abce1271438ef99ae54.png"},5423:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-prometheus-1c20d6c2f56762aff9a1c0383ca2a22b.png"},6329:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-subnets-dashboard-5da12b5d317d88392344d05fe758978e.png"}}]); \ No newline at end of file diff --git a/assets/js/2136c3c2.2769bb38.js b/assets/js/2136c3c2.2769bb38.js deleted file mode 100644 index 958ab2b8..00000000 --- a/assets/js/2136c3c2.2769bb38.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7294],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>N});var a=n(9496);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,a,l=function(e,t){if(null==e)return{};var n,a,l={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=s(n),d=l,N=m["".concat(p,".").concat(d)]||m[d]||k[d]||i;return n?a.createElement(N,r(r({ref:t},u),{},{components:n})):a.createElement(N,r({ref:t},u))}));function N(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,r=new Array(i);r[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:l,r[1]=o;for(var s=2;s<i;s++)r[s]=n[s];return a.createElement.apply(null,r)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},1044:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>r,default:()=>k,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=n(7605),l=(n(9496),n(9613));const i={sidebar_position:5},r="Glossary",o={unversionedId:"console/glossary",id:"console/glossary",title:"Glossary",description:"This section define the terms used in the Ash Console.",source:"@site/docs/console/glossary.md",sourceDirName:"console",slug:"/console/glossary",permalink:"/docs/console/glossary",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/glossary.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"Console Blueprints",permalink:"/docs/console/reference/blueprints"}},p={},s=[{value:"User",id:"user",level:2},{value:"Organization",id:"organization",level:2},{value:"Role",id:"role",level:2},{value:"Operation",id:"operation",level:2},{value:"Secret",id:"secret",level:2},{value:"Project",id:"project",level:2},{value:"Cloud Region",id:"cloud-region",level:2},{value:"Resource",id:"resource",level:2}],u={toc:s},m="wrapper";function k(e){let{components:t,...n}=e;return(0,l.kt)(m,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"glossary"},"Glossary"),(0,l.kt)("p",null,"This section define the terms used in the Ash Console."),(0,l.kt)("h2",{id:"user"},"User"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API."),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Every Console entity is owned by a single ",(0,l.kt)("inlineCode",{parentName:"strong"},"User"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"User")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nusername: str\nfirstname: str\nlastname: str\nemail: str\n")))),(0,l.kt)("h2",{id:"organization"},"Organization"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Not implemented in alpha")),(0,l.kt)("p",null,"A group of ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s that collaborate on the same ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"s."),(0,l.kt)("p",null,"The owner of the ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization")," can add other ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s and give them ",(0,l.kt)("inlineCode",{parentName:"p"},"Role"),"s."),(0,l.kt)("h2",{id:"role"},"Role"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Not implemented in alpha")),(0,l.kt)("p",null,"A set of permissions granted to ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s that have this role."),(0,l.kt)("h2",{id:"operation"},"Operation"),(0,l.kt)("p",null,"Any ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," query made on the Console triggers an ",(0,l.kt)("inlineCode",{parentName:"p"},"Operation")," that is logged."),(0,l.kt)("p",null,"Examples of operation types: ",(0,l.kt)("inlineCode",{parentName:"p"},"ProjectAPI.create_project"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"SecretAPI.get_all_secrets")),(0,l.kt)("p",null,"An ",(0,l.kt)("inlineCode",{parentName:"p"},"Operation")," can result in ",(0,l.kt)("inlineCode",{parentName:"p"},"success")," or ",(0,l.kt)("inlineCode",{parentName:"p"},"failure"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Operation")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4 # The user who performed the operation\nlogged: datetime\ntarget_type: str\ntarget_id: UUID4 | None # Can be None if the operation is not related to a specific item\ntarget_value: str | None\noperation_type: str\nargs: List[str]\nkwargs: Dict[str, str]\nresult: OperationResult\nerror_msg: str | None\n")))),(0,l.kt)("h2",{id:"secret"},"Secret"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Secret")," is an encrypted piece of information which can be used in:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"Resource"),"s configuration keys"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"CloudRegion"),"s creation"),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"Secret")," can be one of:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"generic"),": contains any arbitrary value"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"wallet"),": contains a wallet's private key, used to sign transactions"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"nodeId"),": contains a ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/nodes/maintain/node-backup-and-restore#nodeid"},"NodeID")," with its related TLS certificate and key, used to spin up an Avalanche node"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"awsCredentials"),": contains AWS credentials, used to manage resources in an AWS cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azureCredentials"),": contains Azure credentials, used to manage resources in an Azure cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"googleCredentials"),": contains GCP credentials, used to manage resources in a Google cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"lxdCredentials")," (Not implemented in alpha)")))),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Secret")," can be used across ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"s by multiple ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource"),"s, and ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"s."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Secret")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nname: str\nsecret_type: SecretType\ncreated: datetime\nused_by: Dict[UUID4, str] # (UUID => EntityType)\n... # extra properties based on type\n")))),(0,l.kt)("h2",{id:"project"},"Project"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),"). It is a ",(0,l.kt)("strong",{parentName:"p"},"logical set of ",(0,l.kt)("inlineCode",{parentName:"strong"},"Resource"),"s that are deployed in ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion"),"s"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," can have access to multiple projects."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," is linked to a (blockchain) ",(0,l.kt)("inlineCode",{parentName:"p"},"Network"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"local"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"testnet"),", or ",(0,l.kt)("inlineCode",{parentName:"p"},"mainnet"),". All the ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource"),"s created in the project will automatically be configured to belong to this ",(0,l.kt)("inlineCode",{parentName:"p"},"Network"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Project")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nname: str\nnetwork: Network\ncreated: datetime\ncloud_regions_ids: Dict[str, UUID4]\nresources_ids: Dict[str, UUID4]\n...\n")))),(0,l.kt)("h2",{id:"cloud-region"},"Cloud Region"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion")," is managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),") inside a ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion")," is created from a ",(0,l.kt)("inlineCode",{parentName:"p"},"AwsCredentials"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"AzureCredentials")," or",(0,l.kt)("inlineCode",{parentName:"p"},"GcpCredentials")),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"'s format is always ",(0,l.kt)("inlineCode",{parentName:"p"},"cloudprovider/region"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,"A ",(0,l.kt)("code",null,"region")," can be one of:"),(0,l.kt)("div",null,(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"azure/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiacentral2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiaeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiasoutheast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/brazilsouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/canadacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/canadaeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/centralindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/centralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastasia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastus2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/francecentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/francesouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/germanynorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/germanywestcentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/japaneast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/japanwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/koreacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/koreasouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/northcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/northeurope")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/norwayeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/norwaywest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southafricanorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southafricawest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southeastasia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/swedencentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/switzerlandnorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/switzerlandwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uaecentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uaenorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uksouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/ukwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westeurope")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westus"))))),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"aws/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/af-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-south-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ca-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-central-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-north-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-south-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/me-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/me-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/sa-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-east-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-west-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-west-2"))))),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"google/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-east2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-south1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-southeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-southeast2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/australia-southeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-central2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-north1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west6")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/northamerica-northeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/southamerica-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-central1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-east4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west4"))))))),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"A ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion")," belongs to only one ",(0,l.kt)("inlineCode",{parentName:"strong"},"project"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"CloudRegion")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nproject_id: UUID4\ncreated: datetime\ncloud_provider: CloudProvider\nregion: Region\ncloud_credentials_secret_id: UUID4\nstatus: CloudRegionStatus\n")))),(0,l.kt)("h2",{id:"resource"},"Resource"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource")," is managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),") inside a ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," and in a ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource")," can be:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheNode")),(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheSubnet")),(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheFaucet")," (Not implemented in alpha)"),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"blockExplorer")," (Not implemented in alpha)"),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"monitoringStack")," (Not implemented in alpha)")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"A ",(0,l.kt)("inlineCode",{parentName:"strong"},"Resource")," belongs to only one ",(0,l.kt)("inlineCode",{parentName:"strong"},"Project")," and one ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Resource")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nproject_id: UUID4\ncreated: datetime\nresource_type: ResourceType\ncloud_region_id: UUID4\n... # extra properties based on type\n")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2136c3c2.4bc1dc5e.js b/assets/js/2136c3c2.4bc1dc5e.js new file mode 100644 index 00000000..9ee59e22 --- /dev/null +++ b/assets/js/2136c3c2.4bc1dc5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7294],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>N});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,a,l=function(e,t){if(null==e)return{};var n,a,l={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=s(n),d=l,N=m["".concat(p,".").concat(d)]||m[d]||k[d]||i;return n?a.createElement(N,r(r({ref:t},u),{},{components:n})):a.createElement(N,r({ref:t},u))}));function N(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,r=new Array(i);r[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:l,r[1]=o;for(var s=2;s<i;s++)r[s]=n[s];return a.createElement.apply(null,r)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},5931:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>r,default:()=>k,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=n(7462),l=(n(7294),n(3905));const i={sidebar_position:5},r="Glossary",o={unversionedId:"console/glossary",id:"console/glossary",title:"Glossary",description:"This section define the terms used in the Ash Console.",source:"@site/docs/console/glossary.md",sourceDirName:"console",slug:"/console/glossary",permalink:"/docs/console/glossary",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/glossary.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"Console Blueprints",permalink:"/docs/console/reference/blueprints"},next:{title:"Knowledge Base",permalink:"/docs/console/knowledge-base"}},p={},s=[{value:"User",id:"user",level:2},{value:"Organization",id:"organization",level:2},{value:"Role",id:"role",level:2},{value:"Operation",id:"operation",level:2},{value:"Secret",id:"secret",level:2},{value:"Project",id:"project",level:2},{value:"Cloud Region",id:"cloud-region",level:2},{value:"Resource",id:"resource",level:2}],u={toc:s},m="wrapper";function k(e){let{components:t,...n}=e;return(0,l.kt)(m,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"glossary"},"Glossary"),(0,l.kt)("p",null,"This section define the terms used in the Ash Console."),(0,l.kt)("h2",{id:"user"},"User"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API."),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Every Console entity is owned by a single ",(0,l.kt)("inlineCode",{parentName:"strong"},"User"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"User")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nusername: str\nfirstname: str\nlastname: str\nemail: str\n")))),(0,l.kt)("h2",{id:"organization"},"Organization"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Not implemented in alpha")),(0,l.kt)("p",null,"A group of ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s that collaborate on the same ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"s."),(0,l.kt)("p",null,"The owner of the ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization")," can add other ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s and give them ",(0,l.kt)("inlineCode",{parentName:"p"},"Role"),"s."),(0,l.kt)("h2",{id:"role"},"Role"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Not implemented in alpha")),(0,l.kt)("p",null,"A set of permissions granted to ",(0,l.kt)("inlineCode",{parentName:"p"},"User"),"s that have this role."),(0,l.kt)("h2",{id:"operation"},"Operation"),(0,l.kt)("p",null,"Any ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," query made on the Console triggers an ",(0,l.kt)("inlineCode",{parentName:"p"},"Operation")," that is logged."),(0,l.kt)("p",null,"Examples of operation types: ",(0,l.kt)("inlineCode",{parentName:"p"},"ProjectAPI.create_project"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"SecretAPI.get_all_secrets")),(0,l.kt)("p",null,"An ",(0,l.kt)("inlineCode",{parentName:"p"},"Operation")," can result in ",(0,l.kt)("inlineCode",{parentName:"p"},"success")," or ",(0,l.kt)("inlineCode",{parentName:"p"},"failure"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Operation")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4 # The user who performed the operation\nlogged: datetime\ntarget_type: str\ntarget_id: UUID4 | None # Can be None if the operation is not related to a specific item\ntarget_value: str | None\noperation_type: str\nargs: List[str]\nkwargs: Dict[str, str]\nresult: OperationResult\nerror_msg: str | None\n")))),(0,l.kt)("h2",{id:"secret"},"Secret"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Secret")," is an encrypted piece of information which can be used in:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"Resource"),"s configuration keys"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"CloudRegion"),"s creation"),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"Secret")," can be one of:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"generic"),": contains any arbitrary value"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"wallet"),": contains a wallet's private key, used to sign transactions"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"nodeId"),": contains a ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/nodes/maintain/node-backup-and-restore#nodeid"},"NodeID")," with its related TLS certificate and key, used to spin up an Avalanche node"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"awsCredentials"),": contains AWS credentials, used to manage resources in an AWS cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azureCredentials"),": contains Azure credentials, used to manage resources in an Azure cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"googleCredentials"),": contains GCP credentials, used to manage resources in a Google cloud region"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"lxdCredentials")," (Not implemented in alpha)")))),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Secret")," can be used across ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"s by multiple ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource"),"s, and ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"s."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Secret")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nname: str\nsecret_type: SecretType\ncreated: datetime\nused_by: Dict[UUID4, str] # (UUID => EntityType)\n... # extra properties based on type\n")))),(0,l.kt)("h2",{id:"project"},"Project"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),"). It is a ",(0,l.kt)("strong",{parentName:"p"},"logical set of ",(0,l.kt)("inlineCode",{parentName:"strong"},"Resource"),"s that are deployed in ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion"),"s"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," can have access to multiple projects."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," is linked to a (blockchain) ",(0,l.kt)("inlineCode",{parentName:"p"},"Network"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"local"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"testnet"),", or ",(0,l.kt)("inlineCode",{parentName:"p"},"mainnet"),". All the ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource"),"s created in the project will automatically be configured to belong to this ",(0,l.kt)("inlineCode",{parentName:"p"},"Network"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Project")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nname: str\nnetwork: Network\ncreated: datetime\ncloud_regions_ids: Dict[str, UUID4]\nresources_ids: Dict[str, UUID4]\n...\n")))),(0,l.kt)("h2",{id:"cloud-region"},"Cloud Region"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion")," is managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),") inside a ",(0,l.kt)("inlineCode",{parentName:"p"},"Project"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion")," is created from a ",(0,l.kt)("inlineCode",{parentName:"p"},"AwsCredentials"),", ",(0,l.kt)("inlineCode",{parentName:"p"},"AzureCredentials")," or",(0,l.kt)("inlineCode",{parentName:"p"},"GcpCredentials")),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"'s format is always ",(0,l.kt)("inlineCode",{parentName:"p"},"cloudprovider/region"),"."),(0,l.kt)("details",null,(0,l.kt)("summary",null,"A ",(0,l.kt)("code",null,"region")," can be one of:"),(0,l.kt)("div",null,(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"azure/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiacentral2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiaeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/australiasoutheast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/brazilsouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/canadacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/canadaeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/centralindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/centralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastasia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/eastus2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/francecentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/francesouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/germanynorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/germanywestcentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/japaneast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/japanwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/koreacentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/koreasouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/northcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/northeurope")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/norwayeast")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/norwaywest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southafricanorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southafricawest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southeastasia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/southindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/swedencentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/switzerlandnorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/switzerlandwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uaecentral")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uaenorth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/uksouth")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/ukwest")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westcentralus")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westeurope")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westindia")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"azure/westus"))))),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"aws/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/af-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-northeast-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-south-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ap-southeast-4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/ca-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-central-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-north-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-south-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/eu-west-3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/me-central-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/me-south-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/sa-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-east-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-east-2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-west-1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"aws/us-west-2"))))),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"google/*")),(0,l.kt)("div",null,(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-east2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-northeast3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-south1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-southeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/asia-southeast2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/australia-southeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-central2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-north1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/europe-west6")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/northamerica-northeast1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/southamerica-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-central1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-east1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-east4")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west1")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west2")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west3")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"google/us-west4"))))))),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"A ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion")," belongs to only one ",(0,l.kt)("inlineCode",{parentName:"strong"},"project"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"CloudRegion")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nproject_id: UUID4\ncreated: datetime\ncloud_provider: CloudProvider\nregion: Region\ncloud_credentials_secret_id: UUID4\nstatus: CloudRegionStatus\n")))),(0,l.kt)("h2",{id:"resource"},"Resource"),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource")," is managed by a ",(0,l.kt)("inlineCode",{parentName:"p"},"User")," (later an ",(0,l.kt)("inlineCode",{parentName:"p"},"Organization"),") inside a ",(0,l.kt)("inlineCode",{parentName:"p"},"Project")," and in a ",(0,l.kt)("inlineCode",{parentName:"p"},"CloudRegion"),"."),(0,l.kt)("p",null,"A ",(0,l.kt)("inlineCode",{parentName:"p"},"Resource")," can be:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheNode")),(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheSubnet")),(0,l.kt)("li",{parentName:"ul"},"An ",(0,l.kt)("inlineCode",{parentName:"li"},"avalancheFaucet")," (Not implemented in alpha)"),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"blockscout")),(0,l.kt)("li",{parentName:"ul"},"A ",(0,l.kt)("inlineCode",{parentName:"li"},"monitoringStack")," (Not implemented in alpha)")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"A ",(0,l.kt)("inlineCode",{parentName:"strong"},"Resource")," belongs to only one ",(0,l.kt)("inlineCode",{parentName:"strong"},"Project")," and one ",(0,l.kt)("inlineCode",{parentName:"strong"},"CloudRegion"),".")),(0,l.kt)("details",null,(0,l.kt)("summary",null,(0,l.kt)("code",null,"Resource")," properties"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-python"},"id: UUID4\nowner_id: UUID4\nproject_id: UUID4\ncreated: datetime\nresource_type: ResourceType\ncloud_region_id: UUID4\n... # extra properties based on type\n")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/23e94495.d8434f38.js b/assets/js/23e94495.d8434f38.js new file mode 100644 index 00000000..7804dcb6 --- /dev/null +++ b/assets/js/23e94495.d8434f38.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5562],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(r),m=a,f=d["".concat(i,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(f,l(l({ref:t},c),{},{components:r})):n.createElement(f,l({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[d]="string"==typeof e?e:a,l[1]=s;for(var u=2;u<o;u++)l[u]=r[u];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},5162:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(7294),a=r(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:r,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,a.Z)(o.tabItem,l),hidden:r},t)}},4866:(e,t,r)=>{r.d(t,{Z:()=>w});var n=r(7462),a=r(7294),o=r(6010),l=r(2466),s=r(6550),i=r(1980),u=r(7392),c=r(12);function d(e){return function(e){return a.Children.map(e,(e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:a}}=e;return{value:t,label:r,attributes:n,default:a}}))}function p(e){const{values:t,children:r}=e;return(0,a.useMemo)((()=>{const e=t??d(r);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function m(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:r}=e;const n=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,i._X)(o),(0,a.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:r=!1,groupId:n}=e,o=p(e),[l,s]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[i,u]=f({queryString:r,groupId:n}),[d,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(r);return[n,(0,a.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:n}),g=(()=>{const e=i??d;return m({value:e,tabValues:o})?e:null})();(0,a.useLayoutEffect)((()=>{g&&s(g)}),[g]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var g=r(2389);const h={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function y(e){let{className:t,block:r,selectedValue:s,selectValue:i,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:d}=(0,l.o5)(),p=e=>{const t=e.currentTarget,r=c.indexOf(t),n=u[r].value;n!==s&&(d(t),i(n))},m=e=>{let t=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const r=c.indexOf(e.currentTarget)+1;t=c[r]??c[0];break}case"ArrowLeft":{const r=c.indexOf(e.currentTarget)-1;t=c[r]??c[c.length-1];break}}t?.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t)},u.map((e=>{let{value:t,label:r,attributes:l}=e;return a.createElement("li",(0,n.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:p},l,{className:(0,o.Z)("tabs__item",h.tabItem,l?.className,{"tabs__item--active":s===t})}),r??t)})))}function v(e){let{lazy:t,children:r,selectedValue:n}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function k(e){const t=b(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",h.tabList)},a.createElement(y,(0,n.Z)({},e,t)),a.createElement(v,(0,n.Z)({},e,t)))}function w(e){const t=(0,g.Z)();return a.createElement(k,(0,n.Z)({key:String(t)},e))}},9906:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>s,metadata:()=>u,toc:()=>d});var n=r(7462),a=(r(7294),r(3905)),o=r(4866),l=r(5162);const s={sidebar_position:5},i="Knowledge Base",u={unversionedId:"console/knowledge-base",id:"console/knowledge-base",title:"Knowledge Base",description:"This is a list of the known issues or limitations and their solutions about the Ash Console.",source:"@site/docs/console/knowledge-base.md",sourceDirName:"console",slug:"/console/knowledge-base",permalink:"/docs/console/knowledge-base",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/knowledge-base.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"Glossary",permalink:"/docs/console/glossary"}},c={},d=[{value:"Issues and limitations",id:"issues-and-limitations",level:2},{value:"Unable to add a new cloud region",id:"unable-to-add-a-new-cloud-region",level:3},{value:"Cloud region already exists",id:"cloud-region-already-exists",level:3}],p={toc:d},m="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"knowledge-base"},"Knowledge Base"),(0,a.kt)("p",null,"This is a list of the known issues or limitations and their solutions about the Ash Console."),(0,a.kt)("h2",{id:"issues-and-limitations"},"Issues and limitations"),(0,a.kt)("h3",{id:"unable-to-add-a-new-cloud-region"},"Unable to add a new cloud region"),(0,a.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,a.kt)(l.Z,{value:"gcp",label:"On GCP",default:!0,mdxType:"TabItem"},(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Invalid or expired credential"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Error message"',title:'"Error','message"':!0},'Error adding cloud region to the project: error in response: 400 Bad Request: \n{\n "type": "about:blank",\n "title": "Bad Request",\n "detail": "GenericJujuError: failed to create environ: Get \\"https://compute.googleapis.com/compute/v1/projects/GCP-PROJECT?alt=json&prettyPrint=false\\": oauth2: cannot fetch token: 400 Bad Request\\nResponse: {\\"error\\":\\"invalid_grant\\",\\"error_description\\":\\"Invalid grant: account not found\\"}",\n "status": 400\n}\n')),(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Resolution:"),(0,a.kt)("p",{parentName:"li"}," In that case you need to ",(0,a.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-credentials#create-cloud-credentials"},"renew your GCP credentials")," and then ",(0,a.kt)("a",{parentName:"p",href:"/docs/console/reference/secret-management#update-a-secret"},"update it in Ash Console"),"."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 \'{name: my-secret-updated, project_id: "****", client_email: "****", client_id: "****", privateKey: "****"}\'\n'))))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Insufficient access right"),(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"If a resource is created right after the region, the Ash CLI will raise the following error:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Error message"',title:'"Error','message"':!0},'Error adding cloud region to the project: error in response: 400 Bad Request: \n{\n "type": "about:blank",\n "title": "Bad Request",\n "detail": "GenericJujuError: failed to create environ: googleapi: Error 403: Required \'compute.projects.get\' permission for \'projects/GCP-PROJECT\', forbidden",\n "status": 400\n}\n'))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Resolution:"),(0,a.kt)("p",{parentName:"li"}," In that case you need to change GCP credentials access right."))))))),(0,a.kt)("h3",{id:"cloud-region-already-exists"},"Cloud region already exists"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Error message"',title:'"Error','message"':!0},'Error adding cloud region to the project: error in response: 400 Bad Request:\n{\n "type": "about:blank",\n "title": "Bad Request",\n "detail": "CloudRegionAlreadyInProjectError: CloudRegion \'aws/us-east-2\' already exists in project \'6d6fead3-7fb1-4454-ba26-ca74b3a25004\'",\n "status": 400\n}\n')),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"Resolution:"),(0,a.kt)("p",{parentName:"li"}," In that case you need to run the following command to refresh the region internally:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2401bf4d.36fe8279.js b/assets/js/2401bf4d.36fe8279.js new file mode 100644 index 00000000..dc5b3d77 --- /dev/null +++ b/assets/js/2401bf4d.36fe8279.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5977],{3905:(e,a,t)=>{t.d(a,{Zo:()=>p,kt:()=>v});var l=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function h(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);a&&(l=l.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,l)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?h(Object(t),!0).forEach((function(a){n(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function o(e,a){if(null==e)return{};var t,l,n=function(e,a){if(null==e)return{};var t,l,n={},h=Object.keys(e);for(l=0;l<h.length;l++)t=h[l],a.indexOf(t)>=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(e);for(l=0;l<h.length;l++)t=h[l],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=l.createContext({}),s=function(e){var a=l.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},p=function(e){var a=s(e.components);return l.createElement(c.Provider,{value:a},e.children)},r="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return l.createElement(l.Fragment,{},a)}},m=l.forwardRef((function(e,a){var t=e.components,n=e.mdxType,h=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),r=s(t),m=n,v=r["".concat(c,".").concat(m)]||r[m]||u[m]||h;return t?l.createElement(v,i(i({ref:a},p),{},{components:t})):l.createElement(v,i({ref:a},p))}));function v(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var h=t.length,i=new Array(h);i[0]=m;var o={};for(var c in a)hasOwnProperty.call(a,c)&&(o[c]=a[c]);o.originalType=e,o[r]="string"==typeof e?e:n,i[1]=o;for(var s=2;s<h;s++)i[s]=t[s];return l.createElement.apply(null,i)}return l.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8951:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>h,metadata:()=>o,toc:()=>s});var l=t(7462),n=(t(7294),t(3905));const h={},i="Changelog",o={unversionedId:"toolkit/ansible-avalanche-collection/changelog",id:"toolkit/ansible-avalanche-collection/changelog",title:"Changelog",description:"v0.13.0 (2024-04-24)",source:"@site/docs/toolkit/ansible-avalanche-collection/changelog.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/changelog",permalink:"/docs/toolkit/ansible-avalanche-collection/changelog",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/changelog.md",tags:[],version:"current",frontMatter:{},sidebar:"toolkitSidebar",previous:{title:"Knowledge Base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base"},next:{title:"Ash CLI",permalink:"/docs/category/ash-cli"}},c={},s=[{value:"v0.13.0 (2024-04-24)",id:"v0130-2024-04-24",level:2},{value:"v0.12.7 (2024-04-10)",id:"v0127-2024-04-10",level:2},{value:"v0.12.6 (2024-03-29)",id:"v0126-2024-03-29",level:2},{value:"v0.12.5 (2024-03-12)",id:"v0125-2024-03-12",level:2},{value:"v0.12.4 (2024-03-01)",id:"v0124-2024-03-01",level:2},{value:"v0.12.3 (2024-02-21)",id:"v0123-2024-02-21",level:2},{value:"v0.12.2 (2024-02-13)",id:"v0122-2024-02-13",level:2},{value:"v0.12.1 (2024-02-09)",id:"v0121-2024-02-09",level:2},{value:"v0.12.0 (2024-01-24)",id:"v0120-2024-01-24",level:2},{value:"v0.11.1 (2024-01-18)",id:"v0111-2024-01-18",level:2},{value:"v0.11.0 (2023-12-21)",id:"v0110-2023-12-21",level:2},{value:"v0.10.0 (2023-12-15)",id:"v0100-2023-12-15",level:2},{value:"v0.9.2 (2023-12-14)",id:"v092-2023-12-14",level:2},{value:"v0.9.1 (2023-11-22)",id:"v091-2023-11-22",level:2},{value:"v0.9.0 (2023-11-21)",id:"v090-2023-11-21",level:2},{value:"v0.8.10 (2023-10-16)",id:"v0810-2023-10-16",level:2},{value:"v0.8.9 (2023-10-10)",id:"v089-2023-10-10",level:2},{value:"v0.8.8 (2023-08-31)",id:"v088-2023-08-31",level:2},{value:"v0.8.7 (2023-08-28)",id:"v087-2023-08-28",level:2},{value:"v0.8.6 (2023-08-23)",id:"v086-2023-08-23",level:2},{value:"v0.8.5 (2023-08-07)",id:"v085-2023-08-07",level:2},{value:"v0.8.4 (2023-07-26)",id:"v084-2023-07-26",level:2},{value:"v0.8.3 (2023-07-24)",id:"v083-2023-07-24",level:2},{value:"v0.8.2 (2023-07-06)",id:"v082-2023-07-06",level:2},{value:"v0.8.1 (2023-06-14)",id:"v081-2023-06-14",level:2},{value:"v0.8.0 (2023-06-09)",id:"v080-2023-06-09",level:2},{value:"v0.7.6 (2023-06-02)",id:"v076-2023-06-02",level:2},{value:"v0.7.5 (2023-05-30)",id:"v075-2023-05-30",level:2},{value:"v0.7.4 (2023-05-23)",id:"v074-2023-05-23",level:2},{value:"v0.7.3 (2023-05-15)",id:"v073-2023-05-15",level:2},{value:"v0.7.2 (2023-04-27)",id:"v072-2023-04-27",level:2},{value:"v0.7.1 (2023-04-26)",id:"v071-2023-04-26",level:2},{value:"v0.7.0 (2023-04-26)",id:"v070-2023-04-26",level:2},{value:"v0.6.1 (2023-03-30)",id:"v061-2023-03-30",level:2},{value:"v0.6.0 (2023-03-23)",id:"v060-2023-03-23",level:2},{value:"v0.5.1 (2023-03-20)",id:"v051-2023-03-20",level:2},{value:"v0.5.0 (2023-03-17)",id:"v050-2023-03-17",level:2},{value:"v0.4.1 (2023-03-14)",id:"v041-2023-03-14",level:2},{value:"v0.4.0 (2023-02-27)",id:"v040-2023-02-27",level:2},{value:"v0.3.1 (2022-10-28)",id:"v031-2022-10-28",level:2},{value:"v0.3.0 (2022-10-15)",id:"v030-2022-10-15",level:2},{value:"v0.2.0 (2022-07-21)",id:"v020-2022-07-21",level:2},{value:"v0.1.6 (2022-07-21)",id:"v016-2022-07-21",level:2},{value:"v0.1.5 (2022-06-22)",id:"v015-2022-06-22",level:2},{value:"v0.1.4 (2022-03-25)",id:"v014-2022-03-25",level:2},{value:"v0.1.3 (2022-03-25)",id:"v013-2022-03-25",level:2},{value:"v0.1.2 (2022-03-20)",id:"v012-2022-03-20",level:2},{value:"v0.1.1 (2022-03-17)",id:"v011-2022-03-17",level:2},{value:"v0.1.0 (2022-02-19)",id:"v010-2022-02-19",level:2}],p={toc:s},r="wrapper";function u(e){let{components:a,...t}=e;return(0,n.kt)(r,(0,l.Z)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("h2",{id:"v0130-2024-04-24"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.13.0"},"v0.13.0")," (2024-04-24)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.7...v0.13.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: upgrade avalanchego version ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/132"},"#","132")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0127-2024-04-10"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.7"},"v0.12.7")," (2024-04-10)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.6...v0.12.7"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix","(","blockscout",")",": add tags on playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/131"},"#","131")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/servalD"},"servalD"),")")),(0,n.kt)("h2",{id:"v0126-2024-03-29"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.6"},"v0.12.6")," (2024-03-29)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.5...v0.12.6"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade Blockscout to 6.x ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/119"},"#","119"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix","(","blockscout",")",": Add smart contract verifier ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/130"},"#","130")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/servalD"},"servalD"),")")),(0,n.kt)("h2",{id:"v0125-2024-03-12"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.5"},"v0.12.5")," (2024-03-12)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.4...v0.12.5"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Dynamically check for VM version compatibility ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/128"},"#","128"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Remove ",(0,n.kt)("inlineCode",{parentName:"li"},"snow-sample-size")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/127"},"#","127"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add + use vm","_","version","_","compat module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/129"},"#","129")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0124-2024-03-01"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.4"},"v0.12.4")," (2024-03-01)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.3...v0.12.4"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: upgrade blockscout to 6.1.0 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/124"},"#","124")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0123-2024-02-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.3"},"v0.12.3")," (2024-02-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.2...v0.12.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to secure the endpoints with the auth API ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/25"},"#","25"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_vms_list")," to define a ",(0,n.kt)("inlineCode",{parentName:"li"},"path")," variable to fetch the archive locally ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/125"},"#","125"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: allow a path variable for local VM archive fetching ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/126"},"#","126")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: modif of install","_","monitoring","_","stack.yml to fit new update of grafana ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/122"},"#","122")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0122-2024-02-13"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.2"},"v0.12.2")," (2024-02-13)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.1...v0.12.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Provide the node BLS PoP when adding a validator to the Primary Network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/120"},"#","120"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: provide node signer when adding as validator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/123"},"#","123")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0121-2024-02-09"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.1"},"v0.12.1")," (2024-02-09)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.0...v0.12.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: allow the removing of outdated links when emptying avalanchego","_","p\u2026 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/121"},"#","121")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0120-2024-01-24"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.0"},"v0.12.0")," (2024-01-24)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.11.1...v0.12.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": support BLS staking key + custom network genesis ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/118"},"#","118")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0111-2024-01-18"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.11.1"},"v0.11.1")," (2024-01-18)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.11.0...v0.11.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to specify different network","_","ids for AvalancheGo and the Ash CLI ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/115"},"#","115"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"added optional parameters to customize the avalanchego.service file ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/117"},"#","117")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")"),(0,n.kt)("li",{parentName:"ul"},"fix to allow different network ids between ash","_","cli and avalanchego ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/116"},"#","116")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")")),(0,n.kt)("h2",{id:"v0110-2023-12-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.11.0"},"v0.11.0")," (2023-12-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.10.0...v0.11.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": use a dict for avalanchego","_","vms","_","install ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/114"},"#","114")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use a dictionary instead of a list for ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_vms_install")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/113"},"#","113"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Comment out ",(0,n.kt)("inlineCode",{parentName:"li"},"subnet_blockchains_list")," in Subnet role's defaults ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/111"},"#","111"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: comment subnet","_","blockchains","_","list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/112"},"#","112")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"mng/vm aliases and chain upgrades ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/110"},"#","110")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")")),(0,n.kt)("h2",{id:"v0100-2023-12-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.10.0"},"v0.10.0")," (2023-12-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.2...v0.10.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Support for multiple subnets with same subnet binary with different VM IDs ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/106"},"#","106"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": use VM ID for symlinks to VM binary ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/109"},"#","109")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v092-2023-12-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.2"},"v0.9.2")," (2023-12-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.1...v0.9.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Ash CLI configuration fails on Fuji nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/104"},"#","104"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"parametrized the owner and group for ash","_","cli ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/108"},"#","108")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")"),(0,n.kt)("li",{parentName:"ul"},"fix","(","node",")",": default value for ash","_","cli","_","networks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/105"},"#","105")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v091-2023-11-22"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.1"},"v0.9.1")," (2023-11-22)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.0...v0.9.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix","(","node",")",": add 'testnet' as a public networks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/103"},"#","103")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v090-2023-11-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.0"},"v0.9.0")," (2023-11-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.10...v0.9.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename node staking TLS cert + key to a generic name ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/100"},"#","100")),(0,n.kt)("li",{parentName:"ul"},"Select the VM arch based on the Ansible architecture value ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/98"},"#","98"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": create a parent directory in /var/lib ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/102"},"#","102")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: VM binary arch ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/101"},"#","101")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": support Docker image build ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/99"},"#","99")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0810-2023-10-16"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.10"},"v0.8.10")," (2023-10-16)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.9...v0.8.10"},"Full Changelog")),(0,n.kt)("h2",{id:"v089-2023-10-10"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.9"},"v0.8.9")," (2023-10-10)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.8...v0.8.9"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Multipass simulates a Ubuntu ARM on a Mac M1 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/96"},"#","96"))),(0,n.kt)("h2",{id:"v088-2023-08-31"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.8"},"v0.8.8")," (2023-08-31)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.7...v0.8.8"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add retries to the downloads tasks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/90"},"#","90")),(0,n.kt)("li",{parentName:"ul"},"Implement rolling restart mechanism ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/78"},"#","78"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The validation start/end times generation is broken on other OSs than Linux ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/92"},"#","92"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Nodes rolling restart ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/95"},"#","95")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: register ansible's localhost for date command ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/94"},"#","94")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v087-2023-08-28"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.7"},"v0.8.7")," (2023-08-28)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.6...v0.8.7"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","playbooks",")",": add add","_","subnet","_","validators ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/93"},"#","93")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v086-2023-08-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.6"},"v0.8.6")," (2023-08-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.5...v0.8.6"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The ",(0,n.kt)("inlineCode",{parentName:"li"},"ash_cmd")," module should be in status ",(0,n.kt)("inlineCode",{parentName:"li"},"changed")," if modifications were made ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/81"},"#","81"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Security fixes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use an argument to pass the private key in ",(0,n.kt)("inlineCode",{parentName:"li"},"ash_cmd")," module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/79"},"#","79"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cmd",")",": improve mod security + output ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/91"},"#","91")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v085-2023-08-07"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.5"},"v0.8.5")," (2023-08-07)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.4...v0.8.5"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Chain aliases and public ip config ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/89"},"#","89")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to specify the validation parameters for each validator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/87"},"#","87")),(0,n.kt)("li",{parentName:"ul"},"Allow to configure the ",(0,n.kt)("inlineCode",{parentName:"li"},"public-ip")," with a role variable instead of ",(0,n.kt)("inlineCode",{parentName:"li"},"ansible_host")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/56"},"#","56")),(0,n.kt)("li",{parentName:"ul"},"Use ",(0,n.kt)("inlineCode",{parentName:"li"},"chain-aliases-file")," property to create chain aliases ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/39"},"#","39"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ash.avalanche.ash","_","cli fails when ash","_","cli","_","custom","_","networks = {} ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/85"},"#","85"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Subnet validators params ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/88"},"#","88")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: verify ash","_","cli","_","custom","_","networks is defined ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/86"},"#","86")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v084-2023-07-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.4"},"v0.8.4")," (2023-07-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.3...v0.8.4"},"Full Changelog")),(0,n.kt)("h2",{id:"v083-2023-07-24"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.3"},"v0.8.3")," (2023-07-24)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.2...v0.8.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Ansible tags + allow multiple bootstrap nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/84"},"#","84")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to provide multiple bootstrap nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/83"},"#","83"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Document the admin and validate features ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/9"},"#","9"))),(0,n.kt)("h2",{id:"v082-2023-07-06"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.2"},"v0.8.2")," (2023-07-06)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.1...v0.8.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix add-validator vars propagation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/82"},"#","82")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Let users override computed avalanchego","_","node","_","json values ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/76"},"#","76"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Validator variables are not propagated properly in ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche.node.add-validator")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/80"},"#","80")),(0,n.kt)("li",{parentName:"ul"},"Validation period start/end time generation doesn't work on MacOS ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/73"},"#","73"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Implement v1.10.3 configurations changes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/72"},"#","72"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: avalanchego","_","node","_","json precedence in combine ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/77"},"#","77")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"73 date command per dist ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/75"},"#","75")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: adapt config to v1.10.3 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/74"},"#","74")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v081-2023-06-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.1"},"v0.8.1")," (2023-06-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.0...v0.8.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cli",")",": unpack Ash CLI archive ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/71"},"#","71")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: sync dashboards with avalanche-monitoring ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/70"},"#","70")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v080-2023-06-09"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.0"},"v0.8.0")," (2023-06-09)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.6...v0.8.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ash CLI for API calls and transactions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/69"},"#","69")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ash CLI to perform API calls and issue transactions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/68"},"#","68"))),(0,n.kt)("h2",{id:"v076-2023-06-02"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.6"},"v0.7.6")," (2023-06-02)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.5...v0.7.6"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"44 rename blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/67"},"#","67")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_faucet_chains")," to ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_faucet_evmchains")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/44"},"#","44"))),(0,n.kt)("h2",{id:"v075-2023-05-30"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.5"},"v0.7.5")," (2023-05-30)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.4...v0.7.5"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Subnets dashboard to install","_","monitoring","_","stack ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/64"},"#","64"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add subnets dashboard and logic ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/65"},"#","65")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v074-2023-05-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.4"},"v0.7.4")," (2023-05-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.3...v0.7.4"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Implement an Ash CLI module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/62"},"#","62"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Deprecated roles' README ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/60"},"#","60"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: ash","_","cli module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/63"},"#","63")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: link README to ash.center ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/61"},"#","61")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v073-2023-05-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.3"},"v0.7.3")," (2023-05-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.2...v0.7.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Certificate upload should be optional ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/58"},"#","58"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Missing variables for http-tls-","*"," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/57"},"#","57"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: make http-tls certs upload optional ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/59"},"#","59")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: bump avalanchego","_","vms","_","list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/55"},"#","55")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v072-2023-04-27"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.2"},"v0.7.2")," (2023-04-27)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.1...v0.7.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Configure Ash CLI depending on the current network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/53"},"#","53")),(0,n.kt)("li",{parentName:"ul"},"Add a monitoring stack playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/51"},"#","51"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cli",")",": add config playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/54"},"#","54")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: monitoring stack ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/52"},"#","52")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v071-2023-04-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.1"},"v0.7.1")," (2023-04-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.0...v0.7.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add ash","_","cli role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/50"},"#","50")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v070-2023-04-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.0"},"v0.7.0")," (2023-04-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.6.1...v0.7.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/48"},"#","48"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/49"},"#","49")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v061-2023-03-30"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.6.1"},"v0.6.1")," (2023-03-30)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.6.0...v0.6.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: remove ash node logic from node role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/45"},"#","45")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add faucet role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/42"},"#","42")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Remove Ash node logic from this collection ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/40"},"#","40")),(0,n.kt)("li",{parentName:"ul"},"Avalanche Subnet faucet role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/36"},"#","36"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"docs: add changelog ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/43"},"#","43")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v060-2023-03-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.6.0"},"v0.6.0")," (2023-03-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.5.1...v0.6.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_tracked_subnets")," variable to ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_track_subnets")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/34"},"#","34"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Verify AvalancheGo binary integrity before installation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/37"},"#","37")),(0,n.kt)("li",{parentName:"ul"},"Use Ava Labs releases of Subnet EVM ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/32"},"#","32")),(0,n.kt)("li",{parentName:"ul"},"Try to use apt to install AvalancheGo ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/31"},"#","31")),(0,n.kt)("li",{parentName:"ul"},"Support TLS for the HTTP API endpoints ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/26"},"#","26"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add TLS support for HTTP API endpoints ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/41"},"#","41")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"AvalancheGo binary verification ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/38"},"#","38")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v051-2023-03-20"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.5.1"},"v0.5.1")," (2023-03-20)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.5.0...v0.5.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ava Labs VM releases ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/33"},"#","33")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Deprecated:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Drop support for blobvm, spacesvm and timestampvm ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/29"},"#","29"))),(0,n.kt)("h2",{id:"v050-2023-03-17"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.5.0"},"v0.5.0")," (2023-03-17)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.4.1...v0.5.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: drop support for vms other than subnet-evm ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/30"},"#","30")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v041-2023-03-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.4.1"},"v0.4.1")," (2023-03-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.4.0...v0.4.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Clean the plugins dir if avalanchego","_","vms","_","install is empty ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/27"},"#","27")),(0,n.kt)("li",{parentName:"ul"},"Uniformize license headers ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/17"},"#","17"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: clean plugins dir if avalanchego","_","vms","_","install is empty ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/28"},"#","28")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"chore: uniformize license headers ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/24"},"#","24")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v040-2023-02-27"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.4.0"},"v0.4.0")," (2023-02-27)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.3.1...v0.4.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Adapt to the changes of v1.9.6 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/18"},"#","18")),(0,n.kt)("li",{parentName:"ul"},"Support subnet configs ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/8"},"#","8"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Bootstrapping a node without additional VMs currently fails ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/20"},"#","20")),(0,n.kt)("li",{parentName:"ul"},"Adding validator to primary network should not be triggered if the validator is pending ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/6"},"#","6"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Bump VMs compatibility list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/22"},"#","22"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: remove duplicate plugins dir creation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/21"},"#","21")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: adapt to 1.9.6 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/19"},"#","19")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: update subnetevm compatibility matrix ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/16"},"#","16")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"Ash node playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/15"},"#","15")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: check pending validators before addvalidator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/14"},"#","14")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: add subnets configs support ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/12"},"#","12")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v031-2022-10-28"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.3.1"},"v0.3.1")," (2022-10-28)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.3.0...v0.3.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/3"},"#","3"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Document all playbooks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/10"},"#","10"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add convert ansible filter ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/13"},"#","13")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: add playbooks desc to readme ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/11"},"#","11")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: set fuji as default network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/7"},"#","7")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v030-2022-10-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.3.0"},"v0.3.0")," (2022-10-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.2.0...v0.3.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: update vms supported versions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/5"},"#","5")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: enable statistics for yaml ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/4"},"#","4")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: add user and add validator tasks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/2"},"#","2")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v020-2022-07-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.2.0"},"v0.2.0")," (2022-07-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.6...v0.2.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Migrate collection to ash org ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/1"},"#","1")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v016-2022-07-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.6"},"v0.1.6")," (2022-07-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.5...v0.1.6"},"Full Changelog")),(0,n.kt)("h2",{id:"v015-2022-06-22"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.5"},"v0.1.5")," (2022-06-22)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.4...v0.1.5"},"Full Changelog")),(0,n.kt)("h2",{id:"v014-2022-03-25"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.4"},"v0.1.4")," (2022-03-25)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.3...v0.1.4"},"Full Changelog")),(0,n.kt)("h2",{id:"v013-2022-03-25"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.3"},"v0.1.3")," (2022-03-25)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.2...v0.1.3"},"Full Changelog")),(0,n.kt)("h2",{id:"v012-2022-03-20"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.2"},"v0.1.2")," (2022-03-20)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.1...v0.1.2"},"Full Changelog")),(0,n.kt)("h2",{id:"v011-2022-03-17"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.1"},"v0.1.1")," (2022-03-17)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.0...v0.1.1"},"Full Changelog")),(0,n.kt)("h2",{id:"v010-2022-02-19"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.0"},"v0.1.0")," (2022-02-19)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/ace915f1b17eb1edf3a58a1471c506f210fba591...v0.1.0"},"Full Changelog")),(0,n.kt)("p",null,"*"," ",(0,n.kt)("em",{parentName:"p"},"This Changelog was automatically generated by ",(0,n.kt)("a",{parentName:"em",href:"https://github.com/github-changelog-generator/github-changelog-generator"},"github_changelog_generator"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2401bf4d.7717aaa3.js b/assets/js/2401bf4d.7717aaa3.js deleted file mode 100644 index 3d3e8847..00000000 --- a/assets/js/2401bf4d.7717aaa3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5977],{9613:(e,a,t)=>{t.d(a,{Zo:()=>r,kt:()=>v});var l=t(9496);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function h(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);a&&(l=l.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,l)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?h(Object(t),!0).forEach((function(a){n(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function o(e,a){if(null==e)return{};var t,l,n=function(e,a){if(null==e)return{};var t,l,n={},h=Object.keys(e);for(l=0;l<h.length;l++)t=h[l],a.indexOf(t)>=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(e);for(l=0;l<h.length;l++)t=h[l],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=l.createContext({}),s=function(e){var a=l.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},r=function(e){var a=s(e.components);return l.createElement(c.Provider,{value:a},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return l.createElement(l.Fragment,{},a)}},m=l.forwardRef((function(e,a){var t=e.components,n=e.mdxType,h=e.originalType,c=e.parentName,r=o(e,["components","mdxType","originalType","parentName"]),p=s(t),m=n,v=p["".concat(c,".").concat(m)]||p[m]||u[m]||h;return t?l.createElement(v,i(i({ref:a},r),{},{components:t})):l.createElement(v,i({ref:a},r))}));function v(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var h=t.length,i=new Array(h);i[0]=m;var o={};for(var c in a)hasOwnProperty.call(a,c)&&(o[c]=a[c]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var s=2;s<h;s++)i[s]=t[s];return l.createElement.apply(null,i)}return l.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8207:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>h,metadata:()=>o,toc:()=>s});var l=t(7605),n=(t(9496),t(9613));const h={},i="Changelog",o={unversionedId:"toolkit/ansible-avalanche-collection/changelog",id:"toolkit/ansible-avalanche-collection/changelog",title:"Changelog",description:"Unreleased",source:"@site/docs/toolkit/ansible-avalanche-collection/changelog.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/changelog",permalink:"/docs/toolkit/ansible-avalanche-collection/changelog",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/changelog.md",tags:[],version:"current",frontMatter:{},sidebar:"toolkitSidebar",previous:{title:"Knowledge Base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base"},next:{title:"Ash CLI",permalink:"/docs/category/ash-cli"}},c={},s=[{value:"Unreleased",id:"unreleased",level:2},{value:"v0.12.3 (2024-02-21)",id:"v0123-2024-02-21",level:2},{value:"v0.12.2 (2024-02-13)",id:"v0122-2024-02-13",level:2},{value:"v0.12.1 (2024-02-09)",id:"v0121-2024-02-09",level:2},{value:"v0.12.0 (2024-01-24)",id:"v0120-2024-01-24",level:2},{value:"v0.11.1 (2024-01-18)",id:"v0111-2024-01-18",level:2},{value:"v0.11.0 (2023-12-21)",id:"v0110-2023-12-21",level:2},{value:"v0.10.0 (2023-12-15)",id:"v0100-2023-12-15",level:2},{value:"v0.9.2 (2023-12-14)",id:"v092-2023-12-14",level:2},{value:"v0.9.1 (2023-11-22)",id:"v091-2023-11-22",level:2},{value:"v0.9.0 (2023-11-21)",id:"v090-2023-11-21",level:2},{value:"v0.8.10 (2023-10-16)",id:"v0810-2023-10-16",level:2},{value:"v0.8.9 (2023-10-10)",id:"v089-2023-10-10",level:2},{value:"v0.8.8 (2023-08-31)",id:"v088-2023-08-31",level:2},{value:"v0.8.7 (2023-08-28)",id:"v087-2023-08-28",level:2},{value:"v0.8.6 (2023-08-23)",id:"v086-2023-08-23",level:2},{value:"v0.8.5 (2023-08-07)",id:"v085-2023-08-07",level:2},{value:"v0.8.4 (2023-07-26)",id:"v084-2023-07-26",level:2},{value:"v0.8.3 (2023-07-24)",id:"v083-2023-07-24",level:2},{value:"v0.8.2 (2023-07-06)",id:"v082-2023-07-06",level:2},{value:"v0.8.1 (2023-06-14)",id:"v081-2023-06-14",level:2},{value:"v0.8.0 (2023-06-09)",id:"v080-2023-06-09",level:2},{value:"v0.7.6 (2023-06-02)",id:"v076-2023-06-02",level:2},{value:"v0.7.5 (2023-05-30)",id:"v075-2023-05-30",level:2},{value:"v0.7.4 (2023-05-23)",id:"v074-2023-05-23",level:2},{value:"v0.7.3 (2023-05-15)",id:"v073-2023-05-15",level:2},{value:"v0.7.2 (2023-04-27)",id:"v072-2023-04-27",level:2},{value:"v0.7.1 (2023-04-26)",id:"v071-2023-04-26",level:2},{value:"v0.7.0 (2023-04-26)",id:"v070-2023-04-26",level:2},{value:"v0.6.1 (2023-03-30)",id:"v061-2023-03-30",level:2},{value:"v0.6.0 (2023-03-23)",id:"v060-2023-03-23",level:2},{value:"v0.5.1 (2023-03-20)",id:"v051-2023-03-20",level:2},{value:"v0.5.0 (2023-03-17)",id:"v050-2023-03-17",level:2},{value:"v0.4.1 (2023-03-14)",id:"v041-2023-03-14",level:2},{value:"v0.4.0 (2023-02-27)",id:"v040-2023-02-27",level:2},{value:"v0.3.1 (2022-10-28)",id:"v031-2022-10-28",level:2},{value:"v0.3.0 (2022-10-15)",id:"v030-2022-10-15",level:2},{value:"v0.2.0 (2022-07-21)",id:"v020-2022-07-21",level:2},{value:"v0.1.6 (2022-07-21)",id:"v016-2022-07-21",level:2},{value:"v0.1.5 (2022-06-22)",id:"v015-2022-06-22",level:2},{value:"v0.1.4 (2022-03-25)",id:"v014-2022-03-25",level:2},{value:"v0.1.3 (2022-03-25)",id:"v013-2022-03-25",level:2},{value:"v0.1.2 (2022-03-20)",id:"v012-2022-03-20",level:2},{value:"v0.1.1 (2022-03-17)",id:"v011-2022-03-17",level:2},{value:"v0.1.0 (2022-02-19)",id:"v010-2022-02-19",level:2}],r={toc:s},p="wrapper";function u(e){let{components:a,...t}=e;return(0,n.kt)(p,(0,l.Z)({},r,t,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("h2",{id:"unreleased"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/HEAD"},"Unreleased")),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.3...HEAD"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: upgrade blockscout to 6.1.0 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/124"},"#","124")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0123-2024-02-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.3"},"v0.12.3")," (2024-02-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.2...v0.12.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to secure the endpoints with the auth API ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/25"},"#","25"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_vms_list")," to define a ",(0,n.kt)("inlineCode",{parentName:"li"},"path")," variable to fetch the archive locally ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/125"},"#","125"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: allow a path variable for local VM archive fetching ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/126"},"#","126")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: modif of install","_","monitoring","_","stack.yml to fit new update of grafana ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/122"},"#","122")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0122-2024-02-13"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.2"},"v0.12.2")," (2024-02-13)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.1...v0.12.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Provide the node BLS PoP when adding a validator to the Primary Network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/120"},"#","120"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: provide node signer when adding as validator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/123"},"#","123")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0121-2024-02-09"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.1"},"v0.12.1")," (2024-02-09)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.12.0...v0.12.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: allow the removing of outdated links when emptying avalanchego","_","p\u2026 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/121"},"#","121")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Al3xGROS"},"Al3xGROS"),")")),(0,n.kt)("h2",{id:"v0120-2024-01-24"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.12.0"},"v0.12.0")," (2024-01-24)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.11.1...v0.12.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": support BLS staking key + custom network genesis ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/118"},"#","118")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0111-2024-01-18"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.11.1"},"v0.11.1")," (2024-01-18)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.11.0...v0.11.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to specify different network","_","ids for AvalancheGo and the Ash CLI ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/115"},"#","115"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"added optional parameters to customize the avalanchego.service file ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/117"},"#","117")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")"),(0,n.kt)("li",{parentName:"ul"},"fix to allow different network ids between ash","_","cli and avalanchego ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/116"},"#","116")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")")),(0,n.kt)("h2",{id:"v0110-2023-12-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.11.0"},"v0.11.0")," (2023-12-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.10.0...v0.11.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": use a dict for avalanchego","_","vms","_","install ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/114"},"#","114")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use a dictionary instead of a list for ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_vms_install")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/113"},"#","113"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Comment out ",(0,n.kt)("inlineCode",{parentName:"li"},"subnet_blockchains_list")," in Subnet role's defaults ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/111"},"#","111"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: comment subnet","_","blockchains","_","list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/112"},"#","112")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"mng/vm aliases and chain upgrades ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/110"},"#","110")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")")),(0,n.kt)("h2",{id:"v0100-2023-12-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.10.0"},"v0.10.0")," (2023-12-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.2...v0.10.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Support for multiple subnets with same subnet binary with different VM IDs ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/106"},"#","106"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": use VM ID for symlinks to VM binary ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/109"},"#","109")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v092-2023-12-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.2"},"v0.9.2")," (2023-12-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.1...v0.9.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Ash CLI configuration fails on Fuji nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/104"},"#","104"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"parametrized the owner and group for ash","_","cli ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/108"},"#","108")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/ngurmen"},"ngurmen"),")"),(0,n.kt)("li",{parentName:"ul"},"fix","(","node",")",": default value for ash","_","cli","_","networks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/105"},"#","105")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v091-2023-11-22"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.1"},"v0.9.1")," (2023-11-22)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.9.0...v0.9.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix","(","node",")",": add 'testnet' as a public networks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/103"},"#","103")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v090-2023-11-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.9.0"},"v0.9.0")," (2023-11-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.10...v0.9.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename node staking TLS cert + key to a generic name ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/100"},"#","100")),(0,n.kt)("li",{parentName:"ul"},"Select the VM arch based on the Ansible architecture value ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/98"},"#","98"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": create a parent directory in /var/lib ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/102"},"#","102")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: VM binary arch ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/101"},"#","101")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat","(","node",")",": support Docker image build ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/99"},"#","99")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v0810-2023-10-16"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.10"},"v0.8.10")," (2023-10-16)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.9...v0.8.10"},"Full Changelog")),(0,n.kt)("h2",{id:"v089-2023-10-10"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.9"},"v0.8.9")," (2023-10-10)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.8...v0.8.9"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Multipass simulates a Ubuntu ARM on a Mac M1 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/96"},"#","96"))),(0,n.kt)("h2",{id:"v088-2023-08-31"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.8"},"v0.8.8")," (2023-08-31)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.7...v0.8.8"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add retries to the downloads tasks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/90"},"#","90")),(0,n.kt)("li",{parentName:"ul"},"Implement rolling restart mechanism ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/78"},"#","78"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The validation start/end times generation is broken on other OSs than Linux ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/92"},"#","92"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Nodes rolling restart ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/95"},"#","95")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: register ansible's localhost for date command ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/94"},"#","94")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v087-2023-08-28"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.7"},"v0.8.7")," (2023-08-28)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.6...v0.8.7"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","playbooks",")",": add add","_","subnet","_","validators ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/93"},"#","93")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v086-2023-08-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.6"},"v0.8.6")," (2023-08-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.5...v0.8.6"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The ",(0,n.kt)("inlineCode",{parentName:"li"},"ash_cmd")," module should be in status ",(0,n.kt)("inlineCode",{parentName:"li"},"changed")," if modifications were made ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/81"},"#","81"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Security fixes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use an argument to pass the private key in ",(0,n.kt)("inlineCode",{parentName:"li"},"ash_cmd")," module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/79"},"#","79"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cmd",")",": improve mod security + output ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/91"},"#","91")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v085-2023-08-07"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.5"},"v0.8.5")," (2023-08-07)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.4...v0.8.5"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Chain aliases and public ip config ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/89"},"#","89")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to specify the validation parameters for each validator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/87"},"#","87")),(0,n.kt)("li",{parentName:"ul"},"Allow to configure the ",(0,n.kt)("inlineCode",{parentName:"li"},"public-ip")," with a role variable instead of ",(0,n.kt)("inlineCode",{parentName:"li"},"ansible_host")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/56"},"#","56")),(0,n.kt)("li",{parentName:"ul"},"Use ",(0,n.kt)("inlineCode",{parentName:"li"},"chain-aliases-file")," property to create chain aliases ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/39"},"#","39"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ash.avalanche.ash","_","cli fails when ash","_","cli","_","custom","_","networks = {} ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/85"},"#","85"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Subnet validators params ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/88"},"#","88")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: verify ash","_","cli","_","custom","_","networks is defined ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/86"},"#","86")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v084-2023-07-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.4"},"v0.8.4")," (2023-07-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.3...v0.8.4"},"Full Changelog")),(0,n.kt)("h2",{id:"v083-2023-07-24"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.3"},"v0.8.3")," (2023-07-24)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.2...v0.8.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Ansible tags + allow multiple bootstrap nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/84"},"#","84")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Allow to provide multiple bootstrap nodes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/83"},"#","83"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Document the admin and validate features ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/9"},"#","9"))),(0,n.kt)("h2",{id:"v082-2023-07-06"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.2"},"v0.8.2")," (2023-07-06)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.1...v0.8.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix add-validator vars propagation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/82"},"#","82")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Let users override computed avalanchego","_","node","_","json values ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/76"},"#","76"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Validator variables are not propagated properly in ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche.node.add-validator")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/80"},"#","80")),(0,n.kt)("li",{parentName:"ul"},"Validation period start/end time generation doesn't work on MacOS ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/73"},"#","73"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Implement v1.10.3 configurations changes ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/72"},"#","72"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: avalanchego","_","node","_","json precedence in combine ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/77"},"#","77")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"73 date command per dist ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/75"},"#","75")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: adapt config to v1.10.3 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/74"},"#","74")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v081-2023-06-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.1"},"v0.8.1")," (2023-06-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.8.0...v0.8.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cli",")",": unpack Ash CLI archive ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/71"},"#","71")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: sync dashboards with avalanche-monitoring ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/70"},"#","70")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v080-2023-06-09"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.8.0"},"v0.8.0")," (2023-06-09)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.6...v0.8.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ash CLI for API calls and transactions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/69"},"#","69")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ash CLI to perform API calls and issue transactions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/68"},"#","68"))),(0,n.kt)("h2",{id:"v076-2023-06-02"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.6"},"v0.7.6")," (2023-06-02)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.5...v0.7.6"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"44 rename blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/67"},"#","67")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_faucet_chains")," to ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_faucet_evmchains")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/44"},"#","44"))),(0,n.kt)("h2",{id:"v075-2023-05-30"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.5"},"v0.7.5")," (2023-05-30)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.4...v0.7.5"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Subnets dashboard to install","_","monitoring","_","stack ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/64"},"#","64"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add subnets dashboard and logic ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/65"},"#","65")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v074-2023-05-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.4"},"v0.7.4")," (2023-05-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.3...v0.7.4"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Implement an Ash CLI module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/62"},"#","62"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Deprecated roles' README ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/60"},"#","60"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: ash","_","cli module ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/63"},"#","63")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: link README to ash.center ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/61"},"#","61")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v073-2023-05-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.3"},"v0.7.3")," (2023-05-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.2...v0.7.3"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Certificate upload should be optional ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/58"},"#","58"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Missing variables for http-tls-","*"," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/57"},"#","57"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: make http-tls certs upload optional ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/59"},"#","59")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: bump avalanchego","_","vms","_","list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/55"},"#","55")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v072-2023-04-27"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.2"},"v0.7.2")," (2023-04-27)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.1...v0.7.2"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Configure Ash CLI depending on the current network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/53"},"#","53")),(0,n.kt)("li",{parentName:"ul"},"Add a monitoring stack playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/51"},"#","51"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat","(","ash","_","cli",")",": add config playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/54"},"#","54")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: monitoring stack ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/52"},"#","52")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v071-2023-04-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.1"},"v0.7.1")," (2023-04-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.7.0...v0.7.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add ash","_","cli role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/50"},"#","50")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v070-2023-04-26"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.7.0"},"v0.7.0")," (2023-04-26)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.6.1...v0.7.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add Blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/48"},"#","48"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add blockscout role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/49"},"#","49")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v061-2023-03-30"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.6.1"},"v0.6.1")," (2023-03-30)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.6.0...v0.6.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: remove ash node logic from node role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/45"},"#","45")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add faucet role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/42"},"#","42")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Remove Ash node logic from this collection ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/40"},"#","40")),(0,n.kt)("li",{parentName:"ul"},"Avalanche Subnet faucet role ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/36"},"#","36"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"docs: add changelog ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/43"},"#","43")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v060-2023-03-23"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.6.0"},"v0.6.0")," (2023-03-23)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.5.1...v0.6.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rename ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanche_tracked_subnets")," variable to ",(0,n.kt)("inlineCode",{parentName:"li"},"avalanchego_track_subnets")," ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/34"},"#","34"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Verify AvalancheGo binary integrity before installation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/37"},"#","37")),(0,n.kt)("li",{parentName:"ul"},"Use Ava Labs releases of Subnet EVM ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/32"},"#","32")),(0,n.kt)("li",{parentName:"ul"},"Try to use apt to install AvalancheGo ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/31"},"#","31")),(0,n.kt)("li",{parentName:"ul"},"Support TLS for the HTTP API endpoints ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/26"},"#","26"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add TLS support for HTTP API endpoints ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/41"},"#","41")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"AvalancheGo binary verification ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/38"},"#","38")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v051-2023-03-20"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.5.1"},"v0.5.1")," (2023-03-20)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.5.0...v0.5.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Use Ava Labs VM releases ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/33"},"#","33")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Deprecated:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Drop support for blobvm, spacesvm and timestampvm ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/29"},"#","29"))),(0,n.kt)("h2",{id:"v050-2023-03-17"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.5.0"},"v0.5.0")," (2023-03-17)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.4.1...v0.5.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Breaking changes:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: drop support for vms other than subnet-evm ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/30"},"#","30")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v041-2023-03-14"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.4.1"},"v0.4.1")," (2023-03-14)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.4.0...v0.4.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Clean the plugins dir if avalanchego","_","vms","_","install is empty ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/27"},"#","27")),(0,n.kt)("li",{parentName:"ul"},"Uniformize license headers ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/17"},"#","17"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: clean plugins dir if avalanchego","_","vms","_","install is empty ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/28"},"#","28")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"chore: uniformize license headers ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/24"},"#","24")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v040-2023-02-27"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.4.0"},"v0.4.0")," (2023-02-27)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.3.1...v0.4.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Adapt to the changes of v1.9.6 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/18"},"#","18")),(0,n.kt)("li",{parentName:"ul"},"Support subnet configs ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/8"},"#","8"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Fixed bugs:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Bootstrapping a node without additional VMs currently fails ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/20"},"#","20")),(0,n.kt)("li",{parentName:"ul"},"Adding validator to primary network should not be triggered if the validator is pending ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/6"},"#","6"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Bump VMs compatibility list ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/22"},"#","22"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"fix: remove duplicate plugins dir creation ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/21"},"#","21")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: adapt to 1.9.6 ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/19"},"#","19")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: update subnetevm compatibility matrix ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/16"},"#","16")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")"),(0,n.kt)("li",{parentName:"ul"},"Ash node playbook ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/15"},"#","15")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"fix: check pending validators before addvalidator ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/14"},"#","14")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: add subnets configs support ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/12"},"#","12")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v031-2022-10-28"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.3.1"},"v0.3.1")," (2022-10-28)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.3.0...v0.3.1"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Implemented enhancements:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/3"},"#","3"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Closed issues:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Document all playbooks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/issues/10"},"#","10"))),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: add convert ansible filter ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/13"},"#","13")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: add playbooks desc to readme ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/11"},"#","11")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: set fuji as default network ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/7"},"#","7")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v030-2022-10-15"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.3.0"},"v0.3.0")," (2022-10-15)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.2.0...v0.3.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"feat: update vms supported versions ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/5"},"#","5")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"docs: enable statistics for yaml ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/4"},"#","4")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")"),(0,n.kt)("li",{parentName:"ul"},"feat: add user and add validator tasks ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/2"},"#","2")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/leopaul36"},"leopaul36"),")")),(0,n.kt)("h2",{id:"v020-2022-07-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.2.0"},"v0.2.0")," (2022-07-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.6...v0.2.0"},"Full Changelog")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Merged pull requests:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Migrate collection to ash org ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/pull/1"},"#","1")," (",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Nuttymoon"},"Nuttymoon"),")")),(0,n.kt)("h2",{id:"v016-2022-07-21"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.6"},"v0.1.6")," (2022-07-21)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.5...v0.1.6"},"Full Changelog")),(0,n.kt)("h2",{id:"v015-2022-06-22"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.5"},"v0.1.5")," (2022-06-22)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.4...v0.1.5"},"Full Changelog")),(0,n.kt)("h2",{id:"v014-2022-03-25"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.4"},"v0.1.4")," (2022-03-25)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.3...v0.1.4"},"Full Changelog")),(0,n.kt)("h2",{id:"v013-2022-03-25"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.3"},"v0.1.3")," (2022-03-25)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.2...v0.1.3"},"Full Changelog")),(0,n.kt)("h2",{id:"v012-2022-03-20"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.2"},"v0.1.2")," (2022-03-20)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.1...v0.1.2"},"Full Changelog")),(0,n.kt)("h2",{id:"v011-2022-03-17"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.1"},"v0.1.1")," (2022-03-17)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/v0.1.0...v0.1.1"},"Full Changelog")),(0,n.kt)("h2",{id:"v010-2022-02-19"},(0,n.kt)("a",{parentName:"h2",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/v0.1.0"},"v0.1.0")," (2022-02-19)"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/compare/ace915f1b17eb1edf3a58a1471c506f210fba591...v0.1.0"},"Full Changelog")),(0,n.kt)("p",null,"*"," ",(0,n.kt)("em",{parentName:"p"},"This Changelog was automatically generated by ",(0,n.kt)("a",{parentName:"em",href:"https://github.com/github-changelog-generator/github-changelog-generator"},"github_changelog_generator"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2465bccb.097dc161.js b/assets/js/2465bccb.097dc161.js new file mode 100644 index 00000000..0ad035e7 --- /dev/null +++ b/assets/js/2465bccb.097dc161.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9691],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},s=Object.keys(e);for(a=0;a<s.length;a++)n=s[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),i=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=i(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,s=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=i(n),m=r,h=p["".concat(c,".").concat(m)]||p[m]||d[m]||s;return n?a.createElement(h,o(o({ref:t},u),{},{components:n})):a.createElement(h,o({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=n.length,o=new Array(s);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:r,o[1]=l;for(var i=2;i<s;i++)o[i]=n[i];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(7294),r=n(6010);const s={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:n,className:o}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,o),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>T});var a=n(7462),r=n(7294),s=n(6010),o=n(2466),l=n(6550),c=n(1980),i=n(7392),u=n(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=d(e),[o,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:s}))),[c,i]=h({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),b=(()=>{const e=c??p;return m({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),i(e),f(e)}),[i,f,s]),tabValues:s}}var b=n(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function y(e){let{className:t,block:n,selectedValue:l,selectValue:c,tabValues:i}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),d=e=>{const t=e.currentTarget,n=u.indexOf(t),a=i[n].value;a!==l&&(p(t),c(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t)},i.map((e=>{let{value:t,label:n,attributes:o}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:d},o,{className:(0,s.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":l===t})}),n??t)})))}function k(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function v(e){const t=f(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",g.tabList)},r.createElement(y,(0,a.Z)({},e,t)),r.createElement(k,(0,a.Z)({},e,t)))}function T(e){const t=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(t)},e))}},8680:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var a=n(7462),r=(n(7294),n(3905)),s=n(4866),o=n(5162);const l={sidebar_position:4},c="Secret Management",i={unversionedId:"console/reference/secret-management",id:"console/reference/secret-management",title:"Secret Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/secret-management.md",sourceDirName:"console/reference",slug:"/console/reference/secret-management",permalink:"/docs/console/reference/secret-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/secret-management.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"Project Management",permalink:"/docs/console/reference/project-management"},next:{title:"Cloud Region Management",permalink:"/docs/console/reference/cloud-region-management"}},u={},p=[{value:"Types of secrets",id:"types-of-secrets",level:2},{value:"List secrets",id:"list-secrets",level:2},{value:"Create a secret",id:"create-a-secret",level:2},{value:"Update a secret",id:"update-a-secret",level:2},{value:"Delete a secret",id:"delete-a-secret",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"secret-management"},"Secret Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Secrets")," are used at different steps of an Appchain deployment through the Ash Console."),(0,r.kt)("h2",{id:"types-of-secrets"},"Types of secrets"),(0,r.kt)("p",null,"There are several types of secrets, each with a different purpose. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Secret")," for more information."),(0,r.kt)("h2",{id:"list-secrets"},"List secrets"),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list secrets you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+-------------+-----------+------+------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+===========+======+============+=========+\n+-------------+-----------+------+------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The secret API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/secrets"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-secret"},"Create a secret"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"A secret ",(0,r.kt)("strong",{parentName:"p"},"sensitive values can never be retrieved")," from the Ash Console! Make sure to ",(0,r.kt)("strong",{parentName:"p"},"keep a copy")," in a safe place.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{name: my-secret, secretType: generic, content: \"***\"}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+=========+==================+=========+\n| my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 |\n+-------------+-------------+---------+------------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-secret", "secretType": "generic", "content": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))),(0,r.kt)("h2",{id:"update-a-secret"},"Update a secret"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the secret name instead of its ID.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the secret type"),". For example, you can update a ",(0,r.kt)("inlineCode",{parentName:"p"},"generic")," secret's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"content"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: \"****\"}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret updated successfully!\n+-------------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+===================+=============+=========+==================+=========+\n| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |\n+-------------------+-------------+---------+------------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the secret type"),". For example, you can update a ",(0,r.kt)("inlineCode",{parentName:"p"},"generic")," secret's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"content")," by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"secrets/${secretId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/secrets/6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-secret-updated", "content": "****"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret-updated", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))),(0,r.kt)("h2",{id:"delete-a-secret"},"Delete a secret"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Deleting a secret is not allowed if it used by another entity.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret delete my-secret-updated\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+-------------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+===================+=============+=========+==================+=========+\n| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |\n+-------------------+-------------+---------+------------------+---------+\n\n> Are you sure you want to delete this secret? Yes\nSecret deleted successfully!\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/secrets/my-secret-updated \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret-updated", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2465bccb.dc62c3da.js b/assets/js/2465bccb.dc62c3da.js deleted file mode 100644 index 97312a57..00000000 --- a/assets/js/2465bccb.dc62c3da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9691],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},s=Object.keys(e);for(a=0;a<s.length;a++)n=s[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),i=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=i(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,s=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=i(n),m=r,h=p["".concat(c,".").concat(m)]||p[m]||d[m]||s;return n?a.createElement(h,o(o({ref:t},u),{},{components:n})):a.createElement(h,o({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=n.length,o=new Array(s);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:r,o[1]=l;for(var i=2;i<s;i++)o[i]=n[i];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(9496),r=n(5924);const s={tabItem:"tabItem_qcoa"};function o(e){let{children:t,hidden:n,className:o}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(s.tabItem,o),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>T});var a=n(7605),r=n(9496),s=n(5924),o=n(4976),l=n(3442),c=n(9250),i=n(9160),u=n(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,s=d(e),[o,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:s}))),[c,i]=h({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&s.set(e)}),[n,s])]}({groupId:a}),b=(()=>{const e=c??p;return m({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:o,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),i(e),f(e)}),[i,f,s]),tabValues:s}}var b=n(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function y(e){let{className:t,block:n,selectedValue:l,selectValue:c,tabValues:i}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),d=e=>{const t=e.currentTarget,n=u.indexOf(t),a=i[n].value;a!==l&&(p(t),c(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t)},i.map((e=>{let{value:t,label:n,attributes:o}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:d},o,{className:(0,s.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":l===t})}),n??t)})))}function k(e){let{lazy:t,children:n,selectedValue:a}=e;const s=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function v(e){const t=f(e);return r.createElement("div",{className:(0,s.Z)("tabs-container",g.tabList)},r.createElement(y,(0,a.Z)({},e,t)),r.createElement(k,(0,a.Z)({},e,t)))}function T(e){const t=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(t)},e))}},752:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var a=n(7605),r=(n(9496),n(9613)),s=n(5414),o=n(238);const l={sidebar_position:4},c="Secret Management",i={unversionedId:"console/reference/secret-management",id:"console/reference/secret-management",title:"Secret Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/secret-management.md",sourceDirName:"console/reference",slug:"/console/reference/secret-management",permalink:"/docs/console/reference/secret-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/secret-management.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"Project Management",permalink:"/docs/console/reference/project-management"},next:{title:"Cloud Region Management",permalink:"/docs/console/reference/cloud-region-management"}},u={},p=[{value:"Types of secrets",id:"types-of-secrets",level:2},{value:"List secrets",id:"list-secrets",level:2},{value:"Create a secret",id:"create-a-secret",level:2},{value:"Update a secret",id:"update-a-secret",level:2},{value:"Delete a secret",id:"delete-a-secret",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"secret-management"},"Secret Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Secrets")," are used at different steps of an Appchain deployment through the Ash Console."),(0,r.kt)("h2",{id:"types-of-secrets"},"Types of secrets"),(0,r.kt)("p",null,"There are several types of secrets, each with a different purpose. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Secret")," for more information."),(0,r.kt)("h2",{id:"list-secrets"},"List secrets"),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list secrets you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+-------------+-----------+------+------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+===========+======+============+=========+\n+-------------+-----------+------+------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The secret API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/secrets"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-secret"},"Create a secret"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"A secret ",(0,r.kt)("strong",{parentName:"p"},"sensitive values can never be retrieved")," from the Ash Console! Make sure to ",(0,r.kt)("strong",{parentName:"p"},"keep a copy")," in a safe place.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{name: my-secret, secretType: generic, content: \"***\"}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+=========+==================+=========+\n| my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 |\n+-------------+-------------+---------+------------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-secret", "secretType": "generic", "content": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))),(0,r.kt)("h2",{id:"update-a-secret"},"Update a secret"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the secret name instead of its ID.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the secret type"),". For example, you can update a ",(0,r.kt)("inlineCode",{parentName:"p"},"generic")," secret's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"content"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: \"****\"}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret updated successfully!\n+-------------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+===================+=============+=========+==================+=========+\n| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |\n+-------------------+-------------+---------+------------------+---------+\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the secret type"),". For example, you can update a ",(0,r.kt)("inlineCode",{parentName:"p"},"generic")," secret's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"content")," by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"secrets/${secretId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/secrets/6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-secret-updated", "content": "****"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret-updated", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))),(0,r.kt)("h2",{id:"delete-a-secret"},"Delete a secret"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Deleting a secret is not allowed if it used by another entity.")),(0,r.kt)(s.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(o.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret delete my-secret-updated\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+-------------------+-------------+---------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+===================+=============+=========+==================+=========+\n| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |\n+-------------------+-------------+---------+------------------+---------+\n\n> Are you sure you want to delete this secret? Yes\nSecret deleted successfully!\n"))),(0,r.kt)(o.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/secrets/my-secret-updated \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-secret-updated", \n "secretType": "generic", \n "created": "2024-04-04T15:28:36.954694", \n "usedBy": {}, \n "content": "**********"\n}\n')))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8651.dd661b9b.js b/assets/js/2572.3f8de803.js similarity index 57% rename from assets/js/8651.dd661b9b.js rename to assets/js/2572.3f8de803.js index 9ecf57b5..4b019f60 100644 --- a/assets/js/8651.dd661b9b.js +++ b/assets/js/2572.3f8de803.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8651],{8651:(s,c,e)=>{e.r(c)}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2572],{2572:(s,c,e)=>{e.r(c)}}]); \ No newline at end of file diff --git a/assets/js/27d7ca3a.a0ede3f0.js b/assets/js/27d7ca3a.916be51e.js similarity index 95% rename from assets/js/27d7ca3a.a0ede3f0.js rename to assets/js/27d7ca3a.916be51e.js index d74d64d9..c51de8c6 100644 --- a/assets/js/27d7ca3a.a0ede3f0.js +++ b/assets/js/27d7ca3a.916be51e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[407],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(n),h=r,m=u["".concat(s,".").concat(h)]||u[h]||d[h]||o;return n?a.createElement(m,l(l({ref:t},p),{},{components:n})):a.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},5464:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7605),r=(n(9496),n(9613));const o={sidebar_position:2},l="Installation",i={unversionedId:"toolkit/ash-cli/installation",id:"toolkit/ash-cli/installation",title:"Installation",description:"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.",source:"@site/docs/toolkit/ash-cli/installation.md",sourceDirName:"toolkit/ash-cli",slug:"/toolkit/ash-cli/installation",permalink:"/docs/toolkit/ash-cli/installation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/installation.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Introduction",permalink:"/docs/toolkit/ash-cli/introduction"},next:{title:"Tutorials",permalink:"/docs/category/tutorials-1"}},s={},c=[{value:"Rust native method: cargo install",id:"rust-native-method-cargo-install",level:2},{value:"Fastest method: binary release download",id:"fastest-method-binary-release-download",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation"},"Installation"),(0,r.kt)("p",null,"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The CLI is ",(0,r.kt)("strong",{parentName:"p"},"installed and pre-configured")," on the Avalanche nodes by default when using the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"!")),(0,r.kt)("h2",{id:"rust-native-method-cargo-install"},"Rust native method: cargo install"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The installation can take a few minutes as it will compile the CLI and all its dependencies.")),(0,r.kt)("p",null,"Prior to installing the CLI, you need to install Rust on your machine. Follow the ",(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/tools/install"},"official installation instructions")," to install Rust."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cargo install ash_cli\n")),(0,r.kt)("p",null,"This will make the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash")," command available in your terminal."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash help\n")),(0,r.kt)("h2",{id:"fastest-method-binary-release-download"},"Fastest method: binary release download"),(0,r.kt)("p",null,"The binary releases are available on the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/releases"},"GitHub releases page"),"."),(0,r.kt)("p",null,"Download the latest release (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"v0.4.0"),") and make it executable:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_VERSION=v0.4.0\n# Can be 'linux' or 'macos'\nexport OS=linux\n# Can be 'amd64' or 'arm64'\nexport ARCH=amd64\n# Download the binary archive\ncurl -sSfL \"https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\" -o \"ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\"\n# Verify binary checksum\ncurl -sSfL \"https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512\" | sha512sum -c\n# Extract the binary\ntar -xzf \"ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\"\n# Make the binary executable\nchmod +x ash\n")),(0,r.kt)("p",null,"You are now ready to use the Ash CLI!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"./ash help\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"On MacOS, you will probably need to allow the binary to run in your security settings.")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[407],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=c(n),h=r,m=u["".concat(s,".").concat(h)]||u[h]||d[h]||o;return n?a.createElement(m,l(l({ref:t},p),{},{components:n})):a.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},7615:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7462),r=(n(7294),n(3905));const o={sidebar_position:2},l="Installation",i={unversionedId:"toolkit/ash-cli/installation",id:"toolkit/ash-cli/installation",title:"Installation",description:"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.",source:"@site/docs/toolkit/ash-cli/installation.md",sourceDirName:"toolkit/ash-cli",slug:"/toolkit/ash-cli/installation",permalink:"/docs/toolkit/ash-cli/installation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/installation.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Introduction",permalink:"/docs/toolkit/ash-cli/introduction"},next:{title:"Tutorials",permalink:"/docs/category/tutorials-1"}},s={},c=[{value:"Rust native method: cargo install",id:"rust-native-method-cargo-install",level:2},{value:"Fastest method: binary release download",id:"fastest-method-binary-release-download",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation"},"Installation"),(0,r.kt)("p",null,"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The CLI is ",(0,r.kt)("strong",{parentName:"p"},"installed and pre-configured")," on the Avalanche nodes by default when using the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"!")),(0,r.kt)("h2",{id:"rust-native-method-cargo-install"},"Rust native method: cargo install"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The installation can take a few minutes as it will compile the CLI and all its dependencies.")),(0,r.kt)("p",null,"Prior to installing the CLI, you need to install Rust on your machine. Follow the ",(0,r.kt)("a",{parentName:"p",href:"https://www.rust-lang.org/tools/install"},"official installation instructions")," to install Rust."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cargo install ash_cli\n")),(0,r.kt)("p",null,"This will make the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash")," command available in your terminal."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash help\n")),(0,r.kt)("h2",{id:"fastest-method-binary-release-download"},"Fastest method: binary release download"),(0,r.kt)("p",null,"The binary releases are available on the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/releases"},"GitHub releases page"),"."),(0,r.kt)("p",null,"Download the latest release (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"v0.4.0"),") and make it executable:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_VERSION=v0.4.0\n# Can be 'linux' or 'macos'\nexport OS=linux\n# Can be 'amd64' or 'arm64'\nexport ARCH=amd64\n# Download the binary archive\ncurl -sSfL \"https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\" -o \"ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\"\n# Verify binary checksum\ncurl -sSfL \"https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512\" | sha512sum -c\n# Extract the binary\ntar -xzf \"ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz\"\n# Make the binary executable\nchmod +x ash\n")),(0,r.kt)("p",null,"You are now ready to use the Ash CLI!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"./ash help\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"On MacOS, you will probably need to allow the binary to run in your security settings.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3f691588.287abef1.js b/assets/js/2934cf11.5d7d6908.js similarity index 64% rename from assets/js/3f691588.287abef1.js rename to assets/js/2934cf11.5d7d6908.js index b6874645..7c27be6c 100644 --- a/assets/js/3f691588.287abef1.js +++ b/assets/js/2934cf11.5d7d6908.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4085],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9114],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/85f40052.1925e92c.js b/assets/js/2c1c2ed2.3ca5726d.js similarity index 64% rename from assets/js/85f40052.1925e92c.js rename to assets/js/2c1c2ed2.3ca5726d.js index bedacc05..cb7567af 100644 --- a/assets/js/85f40052.1925e92c.js +++ b/assets/js/2c1c2ed2.3ca5726d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1175],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8043],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/30c0419d.cf2d5f46.js b/assets/js/30c0419d.ad4fdf95.js similarity index 96% rename from assets/js/30c0419d.cf2d5f46.js rename to assets/js/30c0419d.ad4fdf95.js index ec838dd3..ca00fa71 100644 --- a/assets/js/30c0419d.cf2d5f46.js +++ b/assets/js/30c0419d.ad4fdf95.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2268],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(9496);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=u(n),m=a,h=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(h,l(l({ref:t},c),{},{components:n})):r.createElement(h,l({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:a,l[1]=i;for(var u=2;u<o;u++)l[u]=n[u];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7955:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var r=n(7605),a=(n(9496),n(9613));const o={sidebar_position:2,sidebar_label:"Features"},l="Ash Console Features",i={unversionedId:"console/features",id:"console/features",title:"Ash Console Features",description:"\ud83d\udea7 Page under construction",source:"@site/docs/console/features.md",sourceDirName:"console",slug:"/console/features",permalink:"/docs/console/features",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/features.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,sidebar_label:"Features"},sidebar:"consoleSidebar",previous:{title:"Overview",permalink:"/docs/console/"},next:{title:"Guides",permalink:"/docs/category/guides"}},s={},u=[{value:"Validator management",id:"validator-management",level:3},{value:"Subnets management",id:"subnets-management",level:3},{value:"Networks",id:"networks",level:3},{value:"Monitoring",id:"monitoring",level:3},{value:"Alerting",id:"alerting",level:3},{value:"Support",id:"support",level:3},{value:"Automatic upgrade",id:"automatic-upgrade",level:3},{value:"Faucet",id:"faucet",level:3},{value:"Block explorer",id:"block-explorer",level:3},{value:"Load balanced RPC",id:"load-balanced-rpc",level:3},{value:"Multi-cloud deployments",id:"multi-cloud-deployments",level:3},{value:"Subnet benchmarking",id:"subnet-benchmarking",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ash-console-features"},"Ash Console Features"),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")),(0,a.kt)("h3",{id:"validator-management"},"Validator management"),(0,a.kt)("p",null,"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc."),(0,a.kt)("h3",{id:"subnets-management"},"Subnets management"),(0,a.kt)("p",null,"Manage Subnets and blockchains."),(0,a.kt)("h3",{id:"networks"},"Networks"),(0,a.kt)("p",null,"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans)."),(0,a.kt)("h3",{id:"monitoring"},"Monitoring"),(0,a.kt)("p",null,"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics)."),(0,a.kt)("h3",{id:"alerting"},"Alerting"),(0,a.kt)("p",null,"Receive custom alerts in real time and never miss an important event going on in your Subnet."),(0,a.kt)("h3",{id:"support"},"Support"),(0,a.kt)("p",null,"Get first class support from our expert team."),(0,a.kt)("h3",{id:"automatic-upgrade"},"Automatic upgrade"),(0,a.kt)("p",null,"Ash will make sure your validators are always up to date with the latest release of AvalancheGo."),(0,a.kt)("h3",{id:"faucet"},"Faucet"),(0,a.kt)("p",null,"Launch a fully configurable ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Faucet")," plugged on your Subnet for easy testing and user on-boarding."),(0,a.kt)("h3",{id:"block-explorer"},"Block explorer"),(0,a.kt)("p",null,"Analyze blocks, transactions, addresses and more with your very own ",(0,a.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance to get full grasp of what\u2019s going on in your Subnet."),(0,a.kt)("h3",{id:"load-balanced-rpc"},"Load balanced RPC"),(0,a.kt)("p",null,"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go."),(0,a.kt)("h3",{id:"multi-cloud-deployments"},"Multi-cloud deployments"),(0,a.kt)("p",null,"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud)."),(0,a.kt)("h3",{id:"subnet-benchmarking"},"Subnet benchmarking"),(0,a.kt)("p",null,"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool."),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"Most of the features powering the Ash Console are open-source as part of the ",(0,a.kt)("a",{parentName:"p",href:"/docs/toolkit"},"Ash toolkit"),".")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2268],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=u(n),m=a,h=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(h,l(l({ref:t},c),{},{components:n})):r.createElement(h,l({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:a,l[1]=i;for(var u=2;u<o;u++)l[u]=n[u];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},1241:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:2,sidebar_label:"Features"},l="Ash Console Features",i={unversionedId:"console/features",id:"console/features",title:"Ash Console Features",description:"\ud83d\udea7 Page under construction",source:"@site/docs/console/features.md",sourceDirName:"console",slug:"/console/features",permalink:"/docs/console/features",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/features.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,sidebar_label:"Features"},sidebar:"consoleSidebar",previous:{title:"Overview",permalink:"/docs/console/"},next:{title:"Guides",permalink:"/docs/category/guides"}},s={},u=[{value:"Validator management",id:"validator-management",level:3},{value:"Subnets management",id:"subnets-management",level:3},{value:"Networks",id:"networks",level:3},{value:"Monitoring",id:"monitoring",level:3},{value:"Alerting",id:"alerting",level:3},{value:"Support",id:"support",level:3},{value:"Automatic upgrade",id:"automatic-upgrade",level:3},{value:"Faucet",id:"faucet",level:3},{value:"Block explorer",id:"block-explorer",level:3},{value:"Load balanced RPC",id:"load-balanced-rpc",level:3},{value:"Multi-cloud deployments",id:"multi-cloud-deployments",level:3},{value:"Subnet benchmarking",id:"subnet-benchmarking",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ash-console-features"},"Ash Console Features"),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")),(0,a.kt)("h3",{id:"validator-management"},"Validator management"),(0,a.kt)("p",null,"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc."),(0,a.kt)("h3",{id:"subnets-management"},"Subnets management"),(0,a.kt)("p",null,"Manage Subnets and blockchains."),(0,a.kt)("h3",{id:"networks"},"Networks"),(0,a.kt)("p",null,"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans)."),(0,a.kt)("h3",{id:"monitoring"},"Monitoring"),(0,a.kt)("p",null,"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics)."),(0,a.kt)("h3",{id:"alerting"},"Alerting"),(0,a.kt)("p",null,"Receive custom alerts in real time and never miss an important event going on in your Subnet."),(0,a.kt)("h3",{id:"support"},"Support"),(0,a.kt)("p",null,"Get first class support from our expert team."),(0,a.kt)("h3",{id:"automatic-upgrade"},"Automatic upgrade"),(0,a.kt)("p",null,"Ash will make sure your validators are always up to date with the latest release of AvalancheGo."),(0,a.kt)("h3",{id:"faucet"},"Faucet"),(0,a.kt)("p",null,"Launch a fully configurable ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-faucet"},"Faucet")," plugged on your Subnet for easy testing and user on-boarding."),(0,a.kt)("h3",{id:"block-explorer"},"Block explorer"),(0,a.kt)("p",null,"Analyze blocks, transactions, addresses and more with your very own ",(0,a.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance to get full grasp of what\u2019s going on in your Subnet."),(0,a.kt)("h3",{id:"load-balanced-rpc"},"Load balanced RPC"),(0,a.kt)("p",null,"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go."),(0,a.kt)("h3",{id:"multi-cloud-deployments"},"Multi-cloud deployments"),(0,a.kt)("p",null,"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud)."),(0,a.kt)("h3",{id:"subnet-benchmarking"},"Subnet benchmarking"),(0,a.kt)("p",null,"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool."),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"Most of the features powering the Ash Console are open-source as part of the ",(0,a.kt)("a",{parentName:"p",href:"/docs/toolkit"},"Ash toolkit"),".")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/30c158e0.dc6a6422.js b/assets/js/30c158e0.c8d8ead6.js similarity index 98% rename from assets/js/30c158e0.dc6a6422.js rename to assets/js/30c158e0.c8d8ead6.js index d657faf3..ab8b6011 100644 --- a/assets/js/30c158e0.dc6a6422.js +++ b/assets/js/30c158e0.c8d8ead6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9628],{9613:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>h});var a=t(9496);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},d=function(e){var n=c(e.components);return a.createElement(s.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=c(t),m=o,h=p["".concat(s,".").concat(m)]||p[m]||u[m]||r;return t?a.createElement(h,i(i({ref:n},d),{},{components:t})):a.createElement(h,i({ref:n},d))}));function h(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=t[c];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8302:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=t(7605),o=(t(9496),t(9613));const r={sidebar_position:6},i="4. Avalanche Nodes Deployment",l={unversionedId:"console/guides/local-network/avalanche-nodes",id:"console/guides/local-network/avalanche-nodes",title:"4. Avalanche Nodes Deployment",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/avalanche-nodes.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/avalanche-nodes",permalink:"/docs/console/guides/local-network/avalanche-nodes",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/avalanche-nodes.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/local-network/project-region"},next:{title:"5. Subnet Creation",permalink:"/docs/console/guides/local-network/subnet"}},s={},c=[{value:"Set shared configuration at the project level",id:"set-shared-configuration-at-the-project-level",level:2},{value:"Bootstrap node creation",id:"bootstrap-node-creation",level:2},{value:"Other nodes creation",id:"other-nodes-creation",level:2},{value:"Health",id:"health",level:2}],d={toc:c},p="wrapper";function u(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"4-avalanche-nodes-deployment"},"4. Avalanche Nodes Deployment"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"We can finally deploy our 5 Avalanche node ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources"),"!"),(0,o.kt)("h2",{id:"set-shared-configuration-at-the-project-level"},"Set shared configuration at the project level"),(0,o.kt)("p",null,"It is common that ",(0,o.kt)("strong",{parentName:"p"},"resources of the same project share some configuration"),". For example, all the Avalanche nodes of our devnet will have the ",(0,o.kt)("strong",{parentName:"p"},"same AvalancheGo version"),"."),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig")," field of the project to set this shared configuration:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project update devnet-guide '{\n sharedResourceConfig: {\n avalancheNodeConfig: {\n avalanchego_version: 1.10.17,\n avalanchego_vms_install: {\n subnet-evm: 0.5.10\n }\n }\n }\n}'\n")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"To see the ",(0,o.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig")," of a project, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"console project info")," command with the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag:"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project info devnet-guide --json | jq\n")),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "cloudRegionsIds": {\n "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9"\n },\n "created": "2023-12-21T15:55:06.285003",\n "id": "ac00583b-7b98-4a3a-9a43-2402f8796673",\n "name": "devnet-guide",\n "network": "local",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "resourcesIds": {},\n "sharedResourceConfig": {\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.17"\n }\n }\n}\n'))),(0,o.kt)("h2",{id:"bootstrap-node-creation"},"Bootstrap node creation"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Gather the cloud region secret ID from the previous steps.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode"),' "local-node-01" resource with the ',(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: local-node-01,\n resourceType: avalancheNode,\n cloudRegionId: aws/us-east-1,\n nodeIdSecretId: local-node-id-01,\n size: medium,\n nodeConfig: {\n isBootstrapNode: true\n }\n}'\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'devnet-guide'!\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+==========================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n")),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for available resource sizes."))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("inlineCode",{parentName:"p"},"local-node-01"),' is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the ',(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#create-a-resource"},"Create a resource")," for more information.")),(0,o.kt)("h2",{id:"other-nodes-creation"},"Other nodes creation"),(0,o.kt)("p",null,"Create the 4 other ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resources with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'for i in {2..5}; do\n ash console resource create "{\n name: local-node-0$i,\n resourceType: avalancheNode,\n cloudRegionId: aws/us-east-1,\n nodeIdSecretId: local-node-id-0$i,\n size: medium,\n nodeConfig: {\n isBootstrapNode: false\n },\n nodeBootstrapResourceId: local-node-01\n }"\ndone\n')),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},"The above command takes about 1 minute to complete."),(0,o.kt)("li",{parentName:"ul"},"Providing a ",(0,o.kt)("inlineCode",{parentName:"li"},"nodeBootstrapResourceId")," is only supported for resources created in the ",(0,o.kt)("strong",{parentName:"li"},"same cloud region")," as the bootstrap node."))),(0,o.kt)("h2",{id:"health"},"Health"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"It will take a few minutes before the local network is ",(0,o.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info local-node-01\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'local-node-01' of project 'devnet-guide':\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+================================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Once a node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", you can also query the node ",(0,o.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 3.210.183.166\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'}," Node '3.210.183.166:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 3.210.183.166\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 100%\n Weighted average: 100%\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")))),(0,o.kt)("p",null,"Your local Avalanche network is now up and running!"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9628],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>h});var a=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},d=function(e){var n=c(e.components);return a.createElement(s.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=c(t),m=o,h=p["".concat(s,".").concat(m)]||p[m]||u[m]||r;return t?a.createElement(h,i(i({ref:n},d),{},{components:t})):a.createElement(h,i({ref:n},d))}));function h(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=t[c];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},4375:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=t(7462),o=(t(7294),t(3905));const r={sidebar_position:6},i="4. Avalanche Nodes Deployment",l={unversionedId:"console/guides/local-network/avalanche-nodes",id:"console/guides/local-network/avalanche-nodes",title:"4. Avalanche Nodes Deployment",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/avalanche-nodes.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/avalanche-nodes",permalink:"/docs/console/guides/local-network/avalanche-nodes",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/avalanche-nodes.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/local-network/project-region"},next:{title:"5. Subnet Creation",permalink:"/docs/console/guides/local-network/subnet"}},s={},c=[{value:"Set shared configuration at the project level",id:"set-shared-configuration-at-the-project-level",level:2},{value:"Bootstrap node creation",id:"bootstrap-node-creation",level:2},{value:"Other nodes creation",id:"other-nodes-creation",level:2},{value:"Health",id:"health",level:2}],d={toc:c},p="wrapper";function u(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"4-avalanche-nodes-deployment"},"4. Avalanche Nodes Deployment"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"We can finally deploy our 5 Avalanche node ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources"),"!"),(0,o.kt)("h2",{id:"set-shared-configuration-at-the-project-level"},"Set shared configuration at the project level"),(0,o.kt)("p",null,"It is common that ",(0,o.kt)("strong",{parentName:"p"},"resources of the same project share some configuration"),". For example, all the Avalanche nodes of our devnet will have the ",(0,o.kt)("strong",{parentName:"p"},"same AvalancheGo version"),"."),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig")," field of the project to set this shared configuration:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project update devnet-guide '{\n sharedResourceConfig: {\n avalancheNodeConfig: {\n avalanchego_version: 1.10.17,\n avalanchego_vms_install: {\n subnet-evm: 0.5.10\n }\n }\n }\n}'\n")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"To see the ",(0,o.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig")," of a project, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"console project info")," command with the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag:"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project info devnet-guide --json | jq\n")),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "cloudRegionsIds": {\n "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9"\n },\n "created": "2023-12-21T15:55:06.285003",\n "id": "ac00583b-7b98-4a3a-9a43-2402f8796673",\n "name": "devnet-guide",\n "network": "local",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "resourcesIds": {},\n "sharedResourceConfig": {\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.17"\n }\n }\n}\n'))),(0,o.kt)("h2",{id:"bootstrap-node-creation"},"Bootstrap node creation"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Gather the cloud region secret ID from the previous steps.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode"),' "local-node-01" resource with the ',(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: local-node-01,\n resourceType: avalancheNode,\n cloudRegionId: aws/us-east-1,\n nodeIdSecretId: local-node-id-01,\n size: medium,\n nodeConfig: {\n isBootstrapNode: true\n }\n}'\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'devnet-guide'!\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+==========================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n")),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for available resource sizes."))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("inlineCode",{parentName:"p"},"local-node-01"),' is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the ',(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#create-a-resource"},"Create a resource")," for more information.")),(0,o.kt)("h2",{id:"other-nodes-creation"},"Other nodes creation"),(0,o.kt)("p",null,"Create the 4 other ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resources with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'for i in {2..5}; do\n ash console resource create "{\n name: local-node-0$i,\n resourceType: avalancheNode,\n cloudRegionId: aws/us-east-1,\n nodeIdSecretId: local-node-id-0$i,\n size: medium,\n nodeConfig: {\n isBootstrapNode: false\n },\n nodeBootstrapResourceId: local-node-01\n }"\ndone\n')),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},"The above command takes about 1 minute to complete."),(0,o.kt)("li",{parentName:"ul"},"Providing a ",(0,o.kt)("inlineCode",{parentName:"li"},"nodeBootstrapResourceId")," is only supported for resources created in the ",(0,o.kt)("strong",{parentName:"li"},"same cloud region")," as the bootstrap node."))),(0,o.kt)("h2",{id:"health"},"Health"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"It will take a few minutes before the local network is ",(0,o.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info local-node-01\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'local-node-01' of project 'devnet-guide':\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+================================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Once a node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", you can also query the node ",(0,o.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 3.210.183.166\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'}," Node '3.210.183.166:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 3.210.183.166\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 100%\n Weighted average: 100%\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")))),(0,o.kt)("p",null,"Your local Avalanche network is now up and running!"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/38a91593.9f3a5e23.js b/assets/js/38a91593.cf1da375.js similarity index 67% rename from assets/js/38a91593.9f3a5e23.js rename to assets/js/38a91593.cf1da375.js index 5171aa34..50546106 100644 --- a/assets/js/38a91593.9f3a5e23.js +++ b/assets/js/38a91593.cf1da375.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3049],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(n),d=r,h=p["".concat(l,".").concat(d)]||p[d]||m[d]||o;return n?a.createElement(h,s(s({ref:t},u),{},{components:n})):a.createElement(h,s({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:r,s[1]=i;for(var c=2;c<o;c++)s[c]=n[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(9496),r=n(5924);const o={tabItem:"tabItem_qcoa"};function s(e){let{children:t,hidden:n,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,s),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(7605),r=n(9496),o=n(5924),s=n(4976),i=n(3442),l=n(9250),c=n(9160),u=n(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function m(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function d(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=m(e),[s,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!d({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[l,c]=h({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),k=(()=>{const e=l??p;return d({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{k&&i(k)}),[k]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!d({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),f(e)}),[c,f,o]),tabValues:o}}var k=n(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function b(e){let{className:t,block:n,selectedValue:i,selectValue:l,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,s.o5)(),m=e=>{const t=e.currentTarget,n=u.indexOf(t),a=c[n].value;a!==i&&(p(t),l(a))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},c.map((e=>{let{value:t,label:n,attributes:s}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:d,onClick:m},s,{className:(0,o.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function N(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(b,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function v(e){const t=(0,k.Z)();return r.createElement(N,(0,a.Z)({key:String(t)},e))}},6948:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var a=n(7605),r=(n(9496),n(9613)),o=n(5414),s=n(238);const i={sidebar_position:1},l="Authentication",c={unversionedId:"console/reference/authentication",id:"console/reference/authentication",title:"Authentication",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/authentication.md",sourceDirName:"console/reference",slug:"/console/reference/authentication",permalink:"/docs/console/reference/authentication",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/authentication.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"consoleSidebar",previous:{title:"Reference",permalink:"/docs/category/reference-1"},next:{title:"Cloud Credentials",permalink:"/docs/console/reference/cloud-credentials"}},u={},p=[],m={toc:p},d="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,a.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"authentication"},"Authentication"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API)."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,r.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,r.kt)("ul",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,r.kt)(o.Z,{queryString:"ash-console-auth-client",mdxType:"Tabs"},(0,r.kt)(s.Z,{value:"ash-cli",label:"Authenticate using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To authenticate, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth login\n")),(0,r.kt)("p",null,"The CLI will prompt you an URL and a code to enter in the browser:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Prompt"',title:'"Prompt"'},"Logging in to the Ash Console at https://api.console.ash.center\nPlease open the following URL in your browser:\nhttps://auth.console.ash.center/realms/jeeo/device\nand enter the code: CGAX-GSVT\n")),(0,r.kt)("p",null,"Once you have provided the code and authenticated yourself, the CLI will display the following message:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Login successful! The credentials have been stored in your device keyring.\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The Console ",(0,r.kt)("strong",{parentName:"p"},"session lasts at most 24 hours")," (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Console OAuth2 error: failed to request OAuth2 token: Server returned error response\n")))),(0,r.kt)(s.Z,{value:"ash-api",label:"Authenticate using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To get an access token and a refresh token for the Ash Console API, you need to use the ",(0,r.kt)("a",{parentName:"p",href:"https://openid.net/connect/"},"OpenID Connect")," protocol:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST -d "client_id=cf83e1357eefb8bd" \\\n -d "username=alice" \\\n -d "password=password4alice" \\\n -d "grant_type=password" \\\n "https://auth.console.ash.center/realms/jeeo/protocol/openid-connect/token" | jq\n')),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"access_token")," has to be used in the ",(0,r.kt)("inlineCode",{parentName:"p"},"Authorization")," header of Ash Console API requests:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl "..." \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("p",null,"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"refresh_token")," to get a new ",(0,r.kt)("inlineCode",{parentName:"p"},"access_token")," when the current one has expired:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST -d "client_id=cf83e1357eefb8bd" \\\n -d "refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3NGY4MzgyYi00NTVkLTQ1Y2QtODA3NS05YmZkM2Q4ZjZlYWEifQ.eyJleHAiOjE2OTgyMDQ2NTIsImlhdCI6MTY5ODE2ODY1MiwianRpIjoiMmQ1MTA1YzgtNWRkNy00OWFjLThlZmItOTY4ZjlkNjBjYTY4IiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDkwL3JlYWxtcy9qZWVvIiwiYXVkIjoiaHR0cDovL2xvY2FsaG9zdDo4MDkwL3JlYWxtcy9qZWVvIiwic3ViIjoiMjg3MDkwZWUtN2ZhZS00YmQ3LTkyNjMtZDY5MDk1OWVkYzI2IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6ImNmODNlMTM1N2VlZmI4YmQiLCJzZXNzaW9uX3N0YXRlIjoiMWY1Yjk3MmMtMWZlMC00MjU0LTlmMTctNjNkZmM1YTZkYTViIiwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwic2lkIjoiMWY1Yjk3MmMtMWZlMC00MjU0LTlmMTctNjNkZmM1YTZkYTViIn0.lKbwKZwqMLqk-K6T_iLwT-b3zw80Q1cOSuAgy0wEt2w" \\\n -d "grant_type=refresh_token" \\\n "https://auth.console.ash.center/realms/jeeo/protocol/openid-connect/token" | jq\n')),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"An access token expire after 5 minutes")," and a ",(0,r.kt)("strong",{parentName:"p"},"refresh token after at most 24 hours")," (and 10 hours in case of inactivity). After that, you will need to authenticate again. When trying to use the Console API after the access token has expired, you will get the following response:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "detail": "Provided token is not valid",\n "status": 401,\n "title": "Unauthorized",\n "type": "about:blank"\n}\n'))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"An access token can also be obtain from the Ash CLI with the ",(0,r.kt)("inlineCode",{parentName:"p"},"auth show-token")," command:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth show-token\n")),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Showing access token for the Ash Console at https://api.console.ash.center\nAccess token (valid):\neyJ...WcA\n")),(0,r.kt)("p",{parentName:"admonition"},"If the access token is marked as ",(0,r.kt)("inlineCode",{parentName:"p"},"expired"),", you can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"auth refresh-token")," command to get a new one:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth refresh-token\n")),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Refreshing access token for the Ash Console at https://api.console.ash.center\n\nAccess token refreshed successfully!\n"))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"If you plan to use the API directly, run:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth refresh-token\nexport access_token=$(ash console auth show-token | grep -)\n"))))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3049],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(n),d=r,h=p["".concat(l,".").concat(d)]||p[d]||m[d]||o;return n?a.createElement(h,s(s({ref:t},u),{},{components:n})):a.createElement(h,s({ref:t},u))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:r,s[1]=i;for(var c=2;c<o;c++)s[c]=n[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:n,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,s),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(7462),r=n(7294),o=n(6010),s=n(2466),i=n(6550),l=n(1980),c=n(7392),u=n(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function m(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function d(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,l._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=m(e),[s,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!d({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[l,c]=h({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),k=(()=>{const e=l??p;return d({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{k&&i(k)}),[k]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!d({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),f(e)}),[c,f,o]),tabValues:o}}var k=n(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function b(e){let{className:t,block:n,selectedValue:i,selectValue:l,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,s.o5)(),m=e=>{const t=e.currentTarget,n=u.indexOf(t),a=c[n].value;a!==i&&(p(t),l(a))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},c.map((e=>{let{value:t,label:n,attributes:s}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:d,onClick:m},s,{className:(0,o.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function N(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(b,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function v(e){const t=(0,k.Z)();return r.createElement(N,(0,a.Z)({key:String(t)},e))}},8272:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var a=n(7462),r=(n(7294),n(3905)),o=n(4866),s=n(5162);const i={sidebar_position:1},l="Authentication",c={unversionedId:"console/reference/authentication",id:"console/reference/authentication",title:"Authentication",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/authentication.md",sourceDirName:"console/reference",slug:"/console/reference/authentication",permalink:"/docs/console/reference/authentication",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/authentication.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"consoleSidebar",previous:{title:"Reference",permalink:"/docs/category/reference-1"},next:{title:"Cloud Credentials",permalink:"/docs/console/reference/cloud-credentials"}},u={},p=[],m={toc:p},d="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,a.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"authentication"},"Authentication"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API)."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,r.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,r.kt)("ul",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,r.kt)(o.Z,{queryString:"ash-console-auth-client",mdxType:"Tabs"},(0,r.kt)(s.Z,{value:"ash-cli",label:"Authenticate using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To authenticate, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth login\n")),(0,r.kt)("p",null,"The CLI will prompt you an URL and a code to enter in the browser:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Prompt"',title:'"Prompt"'},"Logging in to the Ash Console at https://api.console.ash.center\nPlease open the following URL in your browser:\nhttps://auth.console.ash.center/realms/jeeo/device\nand enter the code: CGAX-GSVT\n")),(0,r.kt)("p",null,"Once you have provided the code and authenticated yourself, the CLI will display the following message:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Login successful! The credentials have been stored in your device keyring.\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The Console ",(0,r.kt)("strong",{parentName:"p"},"session lasts at most 24 hours")," (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"Console OAuth2 error: failed to request OAuth2 token: Server returned error response\n")))),(0,r.kt)(s.Z,{value:"ash-api",label:"Authenticate using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To get an access token and a refresh token for the Ash Console API, you need to use the ",(0,r.kt)("a",{parentName:"p",href:"https://openid.net/connect/"},"OpenID Connect")," protocol:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST -d "client_id=cf83e1357eefb8bd" \\\n -d "username=alice" \\\n -d "password=password4alice" \\\n -d "grant_type=password" \\\n "https://auth.console.ash.center/realms/jeeo/protocol/openid-connect/token" | jq\n')),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"access_token")," has to be used in the ",(0,r.kt)("inlineCode",{parentName:"p"},"Authorization")," header of Ash Console API requests:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl "..." \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("p",null,"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"refresh_token")," to get a new ",(0,r.kt)("inlineCode",{parentName:"p"},"access_token")," when the current one has expired:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST -d "client_id=cf83e1357eefb8bd" \\\n -d "refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3NGY4MzgyYi00NTVkLTQ1Y2QtODA3NS05YmZkM2Q4ZjZlYWEifQ.eyJleHAiOjE2OTgyMDQ2NTIsImlhdCI6MTY5ODE2ODY1MiwianRpIjoiMmQ1MTA1YzgtNWRkNy00OWFjLThlZmItOTY4ZjlkNjBjYTY4IiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDkwL3JlYWxtcy9qZWVvIiwiYXVkIjoiaHR0cDovL2xvY2FsaG9zdDo4MDkwL3JlYWxtcy9qZWVvIiwic3ViIjoiMjg3MDkwZWUtN2ZhZS00YmQ3LTkyNjMtZDY5MDk1OWVkYzI2IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6ImNmODNlMTM1N2VlZmI4YmQiLCJzZXNzaW9uX3N0YXRlIjoiMWY1Yjk3MmMtMWZlMC00MjU0LTlmMTctNjNkZmM1YTZkYTViIiwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwic2lkIjoiMWY1Yjk3MmMtMWZlMC00MjU0LTlmMTctNjNkZmM1YTZkYTViIn0.lKbwKZwqMLqk-K6T_iLwT-b3zw80Q1cOSuAgy0wEt2w" \\\n -d "grant_type=refresh_token" \\\n "https://auth.console.ash.center/realms/jeeo/protocol/openid-connect/token" | jq\n')),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"An access token expire after 5 minutes")," and a ",(0,r.kt)("strong",{parentName:"p"},"refresh token after at most 24 hours")," (and 10 hours in case of inactivity). After that, you will need to authenticate again. When trying to use the Console API after the access token has expired, you will get the following response:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "detail": "Provided token is not valid",\n "status": 401,\n "title": "Unauthorized",\n "type": "about:blank"\n}\n'))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"An access token can also be obtain from the Ash CLI with the ",(0,r.kt)("inlineCode",{parentName:"p"},"auth show-token")," command:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth show-token\n")),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Showing access token for the Ash Console at https://api.console.ash.center\nAccess token (valid):\neyJ...WcA\n")),(0,r.kt)("p",{parentName:"admonition"},"If the access token is marked as ",(0,r.kt)("inlineCode",{parentName:"p"},"expired"),", you can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"auth refresh-token")," command to get a new one:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth refresh-token\n")),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Refreshing access token for the Ash Console at https://api.console.ash.center\n\nAccess token refreshed successfully!\n"))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"If you plan to use the API directly, run:"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console auth refresh-token\nexport access_token=$(ash console auth show-token | grep -)\n"))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/39bf815e.19753e5b.js b/assets/js/39bf815e.19753e5b.js deleted file mode 100644 index 1c0fb273..00000000 --- a/assets/js/39bf815e.19753e5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2099],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),m=o,f=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},188:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:2},i="0. Prerequisites",s={unversionedId:"console/guides/fuji-node/prerequisites",id:"console/guides/fuji-node/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/prerequisites.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Avalanche Node on Fuji",permalink:"/docs/console/guides/fuji-node/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/fuji-node/cloud-credentials"}},l={},c=[],u={toc:c},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/39bf815e.271a30c1.js b/assets/js/39bf815e.271a30c1.js new file mode 100644 index 00000000..9b313e7d --- /dev/null +++ b/assets/js/39bf815e.271a30c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2099],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),m=o,f=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6162:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:2},i="0. Prerequisites",s={unversionedId:"console/guides/fuji-node/prerequisites",id:"console/guides/fuji-node/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/prerequisites.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Avalanche Node on Fuji",permalink:"/docs/console/guides/fuji-node/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/fuji-node/cloud-credentials"}},l={},c=[],u={toc:c},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/40399cad.4f22e54b.js b/assets/js/40399cad.8065a862.js similarity index 95% rename from assets/js/40399cad.4f22e54b.js rename to assets/js/40399cad.8065a862.js index cba1239a..7c61dce5 100644 --- a/assets/js/40399cad.4f22e54b.js +++ b/assets/js/40399cad.8065a862.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6165],{9613:(e,t,n)=>{n.d(t,{Zo:()=>h,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},h=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,h=i(e,["components","mdxType","originalType","parentName"]),p=c(n),d=r,m=p["".concat(s,".").concat(d)]||p[d]||u[d]||o;return n?a.createElement(m,l(l({ref:t},h),{},{components:n})):a.createElement(m,l({ref:t},h))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7877:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7605),r=(n(9496),n(9613));const o={sidebar_position:1,sidebar_label:"Overview"},l="Ash Toolkit",i={unversionedId:"toolkit/index",id:"toolkit/index",title:"Ash Toolkit",description:"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.",source:"@site/docs/toolkit/index.md",sourceDirName:"toolkit",slug:"/toolkit/",permalink:"/docs/toolkit/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"toolkitSidebar",next:{title:"Ansible Avalanche Collection",permalink:"/docs/category/ansible-avalanche-collection"}},s={},c=[{value:"Ansible Avalanche Collection",id:"ansible-avalanche-collection",level:2},{value:"Ash CLI",id:"ash-cli",level:2},{value:"Ash Rust SDK",id:"ash-rust-sdk",level:2}],h={toc:c},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ash-toolkit"},"Ash Toolkit"),(0,r.kt)("p",null,"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.\nWe use those tools on a daily basis to operate our validator nodes!"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The tools with a version ",(0,r.kt)("inlineCode",{parentName:"p"},"<1.0.0")," are under active development and may break at any time! (even if we try our best not to \ud83d\ude05)")),(0,r.kt)("h2",{id:"ansible-avalanche-collection"},"Ansible Avalanche Collection"),(0,r.kt)("p",null,"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\ud83e\udd13 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Introduction")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\ude80 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Get started")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"GitHub repository"))))),(0,r.kt)("h2",{id:"ash-cli"},"Ash CLI"),(0,r.kt)("p",null,"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\ud83e\udd13 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/introduction"},"Introduction")),(0,r.kt)("th",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/installation"},"\ud83d\udce6 Installation")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\ude80 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/tutorials/network-exploration"},"Get started")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ash-rs"},"GitHub repository"))))),(0,r.kt)("h2",{id:"ash-rust-sdk"},"Ash Rust SDK"),(0,r.kt)("p",null,"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\u2699\ufe0f ",(0,r.kt)("a",{parentName:"th",href:"https://docs.rs/ash_sdk/latest/ash_sdk/"},"Documentation on docs.rs")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ash-rs"},"GitHub repository"))))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6165],{3905:(e,t,n)=>{n.d(t,{Zo:()=>h,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},h=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,h=i(e,["components","mdxType","originalType","parentName"]),p=c(n),d=r,m=p["".concat(s,".").concat(d)]||p[d]||u[d]||o;return n?a.createElement(m,l(l({ref:t},h),{},{components:n})):a.createElement(m,l({ref:t},h))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},5459:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7462),r=(n(7294),n(3905));const o={sidebar_position:1,sidebar_label:"Overview"},l="Ash Toolkit",i={unversionedId:"toolkit/index",id:"toolkit/index",title:"Ash Toolkit",description:"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.",source:"@site/docs/toolkit/index.md",sourceDirName:"toolkit",slug:"/toolkit/",permalink:"/docs/toolkit/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"toolkitSidebar",next:{title:"Ansible Avalanche Collection",permalink:"/docs/category/ansible-avalanche-collection"}},s={},c=[{value:"Ansible Avalanche Collection",id:"ansible-avalanche-collection",level:2},{value:"Ash CLI",id:"ash-cli",level:2},{value:"Ash Rust SDK",id:"ash-rust-sdk",level:2}],h={toc:c},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ash-toolkit"},"Ash Toolkit"),(0,r.kt)("p",null,"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.\nWe use those tools on a daily basis to operate our validator nodes!"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The tools with a version ",(0,r.kt)("inlineCode",{parentName:"p"},"<1.0.0")," are under active development and may break at any time! (even if we try our best not to \ud83d\ude05)")),(0,r.kt)("h2",{id:"ansible-avalanche-collection"},"Ansible Avalanche Collection"),(0,r.kt)("p",null,"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\ud83e\udd13 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Introduction")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\ude80 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Get started")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"GitHub repository"))))),(0,r.kt)("h2",{id:"ash-cli"},"Ash CLI"),(0,r.kt)("p",null,"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\ud83e\udd13 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/introduction"},"Introduction")),(0,r.kt)("th",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/installation"},"\ud83d\udce6 Installation")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\ude80 ",(0,r.kt)("a",{parentName:"th",href:"/docs/toolkit/ash-cli/tutorials/network-exploration"},"Get started")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ash-rs"},"GitHub repository"))))),(0,r.kt)("h2",{id:"ash-rust-sdk"},"Ash Rust SDK"),(0,r.kt)("p",null,"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools!"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\u2699\ufe0f ",(0,r.kt)("a",{parentName:"th",href:"https://docs.rs/ash_sdk/latest/ash_sdk/"},"Documentation on docs.rs")),(0,r.kt)("th",{parentName:"tr",align:null},"\ud83d\udc19 ",(0,r.kt)("a",{parentName:"th",href:"https://github.com/AshAvalanche/ash-rs"},"GitHub repository"))))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/42cf9524.cc6781c1.js b/assets/js/42cf9524.4b9a6dd2.js similarity index 95% rename from assets/js/42cf9524.cc6781c1.js rename to assets/js/42cf9524.4b9a6dd2.js index 44b47dfd..b18cba94 100644 --- a/assets/js/42cf9524.cc6781c1.js +++ b/assets/js/42cf9524.4b9a6dd2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4803],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>v});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,v=u["".concat(c,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(v,l(l({ref:t},p),{},{components:n})):a.createElement(v,l({ref:t},p))}));function v(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7653:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var a=n(7605),r=(n(9496),n(9613));const o={sidebar_position:1},l="ash.avalanche.convert",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/filters/convert",id:"toolkit/ansible-avalanche-collection/reference/filters/convert",title:"ash.avalanche.convert",description:"The ash.avalanche.convert filter converts an amount between AVAX units.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/filters",slug:"/toolkit/ansible-avalanche-collection/reference/filters/convert",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Filters",permalink:"/docs/category/filters"},next:{title:"ash.avalanche.XXX_to_XXX",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"}},c={},s=[{value:"Usage",id:"usage",level:2},{value:"Supported units",id:"supported-units",level:2}],p={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheconvert"},"ash.avalanche.convert"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert")," filter converts an amount between AVAX units."),(0,r.kt)("h2",{id:"usage"},"Usage"),(0,r.kt)("p",null,"This filter is useful to submit transactions without errors in the number of zeros:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ash.avalanche.tx:\n [...]\n params:\n [...]\n amount: \"{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}\"\n")),(0,r.kt)("h2",{id:"supported-units"},"Supported units"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Unit"),(0,r.kt)("th",{parentName:"tr",align:null},"Amount in wei"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"wei")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gwei")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"navax")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1e9")," (",(0,r.kt)("inlineCode",{parentName:"td"},"1000000000"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avax")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"eth")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1e18")," (",(0,r.kt)("inlineCode",{parentName:"td"},"1000000000000000000"),")")))),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The filter is not case sensitive: ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert('AVAX', 'nAVAX')")," is the same as ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert('avax', 'navax')"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4803],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>v});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,v=u["".concat(c,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(v,l(l({ref:t},p),{},{components:n})):a.createElement(v,l({ref:t},p))}));function v(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:r,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},1144:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={sidebar_position:1},l="ash.avalanche.convert",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/filters/convert",id:"toolkit/ansible-avalanche-collection/reference/filters/convert",title:"ash.avalanche.convert",description:"The ash.avalanche.convert filter converts an amount between AVAX units.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/filters",slug:"/toolkit/ansible-avalanche-collection/reference/filters/convert",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Filters",permalink:"/docs/category/filters"},next:{title:"ash.avalanche.XXX_to_XXX",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"}},c={},s=[{value:"Usage",id:"usage",level:2},{value:"Supported units",id:"supported-units",level:2}],p={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheconvert"},"ash.avalanche.convert"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert")," filter converts an amount between AVAX units."),(0,r.kt)("h2",{id:"usage"},"Usage"),(0,r.kt)("p",null,"This filter is useful to submit transactions without errors in the number of zeros:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ash.avalanche.tx:\n [...]\n params:\n [...]\n amount: \"{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}\"\n")),(0,r.kt)("h2",{id:"supported-units"},"Supported units"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Unit"),(0,r.kt)("th",{parentName:"tr",align:null},"Amount in wei"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"wei")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gwei")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"navax")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1e9")," (",(0,r.kt)("inlineCode",{parentName:"td"},"1000000000"),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avax")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"eth")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"1e18")," (",(0,r.kt)("inlineCode",{parentName:"td"},"1000000000000000000"),")")))),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The filter is not case sensitive: ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert('AVAX', 'nAVAX')")," is the same as ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.convert('avax', 'navax')"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/42da6c23.c13b4731.js b/assets/js/42da6c23.a21e9b12.js similarity index 66% rename from assets/js/42da6c23.c13b4731.js rename to assets/js/42da6c23.a21e9b12.js index 60fcc48e..0f505430 100644 --- a/assets/js/42da6c23.c13b4731.js +++ b/assets/js/42da6c23.a21e9b12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3775],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(n),h=r,m=p["".concat(c,".").concat(h)]||p[h]||d[h]||o;return n?a.createElement(m,l(l({ref:t},u),{},{components:n})):a.createElement(m,l({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=h;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(9496),r=n(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>w});var a=n(7605),r=n(9496),o=n(5924),l=n(4976),i=n(3442),c=n(9250),s=n(9160),u=n(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,s.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function h(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[c,s]=m({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=c??p;return h({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&i(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),s(e),f(e)}),[s,f,o]),tabValues:o}}var b=n(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:c,tabValues:s}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=u.indexOf(t),a=s[n].value;a!==i&&(p(t),c(a))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},s.map((e=>{let{value:t,label:n,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function v(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(t)},e))}},4935:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var a=n(7605),r=(n(9496),n(9613));n(5414),n(238);const o={sidebar_position:11},l="Smart Contract Deployement",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/contract_deployement",id:"toolkit/ansible-avalanche-collection/tutorials/contract_deployement",title:"Smart Contract Deployement",description:"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",tags:[],version:"current",sidebarPosition:11,frontMatter:{sidebar_position:11},sidebar:"toolkitSidebar",previous:{title:"Nodes Rolling Restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"},next:{title:"Reference",permalink:"/docs/category/reference"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure the environement",id:"configure-the-environement",level:2},{value:"Deploy the contract",id:"deploy-the-contract",level:2},{value:"Interact with the contract",id:"interact-with-the-contract",level:2},{value:"Using cast",id:"using-cast",level:3},{value:"Using your wallet",id:"using-your-wallet",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...o}=e;return(0,r.kt)(p,(0,a.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"smart-contract-deployement"},"Smart Contract Deployement"),(0,r.kt)("p",null,"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,r.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,r.kt)("h2",{id:"requirements"},"Requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Foundry installed. (See ",(0,r.kt)("a",{parentName:"li",href:"https://book.getfoundry.sh/getting-started/installation"},"Install foundry"),".)")),(0,r.kt)("h2",{id:"configure-the-environement"},"Configure the environement"),(0,r.kt)("p",null,"To compile the contract, we need to clone two dependencies into the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash_token/lib")," folder."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cd ash_token\ngit clone https://github.com/foundry-rs/forge-std lib/forge-std\ngit clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts\n")),(0,r.kt)("h2",{id:"deploy-the-contract"},"Deploy the contract"),(0,r.kt)("p",null,"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet"},"configure-the-subnet-transactions-wallet"),")."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"This key is CB58-encoded which is not handled by forge commands. See ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet"},"show-information-about-the-wallet")," to retrieve the Hex-encoded version.")),(0,r.kt)("p",null,"We also need the RPC URL (see ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions"},"connect-to-the-subnet-and-start-issuing-transactions"),") for each command."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc\nexport EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027\n")),(0,r.kt)("p",null,"Now, we can deploy our ERC20 with an initial supply of 200 tokens:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/ae1bafcb48fe220257d76bfd93a237db3ebaf3df/contracts/token/ERC20/ERC20.sol#L83"},"openzepplin's ERC20 template")," is implemented with 18 decimal places, that's why we multiply 200 by 1e18.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Compiler run successful!\n Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\n Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407\n Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99\n")),(0,r.kt)("h2",{id:"interact-with-the-contract"},"Interact with the contract"),(0,r.kt)("h3",{id:"using-cast"},"Using cast"),(0,r.kt)("p",null,"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},"export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\nexport CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407\n")),(0,r.kt)("p",null,"Like ",(0,r.kt)("a",{parentName:"p",href:"https://book.getfoundry.sh/reference/forge/"},"forge"),", ",(0,r.kt)("a",{parentName:"p",href:"https://book.getfoundry.sh/reference/cast/"},"cast")," is a part of the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/foundry-rs/foundry"},"foundry")," suit which allows us to interact with the contract:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},'cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"200000000000000000000000000000000000000 [2e38]\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},'cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"200000000000000000000000000000000000000 [2e38]\n")),(0,r.kt)("h3",{id:"using-your-wallet"},"Using your wallet"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To be connected on the correct blockchain, please refer to ",(0,r.kt)("a",{parentName:"p",href:"http://localhost:3000/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions"},"connect-to-the-subnet-and-start-issuing-transactions")," section.")),(0,r.kt)("p",null,"Like every EVM-based blockchains, we can register a new token in a wallet (",(0,r.kt)("a",{parentName:"p",href:"https://core.app/"},"Core")," in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address:"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt text",src:n(4091).Z,width:"2316",height:"731"})))}d.isMDXComponent=!0},4091:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-workflow-ASHToken-Wallet-4720279efdc9e99acd04c0b55f21b24d.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3775],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(n),h=r,m=p["".concat(c,".").concat(h)]||p[h]||d[h]||o;return n?a.createElement(m,l(l({ref:t},u),{},{components:n})):a.createElement(m,l({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=h;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>w});var a=n(7462),r=n(7294),o=n(6010),l=n(2466),i=n(6550),c=n(1980),s=n(7392),u=n(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,s.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function h(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,c._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[c,s]=m({queryString:n,groupId:a}),[p,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,u.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=c??p;return h({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&i(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),s(e),f(e)}),[s,f,o]),tabValues:o}}var b=n(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:c,tabValues:s}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=u.indexOf(t),a=s[n].value;a!==i&&(p(t),c(a))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},s.map((e=>{let{value:t,label:n,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function v(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(t)},e))}},1042:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));n(4866),n(5162);const o={sidebar_position:11},l="Smart Contract Deployement",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/contract_deployement",id:"toolkit/ansible-avalanche-collection/tutorials/contract_deployement",title:"Smart Contract Deployement",description:"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",tags:[],version:"current",sidebarPosition:11,frontMatter:{sidebar_position:11},sidebar:"toolkitSidebar",previous:{title:"Nodes Rolling Restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"},next:{title:"Reference",permalink:"/docs/category/reference"}},c={},s=[{value:"Requirements",id:"requirements",level:2},{value:"Configure the environement",id:"configure-the-environement",level:2},{value:"Deploy the contract",id:"deploy-the-contract",level:2},{value:"Interact with the contract",id:"interact-with-the-contract",level:2},{value:"Using cast",id:"using-cast",level:3},{value:"Using your wallet",id:"using-your-wallet",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...o}=e;return(0,r.kt)(p,(0,a.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"smart-contract-deployement"},"Smart Contract Deployement"),(0,r.kt)("p",null,"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details."),(0,r.kt)("p",{parentName:"admonition"},"We should also have created a Subnet and a blockchain, see ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},"Subnet Creation")," for details.")),(0,r.kt)("h2",{id:"requirements"},"Requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Foundry installed. (See ",(0,r.kt)("a",{parentName:"li",href:"https://book.getfoundry.sh/getting-started/installation"},"Install foundry"),".)")),(0,r.kt)("h2",{id:"configure-the-environement"},"Configure the environement"),(0,r.kt)("p",null,"To compile the contract, we need to clone two dependencies into the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash_token/lib")," folder."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cd ash_token\ngit clone https://github.com/foundry-rs/forge-std lib/forge-std\ngit clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts\n")),(0,r.kt)("h2",{id:"deploy-the-contract"},"Deploy the contract"),(0,r.kt)("p",null,"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet"},"configure-the-subnet-transactions-wallet"),")."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"This key is CB58-encoded which is not handled by forge commands. See ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet"},"show-information-about-the-wallet")," to retrieve the Hex-encoded version.")),(0,r.kt)("p",null,"We also need the RPC URL (see ",(0,r.kt)("a",{parentName:"p",href:"https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions"},"connect-to-the-subnet-and-start-issuing-transactions"),") for each command."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc\nexport EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027\n")),(0,r.kt)("p",null,"Now, we can deploy our ERC20 with an initial supply of 200 tokens:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/OpenZeppelin/openzeppelin-contracts/blob/ae1bafcb48fe220257d76bfd93a237db3ebaf3df/contracts/token/ERC20/ERC20.sol#L83"},"openzepplin's ERC20 template")," is implemented with 18 decimal places, that's why we multiply 200 by 1e18.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Compiler run successful!\n Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\n Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407\n Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99\n")),(0,r.kt)("h2",{id:"interact-with-the-contract"},"Interact with the contract"),(0,r.kt)("h3",{id:"using-cast"},"Using cast"),(0,r.kt)("p",null,"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},"export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\nexport CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407\n")),(0,r.kt)("p",null,"Like ",(0,r.kt)("a",{parentName:"p",href:"https://book.getfoundry.sh/reference/forge/"},"forge"),", ",(0,r.kt)("a",{parentName:"p",href:"https://book.getfoundry.sh/reference/cast/"},"cast")," is a part of the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/foundry-rs/foundry"},"foundry")," suit which allows us to interact with the contract:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},'cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"200000000000000000000000000000000000000 [2e38]\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="command"',title:'"command"'},'cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"200000000000000000000000000000000000000 [2e38]\n")),(0,r.kt)("h3",{id:"using-your-wallet"},"Using your wallet"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To be connected on the correct blockchain, please refer to ",(0,r.kt)("a",{parentName:"p",href:"http://localhost:3000/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions"},"connect-to-the-subnet-and-start-issuing-transactions")," section.")),(0,r.kt)("p",null,"Like every EVM-based blockchains, we can register a new token in a wallet (",(0,r.kt)("a",{parentName:"p",href:"https://core.app/"},"Core")," in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address:"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt text",src:n(214).Z,width:"2316",height:"731"})))}d.isMDXComponent=!0},214:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-workflow-ASHToken-Wallet-4720279efdc9e99acd04c0b55f21b24d.png"}}]); \ No newline at end of file diff --git a/assets/js/45271b5d.d0ca82ae.js b/assets/js/45271b5d.d0ca82ae.js new file mode 100644 index 00000000..516e3a6b --- /dev/null +++ b/assets/js/45271b5d.d0ca82ae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[882],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>h});var a=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},u=function(e){var n=c(e.components);return a.createElement(s.Provider,{value:n},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),m=o,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||r;return t?a.createElement(h,i(i({ref:n},u),{},{components:t})):a.createElement(h,i({ref:n},u))}));function h(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=t[c];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},6654:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=t(7462),o=(t(7294),t(3905));const r={sidebar_position:7},i="5. Subnet Creation",l={unversionedId:"console/guides/local-network/subnet",id:"console/guides/local-network/subnet",title:"5. Subnet Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/subnet.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/subnet",permalink:"/docs/console/guides/local-network/subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/subnet.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"consoleSidebar",previous:{title:"4. Avalanche Nodes Deployment",permalink:"/docs/console/guides/local-network/avalanche-nodes"},next:{title:"6. Block explorer Deployment",permalink:"/docs/console/guides/local-network/blockscout"}},s={},c=[{value:"Control key creation",id:"control-key-creation",level:2},{value:"Subnet creation",id:"subnet-creation",level:2},{value:"Subnet information",id:"subnet-information",level:2},{value:"Blockchain RPC endpoint",id:"blockchain-rpc-endpoint",level:2}],u={toc:c},p="wrapper";function d(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"5-subnet-creation"},"5. Subnet Creation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"In this section, we will create a Subnet ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource")," on our local network."),(0,o.kt)("h2",{id:"control-key-creation"},"Control key creation"),(0,o.kt)("p",null,"Before creating a Subnet, we need to create a ",(0,o.kt)("inlineCode",{parentName:"p"},"wallet")," ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secret"),". This wallet will be use to sign the ",(0,o.kt)("strong",{parentName:"p"},"Subnet transactions")," (creation, validator management, etc.) and the P-Chain address will be used as the ",(0,o.kt)("strong",{parentName:"p"},"control key")," of the Subnet."),(0,o.kt)("p",null,"To make things easier, we will use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ewoq")," address which is pre-funded on the local network."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: ewoq-key,\n secretType: wallet,\n pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t,\n privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN,\n privateKeyFormat: cb58\n}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+========+==================+=========+\n| ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 |\n+-------------+-------------+--------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"Do not use this wallet as control key in production!")),(0,o.kt)("h2",{id:"subnet-creation"},"Subnet creation"),(0,o.kt)("p",null,"The following command will create a ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain with a standard ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#genesis"},"genesis")," configuration."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console resource create \'{\n name: ash-subnet,\n resourceType: avalancheSubnet,\n cloudRegionId: aws/us-east-1,\n subnetControlKeySecretId: ewoq-key,\n subnetNodesResourceIds: [\n local-node-01,\n local-node-02,\n local-node-03,\n local-node-04,\n local-node-05,\n ],\n subnetConfig: {\n avalancheSubnetConfig: {\n subnet_blockchains_list: [\n {\n name: AshLocalEVM,\n vm: subnet-evm,\n genesis_data: {\n "config": {\n "chainId": 66666,\n "homesteadBlock": 0,\n "eip150Block": 0,\n "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",\n "eip155Block": 0,\n "eip158Block": 0,\n "byzantiumBlock": 0,\n "constantinopleBlock": 0,\n "petersburgBlock": 0,\n "istanbulBlock": 0,\n "muirGlacierBlock": 0,\n "subnetEVMTimestamp": 0,\n "feeConfig": {\n "gasLimit": 8000000,\n "minBaseFee": 25000000000,\n "targetGas": 15000000,\n "baseFeeChangeDenominator": 36,\n "minBlockGasCost": 0,\n "maxBlockGasCost": 1000000,\n "targetBlockRate": 2,\n "blockGasCostStep": 200000\n }\n },\n "alloc": {\n "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": {\n "balance": "0x295BE96E64066972000000"\n }\n },\n "nonce": "0x0",\n "timestamp": "0x0",\n "extraData": "0x00",\n "gasLimit": "0x7A1200",\n "difficulty": "0x0",\n "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",\n "coinbase": "0x0000000000000000000000000000000000000000",\n "number": "0x0",\n "gasUsed": "0x0",\n "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"\n }\n }\n ]\n }\n },\n}\'\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnetConfig")," field is following the same structure as the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"'s ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche_subnet")," role. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration"},"Blockchain configuration")," for more information on how to generate a custom genesis configuration.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'ash-devnet'!\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+=================+===============+=======+==================+=========+===================+\n| ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | |\n| | | | | | | | Validators | 0 |\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Unlike the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource, there is no concept of ",(0,o.kt)("inlineCode",{parentName:"p"},"size")," for the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource. The Ash Console will create a small instance (e.g.: ",(0,o.kt)("inlineCode",{parentName:"p"},"t2.micro"),") that will serve as the Subnet control plane.")),(0,o.kt)("h2",{id:"subnet-information"},"Subnet information"),(0,o.kt)("p",null,"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnetStatus")," field returned by the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info ash-subnet --json | jq '.subnetStatus'\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"We use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python",metastring:'title="Output"',title:'"Output"'},'{\n "blockchains": [\n {\n "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",\n "name": "AshLocalEVM",\n "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",\n "vm_type": "SubnetEVM"\n }\n ],\n "controlKeys": [\n "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"\n ],\n "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",\n "pendingValidators": [],\n "subnetType": "Permissioned",\n "threshold": 1,\n "validators": [\n {\n "connected": true,\n "end_time": 1707486609,\n "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",\n "stake_amount": 100,\n "start_time": 1706881809,\n "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",\n "uptime": 100,\n "weight": 100\n },\n # ...\n ]\n}\n')),(0,o.kt)("h2",{id:"blockchain-rpc-endpoint"},"Blockchain RPC endpoint"),(0,o.kt)("p",null,"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource name to be used as RPC and the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource name:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console helper rpc local-node-01 ash-subnet\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"AshLocalEVM RCP endpoint:\n http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/45271b5d.f6f54dfa.js b/assets/js/45271b5d.f6f54dfa.js deleted file mode 100644 index d81a2e40..00000000 --- a/assets/js/45271b5d.f6f54dfa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[882],{9613:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>h});var a=t(9496);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=a.createContext({}),c=function(e){var n=a.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},u=function(e){var n=c(e.components);return a.createElement(s.Provider,{value:n},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),m=o,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||r;return t?a.createElement(h,i(i({ref:n},u),{},{components:t})):a.createElement(h,i({ref:n},u))}));function h(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=t[c];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},2477:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var a=t(7605),o=(t(9496),t(9613));const r={sidebar_position:7},i="5. Subnet Creation",l={unversionedId:"console/guides/local-network/subnet",id:"console/guides/local-network/subnet",title:"5. Subnet Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/subnet.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/subnet",permalink:"/docs/console/guides/local-network/subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/subnet.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"consoleSidebar",previous:{title:"4. Avalanche Nodes Deployment",permalink:"/docs/console/guides/local-network/avalanche-nodes"},next:{title:"6. Teardown",permalink:"/docs/console/guides/local-network/teardown"}},s={},c=[{value:"Control key creation",id:"control-key-creation",level:2},{value:"Subnet creation",id:"subnet-creation",level:2},{value:"Subnet information",id:"subnet-information",level:2},{value:"Blockchain RPC endpoint",id:"blockchain-rpc-endpoint",level:2}],u={toc:c},p="wrapper";function d(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"5-subnet-creation"},"5. Subnet Creation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"In this section, we will create a Subnet ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource")," on our local network."),(0,o.kt)("h2",{id:"control-key-creation"},"Control key creation"),(0,o.kt)("p",null,"Before creating a Subnet, we need to create a ",(0,o.kt)("inlineCode",{parentName:"p"},"wallet")," ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secret"),". This wallet will be use to sign the ",(0,o.kt)("strong",{parentName:"p"},"Subnet transactions")," (creation, validator management, etc.) and the P-Chain address will be used as the ",(0,o.kt)("strong",{parentName:"p"},"control key")," of the Subnet."),(0,o.kt)("p",null,"To make things easier, we will use the ",(0,o.kt)("inlineCode",{parentName:"p"},"ewoq")," address which is pre-funded on the local network."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: ewoq-key,\n secretType: wallet,\n pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t,\n privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN,\n privateKeyFormat: cb58\n}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+========+==================+=========+\n| ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 |\n+-------------+-------------+--------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"Do not use this wallet as control key in production!")),(0,o.kt)("h2",{id:"subnet-creation"},"Subnet creation"),(0,o.kt)("p",null,"The following command will create a ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain with a standard ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#genesis"},"genesis")," configuration."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console resource create \'{\n name: ash-subnet,\n resourceType: avalancheSubnet,\n cloudRegionId: aws/us-east-1,\n subnetControlKeySecretId: ewoq-key,\n subnetNodesResourceIds: [\n local-node-01,\n local-node-02,\n local-node-03,\n local-node-04,\n local-node-05,\n ],\n subnetConfig: {\n avalancheSubnetConfig: {\n subnet_blockchains_list: [\n {\n name: AshLocalEVM,\n vm: subnet-evm,\n genesis_data: {\n "config": {\n "chainId": 66666,\n "homesteadBlock": 0,\n "eip150Block": 0,\n "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",\n "eip155Block": 0,\n "eip158Block": 0,\n "byzantiumBlock": 0,\n "constantinopleBlock": 0,\n "petersburgBlock": 0,\n "istanbulBlock": 0,\n "muirGlacierBlock": 0,\n "subnetEVMTimestamp": 0,\n "feeConfig": {\n "gasLimit": 8000000,\n "minBaseFee": 25000000000,\n "targetGas": 15000000,\n "baseFeeChangeDenominator": 36,\n "minBlockGasCost": 0,\n "maxBlockGasCost": 1000000,\n "targetBlockRate": 2,\n "blockGasCostStep": 200000\n }\n },\n "alloc": {\n "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": {\n "balance": "0x295BE96E64066972000000"\n }\n },\n "nonce": "0x0",\n "timestamp": "0x0",\n "extraData": "0x00",\n "gasLimit": "0x7A1200",\n "difficulty": "0x0",\n "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",\n "coinbase": "0x0000000000000000000000000000000000000000",\n "number": "0x0",\n "gasUsed": "0x0",\n "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"\n }\n }\n ]\n }\n },\n}\'\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnetConfig")," field is following the same structure as the ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"'s ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche_subnet")," role. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration"},"Blockchain configuration")," for more information on how to generate a custom genesis configuration.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'ash-devnet'!\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+=================+===============+=======+==================+=========+===================+\n| ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | |\n| | | | | | | | Validators | 0 |\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Unlike the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource, there is no concept of ",(0,o.kt)("inlineCode",{parentName:"p"},"size")," for the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource. The Ash Console will create a small instance (e.g.: ",(0,o.kt)("inlineCode",{parentName:"p"},"t2.micro"),") that will serve as the Subnet control plane.")),(0,o.kt)("h2",{id:"subnet-information"},"Subnet information"),(0,o.kt)("p",null,"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnetStatus")," field returned by the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info ash-subnet --json | jq '.subnetStatus'\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"We use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python",metastring:'title="Output"',title:'"Output"'},'{\n "blockchains": [\n {\n "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",\n "name": "AshLocalEVM",\n "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",\n "vm_type": "SubnetEVM"\n }\n ],\n "controlKeys": [\n "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"\n ],\n "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",\n "pendingValidators": [],\n "subnetType": "Permissioned",\n "threshold": 1,\n "validators": [\n {\n "connected": true,\n "end_time": 1707486609,\n "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",\n "stake_amount": 100,\n "start_time": 1706881809,\n "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",\n "uptime": 100,\n "weight": 100\n },\n # ...\n ]\n}\n')),(0,o.kt)("h2",{id:"blockchain-rpc-endpoint"},"Blockchain RPC endpoint"),(0,o.kt)("p",null,"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource name to be used as RPC and the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource name:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console helper rpc local-node-01 ash-subnet\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"AshLocalEVM RCP endpoint:\n http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4542a596.54482860.js b/assets/js/4542a596.54482860.js deleted file mode 100644 index 580ffe90..00000000 --- a/assets/js/4542a596.54482860.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3111],{9613:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(a),m=r,k=u["".concat(s,".").concat(m)]||u[m]||d[m]||o;return a?n.createElement(k,i(i({ref:t},p),{},{components:a})):n.createElement(k,i({ref:t},p))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var c=2;c<o;c++)i[c]=a[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>b});var n=a(7605),r=a(9496),o=a(5924),i=a(4976),l=a(3442),s=a(9250),c=a(9160),p=a(5535);function u(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??u(a);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:a}=e;const n=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function N(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,c]=k({queryString:a,groupId:n}),[u,N]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,p.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),h=(()=>{const e=s??u;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{h&&l(h)}),[h]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),N(e)}),[c,N,o]),tabValues:o}}var h=a(9915);const f={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function g(e){let{className:t,block:a,selectedValue:l,selectValue:s,tabValues:c}=e;const p=[],{blockElementScrollPositionUntilNextRender:u}=(0,i.o5)(),d=e=>{const t=e.currentTarget,a=p.indexOf(t),n=c[a].value;n!==l&&(u(t),s(n))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=p.indexOf(e.currentTarget)+1;t=p[a]??p[0];break}case"ArrowLeft":{const a=p.indexOf(e.currentTarget)-1;t=p[a]??p[p.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},c.map((e=>{let{value:t,label:a,attributes:i}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:m,onClick:d},i,{className:(0,o.Z)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":l===t})}),a??t)})))}function C(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=N(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",f.tabList)},r.createElement(g,(0,n.Z)({},e,t)),r.createElement(C,(0,n.Z)({},e,t)))}function b(e){const t=(0,h.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},325:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>k,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),i=a(238);const l={sidebar_position:2},s="Cloud Credentials",c={unversionedId:"console/reference/cloud-credentials",id:"console/reference/cloud-credentials",title:"Cloud Credentials",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/cloud-credentials.md",sourceDirName:"console/reference",slug:"/console/reference/cloud-credentials",permalink:"/docs/console/reference/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/cloud-credentials.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Authentication",permalink:"/docs/console/reference/authentication"},next:{title:"Project Management",permalink:"/docs/console/reference/project-management"}},p={},u=[{value:"Create cloud credentials",id:"create-cloud-credentials",level:2},{value:"Add cloud credentials to the Console as a secret",id:"add-cloud-credentials-to-the-console-as-a-secret",level:2}],d={toc:u},m="wrapper";function k(e){let{components:t,...l}=e;return(0,r.kt)(m,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"cloud-credentials"},"Cloud Credentials"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Ash Console is a PaaS that allow you to ",(0,r.kt)("strong",{parentName:"p"},"deploy ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your own cloud accounts/subscriptions/projects"),". To do so, you need to provide the Console with appropriate credentials."),(0,r.kt)("h2",{id:"create-cloud-credentials"},"Create cloud credentials"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console needs some ",(0,r.kt)("strong",{parentName:"p"},"high privileges")," to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a ",(0,r.kt)("strong",{parentName:"p"},"dedicated account/subscription/project")," for the Console."),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Check with your internal security team if you have any doubt"),".")),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"aws",label:"On AWS",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a custom policy with limited permissions")),(0,r.kt)("p",null,"Navigate to AWS ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/policies"},"IAM/Policies")," and create a new policy:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Switch the editor to ",(0,r.kt)("inlineCode",{parentName:"p"},"JSON")," mode and replace the content with the following JSON:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "Version": "2012-10-17",\n "Statement": [\n {\n "Sid": "AshConsoleEC2Actions",\n "Effect": "Allow",\n "Action": [\n "ec2:AssociateIamInstanceProfile",\n "ec2:AttachVolume",\n "ec2:AuthorizeSecurityGroupIngress",\n "ec2:CreateSecurityGroup",\n "ec2:CreateTags",\n "ec2:CreateVolume",\n "ec2:DeleteSecurityGroup",\n "ec2:DeleteVolume",\n "ec2:DescribeAccountAttributes",\n "ec2:DescribeAvailabilityZones",\n "ec2:DescribeIamInstanceProfileAssociations",\n "ec2:DescribeInstances",\n "ec2:DescribeInstanceTypeOfferings",\n "ec2:DescribeInstanceTypes",\n "ec2:DescribeInternetGateways",\n "ec2:DescribeNetworkInterfaces",\n "ec2:DescribeRouteTables",\n "ec2:DescribeSecurityGroups",\n "ec2:DescribeSpotPriceHistory",\n "ec2:DescribeSubnets",\n "ec2:DescribeVolumes",\n "ec2:DescribeVpcs",\n "ec2:DetachVolume",\n "ec2:RevokeSecurityGroupIngress",\n "ec2:RunInstances",\n "ec2:TerminateInstances"\n ],\n "Resource": "*"\n },\n {\n "Sid": "AshConsoleIAMActions",\n "Effect": "Allow",\n "Action": [\n "iam:AddRoleToInstanceProfile",\n "iam:CreateInstanceProfile",\n "iam:CreateRole",\n "iam:DeleteInstanceProfile",\n "iam:DeleteRole",\n "iam:DeleteRolePolicy",\n "iam:GetInstanceProfile",\n "iam:GetRole",\n "iam:ListInstanceProfiles",\n "iam:ListRolePolicies",\n "iam:ListRoles",\n "iam:PassRole",\n "iam:PutRolePolicy",\n "iam:RemoveRoleFromInstanceProfile"\n ],\n "Resource": "*"\n },\n {\n "Sid": "AshConsoleSSMActions",\n "Effect": "Allow",\n "Action": [\n "ssm:ListInstanceAssociations",\n "ssm:UpdateInstanceInformation"\n ],\n "Resource": "*"\n }\n ]\n}\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Next"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Review and create:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Create policy")),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole policy",src:a(8473).Z,width:"935",height:"688"})))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a user and assign the custom policy")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to AWS ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/users"},"IAM/Users")," and create a new user:"),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"User details:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"User name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Next")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Set permissions:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Permissions options:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Attach policies directly")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Permissions policies:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Next")),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Create user"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole user",src:a(7861).Z,width:"1050",height:"698"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Go to the newly created user interface ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/users/ash-console-creds-01"},"IAM/Users/ash-console-creds-01")),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Security credentials")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Create access key")," under ",(0,r.kt)("inlineCode",{parentName:"li"},"Access keys")),(0,r.kt)("li",{parentName:"ol"},"Select the ",(0,r.kt)("inlineCode",{parentName:"li"},"Other")," use case"),(0,r.kt)("li",{parentName:"ol"},"Set description tag: ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-access-key-01"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole access key",src:a(5588).Z,width:"832",height:"287"})),(0,r.kt)("ol",{parentName:"li",start:5},(0,r.kt)("li",{parentName:"ol"},"Save the ",(0,r.kt)("inlineCode",{parentName:"li"},"Access key")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"Secret access key")," somewhere safe"))))),(0,r.kt)(i.Z,{value:"azure",label:"On Azure",mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your Azure subscription. We will create a custom role and assign it to a new application."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create an application and an application password")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"li"},"Microsoft Entra ID")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"li"},"App registrations")),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ New registration")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Register an application:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Supported account types:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Accounts in this organizational directory only")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Register"))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"AshConsole application",src:a(7703).Z,width:"890",height:"721"})),(0,r.kt)("ol",{start:5},(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificates & secrets")," tab of the newly created application"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ New client secret")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Add a client secret:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Description:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01-password")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Expires:")," Set the expiration date to whatever you see fit"))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Add")),(0,r.kt)("li",{parentName:"ol"},"Save the ",(0,r.kt)("inlineCode",{parentName:"li"},"Value")," of the newly created client secret somewhere safe")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a custom role with limited permissions")),(0,r.kt)("p",null,"Create the ",(0,r.kt)("inlineCode",{parentName:"p"},"AshConsole")," role:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to your subscription ",(0,r.kt)("inlineCode",{parentName:"p"},"Access control (IAM)")," tab")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"+ Add")," and select ",(0,r.kt)("inlineCode",{parentName:"p"},"Add custom role"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Create a custom role")),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the ",(0,r.kt)("inlineCode",{parentName:"p"},"Basic")," tab"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Custom role name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"p"},"JSON")," tab and replace the ",(0,r.kt)("inlineCode",{parentName:"p"},"permissions")," property with the following JSON:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "permissions": [\n {\n "actions": [\n "Microsoft.Compute/skus/read",\n "Microsoft.Compute/virtualMachineScaleSets/read",\n "Microsoft.Compute/virtualMachineScaleSets/write",\n "Microsoft.Compute/virtualMachineScaleSets/delete",\n "Microsoft.Compute/virtualMachineScaleSets/start/action",\n "Microsoft.Compute/virtualMachineScaleSets/powerOff/action",\n "Microsoft.Compute/virtualMachineScaleSets/restart/action",\n "Microsoft.Compute/virtualMachineScaleSets/deallocate/action",\n "Microsoft.Compute/virtualMachines/read",\n "Microsoft.Compute/virtualMachines/write",\n "Microsoft.Compute/virtualMachines/delete",\n "Microsoft.Compute/virtualMachines/start/action",\n "Microsoft.Compute/virtualMachines/powerOff/action",\n "Microsoft.Compute/virtualMachines/restart/action",\n "Microsoft.Compute/virtualMachines/deallocate/action",\n "Microsoft.Compute/disks/read",\n "Microsoft.Compute/disks/delete",\n "Microsoft.Compute/disks/write",\n "Microsoft.Compute/availabilitySets/read",\n "Microsoft.Compute/availabilitySets/delete",\n "Microsoft.Compute/availabilitySets/write",\n "Microsoft.Network/networkSecurityGroups/read",\n "Microsoft.Network/networkSecurityGroups/write",\n "Microsoft.Network/networkSecurityGroups/delete",\n "Microsoft.Network/networkSecurityGroups/join/action",\n "Microsoft.Network/networkSecurityGroups/securityRules/read",\n "Microsoft.Network/networkSecurityGroups/securityRules/write",\n "Microsoft.Network/networkSecurityGroups/securityRules/delete",\n "Microsoft.Network/virtualNetworks/read",\n "Microsoft.Network/virtualNetworks/write",\n "Microsoft.Network/virtualNetworks/delete",\n "Microsoft.Network/virtualNetworks/subnets/read",\n "Microsoft.Network/virtualNetworks/subnets/write",\n "Microsoft.Network/virtualNetworks/subnets/delete",\n "Microsoft.Network/virtualNetworks/subnets/join/action",\n "Microsoft.Network/publicIPAddresses/read",\n "Microsoft.Network/publicIPAddresses/write",\n "Microsoft.Network/publicIPAddresses/delete",\n "Microsoft.Network/publicIPAddresses/join/action",\n "Microsoft.Network/networkInterfaces/read",\n "Microsoft.Network/networkInterfaces/write",\n "Microsoft.Network/networkInterfaces/delete",\n "Microsoft.Network/networkInterfaces/join/action",\n "Microsoft.Resources/subscriptions/resourceGroups/read",\n "Microsoft.Resources/subscriptions/resourceGroups/write",\n "Microsoft.Resources/subscriptions/resourceGroups/delete",\n "Microsoft.Resources/deployments/read",\n "Microsoft.Resources/deployments/write",\n "Microsoft.Resources/deployments/delete",\n "Microsoft.Resources/deployments/cancel/action",\n "Microsoft.Resources/deployments/validate/action",\n "Microsoft.Resources/deployments/operationStatuses/read"\n ],\n "notActions": [],\n "dataActions": [],\n "notDataActions": []\n }\n ]\n}\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Review + create")," and then ",(0,r.kt)("inlineCode",{parentName:"p"},"Create")))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole role",src:a(8836).Z,width:"539",height:"635"})))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Assign the custom role to the application")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to your subscription ",(0,r.kt)("inlineCode",{parentName:"li"},"Access control (IAM)")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ Add")," and select ",(0,r.kt)("inlineCode",{parentName:"li"},"Add role assignment")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Add role assignment:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Assign access to:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Azure AD user, group, or service principal")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Select members:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Review + assign")," and then ",(0,r.kt)("inlineCode",{parentName:"li"},"Assign")))),(0,r.kt)(i.Z,{value:"google",label:"On Google Cloud",mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your Google Cloud project. We will create a new service account and give it the appropriate roles."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a service account with limited permissions")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"p"},"IAM & Admin")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"p"},"Service accounts"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"+ Create service account"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Create service account:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Service account name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Service account ID:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole service account",src:a(922).Z,width:"549",height:"379"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Create and continue"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Grant this service account access to project:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Service Account Key Admin")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Compute Instance Admin (v1)")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Compute Security Admin"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole service account roles",src:a(2910).Z,width:"542",height:"636"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Done")))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a service account key")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"li"},"IAM & Admin")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"li"},"Service accounts")),(0,r.kt)("li",{parentName:"ol"},"Click on the newly created service account ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Keys")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"ADD KEY")," and select ",(0,r.kt)("inlineCode",{parentName:"li"},"Create new key")),(0,r.kt)("li",{parentName:"ol"},"Select ",(0,r.kt)("inlineCode",{parentName:"li"},"JSON")," and click on ",(0,r.kt)("inlineCode",{parentName:"li"},"CREATE")),(0,r.kt)("li",{parentName:"ol"},"Save the downloaded JSON file somewhere safe")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can easily get the service account RSA private key with ",(0,r.kt)("inlineCode",{parentName:"p"},"jq"),":"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"jq -r '.private_key' ./${project_id}-${key_id}.json > ash-console-creds-01.key\n"))))),(0,r.kt)("h2",{id:"add-cloud-credentials-to-the-console-as-a-secret"},"Add cloud credentials to the Console as a secret"),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"aws",label:"AWS credentials",default:!0,mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"awsCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console secret create \'{\n name: my-aws-credentials,\n secretType: awsCredentials,\n accessKey: "***",\n secretKey: "***"\n}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+--------------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+====================+=============+================+==================+=========+\n| my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 |\n+--------------------+-------------+----------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"awsCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-aws-credentials", "secretType": "awsCredentials", "accessKey": "***", "secretKey": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "accessKey": "***",\n "created": "2023-11-08T16:10:51.134222",\n "id": "6838cc30-58b1-4fc1-b008-8cde7df34594",\n "name": "my-aws-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "secretKey": "**********",\n "secretType": "awsCredentials",\n "usedBy": {}\n}\n')))),(0,r.kt)("p",null,"You can now use the secret upon ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," addition to a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"!")),(0,r.kt)(i.Z,{value:"azure",label:"Azure credentials",mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"azureCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: my-azure-credentials,\n secretType: azureCredentials,\n subscriptionId: 4f23aeac-34f9-4f26-9d52-44d6ca1f1abc,\n applicationId: 6c6d0fa9-6f58-46f7-88c9-5248450147dc,\n applicationPassword: \"***\"\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+----------------------+-------------+------------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+======================+=============+==================+==================+=========+\n| my-azure-credentials | 2d9b...7f1a | AzureCredentials | 2023-11-08T16:24 | 0 |\n+----------------------+-------------+------------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"azureCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-azure-credentials", "secretType": "azureCredentials", "subscriptionId": "4f23aeac-34f9-4f26-9d52-44d6ca1f1abc", "applicationId": "6c6d0fa9-6f58-46f7-88c9-5248450147dc", "applicationPassword": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "applicationId": "6c6d0fa9-6f58-46f7-88c9-5248450147dc",\n "applicationPassword": "**********",\n "created": "2023-11-08T16:26:27.224459",\n "id": "eac5de30-b546-4b0f-acf3-e18690035aa1",\n "name": "my-azure-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "secretType": "azureCredentials",\n "subscriptionId": "4f23aeac-34f9-4f26-9d52-44d6ca1f1abc",\n "usedBy": {}\n}\n'))))),(0,r.kt)(i.Z,{value:"google",label:"Google credentials",mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"googleCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"privateKey")," can be provided as a PEM key file path (or as a base-64 encoded string):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: my-google-credentials,\n secretType: googleCredentials,\n projectId: ***,\n clientEmail: ash-console-creds-01@***.iam.gserviceaccount.com,\n clientId: ***,\n privateKey: \"~/Downloads/ash-console-creds-01.key\"\n}'\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," Make sure to replace ",(0,r.kt)("inlineCode",{parentName:"p"},"***")," with the appropriate field of the JSON file exported from Google Cloud."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-----------------------+-------------+-------------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=======================+=============+===================+==================+=========+\n| my-google-credentials | 78e5...8fa3 | GoogleCredentials | 2023-11-08T17:36 | 0 |\n+-----------------------+-------------+-------------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"googleCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"privateKey")," can be provided as a base-64 encoded string:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'# Encode the private key as a base-64 string\nexport google_key=$(cat ~/Downloads/ash-console-creds-01.key | base64 -w 0)\n\ncurl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d "{\\"name\\": \\"my-google-credentials\\", \\"secretType\\": \\"googleCredentials\\", \\"projectId\\": \\"***\\", \\"clientEmail\\": \\"ash-console-creds-01@my-project.iam.gserviceaccount.com\\", \\"clientId\\": \\"***\\", \\"privateKey\\": \\"${google_key}\\"}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "clientEmail": "ash-console-creds-01@my-project.iam.gserviceaccount.com",\n "clientId": "***",\n "created": "2023-11-08T17:40:28.391723",\n "id": "4f5d4a9b-dfca-44d5-a203-862d93bd5296",\n "name": "my-google-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "privateKey": "**********",\n "projectId": "***",\n "secretType": "googleCredentials",\n "usedBy": {}\n}\n')))))))}k.isMDXComponent=!0},5588:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-aws-key-ae0006f1f94822707d960fcb7e58dce8.png"},8473:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-aws-policy-a23f6e544cc4ed69803b49577e73a780.png"},7861:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-aws-user-70f6aeb7db80cbb085a899a531ea70c0.png"},7703:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-azure-app-9b0fca181b967af4e1768bfe794e01d3.png"},8836:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-azure-role-1ed1cfa69249a115e2a850b7c4d1ba92.png"},922:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-google-account-189640859be02b8c82b4cc967fcb4ac8.png"},2910:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-console-credentials-google-roles-26ed2fe1cd23b81abb486565ddf57c43.png"}}]); \ No newline at end of file diff --git a/assets/js/4542a596.cc82387d.js b/assets/js/4542a596.cc82387d.js new file mode 100644 index 00000000..f6fc2bda --- /dev/null +++ b/assets/js/4542a596.cc82387d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3111],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=r,k=u["".concat(s,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(k,i(i({ref:t},p),{},{components:n})):a.createElement(k,i({ref:t},p))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var c=2;c<o;c++)i[c]=n[c];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>i});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:n,className:i}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>b});var a=n(7462),r=n(7294),o=n(6010),i=n(2466),l=n(6550),s=n(1980),c=n(7392),p=n(12);function u(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??u(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function N(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=d(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,c]=k({queryString:n,groupId:a}),[u,N]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,p.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),h=(()=>{const e=s??u;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{h&&l(h)}),[h]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),N(e)}),[c,N,o]),tabValues:o}}var h=n(2389);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function g(e){let{className:t,block:n,selectedValue:l,selectValue:s,tabValues:c}=e;const p=[],{blockElementScrollPositionUntilNextRender:u}=(0,i.o5)(),d=e=>{const t=e.currentTarget,n=p.indexOf(t),a=c[n].value;a!==l&&(u(t),s(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=p.indexOf(e.currentTarget)+1;t=p[n]??p[0];break}case"ArrowLeft":{const n=p.indexOf(e.currentTarget)-1;t=p[n]??p[p.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},c.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>p.push(e),onKeyDown:m,onClick:d},i,{className:(0,o.Z)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":l===t})}),n??t)})))}function C(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function y(e){const t=N(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",f.tabList)},r.createElement(g,(0,a.Z)({},e,t)),r.createElement(C,(0,a.Z)({},e,t)))}function b(e){const t=(0,h.Z)();return r.createElement(y,(0,a.Z)({key:String(t)},e))}},4744:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>k,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),o=n(4866),i=n(5162);const l={sidebar_position:2},s="Cloud Credentials",c={unversionedId:"console/reference/cloud-credentials",id:"console/reference/cloud-credentials",title:"Cloud Credentials",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/cloud-credentials.md",sourceDirName:"console/reference",slug:"/console/reference/cloud-credentials",permalink:"/docs/console/reference/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/cloud-credentials.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Authentication",permalink:"/docs/console/reference/authentication"},next:{title:"Project Management",permalink:"/docs/console/reference/project-management"}},p={},u=[{value:"Create cloud credentials",id:"create-cloud-credentials",level:2},{value:"Add cloud credentials to the Console as a secret",id:"add-cloud-credentials-to-the-console-as-a-secret",level:2}],d={toc:u},m="wrapper";function k(e){let{components:t,...l}=e;return(0,r.kt)(m,(0,a.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"cloud-credentials"},"Cloud Credentials"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Ash Console is a PaaS that allow you to ",(0,r.kt)("strong",{parentName:"p"},"deploy ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your own cloud accounts/subscriptions/projects"),". To do so, you need to provide the Console with appropriate credentials."),(0,r.kt)("h2",{id:"create-cloud-credentials"},"Create cloud credentials"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console needs some ",(0,r.kt)("strong",{parentName:"p"},"high privileges")," to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a ",(0,r.kt)("strong",{parentName:"p"},"dedicated account/subscription/project")," for the Console."),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Check with your internal security team if you have any doubt"),".")),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"aws",label:"On AWS",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a custom policy with limited permissions")),(0,r.kt)("p",null,"Navigate to AWS ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/policies"},"IAM/Policies")," and create a new policy:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Switch the editor to ",(0,r.kt)("inlineCode",{parentName:"p"},"JSON")," mode and replace the content with the following JSON:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "Version": "2012-10-17",\n "Statement": [\n {\n "Sid": "AshConsoleEC2Actions",\n "Effect": "Allow",\n "Action": [\n "ec2:AssociateIamInstanceProfile",\n "ec2:AttachVolume",\n "ec2:AuthorizeSecurityGroupIngress",\n "ec2:CreateSecurityGroup",\n "ec2:CreateTags",\n "ec2:CreateVolume",\n "ec2:DeleteSecurityGroup",\n "ec2:DeleteVolume",\n "ec2:DescribeAccountAttributes",\n "ec2:DescribeAvailabilityZones",\n "ec2:DescribeIamInstanceProfileAssociations",\n "ec2:DescribeInstances",\n "ec2:DescribeInstanceTypeOfferings",\n "ec2:DescribeInstanceTypes",\n "ec2:DescribeInternetGateways",\n "ec2:DescribeNetworkInterfaces",\n "ec2:DescribeRouteTables",\n "ec2:DescribeSecurityGroups",\n "ec2:DescribeSpotPriceHistory",\n "ec2:DescribeSubnets",\n "ec2:DescribeVolumes",\n "ec2:DescribeVpcs",\n "ec2:DetachVolume",\n "ec2:RevokeSecurityGroupIngress",\n "ec2:RunInstances",\n "ec2:TerminateInstances"\n ],\n "Resource": "*"\n },\n {\n "Sid": "AshConsoleIAMActions",\n "Effect": "Allow",\n "Action": [\n "iam:AddRoleToInstanceProfile",\n "iam:CreateInstanceProfile",\n "iam:CreateRole",\n "iam:DeleteInstanceProfile",\n "iam:DeleteRole",\n "iam:DeleteRolePolicy",\n "iam:GetInstanceProfile",\n "iam:GetRole",\n "iam:ListInstanceProfiles",\n "iam:ListRolePolicies",\n "iam:ListRoles",\n "iam:PassRole",\n "iam:PutRolePolicy",\n "iam:RemoveRoleFromInstanceProfile"\n ],\n "Resource": "*"\n },\n {\n "Sid": "AshConsoleSSMActions",\n "Effect": "Allow",\n "Action": [\n "ssm:ListInstanceAssociations",\n "ssm:UpdateInstanceInformation"\n ],\n "Resource": "*"\n }\n ]\n}\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Next"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Review and create:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Create policy")),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole policy",src:n(5692).Z,width:"935",height:"688"})))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a user and assign the custom policy")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to AWS ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/users"},"IAM/Users")," and create a new user:"),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"User details:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"User name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Next")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Set permissions:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Permissions options:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Attach policies directly")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Permissions policies:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Next")),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Create user"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole user",src:n(1238).Z,width:"1050",height:"698"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Go to the newly created user interface ",(0,r.kt)("a",{parentName:"p",href:"https://console.aws.amazon.com/iam/home#/users/ash-console-creds-01"},"IAM/Users/ash-console-creds-01")),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Security credentials")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Create access key")," under ",(0,r.kt)("inlineCode",{parentName:"li"},"Access keys")),(0,r.kt)("li",{parentName:"ol"},"Select the ",(0,r.kt)("inlineCode",{parentName:"li"},"Other")," use case"),(0,r.kt)("li",{parentName:"ol"},"Set description tag: ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-access-key-01"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole access key",src:n(2761).Z,width:"832",height:"287"})),(0,r.kt)("ol",{parentName:"li",start:5},(0,r.kt)("li",{parentName:"ol"},"Save the ",(0,r.kt)("inlineCode",{parentName:"li"},"Access key")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"Secret access key")," somewhere safe"))))),(0,r.kt)(i.Z,{value:"azure",label:"On Azure",mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your Azure subscription. We will create a custom role and assign it to a new application."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create an application and an application password")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"li"},"Microsoft Entra ID")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"li"},"App registrations")),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ New registration")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Register an application:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Supported account types:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Accounts in this organizational directory only")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Register"))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"AshConsole application",src:n(6046).Z,width:"890",height:"721"})),(0,r.kt)("ol",{start:5},(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificates & secrets")," tab of the newly created application"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ New client secret")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Add a client secret:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Description:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01-password")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Expires:")," Set the expiration date to whatever you see fit"))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Add")),(0,r.kt)("li",{parentName:"ol"},"Save the ",(0,r.kt)("inlineCode",{parentName:"li"},"Value")," of the newly created client secret somewhere safe")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a custom role with limited permissions")),(0,r.kt)("p",null,"Create the ",(0,r.kt)("inlineCode",{parentName:"p"},"AshConsole")," role:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to your subscription ",(0,r.kt)("inlineCode",{parentName:"p"},"Access control (IAM)")," tab")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"+ Add")," and select ",(0,r.kt)("inlineCode",{parentName:"p"},"Add custom role"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Create a custom role")),(0,r.kt)("ol",{parentName:"li"},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"In the ",(0,r.kt)("inlineCode",{parentName:"p"},"Basic")," tab"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Custom role name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"p"},"JSON")," tab and replace the ",(0,r.kt)("inlineCode",{parentName:"p"},"permissions")," property with the following JSON:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "permissions": [\n {\n "actions": [\n "Microsoft.Compute/skus/read",\n "Microsoft.Compute/virtualMachineScaleSets/read",\n "Microsoft.Compute/virtualMachineScaleSets/write",\n "Microsoft.Compute/virtualMachineScaleSets/delete",\n "Microsoft.Compute/virtualMachineScaleSets/start/action",\n "Microsoft.Compute/virtualMachineScaleSets/powerOff/action",\n "Microsoft.Compute/virtualMachineScaleSets/restart/action",\n "Microsoft.Compute/virtualMachineScaleSets/deallocate/action",\n "Microsoft.Compute/virtualMachines/read",\n "Microsoft.Compute/virtualMachines/write",\n "Microsoft.Compute/virtualMachines/delete",\n "Microsoft.Compute/virtualMachines/start/action",\n "Microsoft.Compute/virtualMachines/powerOff/action",\n "Microsoft.Compute/virtualMachines/restart/action",\n "Microsoft.Compute/virtualMachines/deallocate/action",\n "Microsoft.Compute/disks/read",\n "Microsoft.Compute/disks/delete",\n "Microsoft.Compute/disks/write",\n "Microsoft.Compute/availabilitySets/read",\n "Microsoft.Compute/availabilitySets/delete",\n "Microsoft.Compute/availabilitySets/write",\n "Microsoft.Network/networkSecurityGroups/read",\n "Microsoft.Network/networkSecurityGroups/write",\n "Microsoft.Network/networkSecurityGroups/delete",\n "Microsoft.Network/networkSecurityGroups/join/action",\n "Microsoft.Network/networkSecurityGroups/securityRules/read",\n "Microsoft.Network/networkSecurityGroups/securityRules/write",\n "Microsoft.Network/networkSecurityGroups/securityRules/delete",\n "Microsoft.Network/virtualNetworks/read",\n "Microsoft.Network/virtualNetworks/write",\n "Microsoft.Network/virtualNetworks/delete",\n "Microsoft.Network/virtualNetworks/subnets/read",\n "Microsoft.Network/virtualNetworks/subnets/write",\n "Microsoft.Network/virtualNetworks/subnets/delete",\n "Microsoft.Network/virtualNetworks/subnets/join/action",\n "Microsoft.Network/publicIPAddresses/read",\n "Microsoft.Network/publicIPAddresses/write",\n "Microsoft.Network/publicIPAddresses/delete",\n "Microsoft.Network/publicIPAddresses/join/action",\n "Microsoft.Network/networkInterfaces/read",\n "Microsoft.Network/networkInterfaces/write",\n "Microsoft.Network/networkInterfaces/delete",\n "Microsoft.Network/networkInterfaces/join/action",\n "Microsoft.Resources/subscriptions/resourceGroups/read",\n "Microsoft.Resources/subscriptions/resourceGroups/write",\n "Microsoft.Resources/subscriptions/resourceGroups/delete",\n "Microsoft.Resources/deployments/read",\n "Microsoft.Resources/deployments/write",\n "Microsoft.Resources/deployments/delete",\n "Microsoft.Resources/deployments/cancel/action",\n "Microsoft.Resources/deployments/validate/action",\n "Microsoft.Resources/deployments/operationStatuses/read"\n ],\n "notActions": [],\n "dataActions": [],\n "notDataActions": []\n }\n ]\n}\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Review + create")," and then ",(0,r.kt)("inlineCode",{parentName:"p"},"Create")))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole role",src:n(8274).Z,width:"539",height:"635"})))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Assign the custom role to the application")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to your subscription ",(0,r.kt)("inlineCode",{parentName:"li"},"Access control (IAM)")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"+ Add")," and select ",(0,r.kt)("inlineCode",{parentName:"li"},"Add role assignment")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("strong",{parentName:"li"},"Add role assignment:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"AshConsole")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Assign access to:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Azure AD user, group, or service principal")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Select members:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")))),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"Review + assign")," and then ",(0,r.kt)("inlineCode",{parentName:"li"},"Assign")))),(0,r.kt)(i.Z,{value:"google",label:"On Google Cloud",mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash Console needs specific permissions to deploy resources into your Google Cloud project. We will create a new service account and give it the appropriate roles."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a service account with limited permissions")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"p"},"IAM & Admin")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"p"},"Service accounts"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"+ Create service account"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Create service account:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Service account name:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Service account ID:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole service account",src:n(1875).Z,width:"549",height:"379"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Create and continue"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Grant this service account access to project:")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Service Account Key Admin")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Compute Instance Admin (v1)")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Role:")," ",(0,r.kt)("inlineCode",{parentName:"li"},"Compute Security Admin"))),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{alt:"AshConsole service account roles",src:n(7865).Z,width:"542",height:"636"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click on ",(0,r.kt)("inlineCode",{parentName:"p"},"Done")))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Create a service account key")),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Navigate to ",(0,r.kt)("inlineCode",{parentName:"li"},"IAM & Admin")," \u2192 ",(0,r.kt)("inlineCode",{parentName:"li"},"Service accounts")),(0,r.kt)("li",{parentName:"ol"},"Click on the newly created service account ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-console-creds-01")),(0,r.kt)("li",{parentName:"ol"},"Navigate to the ",(0,r.kt)("inlineCode",{parentName:"li"},"Keys")," tab"),(0,r.kt)("li",{parentName:"ol"},"Click on ",(0,r.kt)("inlineCode",{parentName:"li"},"ADD KEY")," and select ",(0,r.kt)("inlineCode",{parentName:"li"},"Create new key")),(0,r.kt)("li",{parentName:"ol"},"Select ",(0,r.kt)("inlineCode",{parentName:"li"},"JSON")," and click on ",(0,r.kt)("inlineCode",{parentName:"li"},"CREATE")),(0,r.kt)("li",{parentName:"ol"},"Save the downloaded JSON file somewhere safe")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can easily get the service account RSA private key with ",(0,r.kt)("inlineCode",{parentName:"p"},"jq"),":"),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"jq -r '.private_key' ./${project_id}-${key_id}.json > ash-console-creds-01.key\n"))))),(0,r.kt)("h2",{id:"add-cloud-credentials-to-the-console-as-a-secret"},"Add cloud credentials to the Console as a secret"),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"aws",label:"AWS credentials",default:!0,mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"awsCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console secret create \'{\n name: my-aws-credentials,\n secretType: awsCredentials,\n accessKey: "***",\n secretKey: "***"\n}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+--------------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+====================+=============+================+==================+=========+\n| my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 |\n+--------------------+-------------+----------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"awsCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-aws-credentials", "secretType": "awsCredentials", "accessKey": "***", "secretKey": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "accessKey": "***",\n "created": "2023-11-08T16:10:51.134222",\n "id": "6838cc30-58b1-4fc1-b008-8cde7df34594",\n "name": "my-aws-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "secretKey": "**********",\n "secretType": "awsCredentials",\n "usedBy": {}\n}\n')))),(0,r.kt)("p",null,"You can now use the secret upon ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," addition to a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"!")),(0,r.kt)(i.Z,{value:"azure",label:"Azure credentials",mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"azureCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: my-azure-credentials,\n secretType: azureCredentials,\n subscriptionId: 4f23aeac-34f9-4f26-9d52-44d6ca1f1abc,\n applicationId: 6c6d0fa9-6f58-46f7-88c9-5248450147dc,\n applicationPassword: \"***\"\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+----------------------+-------------+------------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+======================+=============+==================+==================+=========+\n| my-azure-credentials | 2d9b...7f1a | AzureCredentials | 2023-11-08T16:24 | 0 |\n+----------------------+-------------+------------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"azureCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-azure-credentials", "secretType": "azureCredentials", "subscriptionId": "4f23aeac-34f9-4f26-9d52-44d6ca1f1abc", "applicationId": "6c6d0fa9-6f58-46f7-88c9-5248450147dc", "applicationPassword": "***"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "applicationId": "6c6d0fa9-6f58-46f7-88c9-5248450147dc",\n "applicationPassword": "**********",\n "created": "2023-11-08T16:26:27.224459",\n "id": "eac5de30-b546-4b0f-acf3-e18690035aa1",\n "name": "my-azure-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "secretType": "azureCredentials",\n "subscriptionId": "4f23aeac-34f9-4f26-9d52-44d6ca1f1abc",\n "usedBy": {}\n}\n'))))),(0,r.kt)(i.Z,{value:"google",label:"Google credentials",mdxType:"TabItem"},(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"googleCredentials")," secret, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create secret")," command and provide the required secret properties as JSON."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"privateKey")," can be provided as a PEM key file path (or as a base-64 encoded string):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: my-google-credentials,\n secretType: googleCredentials,\n projectId: ***,\n clientEmail: ash-console-creds-01@***.iam.gserviceaccount.com,\n clientId: ***,\n privateKey: \"~/Downloads/ash-console-creds-01.key\"\n}'\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," Make sure to replace ",(0,r.kt)("inlineCode",{parentName:"p"},"***")," with the appropriate field of the JSON file exported from Google Cloud."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-----------------------+-------------+-------------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=======================+=============+===================+==================+=========+\n| my-google-credentials | 78e5...8fa3 | GoogleCredentials | 2023-11-08T17:36 | 0 |\n+-----------------------+-------------+-------------------+------------------+---------+\n"))),(0,r.kt)(i.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"To create a new ",(0,r.kt)("inlineCode",{parentName:"p"},"googleCredentials")," secret, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"privateKey")," can be provided as a base-64 encoded string:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'# Encode the private key as a base-64 string\nexport google_key=$(cat ~/Downloads/ash-console-creds-01.key | base64 -w 0)\n\ncurl -X POST https://api.console.ash.center/secrets \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d "{\\"name\\": \\"my-google-credentials\\", \\"secretType\\": \\"googleCredentials\\", \\"projectId\\": \\"***\\", \\"clientEmail\\": \\"ash-console-creds-01@my-project.iam.gserviceaccount.com\\", \\"clientId\\": \\"***\\", \\"privateKey\\": \\"${google_key}\\"}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "clientEmail": "ash-console-creds-01@my-project.iam.gserviceaccount.com",\n "clientId": "***",\n "created": "2023-11-08T17:40:28.391723",\n "id": "4f5d4a9b-dfca-44d5-a203-862d93bd5296",\n "name": "my-google-credentials",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "privateKey": "**********",\n "projectId": "***",\n "secretType": "googleCredentials",\n "usedBy": {}\n}\n')))))))}k.isMDXComponent=!0},2761:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-aws-key-ae0006f1f94822707d960fcb7e58dce8.png"},5692:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-aws-policy-a23f6e544cc4ed69803b49577e73a780.png"},1238:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-aws-user-70f6aeb7db80cbb085a899a531ea70c0.png"},6046:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-azure-app-9b0fca181b967af4e1768bfe794e01d3.png"},8274:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-azure-role-1ed1cfa69249a115e2a850b7c4d1ba92.png"},1875:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-google-account-189640859be02b8c82b4cc967fcb4ac8.png"},7865:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ash-console-credentials-google-roles-26ed2fe1cd23b81abb486565ddf57c43.png"}}]); \ No newline at end of file diff --git a/assets/js/457dc3db.7822e567.js b/assets/js/457dc3db.3d4ab6df.js similarity index 56% rename from assets/js/457dc3db.7822e567.js rename to assets/js/457dc3db.3d4ab6df.js index 50e2092e..bb4f6195 100644 --- a/assets/js/457dc3db.7822e567.js +++ b/assets/js/457dc3db.3d4ab6df.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8358],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},f="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=u(n),p=r,d=f["".concat(s,".").concat(p)]||f[p]||m[p]||o;return n?a.createElement(d,i(i({ref:t},c),{},{components:n})):a.createElement(d,i({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:r,i[1]=l;for(var u=2;u<o;u++)i[u]=n[u];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>i});var a=n(9496),r=n(5924);const o={tabItem:"tabItem_qcoa"};function i(e){let{children:t,hidden:n,className:i}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>w});var a=n(7605),r=n(9496),o=n(5924),i=n(4976),l=n(3442),s=n(9250),u=n(9160),c=n(5535);function f(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function m(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??f(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function h(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=m(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=d({queryString:n,groupId:a}),[f,h]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,c.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=s??f;return p({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),h(e)}),[u,h,o]),tabValues:o}}var b=n(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function y(e){let{className:t,block:n,selectedValue:l,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:f}=(0,i.o5)(),m=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==l&&(f(t),s(a))},p=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:m},i,{className:(0,o.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":l===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function k(e){const t=h(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(y,(0,a.Z)({},e,t)),r.createElement(v,(0,a.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(k,(0,a.Z)({key:String(t)},e))}},9320:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>l,metadata:()=>u,toc:()=>f});var a=n(7605),r=(n(9496),n(9613)),o=n(5414),i=n(238);const l={sidebar_position:2},s="Custom Configuration",u={unversionedId:"toolkit/ash-cli/tutorials/custom-configuration",id:"toolkit/ash-cli/tutorials/custom-configuration",title:"Custom Configuration",description:"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.",source:"@site/docs/toolkit/ash-cli/tutorials/custom-configuration.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/custom-configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/custom-configuration.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Avalanche Networks Exploration",permalink:"/docs/toolkit/ash-cli/tutorials/network-exploration"},next:{title:"Wallet Funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding"}},c={},f=[{value:"Configuration file layout",id:"configuration-file-layout",level:2},{value:"Initialize and use a custom configuration file",id:"initialize-and-use-a-custom-configuration-file",level:2}],m={toc:f},p="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"custom-configuration"},"Custom Configuration"),(0,r.kt)("p",null,"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly ",(0,r.kt)("strong",{parentName:"p"},"switch between environments")," and to ",(0,r.kt)("strong",{parentName:"p"},"share configurations with other developers"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,r.kt)("h2",{id:"configuration-file-layout"},"Configuration file layout"),(0,r.kt)("p",null,"For each network, at least ",(0,r.kt)("strong",{parentName:"p"},"the P-Chain configuration has to be provided")," (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'{8-11} title="~/.config/ash/my-custom-config.yml"',"{8-11}":!0,title:'"~/.config/ash/my-custom-config.yml"'},"---\navalancheNetworks:\n - name: my-network\n subnets:\n - id: 11111111111111111111111111111111LpoYY\n subnetType: PrimaryNetwork\n blockchains:\n - id: 11111111111111111111111111111111LpoYY\n name: P-Chain\n vmType: PlatformVM\n rpcUrl: http://validator01.ash.local:9650/ext/bc/P\n [...]\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"A single configuration file can contain multiple networks.")),(0,r.kt)("h2",{id:"initialize-and-use-a-custom-configuration-file"},"Initialize and use a custom configuration file"),(0,r.kt)("p",null,"The CLI comes with a convenient command to initialize a configuration file with the default networks:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash conf init --config ~/.config/ash/my-custom-config.yml\n")),(0,r.kt)("p",null,"The generated file contains the default list of networks. You can then edit it to add your own networks."),(0,r.kt)("p",null,"Once the configuration file is ready, you can use it with the ",(0,r.kt)("inlineCode",{parentName:"p"},"--config")," argument or with the ",(0,r.kt)("inlineCode",{parentName:"p"},"ASH_CONFIG")," environment variable:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"argument",label:"Using --config arg",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network\n"))),(0,r.kt)(i.Z,{value:"env var",label:"Using ASH_CONFIG",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=~/.config/ash/my-custom-config.yml\n\nash avalanche subnet list --network my-network\n")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8358],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},f="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=u(n),p=r,d=f["".concat(s,".").concat(p)]||f[p]||m[p]||o;return n?a.createElement(d,i(i({ref:t},c),{},{components:n})):a.createElement(d,i({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:r,i[1]=l;for(var u=2;u<o;u++)i[u]=n[u];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>i});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:n,className:i}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>w});var a=n(7462),r=n(7294),o=n(6010),i=n(2466),l=n(6550),s=n(1980),u=n(7392),c=n(12);function f(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function m(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??f(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:n}=e;const a=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function h(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=m(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=d({queryString:n,groupId:a}),[f,h]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,c.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=s??f;return p({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),h(e)}),[u,h,o]),tabValues:o}}var b=n(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function y(e){let{className:t,block:n,selectedValue:l,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:f}=(0,i.o5)(),m=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==l&&(f(t),s(a))},p=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:m},i,{className:(0,o.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":l===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function k(e){const t=h(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(y,(0,a.Z)({},e,t)),r.createElement(v,(0,a.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(k,(0,a.Z)({key:String(t)},e))}},6541:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>l,metadata:()=>u,toc:()=>f});var a=n(7462),r=(n(7294),n(3905)),o=n(4866),i=n(5162);const l={sidebar_position:2},s="Custom Configuration",u={unversionedId:"toolkit/ash-cli/tutorials/custom-configuration",id:"toolkit/ash-cli/tutorials/custom-configuration",title:"Custom Configuration",description:"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.",source:"@site/docs/toolkit/ash-cli/tutorials/custom-configuration.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/custom-configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/custom-configuration.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Avalanche Networks Exploration",permalink:"/docs/toolkit/ash-cli/tutorials/network-exploration"},next:{title:"Wallet Funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding"}},c={},f=[{value:"Configuration file layout",id:"configuration-file-layout",level:2},{value:"Initialize and use a custom configuration file",id:"initialize-and-use-a-custom-configuration-file",level:2}],m={toc:f},p="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"custom-configuration"},"Custom Configuration"),(0,r.kt)("p",null,"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly ",(0,r.kt)("strong",{parentName:"p"},"switch between environments")," and to ",(0,r.kt)("strong",{parentName:"p"},"share configurations with other developers"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,r.kt)("h2",{id:"configuration-file-layout"},"Configuration file layout"),(0,r.kt)("p",null,"For each network, at least ",(0,r.kt)("strong",{parentName:"p"},"the P-Chain configuration has to be provided")," (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'{8-11} title="~/.config/ash/my-custom-config.yml"',"{8-11}":!0,title:'"~/.config/ash/my-custom-config.yml"'},"---\navalancheNetworks:\n - name: my-network\n subnets:\n - id: 11111111111111111111111111111111LpoYY\n subnetType: PrimaryNetwork\n blockchains:\n - id: 11111111111111111111111111111111LpoYY\n name: P-Chain\n vmType: PlatformVM\n rpcUrl: http://validator01.ash.local:9650/ext/bc/P\n [...]\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"A single configuration file can contain multiple networks.")),(0,r.kt)("h2",{id:"initialize-and-use-a-custom-configuration-file"},"Initialize and use a custom configuration file"),(0,r.kt)("p",null,"The CLI comes with a convenient command to initialize a configuration file with the default networks:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash conf init --config ~/.config/ash/my-custom-config.yml\n")),(0,r.kt)("p",null,"The generated file contains the default list of networks. You can then edit it to add your own networks."),(0,r.kt)("p",null,"Once the configuration file is ready, you can use it with the ",(0,r.kt)("inlineCode",{parentName:"p"},"--config")," argument or with the ",(0,r.kt)("inlineCode",{parentName:"p"},"ASH_CONFIG")," environment variable:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"argument",label:"Using --config arg",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network\n"))),(0,r.kt)(i.Z,{value:"env var",label:"Using ASH_CONFIG",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=~/.config/ash/my-custom-config.yml\n\nash avalanche subnet list --network my-network\n")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4611.58bdaa28.js b/assets/js/4611.58bdaa28.js new file mode 100644 index 00000000..74fcb773 --- /dev/null +++ b/assets/js/4611.58bdaa28.js @@ -0,0 +1,2 @@ +/*! For license information please see 4611.58bdaa28.js.LICENSE.txt */ +(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4611],{1639:(e,t,n)=>{"use strict";e.exports=n(9281)},7114:(e,t,n)=>{"use strict";var i=n(5670),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},3312:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(5670),a=n(3855),u=n(6619),c=n(7114),l=n(6823);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},5445:(e,t,n)=>{"use strict";var i=n(5670),r=n(3855),s=n(6823),o=n(3312),a=n(7114);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},7368:(e,t,n)=>{"use strict";var i=n(5670),r=n(3855);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},6823:(e,t,n)=>{"use strict";var i=n(624),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},6619:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},1286:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(5670),s=n(3855),o=n(6823);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},4520:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(5670),s=n(3855),o=n(7368),a=n(1286),u=n(5445),c=n(6619),l=n(7114);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(6331),e.exports=h},3855:e=>{"use strict";e.exports={element:null}},2926:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},5670:(e,t,n)=>{"use strict";var i,r=n(3855);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},2683:(e,t,n)=>{"use strict";var i=n(5670),r=n(3489),s=n(2926);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},6331:(e,t,n)=>{"use strict";e.exports={hits:n(2683),popularIn:n(2226)}},2226:(e,t,n)=>{"use strict";var i=n(5670),r=n(3489),s=n(2926);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},9281:(e,t,n)=>{"use strict";var i=n(7939);n(3855).element=i;var r=n(5670);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(4520),a=n(7368);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},3489:e=>{e.exports="0.37.1"},7939:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function Z(e,t){return null==t?i(e):i(e).filter(t)}function G(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=_.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return Z(t,e)},parent:function(e){return Z(o(this.pluck("parentNode")),e)},children:function(e){return Z(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Z(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(G(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=G(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,G(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=G(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=G(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=G(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);G(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),G(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);G(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,G(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},4734:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(5485),r=n.n(i),s=n(9039);s.Z.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n,i){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.Z.Index.load(t),this.baseUrl=n,this.maxHits=i}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.Z.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.Z.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,version:e.version,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>this.maxHits&&(i.length=this.maxHits),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>this.maxHits&&(r.length=this.maxHits),t(r)}))}};var a=n(1639),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n <a class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${l}--category-header">\n <span class="${l}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${l}--wrapper">\n <div class="${l}--subcategory-column">\n <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${l}--content">\n <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${l}--title">{{{title}}}</div>\n {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n {{#version}}<div class="${l}--version">{{version}}</div>{{/version}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${l}--category-header">\n {{^isLvl0}}\n <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${l}--title ${l}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${l}--wrapper">\n {{#text}}\n <div class="${l}--content">\n <div class="${l}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${c}-footer`}">\n </div>\n `,empty:`\n <div class="${l}">\n <div class="${l}--wrapper">\n <div class="${l}--content ${l}--no-results">\n <div class="${l}--title">\n <div class="${l}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};var p=n(7939),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="column",maxHits:v=5}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const x=!(!c||!c.debug)&&c.debug;c.debug=r||x,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s,v),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const w=f;this.handleSelected=w||this.handleSelected,w&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent(),document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"==e.key&&(this.input.focus(),e.preventDefault())}))}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=!i||""===i||i===n,u=r&&""!==r&&r!==i,c=!u&&i&&""!==i&&i!==n,l=!c&&!u,h=e.version;return{isLvl0:l,isLvl1:c,isLvl2:u,isLvl1EmptyOrDuplicate:a,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t,version:h}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},9397:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},5485:(e,t,n)=>{var i=n(9397);i.Template=n(2882).Template,i.template=i.Template,e.exports=i},2882:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},624:(e,t,n)=>{"use strict";var i,r,s,o=[n(5525),n(4785),n(8291),n(2709),n(2506),n(9176)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},2709:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},8291:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},4785:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},2506:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},9176:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},1336:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,k,_,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var k,_=w[E],T=new R.FieldRef(_,$),L=b[_];void 0===(k=n[T])?n[T]=new R.MatchData(y,$,L):k.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/8056.ce32ad0c.js.LICENSE.txt b/assets/js/4611.58bdaa28.js.LICENSE.txt similarity index 100% rename from assets/js/8056.ce32ad0c.js.LICENSE.txt rename to assets/js/4611.58bdaa28.js.LICENSE.txt diff --git a/assets/js/4921575a.414a5f34.js b/assets/js/4921575a.4a03359d.js similarity index 95% rename from assets/js/4921575a.414a5f34.js rename to assets/js/4921575a.4a03359d.js index a9a1916c..a978c0af 100644 --- a/assets/js/4921575a.414a5f34.js +++ b/assets/js/4921575a.4a03359d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9722],{9613:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),v=o,f=u["".concat(l,".").concat(v)]||u[v]||d[v]||a;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}v.displayName="MDXCreateElement"},1669:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Subnet Owners - Overview",s={unversionedId:"protocol/ash-for-subnet-owners/overview",id:"protocol/ash-for-subnet-owners/overview",title:"Ash for Subnet Owners - Overview",description:"Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.",source:"@site/docs/protocol/ash-for-subnet-owners/overview.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/overview",permalink:"/docs/protocol/ash-for-subnet-owners/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},l={},p=[{value:"Validation renting",id:"validation-renting",level:2},{value:"Voted validation",id:"voted-validation",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-for-subnet-owners---overview"},"Ash for Subnet Owners - Overview"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Subnet owner:")," An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.")),(0,o.kt)("p",null,"Ash offers 2 validation services to Subnet owners:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validation renting"),(0,o.kt)("li",{parentName:"ul"},"Voted validation by the protocol")),(0,o.kt)("h2",{id:"validation-renting"},"Validation renting"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"rent validation")," from Ash nodes for a ",(0,o.kt)("strong",{parentName:"p"},"fraction of the price")," needed to bootstrap a validator."),(0,o.kt)("p",null,"Instead of operating validator nodes themselves, Subnet owners ",(0,o.kt)("strong",{parentName:"p"},"benefit from the expertise of the Ash team")," (and the Ash network of node operators in ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),")."),(0,o.kt)("p",null,"The rent is ",(0,o.kt)("strong",{parentName:"p"},"paid monthly")," in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a ",(0,o.kt)("strong",{parentName:"p"},"robust, up-to-date set of nodes"),"."),(0,o.kt)("p",null,"Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"./validator-node-renting"},(0,o.kt)("strong",{parentName:"a"},"Start using the service"))),(0,o.kt)("h2",{id:"voted-validation"},"Voted validation"),(0,o.kt)("p",null,"In Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),", liquid stakers will be able to participate in the ",(0,o.kt)("a",{parentName:"p",href:"../governance/overview"},"protocol's governance"),". The main governance component is ",(0,o.kt)("strong",{parentName:"p"},"the allocation of the protocol's validating power")," between Subnets."),(0,o.kt)("p",null,"Node operator ",(0,o.kt)("strong",{parentName:"p"},"rewards are redistributed to liquid-stakers"),". With attractive incentives, a Subnet will ",(0,o.kt)("strong",{parentName:"p"},"naturally get more decentralized")," because it will appeal to more users."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"./voted-validation"},(0,o.kt)("strong",{parentName:"a"},"Discover how to maximize voted validation"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9722],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),v=o,f=u["".concat(l,".").concat(v)]||u[v]||d[v]||a;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}v.displayName="MDXCreateElement"},2133:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Subnet Owners - Overview",s={unversionedId:"protocol/ash-for-subnet-owners/overview",id:"protocol/ash-for-subnet-owners/overview",title:"Ash for Subnet Owners - Overview",description:"Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.",source:"@site/docs/protocol/ash-for-subnet-owners/overview.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/overview",permalink:"/docs/protocol/ash-for-subnet-owners/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},l={},p=[{value:"Validation renting",id:"validation-renting",level:2},{value:"Voted validation",id:"voted-validation",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-for-subnet-owners---overview"},"Ash for Subnet Owners - Overview"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Subnet owner:")," An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.")),(0,o.kt)("p",null,"Ash offers 2 validation services to Subnet owners:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validation renting"),(0,o.kt)("li",{parentName:"ul"},"Voted validation by the protocol")),(0,o.kt)("h2",{id:"validation-renting"},"Validation renting"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"rent validation")," from Ash nodes for a ",(0,o.kt)("strong",{parentName:"p"},"fraction of the price")," needed to bootstrap a validator."),(0,o.kt)("p",null,"Instead of operating validator nodes themselves, Subnet owners ",(0,o.kt)("strong",{parentName:"p"},"benefit from the expertise of the Ash team")," (and the Ash network of node operators in ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),")."),(0,o.kt)("p",null,"The rent is ",(0,o.kt)("strong",{parentName:"p"},"paid monthly")," in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a ",(0,o.kt)("strong",{parentName:"p"},"robust, up-to-date set of nodes"),"."),(0,o.kt)("p",null,"Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"./validator-node-renting"},(0,o.kt)("strong",{parentName:"a"},"Start using the service"))),(0,o.kt)("h2",{id:"voted-validation"},"Voted validation"),(0,o.kt)("p",null,"In Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),", liquid stakers will be able to participate in the ",(0,o.kt)("a",{parentName:"p",href:"../governance/overview"},"protocol's governance"),". The main governance component is ",(0,o.kt)("strong",{parentName:"p"},"the allocation of the protocol's validating power")," between Subnets."),(0,o.kt)("p",null,"Node operator ",(0,o.kt)("strong",{parentName:"p"},"rewards are redistributed to liquid-stakers"),". With attractive incentives, a Subnet will ",(0,o.kt)("strong",{parentName:"p"},"naturally get more decentralized")," because it will appeal to more users."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"./voted-validation"},(0,o.kt)("strong",{parentName:"a"},"Discover how to maximize voted validation"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4972.1a97ade6.js b/assets/js/4972.1a97ade6.js new file mode 100644 index 00000000..785c346d --- /dev/null +++ b/assets/js/4972.1a97ade6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(7294),l=a(5999),o=a(1944),r=a(63);function c(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/4cbca92a.0157df3e.js b/assets/js/4cbca92a.e96f11e7.js similarity index 80% rename from assets/js/4cbca92a.0157df3e.js rename to assets/js/4cbca92a.e96f11e7.js index 3f558caf..ff5bb388 100644 --- a/assets/js/4cbca92a.0157df3e.js +++ b/assets/js/4cbca92a.e96f11e7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9067],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(a),m=r,h=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return a?n.createElement(h,i(i({ref:t},c),{},{components:a})):n.createElement(h,i({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:r,i[1]=l;for(var u=2;u<o;u++)i[u]=a[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>y});var n=a(7605),r=a(9496),o=a(5924),i=a(4976),l=a(3442),s=a(9250),u=a(9160),c=a(5535);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function p(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??d(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:a}=e;const n=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=p(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:a,groupId:n}),[d,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),k=(()=>{const e=s??d;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{k&&l(k)}),[k]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var k=a(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function v(e){let{className:t,block:a,selectedValue:l,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.o5)(),p=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==l&&(d(t),s(n))},m=e=>{let t=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:i}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:p},i,{className:(0,o.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":l===t})}),a??t)})))}function N(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function f(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(v,(0,n.Z)({},e,t)),r.createElement(N,(0,n.Z)({},e,t)))}function y(e){const t=(0,k.Z)();return r.createElement(f,(0,n.Z)({key:String(t)},e))}},6189:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>u,toc:()=>d});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),i=a(238);const l={sidebar_position:4},s="Local Subnet Creation",u={unversionedId:"toolkit/ash-cli/tutorials/local-subnet",id:"toolkit/ash-cli/tutorials/local-subnet",title:"Local Subnet Creation",description:"The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).",source:"@site/docs/toolkit/ash-cli/tutorials/local-subnet.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/local-subnet",permalink:"/docs/toolkit/ash-cli/tutorials/local-subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/local-subnet.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"Wallet Funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Create the Subnet",id:"create-the-subnet",level:2},{value:"Create the Subnet EVM blockchain configuration",id:"create-the-subnet-evm-blockchain-configuration",level:2},{value:"Create the Subnet EVM blockchain",id:"create-the-subnet-evm-blockchain",level:2},{value:"Encode the genesis data",id:"encode-the-genesis-data",level:3},{value:"Submit the blockchain creation transaction",id:"submit-the-blockchain-creation-transaction",level:3},{value:"Add validators to the Subnet",id:"add-validators-to-the-subnet",level:2},{value:"Get validator IDs",id:"get-validator-ids",level:3},{value:"Submit the validator add transactions",id:"submit-the-validator-add-transactions",level:3},{value:"Check the Subnet validators",id:"check-the-subnet-validators",level:2},{value:"Connect to the Subnet and start issuing transactions",id:"connect-to-the-subnet-and-start-issuing-transactions",level:2}],p={toc:d},m="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"local-subnet-creation"},"Local Subnet Creation"),(0,r.kt)("p",null,"The Ash CLI allows to ",(0,r.kt)("strong",{parentName:"p"},"create Subnets and blockchains"),", and to ",(0,r.kt)("strong",{parentName:"p"},"add validators")," to Subnets (including the Primary Network)."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,r.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,r.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, the command will fail with: ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,r.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,r.kt)("br",null),(0,r.kt)("p",null,"In this tutorial, we will see how to create ",(0,r.kt)("strong",{parentName:"p"},"a new Subnet with a Subnet EVM blockchain")," on a local test network (see ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation")," for more information on how to deploy such an environment)."),(0,r.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"A deployed local network"),". You can use:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Ansible Avalanche Collection"),". See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation"),"."),(0,r.kt)("li",{parentName:"ul"},"Or the ",(0,r.kt)("strong",{parentName:"li"},"Avalanche Network Runner")," via Avalanche CLI: ",(0,r.kt)("inlineCode",{parentName:"li"},"avalanche network start")))),(0,r.kt)("li",{parentName:"ul"},"A wallet with ",(0,r.kt)("strong",{parentName:"li"},"some AVAX on the P-Chain"),". See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding"},"Wallet Funding"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Ash CLI installed and configured")," for your network. See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Installation")," and ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Avalanche CLI installed"),". We use it to create the Subnet EVM genesis configuration using a nice wizard. See ",(0,r.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets/install-avalanche-cli"},"Install Avalanche CLI"),".")),(0,r.kt)("h2",{id:"create-the-subnet"},"Create the Subnet"),(0,r.kt)("p",null,"We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet create")," command to create a new Subnet:"),(0,r.kt)(o.Z,{groupId:"pkey-arg",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet create -w\n"))),(0,r.kt)(i.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet create -w -p PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nSubnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk')\nSubnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\n Type: Permissioned\n Control keys: [\"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u\"]\n Threshold: 1\n Blockchains list (0): []\n Validators list (0): []\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"We used the ",(0,r.kt)("inlineCode",{parentName:"p"},"-w")," flag to wait for the transaction to be accepted.")),(0,r.kt)("h2",{id:"create-the-subnet-evm-blockchain-configuration"},"Create the Subnet EVM blockchain configuration"),(0,r.kt)("p",null,"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/build-first-subnet#create-your-subnet-configuration"},"Create Your Subnet Configuration"),"."),(0,r.kt)("p",null,"This will create a ",(0,r.kt)("inlineCode",{parentName:"p"},"genesis.json")," file at ",(0,r.kt)("inlineCode",{parentName:"p"},"~/.avalanche-cli/subnets/$YOUR_SUBNET")," where ",(0,r.kt)("inlineCode",{parentName:"p"},"$YOUR_SUBNET")," is the name you chose for your Subnet (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),"):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "config": {\n "chainId": 11111,\n "feeConfig": {\n [...]\n }\n }\n}\n')),(0,r.kt)("h2",{id:"create-the-subnet-evm-blockchain"},"Create the Subnet EVM blockchain"),(0,r.kt)("h3",{id:"encode-the-genesis-data"},"Encode the genesis data"),(0,r.kt)("p",null,"At blockchain creation, we need to provide the byte-encoded genesis data. We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"vm encode-genesis")," command and store the output to a temporary JSON file:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Commands"',title:'"Commands"'},"# Encode the genesis data\nash avalanche vm encode-genesis \\\n ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json\n\n# Display the encoded genesis data\ncat /tmp/encoded-genesis.json\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{ "genesisBytes": "0x7b22636f6e666967223a..." }\n')),(0,r.kt)("h3",{id:"submit-the-blockchain-creation-transaction"},"Submit the blockchain creation transaction"),(0,r.kt)("p",null,"Use the ",(0,r.kt)("inlineCode",{parentName:"p"},"blockchain create")," command to create the Subnet EVM blockchain in the Subnet we created earlier:"),(0,r.kt)(o.Z,{groupId:"pkey-arg",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche blockchain create testSubnetEVM \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\\n --genesis-file /tmp/encoded-genesis.json -w\n"))),(0,r.kt)(i.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche blockchain create testSubnetEVM \\\n -p PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\\n --genesis-file /tmp/encoded-genesis.json -w\n")))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nBlockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')\nBlockchain 'testSubnetEVM':\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n")),(0,r.kt)("h2",{id:"add-validators-to-the-subnet"},"Add validators to the Subnet"),(0,r.kt)("p",null,"Our Subnet has been created but we still need to add some validators to it."),(0,r.kt)("h3",{id:"get-validator-ids"},"Get validator IDs"),(0,r.kt)("p",null,"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet info")," command to get the list of validators on the Primary Network:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info 11111111111111111111111111111111LpoYY\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet '11111111111111111111111111111111LpoYY':\n Type: PrimaryNetwork\n Blockchains list (3): [...]\n Validators list (5):\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n")),(0,r.kt)("h3",{id:"submit-the-validator-add-transactions"},"Submit the validator add transactions"),(0,r.kt)("p",null,"Let's add a first validator with a weight of ",(0,r.kt)("inlineCode",{parentName:"p"},"100")," to the Subnet using the ",(0,r.kt)("inlineCode",{parentName:"p"},"validator add")," command. It takes a lot of arguments:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# | Node ID of the validator to add | Validator weight\nash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --start-time \"$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')\" \\\n --end-time \"$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')\"\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5')\nValidator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\nTx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM\nStart time: 2023-05-29 16:29:12\nEnd time: 2023-05-31 16:27:12\nWeight: 100\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("inlineCode",{parentName:"p"},"start-time")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"end-time")," arguments should follow the RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"p"},"YYYY-MM-DDTHH:MM:SSZ"),". You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"date")," command as above to generate them.")),(0,r.kt)("p",null,"In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/p-chain#platformaddsubnetvalidator"},"platform.addSubnetValidator")," for more information about ",(0,r.kt)("strong",{parentName:"p"},"the weight parameter"),".")),(0,r.kt)("p",null,"We can now ",(0,r.kt)("strong",{parentName:"p"},"repeat the process")," for the 4 other validators."),(0,r.kt)("h2",{id:"check-the-subnet-validators"},"Check the Subnet validators"),(0,r.kt)("p",null,"After 2 minutes, we can check the validators list of the Subnet:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\n Type: Subnet\n Blockchains list (1):\n - testSubnetEVM:\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (5):\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--extended")," flag to get more information about the validators, notably their weight and the start/end time of their validation period.")),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Don't forget that the validator nodes should be ",(0,r.kt)("strong",{parentName:"p"},"configured to track the Subnet"),", otherwise you will not be able to issue transactions. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators"},"Track the Subnet with the validators"),".")),(0,r.kt)("h2",{id:"connect-to-the-subnet-and-start-issuing-transactions"},"Connect to the Subnet and start issuing transactions"),(0,r.kt)("p",null,"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. ",(0,r.kt)("a",{parentName:"p",href:"https://metamask.io/"},"MetaMask"),", ",(0,r.kt)("a",{parentName:"p",href:"https://core.app"},"Core"),", ",(0,r.kt)("a",{parentName:"p",href:"https://frame.sh"},"Frame"),", etc.) to it and start issuing transactions, deploying smart contracts, etc."),(0,r.kt)("p",null,"Use the following settings to connect to the Subnet:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ansible",label:"Local Ash network",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": The one entered during ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet create"),". Can be found via ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet describe testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": Whatever you want to name your token",(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": NA")),(0,r.kt)(i.Z,{value:"avalanche-cli",label:"Avalanche Network Runner",mdxType:"TabItem"},(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"https://127.0.0.1:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": The one entered during ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet create"),". Can be found via ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet describe testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": Whatever you want to name your token",(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": NA"))))}h.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9067],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(a),m=r,h=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return a?n.createElement(h,i(i({ref:t},c),{},{components:a})):n.createElement(h,i({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:r,i[1]=l;for(var u=2;u<o;u++)i[u]=a[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>y});var n=a(7462),r=a(7294),o=a(6010),i=a(2466),l=a(6550),s=a(1980),u=a(7392),c=a(12);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function p(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??d(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:a}=e;const n=(0,l.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=p(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:a,groupId:n}),[d,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),k=(()=>{const e=s??d;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{k&&l(k)}),[k]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var k=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:a,selectedValue:l,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.o5)(),p=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==l&&(d(t),s(n))},m=e=>{let t=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:i}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:p},i,{className:(0,o.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":l===t})}),a??t)})))}function N(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function f(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(v,(0,n.Z)({},e,t)),r.createElement(N,(0,n.Z)({},e,t)))}function y(e){const t=(0,k.Z)();return r.createElement(f,(0,n.Z)({key:String(t)},e))}},1136:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>u,toc:()=>d});var n=a(7462),r=(a(7294),a(3905)),o=a(4866),i=a(5162);const l={sidebar_position:4},s="Local Subnet Creation",u={unversionedId:"toolkit/ash-cli/tutorials/local-subnet",id:"toolkit/ash-cli/tutorials/local-subnet",title:"Local Subnet Creation",description:"The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).",source:"@site/docs/toolkit/ash-cli/tutorials/local-subnet.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/local-subnet",permalink:"/docs/toolkit/ash-cli/tutorials/local-subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/local-subnet.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"Wallet Funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding"}},c={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Create the Subnet",id:"create-the-subnet",level:2},{value:"Create the Subnet EVM blockchain configuration",id:"create-the-subnet-evm-blockchain-configuration",level:2},{value:"Create the Subnet EVM blockchain",id:"create-the-subnet-evm-blockchain",level:2},{value:"Encode the genesis data",id:"encode-the-genesis-data",level:3},{value:"Submit the blockchain creation transaction",id:"submit-the-blockchain-creation-transaction",level:3},{value:"Add validators to the Subnet",id:"add-validators-to-the-subnet",level:2},{value:"Get validator IDs",id:"get-validator-ids",level:3},{value:"Submit the validator add transactions",id:"submit-the-validator-add-transactions",level:3},{value:"Check the Subnet validators",id:"check-the-subnet-validators",level:2},{value:"Connect to the Subnet and start issuing transactions",id:"connect-to-the-subnet-and-start-issuing-transactions",level:2}],p={toc:d},m="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"local-subnet-creation"},"Local Subnet Creation"),(0,r.kt)("p",null,"The Ash CLI allows to ",(0,r.kt)("strong",{parentName:"p"},"create Subnets and blockchains"),", and to ",(0,r.kt)("strong",{parentName:"p"},"add validators")," to Subnets (including the Primary Network)."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,r.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,r.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, the command will fail with: ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,r.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,r.kt)("br",null),(0,r.kt)("p",null,"In this tutorial, we will see how to create ",(0,r.kt)("strong",{parentName:"p"},"a new Subnet with a Subnet EVM blockchain")," on a local test network (see ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation")," for more information on how to deploy such an environment)."),(0,r.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"A deployed local network"),". You can use:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"Ansible Avalanche Collection"),". See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation"),"."),(0,r.kt)("li",{parentName:"ul"},"Or the ",(0,r.kt)("strong",{parentName:"li"},"Avalanche Network Runner")," via Avalanche CLI: ",(0,r.kt)("inlineCode",{parentName:"li"},"avalanche network start")))),(0,r.kt)("li",{parentName:"ul"},"A wallet with ",(0,r.kt)("strong",{parentName:"li"},"some AVAX on the P-Chain"),". See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding"},"Wallet Funding"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Ash CLI installed and configured")," for your network. See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Installation")," and ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Avalanche CLI installed"),". We use it to create the Subnet EVM genesis configuration using a nice wizard. See ",(0,r.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets/install-avalanche-cli"},"Install Avalanche CLI"),".")),(0,r.kt)("h2",{id:"create-the-subnet"},"Create the Subnet"),(0,r.kt)("p",null,"We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet create")," command to create a new Subnet:"),(0,r.kt)(o.Z,{groupId:"pkey-arg",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet create -w\n"))),(0,r.kt)(i.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet create -w -p PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nSubnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk')\nSubnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\n Type: Permissioned\n Control keys: [\"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u\"]\n Threshold: 1\n Blockchains list (0): []\n Validators list (0): []\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"We used the ",(0,r.kt)("inlineCode",{parentName:"p"},"-w")," flag to wait for the transaction to be accepted.")),(0,r.kt)("h2",{id:"create-the-subnet-evm-blockchain-configuration"},"Create the Subnet EVM blockchain configuration"),(0,r.kt)("p",null,"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/build-first-subnet#create-your-subnet-configuration"},"Create Your Subnet Configuration"),"."),(0,r.kt)("p",null,"This will create a ",(0,r.kt)("inlineCode",{parentName:"p"},"genesis.json")," file at ",(0,r.kt)("inlineCode",{parentName:"p"},"~/.avalanche-cli/subnets/$YOUR_SUBNET")," where ",(0,r.kt)("inlineCode",{parentName:"p"},"$YOUR_SUBNET")," is the name you chose for your Subnet (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),"):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "config": {\n "chainId": 11111,\n "feeConfig": {\n [...]\n }\n }\n}\n')),(0,r.kt)("h2",{id:"create-the-subnet-evm-blockchain"},"Create the Subnet EVM blockchain"),(0,r.kt)("h3",{id:"encode-the-genesis-data"},"Encode the genesis data"),(0,r.kt)("p",null,"At blockchain creation, we need to provide the byte-encoded genesis data. We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"vm encode-genesis")," command and store the output to a temporary JSON file:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Commands"',title:'"Commands"'},"# Encode the genesis data\nash avalanche vm encode-genesis \\\n ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json\n\n# Display the encoded genesis data\ncat /tmp/encoded-genesis.json\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{ "genesisBytes": "0x7b22636f6e666967223a..." }\n')),(0,r.kt)("h3",{id:"submit-the-blockchain-creation-transaction"},"Submit the blockchain creation transaction"),(0,r.kt)("p",null,"Use the ",(0,r.kt)("inlineCode",{parentName:"p"},"blockchain create")," command to create the Subnet EVM blockchain in the Subnet we created earlier:"),(0,r.kt)(o.Z,{groupId:"pkey-arg",mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche blockchain create testSubnetEVM \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\\n --genesis-file /tmp/encoded-genesis.json -w\n"))),(0,r.kt)(i.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche blockchain create testSubnetEVM \\\n -p PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\\n --genesis-file /tmp/encoded-genesis.json -w\n")))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nBlockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')\nBlockchain 'testSubnetEVM':\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n")),(0,r.kt)("h2",{id:"add-validators-to-the-subnet"},"Add validators to the Subnet"),(0,r.kt)("p",null,"Our Subnet has been created but we still need to add some validators to it."),(0,r.kt)("h3",{id:"get-validator-ids"},"Get validator IDs"),(0,r.kt)("p",null,"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet info")," command to get the list of validators on the Primary Network:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info 11111111111111111111111111111111LpoYY\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet '11111111111111111111111111111111LpoYY':\n Type: PrimaryNetwork\n Blockchains list (3): [...]\n Validators list (5):\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n")),(0,r.kt)("h3",{id:"submit-the-validator-add-transactions"},"Submit the validator add transactions"),(0,r.kt)("p",null,"Let's add a first validator with a weight of ",(0,r.kt)("inlineCode",{parentName:"p"},"100")," to the Subnet using the ",(0,r.kt)("inlineCode",{parentName:"p"},"validator add")," command. It takes a lot of arguments:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# | Node ID of the validator to add | Validator weight\nash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --start-time \"$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')\" \\\n --end-time \"$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')\"\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5')\nValidator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\nTx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM\nStart time: 2023-05-29 16:29:12\nEnd time: 2023-05-31 16:27:12\nWeight: 100\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("inlineCode",{parentName:"p"},"start-time")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"end-time")," arguments should follow the RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"p"},"YYYY-MM-DDTHH:MM:SSZ"),". You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"date")," command as above to generate them.")),(0,r.kt)("p",null,"In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/p-chain#platformaddsubnetvalidator"},"platform.addSubnetValidator")," for more information about ",(0,r.kt)("strong",{parentName:"p"},"the weight parameter"),".")),(0,r.kt)("p",null,"We can now ",(0,r.kt)("strong",{parentName:"p"},"repeat the process")," for the 4 other validators."),(0,r.kt)("h2",{id:"check-the-subnet-validators"},"Check the Subnet validators"),(0,r.kt)("p",null,"After 2 minutes, we can check the validators list of the Subnet:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':\n Type: Subnet\n Blockchains list (1):\n - testSubnetEVM:\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (5):\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--extended")," flag to get more information about the validators, notably their weight and the start/end time of their validation period.")),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Don't forget that the validator nodes should be ",(0,r.kt)("strong",{parentName:"p"},"configured to track the Subnet"),", otherwise you will not be able to issue transactions. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators"},"Track the Subnet with the validators"),".")),(0,r.kt)("h2",{id:"connect-to-the-subnet-and-start-issuing-transactions"},"Connect to the Subnet and start issuing transactions"),(0,r.kt)("p",null,"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. ",(0,r.kt)("a",{parentName:"p",href:"https://metamask.io/"},"MetaMask"),", ",(0,r.kt)("a",{parentName:"p",href:"https://core.app"},"Core"),", ",(0,r.kt)("a",{parentName:"p",href:"https://frame.sh"},"Frame"),", etc.) to it and start issuing transactions, deploying smart contracts, etc."),(0,r.kt)("p",null,"Use the following settings to connect to the Subnet:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ansible",label:"Local Ash network",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": The one entered during ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet create"),". Can be found via ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet describe testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": Whatever you want to name your token",(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": NA")),(0,r.kt)(i.Z,{value:"avalanche-cli",label:"Avalanche Network Runner",mdxType:"TabItem"},(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"https://127.0.0.1:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": The one entered during ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet create"),". Can be found via ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche subnet describe testSubnetEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": Whatever you want to name your token",(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": NA"))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4fe7aed9.df3a13fd.js b/assets/js/4fe7aed9.6607181b.js similarity index 86% rename from assets/js/4fe7aed9.df3a13fd.js rename to assets/js/4fe7aed9.6607181b.js index 9cfe060b..ae51495b 100644 --- a/assets/js/4fe7aed9.df3a13fd.js +++ b/assets/js/4fe7aed9.6607181b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8560],{9613:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var a=t(9496);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,a,r=function(e,n){if(null==e)return{};var t,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)t=o[a],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)t=o[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var i=a.createContext({}),c=function(e){var n=a.useContext(i),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u=function(e){var n=c(e.components);return a.createElement(i.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=c(t),m=r,f=d["".concat(i,".").concat(m)]||d[m]||p[m]||o;return t?a.createElement(f,l(l({ref:n},u),{},{components:t})):a.createElement(f,l({ref:n},u))}));function f(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=t.length,l=new Array(o);l[0]=m;var s={};for(var i in n)hasOwnProperty.call(n,i)&&(s[i]=n[i]);s.originalType=e,s[d]="string"==typeof e?e:r,l[1]=s;for(var c=2;c<o;c++)l[c]=t[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},238:(e,n,t)=>{t.d(n,{Z:()=>l});var a=t(9496),r=t(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:n,hidden:t,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:t},n)}},5414:(e,n,t)=>{t.d(n,{Z:()=>y});var a=t(7605),r=t(9496),o=t(5924),l=t(4976),s=t(3442),i=t(9250),c=t(9160),u=t(5535);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}function p(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??d(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function m(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const a=(0,s.k6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function h(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,o=p(e),[l,s]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:o}))),[i,c]=f({queryString:t,groupId:a}),[d,h]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,u.Nk)(t);return[a,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:a}),b=(()=>{const e=i??d;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&s(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),c(e),h(e)}),[c,h,o]),tabValues:o}}var b=t(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function k(e){let{className:n,block:t,selectedValue:s,selectValue:i,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:d}=(0,l.o5)(),p=e=>{const n=e.currentTarget,t=u.indexOf(n),a=c[t].value;a!==s&&(d(n),i(a))},m=e=>{let n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const t=u.indexOf(e.currentTarget)+1;n=u[t]??u[0];break}case"ArrowLeft":{const t=u.indexOf(e.currentTarget)-1;n=u[t]??u[u.length-1];break}}n?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":t},n)},c.map((e=>{let{value:n,label:t,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,key:n,ref:e=>u.push(e),onKeyDown:m,onClick:p},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":s===n})}),t??n)})))}function N(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a}))))}function v(e){const n=h(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(k,(0,a.Z)({},e,n)),r.createElement(N,(0,a.Z)({},e,n)))}function y(e){const n=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(n)},e))}},5994:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>f,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var a=t(7605),r=(t(9496),t(9613)),o=t(5414),l=t(238);const s={sidebar_position:6},i="Resource Management",c={unversionedId:"console/reference/resource-management",id:"console/reference/resource-management",title:"Resource Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/resource-management.md",sourceDirName:"console/reference",slug:"/console/reference/resource-management",permalink:"/docs/console/reference/resource-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/resource-management.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"Cloud Region Management",permalink:"/docs/console/reference/cloud-region-management"},next:{title:"Console Blueprints",permalink:"/docs/console/reference/blueprints"}},u={},d=[{value:"Types of resources",id:"types-of-resources",level:2},{value:"List resources",id:"list-resources",level:2},{value:"Create a resource",id:"create-a-resource",level:2},{value:"Get a resource and its status",id:"get-a-resource-and-its-status",level:2},{value:"Update a resource",id:"update-a-resource",level:2},{value:"Restart a resource",id:"restart-a-resource",level:2},{value:"Delete a resource",id:"delete-a-resource",level:2},{value:"Resource sizes",id:"resource-sizes",level:2},{value:"AvalancheNode",id:"avalanchenode",level:3}],p={toc:d},m="wrapper";function f(e){let{components:n,...t}=e;return(0,r.kt)(m,(0,a.Z)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"resource-management"},"Resource Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Resources")," are the core feature of the Ash Console. They are the building blocks of your infrastructure, deployed in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions")," of your cloud account/subscription/project and managed by Ash."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console alpha supports ",(0,r.kt)("strong",{parentName:"p"},"AvalancheNode")," resources.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Resources live under a project and a cloud region"),". To manage resources, you need to have ",(0,r.kt)("strong",{parentName:"p"},"at least one project and one cloud region"),"."),(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"Project Management")," and ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-region-management"},"Cloud Region Management"),".")),(0,r.kt)("h2",{id:"types-of-resources"},"Types of resources"),(0,r.kt)("p",null,"There are several types of resources. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"Resource")," for more information."),(0,r.kt)("h2",{id:"list-resources"},"List resources"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list resources you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'my-devnet-project':\n+---------------+-------------+------+--------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+======+==============+======+============+========+===================+\n+---------------+-------------+------+--------------+------+------------+--------+-------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The secret API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/secrets"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/resources \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-resource"},"Create a resource"),(0,r.kt)("p",null,"Each resource type has specific requirements, e.g. a ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeId")," secret is required to create an ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNode")," resource."),(0,r.kt)("details",null,(0,r.kt)("summary",null,(0,r.kt)("b",null,"Resource specific requirements")),(0,r.kt)("div",null,(0,r.kt)("details",null,(0,r.kt)("summary",null,(0,r.kt)("code",null,"AvalancheNode")),(0,r.kt)("div",null,(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "size": "small",\n "nodeConfig": {\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n }\n}\n')),(0,r.kt)("p",null,"You can pass any variable available in the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node")," role under ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig.avalancheNodeConfig"),"."))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can provide the secrets' or cloud regions' names instead of their IDs.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new resource, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create resource")," command and provide the required resource properties as JSON."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: my-avalanche-node,\n resourceType: avalancheNode,\n cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa,\n nodeIdSecretId: my-node-id,\n size: small,\n nodeConfig: {\n isBootstrapNode: true,\n avalancheNodeConfig: {\n avalanchego_version: 1.10.10\n }\n }\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'!\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+===================+===============+======================================+=======+==================+=========+==========================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new resource, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "size": "small",\n "nodeConfig": {\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n }\n}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "status": "pending",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": false,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "pending"\n}\n')))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for a list of available resource sizes."),(0,r.kt)("h2",{id:"get-a-resource-and-its-status"},"Get a resource and its status"),(0,r.kt)("p",null,"A resource can be in one of the following statuses:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"pending"),": the resource is pending for a machine to be allocated in the cloud region"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"configuring"),": the resource is being configured"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"running"),": the resource is running"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"stopped"),": the resource is stopped"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"error"),": the resource is in an error state"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"destroying"),": the resource is being destroyed")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the resource name instead of its ID.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To get information about a resource, including its status, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"resource info")," command and provide the resource ID."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0':\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+===================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"You can get information about a resource, including its status by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"update-a-resource"},"Update a resource"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"For some resource types, updates will not take effect until the resource is restarted. See ",(0,r.kt)("a",{parentName:"p",href:"#restart-a-resource"},"Restart a resource"),".")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the resource type"),". For example, you can update an ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource updated successfully!\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+======================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the resource type"),". For example, you can update an ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig")," by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/my-avalanche-node \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-avalanche-node-v2"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"restart-a-resource"},"Restart a resource"),(0,r.kt)("p",null,"Restarting a resource will ",(0,r.kt)("strong",{parentName:"p"},"apply any pending configuration changes")," and is required if the resource has ",(0,r.kt)("inlineCode",{parentName:"p"},'"restartRequired": true')," in its status."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Restarting a resource will ",(0,r.kt)("strong",{parentName:"p"},"interrupt its service")," for a few seconds/minutes.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource updated successfully!\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+======================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"A resource can be restarted by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}/restart")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38/restart \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"delete-a-resource"},"Delete a resource"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Removing a resource is not instantaneous"),". The resource will be in status ",(0,r.kt)("inlineCode",{parentName:"p"},"destroying")," for a few seconds/minutes before it is completely removed.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to delete this resource? Yes\nResource deleted successfully!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "destroying",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"resource-sizes"},"Resource sizes"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"size")," property of a resource is used to determine ",(0,r.kt)("strong",{parentName:"p"},"the machine type")," to use. The available sizes depend on the cloud provider."),(0,r.kt)("p",null,"Here are the available sizes per resource type and their corresponding machine types in each cloud provider:"),(0,r.kt)("h3",{id:"avalanchenode"},"AvalancheNode"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Size"),(0,r.kt)("th",{parentName:"tr",align:null},"RAM"),(0,r.kt)("th",{parentName:"tr",align:null},"CPU"),(0,r.kt)("th",{parentName:"tr",align:null},"Disk"),(0,r.kt)("th",{parentName:"tr",align:null},"Azure VM type"),(0,r.kt)("th",{parentName:"tr",align:null},"AWS EC2 instance type"),(0,r.kt)("th",{parentName:"tr",align:null},"GCP machine type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"small")),(0,r.kt)("td",{parentName:"tr",align:null},"1-2GB"),(0,r.kt)("td",{parentName:"tr",align:null},"1-2"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 50 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_B1ms")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"t2.small")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"e2-small"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"medium")),(0,r.kt)("td",{parentName:"tr",align:null},"8GB"),(0,r.kt)("td",{parentName:"tr",align:null},"4"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 200 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_F4s")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c5.xlarge")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c2d-highcpu-4"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"large")),(0,r.kt)("td",{parentName:"tr",align:null},"16GB"),(0,r.kt)("td",{parentName:"tr",align:null},"8"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 1000 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_F8s")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c5.2xlarge")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c2d-highcpu-8"))))))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8560],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,a,r=function(e,n){if(null==e)return{};var t,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)t=o[a],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)t=o[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var i=a.createContext({}),c=function(e){var n=a.useContext(i),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u=function(e){var n=c(e.components);return a.createElement(i.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=c(t),m=r,f=d["".concat(i,".").concat(m)]||d[m]||p[m]||o;return t?a.createElement(f,l(l({ref:n},u),{},{components:t})):a.createElement(f,l({ref:n},u))}));function f(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=t.length,l=new Array(o);l[0]=m;var s={};for(var i in n)hasOwnProperty.call(n,i)&&(s[i]=n[i]);s.originalType=e,s[d]="string"==typeof e?e:r,l[1]=s;for(var c=2;c<o;c++)l[c]=t[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},5162:(e,n,t)=>{t.d(n,{Z:()=>l});var a=t(7294),r=t(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:n,hidden:t,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:t},n)}},4866:(e,n,t)=>{t.d(n,{Z:()=>y});var a=t(7462),r=t(7294),o=t(6010),l=t(2466),s=t(6550),i=t(1980),c=t(7392),u=t(12);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}function p(e){const{values:n,children:t}=e;return(0,r.useMemo)((()=>{const e=n??d(t);return function(e){const n=(0,c.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function m(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function f(e){let{queryString:n=!1,groupId:t}=e;const a=(0,s.k6)(),o=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,i._X)(o),(0,r.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function h(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,o=p(e),[l,s]=(0,r.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:o}))),[i,c]=f({queryString:t,groupId:a}),[d,h]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,u.Nk)(t);return[a,(0,r.useCallback)((e=>{t&&o.set(e)}),[t,o])]}({groupId:a}),b=(()=>{const e=i??d;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&s(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),c(e),h(e)}),[c,h,o]),tabValues:o}}var b=t(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:n,block:t,selectedValue:s,selectValue:i,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:d}=(0,l.o5)(),p=e=>{const n=e.currentTarget,t=u.indexOf(n),a=c[t].value;a!==s&&(d(n),i(a))},m=e=>{let n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const t=u.indexOf(e.currentTarget)+1;n=u[t]??u[0];break}case"ArrowLeft":{const t=u.indexOf(e.currentTarget)-1;n=u[t]??u[u.length-1];break}}n?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":t},n)},c.map((e=>{let{value:n,label:t,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,key:n,ref:e=>u.push(e),onKeyDown:m,onClick:p},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":s===n})}),t??n)})))}function N(e){let{lazy:n,children:t,selectedValue:a}=e;const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,n)=>(0,r.cloneElement)(e,{key:n,hidden:e.props.value!==a}))))}function v(e){const n=h(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(k,(0,a.Z)({},e,n)),r.createElement(N,(0,a.Z)({},e,n)))}function y(e){const n=(0,b.Z)();return r.createElement(v,(0,a.Z)({key:String(n)},e))}},3021:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>f,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var a=t(7462),r=(t(7294),t(3905)),o=t(4866),l=t(5162);const s={sidebar_position:6},i="Resource Management",c={unversionedId:"console/reference/resource-management",id:"console/reference/resource-management",title:"Resource Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/resource-management.md",sourceDirName:"console/reference",slug:"/console/reference/resource-management",permalink:"/docs/console/reference/resource-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/resource-management.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"Cloud Region Management",permalink:"/docs/console/reference/cloud-region-management"},next:{title:"Console Blueprints",permalink:"/docs/console/reference/blueprints"}},u={},d=[{value:"Types of resources",id:"types-of-resources",level:2},{value:"List resources",id:"list-resources",level:2},{value:"Create a resource",id:"create-a-resource",level:2},{value:"Get a resource and its status",id:"get-a-resource-and-its-status",level:2},{value:"Update a resource",id:"update-a-resource",level:2},{value:"Restart a resource",id:"restart-a-resource",level:2},{value:"Delete a resource",id:"delete-a-resource",level:2},{value:"Resource sizes",id:"resource-sizes",level:2},{value:"AvalancheNode",id:"avalanchenode",level:3}],p={toc:d},m="wrapper";function f(e){let{components:n,...t}=e;return(0,r.kt)(m,(0,a.Z)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"resource-management"},"Resource Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"Resources")," are the core feature of the Ash Console. They are the building blocks of your infrastructure, deployed in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions")," of your cloud account/subscription/project and managed by Ash."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console alpha supports ",(0,r.kt)("strong",{parentName:"p"},"AvalancheNode")," resources.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Resources live under a project and a cloud region"),". To manage resources, you need to have ",(0,r.kt)("strong",{parentName:"p"},"at least one project and one cloud region"),"."),(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"Project Management")," and ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-region-management"},"Cloud Region Management"),".")),(0,r.kt)("h2",{id:"types-of-resources"},"Types of resources"),(0,r.kt)("p",null,"There are several types of resources. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"Resource")," for more information."),(0,r.kt)("h2",{id:"list-resources"},"List resources"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list resources you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'my-devnet-project':\n+---------------+-------------+------+--------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+======+==============+======+============+========+===================+\n+---------------+-------------+------+--------------+------+------------+--------+-------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The secret API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/secrets"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/resources \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-resource"},"Create a resource"),(0,r.kt)("p",null,"Each resource type has specific requirements, e.g. a ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeId")," secret is required to create an ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNode")," resource."),(0,r.kt)("details",null,(0,r.kt)("summary",null,(0,r.kt)("b",null,"Resource specific requirements")),(0,r.kt)("div",null,(0,r.kt)("details",null,(0,r.kt)("summary",null,(0,r.kt)("code",null,"AvalancheNode")),(0,r.kt)("div",null,(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "size": "small",\n "nodeConfig": {\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n }\n}\n')),(0,r.kt)("p",null,"You can pass any variable available in the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node")," role under ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig.avalancheNodeConfig"),"."))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can provide the secrets' or cloud regions' names instead of their IDs.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new resource, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create resource")," command and provide the required resource properties as JSON."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: my-avalanche-node,\n resourceType: avalancheNode,\n cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa,\n nodeIdSecretId: my-node-id,\n size: small,\n nodeConfig: {\n isBootstrapNode: true,\n avalancheNodeConfig: {\n avalanchego_version: 1.10.10\n }\n }\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'!\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+===================+===============+======================================+=======+==================+=========+==========================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new resource, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "size": "small",\n "nodeConfig": {\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n }\n}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "status": "pending",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": false,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "pending"\n}\n')))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for a list of available resource sizes."),(0,r.kt)("h2",{id:"get-a-resource-and-its-status"},"Get a resource and its status"),(0,r.kt)("p",null,"A resource can be in one of the following statuses:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"pending"),": the resource is pending for a machine to be allocated in the cloud region"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"configuring"),": the resource is being configured"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"running"),": the resource is running"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"stopped"),": the resource is stopped"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"error"),": the resource is in an error state"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"destroying"),": the resource is being destroyed")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the resource name instead of its ID.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To get information about a resource, including its status, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"resource info")," command and provide the resource ID."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0':\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+===================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"You can get information about a resource, including its status by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"update-a-resource"},"Update a resource"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"For some resource types, updates will not take effect until the resource is restarted. See ",(0,r.kt)("a",{parentName:"p",href:"#restart-a-resource"},"Restart a resource"),".")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the resource type"),". For example, you can update an ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource updated successfully!\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+======================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The properties that can be updated ",(0,r.kt)("strong",{parentName:"p"},"depend on the resource type"),". For example, you can update an ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource's ",(0,r.kt)("inlineCode",{parentName:"p"},"name")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"nodeConfig")," by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/my-avalanche-node \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-avalanche-node-v2"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"restart-a-resource"},"Restart a resource"),(0,r.kt)("p",null,"Restarting a resource will ",(0,r.kt)("strong",{parentName:"p"},"apply any pending configuration changes")," and is required if the resource has ",(0,r.kt)("inlineCode",{parentName:"p"},'"restartRequired": true')," in its status."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Restarting a resource will ",(0,r.kt)("strong",{parentName:"p"},"interrupt its service")," for a few seconds/minutes.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource updated successfully!\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+======================================+======================+===============+======================================+=======+==================+=========+==============================+\n| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"A resource can be restarted by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}/resources/${resourceId}/restart")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38/restart \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "running",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"delete-a-resource"},"Delete a resource"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("strong",{parentName:"p"},"Removing a resource is not instantaneous"),". The resource will be in status ",(0,r.kt)("inlineCode",{parentName:"p"},"destroying")," for a few seconds/minutes before it is completely removed.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to delete this resource? Yes\nResource deleted successfully!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/399b6f5b-eed2-4713-8b68-993643babfd0/resources/157f2652-8282-4738-937f-b11e8dcb7f38 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "157f2652-8282-4738-937f-b11e8dcb7f38",\n "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",\n "name": "my-avalanche-node-v2",\n "resourceType": "avalancheNode",\n "status": "destroying",\n "size": "small",\n "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",\n "projectId": "399b6f5b-eed2-4713-8b68-993643babfd0",\n "created": "2023-11-10T17:03:21.545230",\n "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",\n "nodeConfig": {\n "ansibleAvalancheCollectionVersion": "v0.8.9",\n "isBootstrapNode": true,\n "avalancheNodeConfig": {\n "avalanchego_version": "1.10.10"\n }\n },\n "nodeStatus": {\n "running": true,\n "bootstrapped": {\n "all": false\n },\n "healthy": {\n "all": false\n },\n "restartRequired": false\n },\n "nodeIp": "20.19.110.67"\n}\n')))),(0,r.kt)("h2",{id:"resource-sizes"},"Resource sizes"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"size")," property of a resource is used to determine ",(0,r.kt)("strong",{parentName:"p"},"the machine type")," to use. The available sizes depend on the cloud provider."),(0,r.kt)("p",null,"Here are the available sizes per resource type and their corresponding machine types in each cloud provider:"),(0,r.kt)("h3",{id:"avalanchenode"},"AvalancheNode"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Size"),(0,r.kt)("th",{parentName:"tr",align:null},"RAM"),(0,r.kt)("th",{parentName:"tr",align:null},"CPU"),(0,r.kt)("th",{parentName:"tr",align:null},"Disk"),(0,r.kt)("th",{parentName:"tr",align:null},"Azure VM type"),(0,r.kt)("th",{parentName:"tr",align:null},"AWS EC2 instance type"),(0,r.kt)("th",{parentName:"tr",align:null},"GCP machine type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"small")),(0,r.kt)("td",{parentName:"tr",align:null},"1-2GB"),(0,r.kt)("td",{parentName:"tr",align:null},"1-2"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 50 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_B1ms")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"t2.small")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"e2-small"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"medium")),(0,r.kt)("td",{parentName:"tr",align:null},"8GB"),(0,r.kt)("td",{parentName:"tr",align:null},"4"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 200 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_F4s")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c5.xlarge")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c2d-highcpu-4"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"large")),(0,r.kt)("td",{parentName:"tr",align:null},"16GB"),(0,r.kt)("td",{parentName:"tr",align:null},"8"),(0,r.kt)("td",{parentName:"tr",align:null},"8-32 (OS) + 1000 GiB (resource storage)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Standard_F8s")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c5.2xlarge")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"c2d-highcpu-8"))))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/520f1a78.87ddb0a4.js b/assets/js/520f1a78.d115f743.js similarity index 97% rename from assets/js/520f1a78.87ddb0a4.js rename to assets/js/520f1a78.d115f743.js index 398e89e1..b869bacc 100644 --- a/assets/js/520f1a78.87ddb0a4.js +++ b/assets/js/520f1a78.d115f743.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6675],{9613:(e,a,t)=>{t.d(a,{Zo:()=>h,kt:()=>m});var n=t(9496);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?o(Object(t),!0).forEach((function(a){l(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function r(e,a){if(null==e)return{};var t,n,l=function(e,a){if(null==e)return{};var t,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var c=n.createContext({}),s=function(e){var a=n.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},h=function(e){var a=s(e.components);return n.createElement(c.Provider,{value:a},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},d=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,o=e.originalType,c=e.parentName,h=r(e,["components","mdxType","originalType","parentName"]),u=s(t),d=l,m=u["".concat(c,".").concat(d)]||u[d]||p[d]||o;return t?n.createElement(m,i(i({ref:a},h),{},{components:t})):n.createElement(m,i({ref:a},h))}));function m(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var o=t.length,i=new Array(o);i[0]=d;var r={};for(var c in a)hasOwnProperty.call(a,c)&&(r[c]=a[c]);r.originalType=e,r[u]="string"==typeof e?e:l,i[1]=r;for(var s=2;s<o;s++)i[s]=t[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},1120:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>s});var n=t(7605),l=(t(9496),t(9613));const o={sidebar_position:1},i="Introduction",r={unversionedId:"toolkit/ansible-avalanche-collection/introduction",id:"toolkit/ansible-avalanche-collection/introduction",title:"Introduction",description:"The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!",source:"@site/docs/toolkit/ansible-avalanche-collection/introduction.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/introduction",permalink:"/docs/toolkit/ansible-avalanche-collection/introduction",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Ansible Avalanche Collection",permalink:"/docs/category/ansible-avalanche-collection"},next:{title:"Installation and upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/installation"}},c={},s=[{value:"What is Ansible? And why do we use it?",id:"what-is-ansible-and-why-do-we-use-it",level:2},{value:"Why an Ansible collection for Avalanche?",id:"why-an-ansible-collection-for-avalanche",level:2},{value:"Getting started",id:"getting-started",level:2},{value:"Collection resources",id:"collection-resources",level:2},{value:"Roles",id:"roles",level:3},{value:"Modules",id:"modules",level:3},{value:"Filters",id:"filters",level:3},{value:"Playbooks",id:"playbooks",level:3}],h={toc:s},u="wrapper";function p(e){let{components:a,...t}=e;return(0,l.kt)(u,(0,n.Z)({},h,t,{components:a,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"introduction"},"Introduction"),(0,l.kt)("p",null,"The ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection")," provides ",(0,l.kt)("a",{parentName:"p",href:"https://www.ansible.com"},"Ansible")," roles, playbooks and modules to manage ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network"},"Avalanche")," nodes, Subnets, blockchains and more!"),(0,l.kt)("h2",{id:"what-is-ansible-and-why-do-we-use-it"},"What is Ansible? And why do we use it?"),(0,l.kt)("p",null,"Ansible is an open-source IT automation tool developed by ",(0,l.kt)("a",{parentName:"p",href:"https://www.redhat.com"},"RedHat"),". It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters."),(0,l.kt)("p",null,"The Ash team has years of experience operating large-scale distributed systems with Ansible."),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Learn more:")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://www.ansible.com/"},"Ansible homepage")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://docs.ansible.com/ansible/latest/index.html"},"Ansible documentation")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/ansible/ansible"},"Ansible GitHub (56k \u2b50)"))),(0,l.kt)("h2",{id:"why-an-ansible-collection-for-avalanche"},"Why an Ansible collection for Avalanche?"),(0,l.kt)("p",null,"Ava Labs provides ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-network-runner"},"avalanche-network-runner")," to easily run a local test network (either locally or in ",(0,l.kt)("a",{parentName:"p",href:"https://kubernetes.io"},"Kubernetes"),")."),(0,l.kt)("p",null,"This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks."),(0,l.kt)("p",null,"It aims at:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Provisioning Avalanche nodes")," on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Bootstrapping local test networks")," that really mimic production environments"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Automating Subnet and blockchain operations")," (subnet whitelisting, plugin deployment) for node operators"),(0,l.kt)("li",{parentName:"ul"},"And more")),(0,l.kt)("h2",{id:"getting-started"},"Getting started"),(0,l.kt)("p",null,"Follow the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"tutorials")," to get started!"),(0,l.kt)("h2",{id:"collection-resources"},"Collection resources"),(0,l.kt)("h3",{id:"roles"},"Roles"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node"),": install, configure and upgrade Avalanche nodes"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},"ash.avalanche.subnet"),": create Avalanche Subnets and blockchains"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},"ash.avalanche.faucet"),": create Avalanche Faucet instances"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},"ash.avalanche.evm.blockscout"),": create Blockscout instances"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"},"ash.avalanche.ash_cli"),": install and configure the Ash CLI")),(0,l.kt)("h3",{id:"modules"},"Modules"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call"},"ash.avalanche.eth_call"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"eth_call")," a smart contract's function on an EVM Avalanche network"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"},"ash.avalanche.ash_cmd"),": run an Ash CLI command")),(0,l.kt)("h3",{id:"filters"},"Filters"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert"},"ash.avalanche.convert"),": convert an amount between AVAX units"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"},"ash.avalanche.XXX_to_XXX"),": convert a string between encodings")),(0,l.kt)("h3",{id:"playbooks"},"Playbooks"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/bootstrap_local_network.yml"},"ash.avalanche.bootstrap_local_network"),": bootstrap a local test network (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/provision_nodes.yml"},"ash.avalanche.provision_nodes"),": provision nodes for Fuji or Mainnet (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: fuji|mainnet"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/create_subnet.yml"},"ash.avalanche.create_subnet"),": create a Subnet and its blockchains, and add validators to it (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/create_local_blockchains.yml"},"ash.avalanche.create_blockchains"),": create a blockchain in an existing Subnet (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/add_validator.yml"},"ash.avalanche.add_network_validator"),": starts a validation cycle on the Primary Network (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_blockscout_docker.yml"},"ash.avalanche.install_blockscout_docker"),": installs a Blockscout instance over a Subnet EVM blockchain using Docker"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_faucet_docker.yml"},"ash.avalanche.install_faucet_docker"),": installs an Avalache Faucet instance over a Subnet EVM blockchain using Docker"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_monitoring_stack.yml"},"ash.avalanche.install_monitoring_stack"),": installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6675],{3905:(e,a,t)=>{t.d(a,{Zo:()=>h,kt:()=>m});var n=t(7294);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?o(Object(t),!0).forEach((function(a){l(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function r(e,a){if(null==e)return{};var t,n,l=function(e,a){if(null==e)return{};var t,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var c=n.createContext({}),s=function(e){var a=n.useContext(c),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},h=function(e){var a=s(e.components);return n.createElement(c.Provider,{value:a},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},d=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,o=e.originalType,c=e.parentName,h=r(e,["components","mdxType","originalType","parentName"]),u=s(t),d=l,m=u["".concat(c,".").concat(d)]||u[d]||p[d]||o;return t?n.createElement(m,i(i({ref:a},h),{},{components:t})):n.createElement(m,i({ref:a},h))}));function m(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var o=t.length,i=new Array(o);i[0]=d;var r={};for(var c in a)hasOwnProperty.call(a,c)&&(r[c]=a[c]);r.originalType=e,r[u]="string"==typeof e?e:l,i[1]=r;for(var s=2;s<o;s++)i[s]=t[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},7931:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>s});var n=t(7462),l=(t(7294),t(3905));const o={sidebar_position:1},i="Introduction",r={unversionedId:"toolkit/ansible-avalanche-collection/introduction",id:"toolkit/ansible-avalanche-collection/introduction",title:"Introduction",description:"The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!",source:"@site/docs/toolkit/ansible-avalanche-collection/introduction.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/introduction",permalink:"/docs/toolkit/ansible-avalanche-collection/introduction",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Ansible Avalanche Collection",permalink:"/docs/category/ansible-avalanche-collection"},next:{title:"Installation and upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/installation"}},c={},s=[{value:"What is Ansible? And why do we use it?",id:"what-is-ansible-and-why-do-we-use-it",level:2},{value:"Why an Ansible collection for Avalanche?",id:"why-an-ansible-collection-for-avalanche",level:2},{value:"Getting started",id:"getting-started",level:2},{value:"Collection resources",id:"collection-resources",level:2},{value:"Roles",id:"roles",level:3},{value:"Modules",id:"modules",level:3},{value:"Filters",id:"filters",level:3},{value:"Playbooks",id:"playbooks",level:3}],h={toc:s},u="wrapper";function p(e){let{components:a,...t}=e;return(0,l.kt)(u,(0,n.Z)({},h,t,{components:a,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"introduction"},"Introduction"),(0,l.kt)("p",null,"The ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection")," provides ",(0,l.kt)("a",{parentName:"p",href:"https://www.ansible.com"},"Ansible")," roles, playbooks and modules to manage ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network"},"Avalanche")," nodes, Subnets, blockchains and more!"),(0,l.kt)("h2",{id:"what-is-ansible-and-why-do-we-use-it"},"What is Ansible? And why do we use it?"),(0,l.kt)("p",null,"Ansible is an open-source IT automation tool developed by ",(0,l.kt)("a",{parentName:"p",href:"https://www.redhat.com"},"RedHat"),". It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters."),(0,l.kt)("p",null,"The Ash team has years of experience operating large-scale distributed systems with Ansible."),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Learn more:")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://www.ansible.com/"},"Ansible homepage")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://docs.ansible.com/ansible/latest/index.html"},"Ansible documentation")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/ansible/ansible"},"Ansible GitHub (56k \u2b50)"))),(0,l.kt)("h2",{id:"why-an-ansible-collection-for-avalanche"},"Why an Ansible collection for Avalanche?"),(0,l.kt)("p",null,"Ava Labs provides ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-network-runner"},"avalanche-network-runner")," to easily run a local test network (either locally or in ",(0,l.kt)("a",{parentName:"p",href:"https://kubernetes.io"},"Kubernetes"),")."),(0,l.kt)("p",null,"This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks."),(0,l.kt)("p",null,"It aims at:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Provisioning Avalanche nodes")," on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Bootstrapping local test networks")," that really mimic production environments"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Automating Subnet and blockchain operations")," (subnet whitelisting, plugin deployment) for node operators"),(0,l.kt)("li",{parentName:"ul"},"And more")),(0,l.kt)("h2",{id:"getting-started"},"Getting started"),(0,l.kt)("p",null,"Follow the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"tutorials")," to get started!"),(0,l.kt)("h2",{id:"collection-resources"},"Collection resources"),(0,l.kt)("h3",{id:"roles"},"Roles"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node"),": install, configure and upgrade Avalanche nodes"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},"ash.avalanche.subnet"),": create Avalanche Subnets and blockchains"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},"ash.avalanche.faucet"),": create Avalanche Faucet instances"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},"ash.avalanche.evm.blockscout"),": create Blockscout instances"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"},"ash.avalanche.ash_cli"),": install and configure the Ash CLI")),(0,l.kt)("h3",{id:"modules"},"Modules"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call"},"ash.avalanche.eth_call"),": ",(0,l.kt)("inlineCode",{parentName:"li"},"eth_call")," a smart contract's function on an EVM Avalanche network"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"},"ash.avalanche.ash_cmd"),": run an Ash CLI command")),(0,l.kt)("h3",{id:"filters"},"Filters"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert"},"ash.avalanche.convert"),": convert an amount between AVAX units"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"},"ash.avalanche.XXX_to_XXX"),": convert a string between encodings")),(0,l.kt)("h3",{id:"playbooks"},"Playbooks"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/bootstrap_local_network.yml"},"ash.avalanche.bootstrap_local_network"),": bootstrap a local test network (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/provision_nodes.yml"},"ash.avalanche.provision_nodes"),": provision nodes for Fuji or Mainnet (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: fuji|mainnet"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/create_subnet.yml"},"ash.avalanche.create_subnet"),": create a Subnet and its blockchains, and add validators to it (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/create_local_blockchains.yml"},"ash.avalanche.create_blockchains"),": create a blockchain in an existing Subnet (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/add_validator.yml"},"ash.avalanche.add_network_validator"),": starts a validation cycle on the Primary Network (",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego_network_id: local|fuji"),")"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_blockscout_docker.yml"},"ash.avalanche.install_blockscout_docker"),": installs a Blockscout instance over a Subnet EVM blockchain using Docker"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_faucet_docker.yml"},"ash.avalanche.install_faucet_docker"),": installs an Avalache Faucet instance over a Subnet EVM blockchain using Docker"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/install_monitoring_stack.yml"},"ash.avalanche.install_monitoring_stack"),": installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/52d3c064.b495b3f9.js b/assets/js/52d3c064.4decba2c.js similarity index 94% rename from assets/js/52d3c064.b495b3f9.js rename to assets/js/52d3c064.4decba2c.js index 0f0b2f9d..1b04349d 100644 --- a/assets/js/52d3c064.b495b3f9.js +++ b/assets/js/52d3c064.4decba2c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5210],{9613:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});var o=r(9496);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=o.createContext({}),l=function(e){var t=o.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=l(r),f=n,h=d["".concat(s,".").concat(f)]||d[f]||u[f]||a;return r?o.createElement(h,i(i({ref:t},c),{},{components:r})):o.createElement(h,i({ref:t},c))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=f;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p[d]="string"==typeof e?e:n,i[1]=p;for(var l=2;l<a;l++)i[l]=r[l];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2890:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var o=r(7605),n=(r(9496),r(9613));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Node Operators - Overview",p={unversionedId:"protocol/ash-for-node-operators/overview",id:"protocol/ash-for-node-operators/overview",title:"Ash for Node Operators - Overview",description:"Node operators can apply to operate Ash nodes and validate Subnets for the protocol.",source:"@site/docs/protocol/ash-for-node-operators/overview.md",sourceDirName:"protocol/ash-for-node-operators",slug:"/protocol/ash-for-node-operators/overview",permalink:"/docs/protocol/ash-for-node-operators/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-node-operators/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},s={},l=[{value:"Application for the Ash Subnet",id:"application-for-the-ash-subnet",level:2},{value:"Ash node operating",id:"ash-node-operating",level:2}],c={toc:l},d="wrapper";function u(e){let{components:t,...r}=e;return(0,n.kt)(d,(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"ash-for-node-operators---overview"},"Ash for Node Operators - Overview"),(0,n.kt)("p",null,"Node operators can ",(0,n.kt)("strong",{parentName:"p"},"apply to operate Ash nodes")," and ",(0,n.kt)("strong",{parentName:"p"},"validate Subnets")," for the protocol."),(0,n.kt)("p",null,"If a node operator is elected by the DAO, its nodes will be allowed to ",(0,n.kt)("strong",{parentName:"p"},"join the ",(0,n.kt)("a",{parentName:"strong",href:"../ash-subnet/overview"},"Ash Subnet")),"."),(0,n.kt)("p",null,"AVAX and Subnet native tokens ",(0,n.kt)("strong",{parentName:"p"},"from the community pool")," are staked on Ash nodes. Revenues generated from these nodes are redistributed to the Ash community, and ",(0,n.kt)("strong",{parentName:"p"},"node operators are rewarded"),"."),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"Node operators can take advantage of ",(0,n.kt)("a",{parentName:"p",href:"../../toolkit"},"Ash tools")," to boost their productivity and make their infrastructure more robust.")),(0,n.kt)("h2",{id:"application-for-the-ash-subnet"},"Application for the Ash Subnet"),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,n.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")),(0,n.kt)("h2",{id:"ash-node-operating"},"Ash node operating"),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,n.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5210],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=o.createContext({}),l=function(e){var t=o.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=l(r),f=n,h=d["".concat(s,".").concat(f)]||d[f]||u[f]||a;return r?o.createElement(h,i(i({ref:t},c),{},{components:r})):o.createElement(h,i({ref:t},c))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=f;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p[d]="string"==typeof e?e:n,i[1]=p;for(var l=2;l<a;l++)i[l]=r[l];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}f.displayName="MDXCreateElement"},5608:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const a={sidebar_label:"Overview",sidebar_position:1},i="Ash for Node Operators - Overview",p={unversionedId:"protocol/ash-for-node-operators/overview",id:"protocol/ash-for-node-operators/overview",title:"Ash for Node Operators - Overview",description:"Node operators can apply to operate Ash nodes and validate Subnets for the protocol.",source:"@site/docs/protocol/ash-for-node-operators/overview.md",sourceDirName:"protocol/ash-for-node-operators",slug:"/protocol/ash-for-node-operators/overview",permalink:"/docs/protocol/ash-for-node-operators/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-node-operators/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},s={},l=[{value:"Application for the Ash Subnet",id:"application-for-the-ash-subnet",level:2},{value:"Ash node operating",id:"ash-node-operating",level:2}],c={toc:l},d="wrapper";function u(e){let{components:t,...r}=e;return(0,n.kt)(d,(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"ash-for-node-operators---overview"},"Ash for Node Operators - Overview"),(0,n.kt)("p",null,"Node operators can ",(0,n.kt)("strong",{parentName:"p"},"apply to operate Ash nodes")," and ",(0,n.kt)("strong",{parentName:"p"},"validate Subnets")," for the protocol."),(0,n.kt)("p",null,"If a node operator is elected by the DAO, its nodes will be allowed to ",(0,n.kt)("strong",{parentName:"p"},"join the ",(0,n.kt)("a",{parentName:"strong",href:"../ash-subnet/overview"},"Ash Subnet")),"."),(0,n.kt)("p",null,"AVAX and Subnet native tokens ",(0,n.kt)("strong",{parentName:"p"},"from the community pool")," are staked on Ash nodes. Revenues generated from these nodes are redistributed to the Ash community, and ",(0,n.kt)("strong",{parentName:"p"},"node operators are rewarded"),"."),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"Node operators can take advantage of ",(0,n.kt)("a",{parentName:"p",href:"../../toolkit"},"Ash tools")," to boost their productivity and make their infrastructure more robust.")),(0,n.kt)("h2",{id:"application-for-the-ash-subnet"},"Application for the Ash Subnet"),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,n.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")),(0,n.kt)("h2",{id:"ash-node-operating"},"Ash node operating"),(0,n.kt)("admonition",{type:"info"},(0,n.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,n.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5684.e01daa1b.js b/assets/js/5684.e01daa1b.js new file mode 100644 index 00000000..5f3e8dd7 --- /dev/null +++ b/assets/js/5684.e01daa1b.js @@ -0,0 +1 @@ +(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5684],{9039:(s,c,a)=>{"use strict";a.d(c,{Z:()=>h});var e=a(1336);const h=e},5525:()=>{}}]); \ No newline at end of file diff --git a/assets/js/5be34f97.1988a1ae.js b/assets/js/5be34f97.1988a1ae.js deleted file mode 100644 index a9703b75..00000000 --- a/assets/js/5be34f97.1988a1ae.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7986],{9613:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),p=s(a),m=r,h=p["".concat(c,".").concat(m)]||p[m]||u[m]||l;return a?n.createElement(h,o(o({ref:t},d),{},{components:a})):n.createElement(h,o({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,o=new Array(l);o[0]=m;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:r,o[1]=i;for(var s=2;s<l;s++)o[s]=a[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},1450:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=a(7605),r=(a(9496),a(9613));const l={sidebar_position:6},o="ash.avalanche.ash_cli",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",title:"ash.avalanche.ash_cli",description:"This Ansible role allows to install and configure the Ash CLI.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.evm.blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},next:{title:"Modules",permalink:"/docs/category/modules"}},c={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Custom networks",id:"custom-networks",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheash_cli"},"ash.avalanche.ash_cli"),(0,r.kt)("p",null,"This Ansible role allows to install and configure the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI"),"."),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_version")),(0,r.kt)("td",{parentName:"tr",align:null},"CLI version"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"0.1.1"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_install_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Base directory to install CLI"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/ash-cli"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_conf_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the default CLI configuration"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/ash-cli/conf"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_owner")),(0,r.kt)("td",{parentName:"tr",align:null},"The user of the Ash Cli dirs and binary"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"root"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_group")),(0,r.kt)("td",{parentName:"tr",align:null},"The group of the Ash Cli dirs and binary"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"root"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_network_id")),(0,r.kt)("td",{parentName:"tr",align:null},"The default network of the CLI. Can be ",(0,r.kt)("inlineCode",{parentName:"td"},"fuji"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"mainnet")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"local"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"fuji"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_pchain_local_url")),(0,r.kt)("td",{parentName:"tr",align:null},"If ",(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_network_id")," is ",(0,r.kt)("inlineCode",{parentName:"td"},"local"),", this URL will be used as ",(0,r.kt)("inlineCode",{parentName:"td"},"rpcUrl")," for the P-Chain in the CLI default configuration."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"http://127.0.0.1:9650/ext/bc/P"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_custom_networks")),(0,r.kt)("td",{parentName:"tr",align:null},"Custom networks to add to the CLI configuration. See ",(0,r.kt)("a",{parentName:"td",href:"#custom-networks"},"Custom networks"),"."),(0,r.kt)("td",{parentName:"tr",align:null},"NA")))),(0,r.kt)("h2",{id:"custom-networks"},"Custom networks"),(0,r.kt)("p",null,"This role allows to add custom networks to the CLI configuration. You can see an example in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/roles/node/tasks/main.yml"},"avalanche/node/tasks/main.yml")," playbook where the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network is added to the CLI configuration."),(0,r.kt)("p",null,"Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="local network definition"',title:'"local',network:!0,'definition"':!0},'ash_cli_custom_networks:\n local:\n pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P"\n cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc"\n xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X"\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5be34f97.2e9ed286.js b/assets/js/5be34f97.2e9ed286.js new file mode 100644 index 00000000..e4c1677e --- /dev/null +++ b/assets/js/5be34f97.2e9ed286.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7986],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),s=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),p=s(a),m=r,h=p["".concat(c,".").concat(m)]||p[m]||u[m]||l;return a?n.createElement(h,o(o({ref:t},d),{},{components:a})):n.createElement(h,o({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,o=new Array(l);o[0]=m;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:r,o[1]=i;for(var s=2;s<l;s++)o[s]=a[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},18:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const l={sidebar_position:6},o="ash.avalanche.ash_cli",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",title:"ash.avalanche.ash_cli",description:"This Ansible role allows to install and configure the Ash CLI.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.evm.blockscout",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},next:{title:"Modules",permalink:"/docs/category/modules"}},c={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Custom networks",id:"custom-networks",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheash_cli"},"ash.avalanche.ash_cli"),(0,r.kt)("p",null,"This Ansible role allows to install and configure the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI"),"."),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_version")),(0,r.kt)("td",{parentName:"tr",align:null},"CLI version"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"0.1.1"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_install_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Base directory to install CLI"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/ash-cli"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_conf_dir")),(0,r.kt)("td",{parentName:"tr",align:null},"Where to store the default CLI configuration"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/ash-cli/conf"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_owner")),(0,r.kt)("td",{parentName:"tr",align:null},"The user of the Ash Cli dirs and binary"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"root"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_group")),(0,r.kt)("td",{parentName:"tr",align:null},"The group of the Ash Cli dirs and binary"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"root"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_network_id")),(0,r.kt)("td",{parentName:"tr",align:null},"The default network of the CLI. Can be ",(0,r.kt)("inlineCode",{parentName:"td"},"fuji"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"mainnet")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"local"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"fuji"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_pchain_local_url")),(0,r.kt)("td",{parentName:"tr",align:null},"If ",(0,r.kt)("inlineCode",{parentName:"td"},"avalanche_network_id")," is ",(0,r.kt)("inlineCode",{parentName:"td"},"local"),", this URL will be used as ",(0,r.kt)("inlineCode",{parentName:"td"},"rpcUrl")," for the P-Chain in the CLI default configuration."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"http://127.0.0.1:9650/ext/bc/P"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_cli_custom_networks")),(0,r.kt)("td",{parentName:"tr",align:null},"Custom networks to add to the CLI configuration. See ",(0,r.kt)("a",{parentName:"td",href:"#custom-networks"},"Custom networks"),"."),(0,r.kt)("td",{parentName:"tr",align:null},"NA")))),(0,r.kt)("h2",{id:"custom-networks"},"Custom networks"),(0,r.kt)("p",null,"This role allows to add custom networks to the CLI configuration. You can see an example in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/roles/node/tasks/main.yml"},"avalanche/node/tasks/main.yml")," playbook where the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network is added to the CLI configuration."),(0,r.kt)("p",null,"Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="local network definition"',title:'"local',network:!0,'definition"':!0},'ash_cli_custom_networks:\n local:\n pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P"\n cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc"\n xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X"\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5c924aab.3fcf3559.js b/assets/js/5c924aab.3fcf3559.js new file mode 100644 index 00000000..b8557262 --- /dev/null +++ b/assets/js/5c924aab.3fcf3559.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2906],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(n),m=r,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||o;return n?a.createElement(h,l(l({ref:t},c),{},{components:n})):a.createElement(h,l({ref:t},c))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=n[u];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>y});var a=n(7462),r=n(7294),o=n(6010),l=n(2466),i=n(6550),s=n(1980),u=n(7392),c=n(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:n,groupId:a}),[p,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,c.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),g=(()=>{const e=s??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{g&&i(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var g=n(2389);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==i&&(p(t),s(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",f.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function N(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",f.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(v,(0,a.Z)({},e,t)))}function y(e){const t=(0,g.Z)();return r.createElement(N,(0,a.Z)({key:String(t)},e))}},997:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var a=n(7462),r=(n(7294),n(3905)),o=n(4866),l=n(5162);const i={sidebar_position:4},s="2. Blueprint Configuration and Apply",u={unversionedId:"console/guides/blueprint/blueprint-configuration",id:"console/guides/blueprint/blueprint-configuration",title:"2. Blueprint Configuration and Apply",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/blueprint-configuration.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/blueprint-configuration",permalink:"/docs/console/guides/blueprint/blueprint-configuration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/blueprint-configuration.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/blueprint/cloud-credentials"},next:{title:"3. Teardown",permalink:"/docs/console/guides/blueprint/teardown"}},c={},p=[{value:"Download the blueprints",id:"download-the-blueprints",level:2},{value:"Review the blueprints",id:"review-the-blueprints",level:2},{value:"Define environment variables",id:"define-environment-variables",level:2},{value:"Apply the devnet blueprint",id:"apply-the-devnet-blueprint",level:2},{value:"Health",id:"health",level:2},{value:"Apply the Subnet blueprint",id:"apply-the-subnet-blueprint",level:2},{value:"Subnet information",id:"subnet-information",level:2},{value:"Blockchain RPC endpoint",id:"blockchain-rpc-endpoint",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"2-blueprint-configuration-and-apply"},"2. Blueprint Configuration and Apply"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"We need to write ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"blueprints")," that define all the entities needed to deploy a 5-node Avalanche devnet and to create the Subnet. For convenience, we have prepared the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet.yml"},"devnet.yml")," and ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml"},"devnet-evm-subnet.yml")," blueprints for you."),(0,r.kt)("h2",{id:"download-the-blueprints"},"Download the blueprints"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/one-command-devnet\ncd ash-console-guides/one-command-devnet\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Download the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet.yml"},"devnet.yml")," and ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml"},"devnet-evm-subnet.yml")," blueprints from the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs"},"ash-rs")," GitHub repository."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml\ncurl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml\n")))),(0,r.kt)("h2",{id:"review-the-blueprints"},"Review the blueprints"),(0,r.kt)("p",null,"Let's take a look at the first blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet.yml"),". You will see that it defines:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"5 ",(0,r.kt)("inlineCode",{parentName:"strong"},"nodeId")," secrets")," for the 5 nodes of our Avalanche devnet (the node IDs of a ",(0,r.kt)("inlineCode",{parentName:"li"},"local")," Avalanche network are hard-coded in AvalancheGo).",(0,r.kt)("br",{parentName:"li"}),"A ",(0,r.kt)("inlineCode",{parentName:"li"},"nodeId")," ",(0,r.kt)("a",{parentName:"li",href:"/docs/console/glossary#secret"},"secret")," contains the TLS keys, certificates and BLS keys for an Avalanche node:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"secrets:\n - name: local-node-id-01\n secretType: nodeId\n nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n nodeCert: LS0tLS...\n nodeKey: LS0tLS...\n nodeBlsKey: U2fcxy...\n # ...\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"1 ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#project"},"project"))," named ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," and tied to the ",(0,r.kt)("inlineCode",{parentName:"li"},"local")," network. It is the ",(0,r.kt)("strong",{parentName:"li"},"logical set")," that will contain all the resources of our devnet:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"projects:\n - project:\n name: ash-devnet\n network: local\n sharedResourceConfig:\n avalancheNodeConfig:\n avalanchego_version: 1.10.17\n")),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The project also defines ",(0,r.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig.avalancheNodeConfig")," that will be used by all the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resources of the project."))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"1 ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#cloud-region"},"region"))," in the ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," project. We will deploy all our resources in this region.",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'regions:\n - cloudProvider: "${CLOUD_PROVIDER}}"\n region: "${CLOUD_REGION}"\n cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}"\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Here we ",(0,r.kt)("strong",{parentName:"p"},"reference environment variables")," that we will define in the ",(0,r.kt)("a",{parentName:"p",href:"#define-environment-variables"},"next section"),"."))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"5 ",(0,r.kt)("inlineCode",{parentName:"strong"},"avalancheNode")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources"))," in the ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," project. Each ",(0,r.kt)("inlineCode",{parentName:"li"},"avalancheNode")," resource references a ",(0,r.kt)("inlineCode",{parentName:"li"},"nodeId")," secret:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'resources:\n - name: local-node-01\n resourceType: avalancheNode\n cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"\n nodeIdSecretId: local-node-id-01\n size: small\n # ...\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"We ",(0,r.kt)("strong",{parentName:"p"},"reference environment variables")," to determine to which cloud region the resources will be deployed. We will define these variables in the ",(0,r.kt)("a",{parentName:"p",href:"#define-environment-variables"},"next section"),".")))),(0,r.kt)("p",null,"The second blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet-evm-subnet.yml"),", defines:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"1 ",(0,r.kt)("inlineCode",{parentName:"strong"},"wallet")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret")),". This wallet will be use to sign the ",(0,r.kt)("strong",{parentName:"p"},"Subnet transactions")," (creation, validator management, etc.) and the P-Chain address will be used as the ",(0,r.kt)("strong",{parentName:"p"},"control key")," of the Subnet."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"secrets:\n # Local network pre-funded account wallet\n - name: ewoq-key\n secretType: wallet\n pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\n privateKeyFormat: cb58\n")),(0,r.kt)("admonition",{parentName:"li",type:"warning"},(0,r.kt)("p",{parentName:"admonition"},"Do not use this wallet as control key in production!"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"1 ",(0,r.kt)("inlineCode",{parentName:"strong"},"avalancheSubnet")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resource"))," in the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash-devnet")," project. It references the ",(0,r.kt)("inlineCode",{parentName:"p"},"ewoq-key")," secret above and defines a ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain to be created with a standard ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#genesis"},"genesis")," configuration:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'resources:\n - name: ash-subnet\n resourceType: avalancheSubnet\n cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"\n subnetControlKeySecretId: ewoq-key\n subnetConfig:\n createSubnet: true\n avalancheSubnetConfig:\n subnet_blockchains_list:\n - name: AshSubnetEVM\n vm: subnet-evm\n # ...\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheSubnetConfig")," field is following the same structure as the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"'s ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche_subnet")," role. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration"},"Blockchain configuration")," for more information on how to generate a custom genesis configuration.")))),(0,r.kt)("h2",{id:"define-environment-variables"},"Define environment variables"),(0,r.kt)("p",null,"A blueprint is ",(0,r.kt)("strong",{parentName:"p"},"very flexible thanks to the use of environment variables"),". Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/blueprint/cloud-credentials"},"step 1"),":"),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"aws",label:"Example for AWS",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=aws\nexport CLOUD_REGION=us-east-1\nexport CLOUD_CREDENTIALS_SECRET=aws-credentials\n"))),(0,r.kt)(l.Z,{value:"azure",label:"Example for Azure",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=azure\nexport CLOUD_REGION=westus\nexport CLOUD_CREDENTIALS_SECRET=azure-credentials\n"))),(0,r.kt)(l.Z,{value:"google",label:"Example for Google Cloud",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=google\nexport CLOUD_REGION=us-central1\nexport CLOUD_CREDENTIALS_SECRET=google-credentials\n")))),(0,r.kt)("p",null,"Of course, pick the ",(0,r.kt)("inlineCode",{parentName:"p"},"CLOUD_REGION")," of your choice."),(0,r.kt)("h2",{id:"apply-the-devnet-blueprint"},"Apply the devnet blueprint"),(0,r.kt)("p",null,"Everything is ready to deploy our devnet! Let's apply the first blueprint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./devnet.yml\n")),(0,r.kt)("p",null,"The CLI will ask you to confirm the action:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05\n 0 to update:\nProjects\n 1 to create:\n - 'ash-devnet':\n Regions: aws/us-east-1\n Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,r.kt)("p",null,"Enter ",(0,r.kt)("inlineCode",{parentName:"p"},"y")," and watch the magic happen!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to apply this blueprint? Yes\nCreating entities...\nCreating secret: local-node-id-01\nSecret created successfully!\n+------------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+========+==================+=========+\n| local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 |\n+------------------+-------------+--------+------------------+---------+\n# ...\nCreating resource: ash-devnet:local-node-05\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+===============+=================+=======+==================+=========+==========================+\n| local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n")),(0,r.kt)("h2",{id:"health"},"Health"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"It will take a few minutes before the local network is ",(0,r.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info local-node-01\n")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'local-node-01' of project 'devnet-guide':\n+-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+================================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Once a node is ",(0,r.kt)("inlineCode",{parentName:"p"},"Running"),", you can also query the node ",(0,r.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 3.210.183.166\n")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'}," Node '3.210.183.166:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 3.210.183.166\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 100%\n Weighted average: 100%\n")),(0,r.kt)("admonition",{parentName:"li",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")))),(0,r.kt)("p",null,"Your local Avalanche network is now up and running!"),(0,r.kt)("h2",{id:"apply-the-subnet-blueprint"},"Apply the Subnet blueprint"),(0,r.kt)("p",null,"Now that we have a devnet ready to be used, we can apply the second blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet-evm-subnet.yml"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./devnet-evm-subnet.yml\n")),(0,r.kt)("p",null,"The CLI will ask you to confirm the action:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 1 to create: ewoq-key\n 0 to update:\nProjects\n 0 to create:\n 1 to update:\n - 'ash-devnet':\n Resources: ash-subnet\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,r.kt)("p",null,"Enter ",(0,r.kt)("inlineCode",{parentName:"p"},"y")," and watch the magic happen!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to apply this blueprint? Yes\nCreating entities...\nCreating secret: ewoq-key\nSecret created successfully!\n+-------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+========+==================+=========+\n| ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 |\n+-------------+-------------+--------+------------------+---------+\n\nUpdating entities...\nUpdating project: ash-devnet\nProject updated successfully!\n+--------------+-------------+---------+-----------------+--------------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+=============+=========+=================+====================+==================+\n| ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 |\n+--------------+-------------+---------+-----------------+--------------------+------------------+\n\nAdding resource: ash-devnet:ash-subnet\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+=================+===============+=======+==================+=========+===================+\n| ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | |\n| | | | | | | | Validators | 0 |\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n")),(0,r.kt)("h2",{id:"subnet-information"},"Subnet information"),(0,r.kt)("p",null,"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnetStatus")," field returned by the ",(0,r.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info ash-subnet --json | jq '.subnetStatus'\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-python",metastring:'title="Output"',title:'"Output"'},'{\n "blockchains": [\n {\n "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",\n "name": "AshLocalEVM",\n "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",\n "vm_type": "SubnetEVM"\n }\n ],\n "controlKeys": [\n "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"\n ],\n "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",\n "pendingValidators": [],\n "subnetType": "Permissioned",\n "threshold": 1,\n "validators": [\n {\n "connected": true,\n "end_time": 1707486609,\n "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",\n "stake_amount": 100,\n "start_time": 1706881809,\n "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",\n "uptime": 100,\n "weight": 100\n },\n # ...\n ]\n}\n')),(0,r.kt)("h2",{id:"blockchain-rpc-endpoint"},"Blockchain RPC endpoint"),(0,r.kt)("p",null,"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource name to be used as RPC and the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console helper rpc local-node-01 ash-subnet\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"AshLocalEVM RCP endpoint:\n http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5c924aab.bbf463d5.js b/assets/js/5c924aab.bbf463d5.js deleted file mode 100644 index 1e428f80..00000000 --- a/assets/js/5c924aab.bbf463d5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2906],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(n),m=r,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||o;return n?a.createElement(h,l(l({ref:t},c),{},{components:n})):a.createElement(h,l({ref:t},c))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=n[u];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(9496),r=n(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>y});var a=n(7605),r=n(9496),o=n(5924),l=n(4976),i=n(3442),s=n(9250),u=n(9160),c=n(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function d(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:n,groupId:a}),[p,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,c.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),g=(()=>{const e=s??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{g&&i(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var g=n(9915);const f={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==i&&(p(t),s(a))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:l}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",f.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function N(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",f.tabList)},r.createElement(k,(0,a.Z)({},e,t)),r.createElement(v,(0,a.Z)({},e,t)))}function y(e){const t=(0,g.Z)();return r.createElement(N,(0,a.Z)({key:String(t)},e))}},9838:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var a=n(7605),r=(n(9496),n(9613)),o=n(5414),l=n(238);const i={sidebar_position:4},s="2. Blueprint Configuration and Apply",u={unversionedId:"console/guides/blueprint/blueprint-configuration",id:"console/guides/blueprint/blueprint-configuration",title:"2. Blueprint Configuration and Apply",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/blueprint-configuration.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/blueprint-configuration",permalink:"/docs/console/guides/blueprint/blueprint-configuration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/blueprint-configuration.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/blueprint/cloud-credentials"},next:{title:"3. Teardown",permalink:"/docs/console/guides/blueprint/teardown"}},c={},p=[{value:"Download the blueprints",id:"download-the-blueprints",level:2},{value:"Review the blueprints",id:"review-the-blueprints",level:2},{value:"Define environment variables",id:"define-environment-variables",level:2},{value:"Apply the devnet blueprint",id:"apply-the-devnet-blueprint",level:2},{value:"Health",id:"health",level:2},{value:"Apply the Subnet blueprint",id:"apply-the-subnet-blueprint",level:2},{value:"Subnet information",id:"subnet-information",level:2},{value:"Blockchain RPC endpoint",id:"blockchain-rpc-endpoint",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"2-blueprint-configuration-and-apply"},"2. Blueprint Configuration and Apply"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"We need to write ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"blueprints")," that define all the entities needed to deploy a 5-node Avalanche devnet and to create the Subnet. For convenience, we have prepared the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet.yml"},"devnet.yml")," and ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml"},"devnet-evm-subnet.yml")," blueprints for you."),(0,r.kt)("h2",{id:"download-the-blueprints"},"Download the blueprints"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/one-command-devnet\ncd ash-console-guides/one-command-devnet\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Download the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet.yml"},"devnet.yml")," and ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml"},"devnet-evm-subnet.yml")," blueprints from the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs"},"ash-rs")," GitHub repository."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml\ncurl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml\n")))),(0,r.kt)("h2",{id:"review-the-blueprints"},"Review the blueprints"),(0,r.kt)("p",null,"Let's take a look at the first blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet.yml"),". You will see that it defines:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"5 ",(0,r.kt)("inlineCode",{parentName:"strong"},"nodeId")," secrets")," for the 5 nodes of our Avalanche devnet (the node IDs of a ",(0,r.kt)("inlineCode",{parentName:"li"},"local")," Avalanche network are hard-coded in AvalancheGo).",(0,r.kt)("br",{parentName:"li"}),"A ",(0,r.kt)("inlineCode",{parentName:"li"},"nodeId")," ",(0,r.kt)("a",{parentName:"li",href:"/docs/console/glossary#secret"},"secret")," contains the TLS keys, certificates and BLS keys for an Avalanche node:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"secrets:\n - name: local-node-id-01\n secretType: nodeId\n nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n nodeCert: LS0tLS...\n nodeKey: LS0tLS...\n nodeBlsKey: U2fcxy...\n # ...\n"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"1 ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#project"},"project"))," named ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," and tied to the ",(0,r.kt)("inlineCode",{parentName:"li"},"local")," network. It is the ",(0,r.kt)("strong",{parentName:"li"},"logical set")," that will contain all the resources of our devnet:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"projects:\n - project:\n name: ash-devnet\n network: local\n sharedResourceConfig:\n avalancheNodeConfig:\n avalanchego_version: 1.10.17\n")),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The project also defines ",(0,r.kt)("inlineCode",{parentName:"p"},"sharedResourceConfig.avalancheNodeConfig")," that will be used by all the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resources of the project."))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"1 ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#cloud-region"},"region"))," in the ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," project. We will deploy all our resources in this region.",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'regions:\n - cloudProvider: "${CLOUD_PROVIDER}}"\n region: "${CLOUD_REGION}"\n cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}"\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Here we ",(0,r.kt)("strong",{parentName:"p"},"reference environment variables")," that we will define in the ",(0,r.kt)("a",{parentName:"p",href:"#define-environment-variables"},"next section"),"."))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"5 ",(0,r.kt)("inlineCode",{parentName:"strong"},"avalancheNode")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources"))," in the ",(0,r.kt)("inlineCode",{parentName:"li"},"ash-devnet")," project. Each ",(0,r.kt)("inlineCode",{parentName:"li"},"avalancheNode")," resource references a ",(0,r.kt)("inlineCode",{parentName:"li"},"nodeId")," secret:",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'resources:\n - name: local-node-01\n resourceType: avalancheNode\n cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"\n nodeIdSecretId: local-node-id-01\n size: small\n # ...\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"We ",(0,r.kt)("strong",{parentName:"p"},"reference environment variables")," to determine to which cloud region the resources will be deployed. We will define these variables in the ",(0,r.kt)("a",{parentName:"p",href:"#define-environment-variables"},"next section"),".")))),(0,r.kt)("p",null,"The second blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet-evm-subnet.yml"),", defines:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"1 ",(0,r.kt)("inlineCode",{parentName:"strong"},"wallet")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret")),". This wallet will be use to sign the ",(0,r.kt)("strong",{parentName:"p"},"Subnet transactions")," (creation, validator management, etc.) and the P-Chain address will be used as the ",(0,r.kt)("strong",{parentName:"p"},"control key")," of the Subnet."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"secrets:\n # Local network pre-funded account wallet\n - name: ewoq-key\n secretType: wallet\n pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\n privateKeyFormat: cb58\n")),(0,r.kt)("admonition",{parentName:"li",type:"warning"},(0,r.kt)("p",{parentName:"admonition"},"Do not use this wallet as control key in production!"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"1 ",(0,r.kt)("inlineCode",{parentName:"strong"},"avalancheSubnet")," ",(0,r.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resource"))," in the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash-devnet")," project. It references the ",(0,r.kt)("inlineCode",{parentName:"p"},"ewoq-key")," secret above and defines a ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain to be created with a standard ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#genesis"},"genesis")," configuration:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'resources:\n - name: ash-subnet\n resourceType: avalancheSubnet\n cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"\n subnetControlKeySecretId: ewoq-key\n subnetConfig:\n createSubnet: true\n avalancheSubnetConfig:\n subnet_blockchains_list:\n - name: AshSubnetEVM\n vm: subnet-evm\n # ...\n')),(0,r.kt)("admonition",{parentName:"li",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheSubnetConfig")," field is following the same structure as the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"'s ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche_subnet")," role. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration"},"Blockchain configuration")," for more information on how to generate a custom genesis configuration.")))),(0,r.kt)("h2",{id:"define-environment-variables"},"Define environment variables"),(0,r.kt)("p",null,"A blueprint is ",(0,r.kt)("strong",{parentName:"p"},"very flexible thanks to the use of environment variables"),". Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/blueprint/cloud-credentials"},"step 1"),":"),(0,r.kt)(o.Z,{groupId:"cloud-provider",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"aws",label:"Example for AWS",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=aws\nexport CLOUD_REGION=us-east-1\nexport CLOUD_CREDENTIALS_SECRET=aws-credentials\n"))),(0,r.kt)(l.Z,{value:"azure",label:"Example for Azure",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=azure\nexport CLOUD_REGION=westus\nexport CLOUD_CREDENTIALS_SECRET=azure-credentials\n"))),(0,r.kt)(l.Z,{value:"google",label:"Example for Google Cloud",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export CLOUD_PROVIDER=google\nexport CLOUD_REGION=us-central1\nexport CLOUD_CREDENTIALS_SECRET=google-credentials\n")))),(0,r.kt)("p",null,"Of course, pick the ",(0,r.kt)("inlineCode",{parentName:"p"},"CLOUD_REGION")," of your choice."),(0,r.kt)("h2",{id:"apply-the-devnet-blueprint"},"Apply the devnet blueprint"),(0,r.kt)("p",null,"Everything is ready to deploy our devnet! Let's apply the first blueprint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./devnet.yml\n")),(0,r.kt)("p",null,"The CLI will ask you to confirm the action:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05\n 0 to update:\nProjects\n 1 to create:\n - 'ash-devnet':\n Regions: aws/us-east-1\n Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,r.kt)("p",null,"Enter ",(0,r.kt)("inlineCode",{parentName:"p"},"y")," and watch the magic happen!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to apply this blueprint? Yes\nCreating entities...\nCreating secret: local-node-id-01\nSecret created successfully!\n+------------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+========+==================+=========+\n| local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 |\n+------------------+-------------+--------+------------------+---------+\n# ...\nCreating resource: ash-devnet:local-node-05\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+===============+=================+=======+==================+=========+==========================+\n| local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n")),(0,r.kt)("h2",{id:"health"},"Health"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"It will take a few minutes before the local network is ",(0,r.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info local-node-01\n")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'local-node-01' of project 'devnet-guide':\n+-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+================================+\n| local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 |\n| | | | | | | | Running | true |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Once a node is ",(0,r.kt)("inlineCode",{parentName:"p"},"Running"),", you can also query the node ",(0,r.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 3.210.183.166\n")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'}," Node '3.210.183.166:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 3.210.183.166\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 100%\n Weighted average: 100%\n")),(0,r.kt)("admonition",{parentName:"li",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")))),(0,r.kt)("p",null,"Your local Avalanche network is now up and running!"),(0,r.kt)("h2",{id:"apply-the-subnet-blueprint"},"Apply the Subnet blueprint"),(0,r.kt)("p",null,"Now that we have a devnet ready to be used, we can apply the second blueprint, ",(0,r.kt)("inlineCode",{parentName:"p"},"devnet-evm-subnet.yml"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./devnet-evm-subnet.yml\n")),(0,r.kt)("p",null,"The CLI will ask you to confirm the action:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 1 to create: ewoq-key\n 0 to update:\nProjects\n 0 to create:\n 1 to update:\n - 'ash-devnet':\n Resources: ash-subnet\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,r.kt)("p",null,"Enter ",(0,r.kt)("inlineCode",{parentName:"p"},"y")," and watch the magic happen!"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to apply this blueprint? Yes\nCreating entities...\nCreating secret: ewoq-key\nSecret created successfully!\n+-------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=============+=============+========+==================+=========+\n| ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 |\n+-------------+-------------+--------+------------------+---------+\n\nUpdating entities...\nUpdating project: ash-devnet\nProject updated successfully!\n+--------------+-------------+---------+-----------------+--------------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+=============+=========+=================+====================+==================+\n| ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 |\n+--------------+-------------+---------+-----------------+--------------------+------------------+\n\nAdding resource: ash-devnet:ash-subnet\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+===============+=============+=================+===============+=======+==================+=========+===================+\n| ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | |\n| | | | | | | | Validators | 0 |\n+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+\n")),(0,r.kt)("h2",{id:"subnet-information"},"Subnet information"),(0,r.kt)("p",null,"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnetStatus")," field returned by the ",(0,r.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info ash-subnet --json | jq '.subnetStatus'\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"We use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-python",metastring:'title="Output"',title:'"Output"'},'{\n "blockchains": [\n {\n "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",\n "name": "AshLocalEVM",\n "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",\n "vm_type": "SubnetEVM"\n }\n ],\n "controlKeys": [\n "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"\n ],\n "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",\n "pendingValidators": [],\n "subnetType": "Permissioned",\n "threshold": 1,\n "validators": [\n {\n "connected": true,\n "end_time": 1707486609,\n "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",\n "stake_amount": 100,\n "start_time": 1706881809,\n "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",\n "uptime": 100,\n "weight": 100\n },\n # ...\n ]\n}\n')),(0,r.kt)("h2",{id:"blockchain-rpc-endpoint"},"Blockchain RPC endpoint"),(0,r.kt)("p",null,"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource name to be used as RPC and the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalancheSubnet")," resource name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console helper rpc local-node-01 ash-subnet\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"AshLocalEVM RCP endpoint:\n http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f9d44e9.5383033d.js b/assets/js/5f9d44e9.5383033d.js deleted file mode 100644 index d9159e88..00000000 --- a/assets/js/5f9d44e9.5383033d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3032],{9613:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),i=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=i(a),m=r,h=p["".concat(c,".").concat(m)]||p[m]||d[m]||o;return a?n.createElement(h,l(l({ref:t},u),{},{components:a})):n.createElement(h,l({ref:t},u))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:r,l[1]=s;for(var i=2;i<o;i++)l[i]=a[i];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>v});var n=a(7605),r=a(9496),o=a(5924),l=a(4976),s=a(3442),c=a(9250),i=a(9160),u=a(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:a}=e;const n=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,c._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,s]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[c,i]=h({queryString:a,groupId:n}),[p,f]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,u.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),g=(()=>{const e=c??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{g&&s(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),i(e),f(e)}),[i,f,o]),tabValues:o}}var g=a(9915);const b={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function k(e){let{className:t,block:a,selectedValue:s,selectValue:c,tabValues:i}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=u.indexOf(t),n=i[a].value;n!==s&&(p(t),c(n))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},i.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",b.tabItem,l?.className,{"tabs__item--active":s===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function j(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",b.tabList)},r.createElement(k,(0,n.Z)({},e,t)),r.createElement(y,(0,n.Z)({},e,t)))}function v(e){const t=(0,g.Z)();return r.createElement(j,(0,n.Z)({key:String(t)},e))}},170:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),l=a(238);const s={sidebar_position:3},c="Project Management",i={unversionedId:"console/reference/project-management",id:"console/reference/project-management",title:"Project Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/project-management.md",sourceDirName:"console/reference",slug:"/console/reference/project-management",permalink:"/docs/console/reference/project-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/project-management.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"Cloud Credentials",permalink:"/docs/console/reference/cloud-credentials"},next:{title:"Secret Management",permalink:"/docs/console/reference/secret-management"}},u={},p=[{value:"List projects",id:"list-projects",level:2},{value:"Create a project",id:"create-a-project",level:2},{value:"Select the current project (CLI only)",id:"select-the-current-project-cli-only",level:2},{value:"Update a project",id:"update-a-project",level:2},{value:"Delete a project",id:"delete-a-project",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"project-management"},"Project Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The first step for an Ash Console user is to create a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),": a logical set of ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," that are deployed in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions"),"."),(0,r.kt)("h2",{id:"list-projects"},"List projects"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list projects you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+--------------+------------+---------+---------------+-----------+------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+============+=========+===============+===========+============+\n+--------------+------------+---------+---------------+-----------+------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The project API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/projects"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new project, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create project")," command and provide the required project properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: my-devnet-project, network: local}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+-------------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+===================+=============+=========+===============+===========+==================+\n| my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 |\n+-------------------+-------------+---------+---------------+-----------+------------------+\n\nSwitched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new project, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required project properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-devnet-project", "network": "local"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))),(0,r.kt)("h2",{id:"select-the-current-project-cli-only"},"Select the current project (CLI only)"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"console region ..."),")."),(0,r.kt)("p",null,"To show the current project, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project show\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)\n")),(0,r.kt)("p",null,"You can switch between projects:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project select my-devnet-project\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"This feature does not exist in the Ash Console API."))),(0,r.kt)("h2",{id:"update-a-project"},"Update a project"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the project name instead of its ID.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The only propery that can be updated is the project name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project updated successfully!\n+---------------------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+===========================+=============+=========+===============+===========+==================+\n| my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 |\n+---------------------------+-------------+---------+---------------+-----------+------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The only propery that can be updated is the project name by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/projects/5064c6a6-1542-43d9-b8bb-9ce9502347ff \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-devnet-project-updated"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project-updated", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))),(0,r.kt)("h2",{id:"delete-a-project"},"Delete a project"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Deleting a project will recursively delete ",(0,r.kt)("strong",{parentName:"p"},"all the cloud regions and resources")," that belong to it!")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete my-devnet-project-updated\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to delete this project? Yes\nProject deleted successfully!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/my-devnet-project-updated \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project-updated", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f9d44e9.ebc608ef.js b/assets/js/5f9d44e9.ebc608ef.js new file mode 100644 index 00000000..56b35aaa --- /dev/null +++ b/assets/js/5f9d44e9.ebc608ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3032],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),i=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=i(a),m=r,h=p["".concat(c,".").concat(m)]||p[m]||d[m]||o;return a?n.createElement(h,l(l({ref:t},u),{},{components:a})):n.createElement(h,l({ref:t},u))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:r,l[1]=s;for(var i=2;i<o;i++)l[i]=a[i];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>v});var n=a(7462),r=a(7294),o=a(6010),l=a(2466),s=a(6550),c=a(1980),i=a(7392),u=a(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:a}=e;const n=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,c._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,s]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[c,i]=h({queryString:a,groupId:n}),[p,f]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,u.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),g=(()=>{const e=c??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{g&&s(g)}),[g]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),i(e),f(e)}),[i,f,o]),tabValues:o}}var g=a(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:a,selectedValue:s,selectValue:c,tabValues:i}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=u.indexOf(t),n=i[a].value;n!==s&&(p(t),c(n))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},i.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",b.tabItem,l?.className,{"tabs__item--active":s===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function j(e){const t=f(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",b.tabList)},r.createElement(k,(0,n.Z)({},e,t)),r.createElement(y,(0,n.Z)({},e,t)))}function v(e){const t=(0,g.Z)();return r.createElement(j,(0,n.Z)({key:String(t)},e))}},9491:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var n=a(7462),r=(a(7294),a(3905)),o=a(4866),l=a(5162);const s={sidebar_position:3},c="Project Management",i={unversionedId:"console/reference/project-management",id:"console/reference/project-management",title:"Project Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/project-management.md",sourceDirName:"console/reference",slug:"/console/reference/project-management",permalink:"/docs/console/reference/project-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/project-management.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"Cloud Credentials",permalink:"/docs/console/reference/cloud-credentials"},next:{title:"Secret Management",permalink:"/docs/console/reference/secret-management"}},u={},p=[{value:"List projects",id:"list-projects",level:2},{value:"Create a project",id:"create-a-project",level:2},{value:"Select the current project (CLI only)",id:"select-the-current-project-cli-only",level:2},{value:"Update a project",id:"update-a-project",level:2},{value:"Delete a project",id:"delete-a-project",level:2}],d={toc:p},m="wrapper";function h(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"project-management"},"Project Management"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The first step for an Ash Console user is to create a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),": a logical set of ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," that are deployed in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions"),"."),(0,r.kt)("h2",{id:"list-projects"},"List projects"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,r.kt)("p",null,"To list projects you have access to, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project list\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+--------------+------------+---------+---------------+-----------+------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+============+=========+===============+===========+============+\n+--------------+------------+---------+---------------+-----------+------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,r.kt)("p",null,"The project API endpoint is ",(0,r.kt)("inlineCode",{parentName:"p"},"/projects"),".:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new project, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"create project")," command and provide the required project properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: my-devnet-project, network: local}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+-------------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+===================+=============+=========+===============+===========+==================+\n| my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 |\n+-------------------+-------------+---------+---------------+-----------+------------------+\n\nSwitched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"To create a new project, you have to send a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request with the required project properties as JSON:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-devnet-project", "network": "local"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))),(0,r.kt)("h2",{id:"select-the-current-project-cli-only"},"Select the current project (CLI only)"),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"console region ..."),")."),(0,r.kt)("p",null,"To show the current project, run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project show\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)\n")),(0,r.kt)("p",null,"You can switch between projects:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project select my-devnet-project\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"This feature does not exist in the Ash Console API."))),(0,r.kt)("h2",{id:"update-a-project"},"Update a project"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can also provide the project name instead of its ID.")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The only propery that can be updated is the project name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project updated successfully!\n+---------------------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+===========================+=============+=========+===============+===========+==================+\n| my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 |\n+---------------------------+-------------+---------+---------------+-----------+------------------+\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("p",null,"The only propery that can be updated is the project name by sending a ",(0,r.kt)("inlineCode",{parentName:"p"},"PATCH")," to the ",(0,r.kt)("inlineCode",{parentName:"p"},"projects/${projectId}")," endpoint:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X PATCH https://api.console.ash.center/projects/5064c6a6-1542-43d9-b8bb-9ce9502347ff \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"name": "my-devnet-project-updated"}\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project-updated", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))),(0,r.kt)("h2",{id:"delete-a-project"},"Delete a project"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"Deleting a project will recursively delete ",(0,r.kt)("strong",{parentName:"p"},"all the cloud regions and resources")," that belong to it!")),(0,r.kt)(o.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete my-devnet-project-updated\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"> Are you sure you want to delete this project? Yes\nProject deleted successfully!\n"))),(0,r.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/my-devnet-project-updated \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "5064c6a6-1542-43d9-b8bb-9ce9502347ff", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "name": "my-devnet-project-updated", \n "network": "local", \n "sharedResourceConfig": {"avalancheNodeConfig": {}}, \n "created": "2024-04-04T15:15:10.022849", \n "cloudRegionsIds": {}, \n "resourcesIds": {}\n}\n')))))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/60fc7953.8efc6286.js b/assets/js/60fc7953.8efc6286.js new file mode 100644 index 00000000..ae6b8153 --- /dev/null +++ b/assets/js/60fc7953.8efc6286.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5218],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=l,m=p["".concat(s,".").concat(d)]||p[d]||h[d]||r;return a?n.createElement(m,o(o({ref:t},c),{},{components:a})):n.createElement(m,o({ref:t},c))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,o=new Array(r);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:l,o[1]=i;for(var u=2;u<r;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(7294),l=a(6010);const r={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return n.createElement("div",{role:"tabpanel",className:(0,l.Z)(r.tabItem,o),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(7462),l=a(7294),r=a(6010),o=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return l.Children.map(e,(e=>{if(!e||(0,l.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:l}}=e;return{value:t,label:a,attributes:n,default:l}}))}function h(e){const{values:t,children:a}=e;return(0,l.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),r=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(r),(0,l.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(n.location.search);t.set(r,e),n.replace({...n.location,search:t.toString()})}),[r,n])]}function k(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,r=h(e),[o,i]=(0,l.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:r}))),[s,u]=m({queryString:a,groupId:n}),[p,k]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,r]=(0,c.Nk)(a);return[n,(0,l.useCallback)((e=>{a&&r.set(e)}),[a,r])]}({groupId:n}),f=(()=>{const e=s??p;return d({value:e,tabValues:r})?e:null})();(0,l.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:o,selectValue:(0,l.useCallback)((e=>{if(!d({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),k(e)}),[u,k,r]),tabValues:r}}var f=a(2389);const w={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),h=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(p(t),s(n))},d=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return l.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return l.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:h},o,{className:(0,r.Z)("tabs__item",w.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function b(e){let{lazy:t,children:a,selectedValue:n}=e;const r=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===n));return e?(0,l.cloneElement)(e,{className:"margin-top--md"}):null}return l.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,l.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function X(e){const t=k(e);return l.createElement("div",{className:(0,r.Z)("tabs-container",w.tabList)},l.createElement(v,(0,n.Z)({},e,t)),l.createElement(b,(0,n.Z)({},e,t)))}function g(e){const t=(0,f.Z)();return l.createElement(X,(0,n.Z)({key:String(t)},e))}},9747:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var n=a(7462),l=(a(7294),a(3905)),r=a(4866),o=a(5162);const i={sidebar_position:3},s="Wallet Funding",u={unversionedId:"toolkit/ash-cli/tutorials/wallet-funding",id:"toolkit/ash-cli/tutorials/wallet-funding",title:"Wallet Funding",description:"The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.",source:"@site/docs/toolkit/ash-cli/tutorials/wallet-funding.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/wallet-funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/wallet-funding.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"Custom Configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},next:{title:"Local Subnet Creation",permalink:"/docs/toolkit/ash-cli/tutorials/local-subnet"}},c={},p=[{value:"Configure the Ash CLI for your network",id:"configure-the-ash-cli-for-your-network",level:2},{value:"Create a new wallet",id:"create-a-new-wallet",level:2},{value:"Store and reuse the private key",id:"store-and-reuse-the-private-key",level:2},{value:"Show information about the wallet",id:"show-information-about-the-wallet",level:2},{value:"Fund the wallet",id:"fund-the-wallet",level:2},{value:"Check the wallet balance before the transfer",id:"check-the-wallet-balance-before-the-transfer",level:3},{value:"Transfer AVAX to the wallet",id:"transfer-avax-to-the-wallet",level:3},{value:"Check the wallet balance after the transfer",id:"check-the-wallet-balance-after-the-transfer",level:3},{value:"Transfer AVAX to the P-Chain",id:"transfer-avax-to-the-p-chain",level:2},{value:"Connect to the wallet with Avalanche Wallet",id:"connect-to-the-wallet-with-avalanche-wallet",level:3},{value:"Forward the Avalanche HTTP API port using socat",id:"forward-the-avalanche-http-api-port-using-socat",level:4},{value:"Add a custom network",id:"add-a-custom-network",level:4},{value:"Select the Fuji network",id:"select-the-fuji-network",level:4},{value:"Access the wallet",id:"access-the-wallet",level:4},{value:"Transfer AVAX to the P-Chain",id:"transfer-avax-to-the-p-chain-1",level:3}],h={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"wallet-funding"},"Wallet Funding"),(0,l.kt)("p",null,"The Ash CLI allows to interact with wallets and issue transactions with them on the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/avalanche-platform"},"Primary Network"),"."),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,l.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,l.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, the command will fail with: ",(0,l.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,l.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,l.kt)("br",null),(0,l.kt)("p",null,"In this tutorial, we will see how to ",(0,l.kt)("strong",{parentName:"p"},"create and fund a new wallet")," on:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"A local test network (see ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation")," for more information on how to deploy such an environment)."),(0,l.kt)("li",{parentName:"ul"},"The Fuji testnet.")),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,l.kt)("h2",{id:"configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),(0,l.kt)("p",null,"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},"Custom Configuration")," for more information)."),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("p",null,"The file ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform/multipass/local-test-network.yml")," is templated by Terraform."),(0,l.kt)("p",null,"Set the ",(0,l.kt)("inlineCode",{parentName:"p"},"ASH_CONFIG")," and the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_NETWORK")," environment variables to use this configuration:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=terraform/multipass/local-test-network.yml\nexport AVALANCHE_NETWORK=local\n"))),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("p",null,"The Fuji network is already pre-configured in the Ash CLI. You just need to set the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_NETWORK")," environment variable:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_NETWORK=fuji\n")))),(0,l.kt)("h2",{id:"create-a-new-wallet"},"Create a new wallet"),(0,l.kt)("p",null,"Creating a wallet is actually ",(0,l.kt)("strong",{parentName:"p"},"generating a new private key"),". We can do it with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet generate")," command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet generate\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\nPrivate key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Store your private key in a safe place!")," You will need it to sign transactions."),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"Wallets generated with the Ash CLI only give access to one account (one address per blockchain).")),(0,l.kt)("h2",{id:"store-and-reuse-the-private-key"},"Store and reuse the private key"),(0,l.kt)("p",null,"An acceptable solution ",(0,l.kt)("strong",{parentName:"p"},"for test environments")," is to generate a JSON file with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet generate --json")," command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# Generate a JSON file with the private key\nash avalanche wallet generate --json > ~/.config/ash/test-wallet.json\n# Secure the file so that only you can read it\nchmod 600 ~/.config/ash/test-wallet.json\n")),(0,l.kt)("p",null,"You can then easily retrieve the private key with ",(0,l.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq")," and leverage the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_PRIVATE_KEY")," environment variable:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json)\n")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Using the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_PRIVATE_KEY")," environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!).")),(0,l.kt)("h2",{id:"show-information-about-the-wallet"},"Show information about the wallet"),(0,l.kt)("p",null,"You can get the list of the wallet's addresses with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet info")," command:"),(0,l.kt)(r.Z,{mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet info\n"))),(0,l.kt)(o.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet info PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")))),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Wallet information:\n Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027\n CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\n X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\n")),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"The addresses will be different for you as the private key is randomly generated.",(0,l.kt)("br",{parentName:"p"}),"\n","Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)!")),(0,l.kt)("h2",{id:"fund-the-wallet"},"Fund the wallet"),(0,l.kt)("p",null,"Now that we have a wallet and its addresses, we can ",(0,l.kt)("strong",{parentName:"p"},"transfer some AVAX to it"),":"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account"},"Pre-funded account")," for more information)."),(0,l.kt)("li",{parentName:"ul"},"On the Fuji testnet, we will use the official ",(0,l.kt)("a",{parentName:"li",href:"https://faucet.avax.network/"},"Fuji Faucet")," to request a 2-AVAX airdrop on the C-Chain.")),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("h3",{id:"check-the-wallet-balance-before-the-transfer"},"Check the wallet balance before the transfer"),(0,l.kt)("p",null,"Let's use the ",(0,l.kt)("inlineCode",{parentName:"p"},"x balance")," command to check the wallet's balance on our local network:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0\n")),(0,l.kt)("h3",{id:"transfer-avax-to-the-wallet"},"Transfer AVAX to the wallet"),(0,l.kt)("p",null,"Let's use the ",(0,l.kt)("inlineCode",{parentName:"p"},"x transfer")," command to transfer 2 AVAX to our new wallet (from the pre-funded account):"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\\n -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nTransfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'!\nTransaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu\n")),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"We used the ",(0,l.kt)("inlineCode",{parentName:"p"},"-w")," flag to wait for the transaction to be accepted.")),(0,l.kt)("h3",{id:"check-the-wallet-balance-after-the-transfer"},"Check the wallet balance after the transfer"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2\n"))),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("p",null,"Follow the official tutorial: ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/quickstart/fuji-workflow#get-a-drip-from-the-fuji-faucet"},"Get a Drip from the Fuji Faucet")," and use the wallet's ",(0,l.kt)("inlineCode",{parentName:"p"},"EVM address"),"."))),(0,l.kt)("p",null,"Great! We can now use this wallet to interact with blockchains on the network."),(0,l.kt)("h2",{id:"transfer-avax-to-the-p-chain"},"Transfer AVAX to the P-Chain"),(0,l.kt)("p",null,"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use ",(0,l.kt)("a",{parentName:"p",href:"https://wallet.avax.network/"},"Avalanche Wallet")," to do so."),(0,l.kt)("h3",{id:"connect-to-the-wallet-with-avalanche-wallet"},"Connect to the wallet with Avalanche Wallet"),(0,l.kt)("p",null,"Open a new tab in your browser and open: ",(0,l.kt)("a",{parentName:"p",href:"https://wallet.avax.network/"},"https://wallet.avax.network/")),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("h4",{id:"forward-the-avalanche-http-api-port-using-socat"},"Forward the Avalanche HTTP API port using socat"),(0,l.kt)("p",null,"Modern browsers don't allow to connect to other addresses than ",(0,l.kt)("inlineCode",{parentName:"p"},"127.0.0.1")," from the Avalanche Wallet. We will use ",(0,l.kt)("a",{parentName:"p",href:"http://www.dest-unreach.org/socat/"},"socat")," to forward the Avalanche HTTP API port of ",(0,l.kt)("inlineCode",{parentName:"p"},"validator01")," to the host:"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Install socat",(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# On Ubuntu\nsudo apt install socat\n# On macOS\nbrew install socat\n"))),(0,l.kt)("li",{parentName:"ol"},"Forward the port",(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo socat TCP-LISTEN:9650,fork \"TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650\"\n"))),(0,l.kt)("li",{parentName:"ol"},"Keep the terminal open and go back to the browser tab.")),(0,l.kt)("h4",{id:"add-a-custom-network"},"Add a custom network"),(0,l.kt)("p",null,"On the top right corner, click on the ",(0,l.kt)("inlineCode",{parentName:"p"},"\ud83d\udfe2 Mainnet")," and then ",(0,l.kt)("inlineCode",{parentName:"p"},"Add Custom"),". Use the following values:"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Network Name"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"Ash Local Network"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"URL"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"http://127.0.0.1:9650"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"Explorer API"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"N/A"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"Explorer Site"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"N/A")),(0,l.kt)("p",null,"Then click ",(0,l.kt)("inlineCode",{parentName:"p"},"Add Network")," and select it.")),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("h4",{id:"select-the-fuji-network"},"Select the Fuji network"),(0,l.kt)("p",null,"On the top right corner, click on the ",(0,l.kt)("inlineCode",{parentName:"p"},"\ud83d\udfe2 Mainnet")," and then select ",(0,l.kt)("inlineCode",{parentName:"p"},"Fuji"),"."))),(0,l.kt)("h4",{id:"access-the-wallet"},"Access the wallet"),(0,l.kt)("p",null,"Click on ",(0,l.kt)("inlineCode",{parentName:"p"},"Access Wallet")," and select ",(0,l.kt)("inlineCode",{parentName:"p"},"Private Key"),". Paste the private key of the wallet and click ",(0,l.kt)("inlineCode",{parentName:"p"},"Access Wallet"),"."),(0,l.kt)("h3",{id:"transfer-avax-to-the-p-chain-1"},"Transfer AVAX to the P-Chain"),(0,l.kt)("p",null,"Follow the ",(0,l.kt)("a",{parentName:"p",href:"https://support.avax.network/en/collections/3439750-avalanche-wallet-wallet-avax-network"},"Avalanche Wallet FAQ")," to transfer AVAX to the P-Chain from the X-Chain or C-Chain."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/60fc7953.c57303f0.js b/assets/js/60fc7953.c57303f0.js deleted file mode 100644 index e03a6c8f..00000000 --- a/assets/js/60fc7953.c57303f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5218],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var n=a(9496);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=l,m=p["".concat(s,".").concat(d)]||p[d]||h[d]||r;return a?n.createElement(m,o(o({ref:t},c),{},{components:a})):n.createElement(m,o({ref:t},c))}));function m(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,o=new Array(r);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:l,o[1]=i;for(var u=2;u<r;u++)o[u]=a[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(9496),l=a(5924);const r={tabItem:"tabItem_qcoa"};function o(e){let{children:t,hidden:a,className:o}=e;return n.createElement("div",{role:"tabpanel",className:(0,l.Z)(r.tabItem,o),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(7605),l=a(9496),r=a(5924),o=a(4976),i=a(3442),s=a(9250),u=a(9160),c=a(5535);function p(e){return function(e){return l.Children.map(e,(e=>{if(!e||(0,l.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:l}}=e;return{value:t,label:a,attributes:n,default:l}}))}function h(e){const{values:t,children:a}=e;return(0,l.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),r=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(r),(0,l.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(n.location.search);t.set(r,e),n.replace({...n.location,search:t.toString()})}),[r,n])]}function k(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,r=h(e),[o,i]=(0,l.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:r}))),[s,u]=m({queryString:a,groupId:n}),[p,k]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,r]=(0,c.Nk)(a);return[n,(0,l.useCallback)((e=>{a&&r.set(e)}),[a,r])]}({groupId:n}),f=(()=>{const e=s??p;return d({value:e,tabValues:r})?e:null})();(0,l.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:o,selectValue:(0,l.useCallback)((e=>{if(!d({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),k(e)}),[u,k,r]),tabValues:r}}var f=a(9915);const w={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function v(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),h=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(p(t),s(n))},d=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return l.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return l.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:h},o,{className:(0,r.Z)("tabs__item",w.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function b(e){let{lazy:t,children:a,selectedValue:n}=e;const r=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===n));return e?(0,l.cloneElement)(e,{className:"margin-top--md"}):null}return l.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,l.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function X(e){const t=k(e);return l.createElement("div",{className:(0,r.Z)("tabs-container",w.tabList)},l.createElement(v,(0,n.Z)({},e,t)),l.createElement(b,(0,n.Z)({},e,t)))}function g(e){const t=(0,f.Z)();return l.createElement(X,(0,n.Z)({key:String(t)},e))}},327:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var n=a(7605),l=(a(9496),a(9613)),r=a(5414),o=a(238);const i={sidebar_position:3},s="Wallet Funding",u={unversionedId:"toolkit/ash-cli/tutorials/wallet-funding",id:"toolkit/ash-cli/tutorials/wallet-funding",title:"Wallet Funding",description:"The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.",source:"@site/docs/toolkit/ash-cli/tutorials/wallet-funding.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/wallet-funding",permalink:"/docs/toolkit/ash-cli/tutorials/wallet-funding",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/wallet-funding.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"Custom Configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},next:{title:"Local Subnet Creation",permalink:"/docs/toolkit/ash-cli/tutorials/local-subnet"}},c={},p=[{value:"Configure the Ash CLI for your network",id:"configure-the-ash-cli-for-your-network",level:2},{value:"Create a new wallet",id:"create-a-new-wallet",level:2},{value:"Store and reuse the private key",id:"store-and-reuse-the-private-key",level:2},{value:"Show information about the wallet",id:"show-information-about-the-wallet",level:2},{value:"Fund the wallet",id:"fund-the-wallet",level:2},{value:"Check the wallet balance before the transfer",id:"check-the-wallet-balance-before-the-transfer",level:3},{value:"Transfer AVAX to the wallet",id:"transfer-avax-to-the-wallet",level:3},{value:"Check the wallet balance after the transfer",id:"check-the-wallet-balance-after-the-transfer",level:3},{value:"Transfer AVAX to the P-Chain",id:"transfer-avax-to-the-p-chain",level:2},{value:"Connect to the wallet with Avalanche Wallet",id:"connect-to-the-wallet-with-avalanche-wallet",level:3},{value:"Forward the Avalanche HTTP API port using socat",id:"forward-the-avalanche-http-api-port-using-socat",level:4},{value:"Add a custom network",id:"add-a-custom-network",level:4},{value:"Select the Fuji network",id:"select-the-fuji-network",level:4},{value:"Access the wallet",id:"access-the-wallet",level:4},{value:"Transfer AVAX to the P-Chain",id:"transfer-avax-to-the-p-chain-1",level:3}],h={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,l.kt)(d,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"wallet-funding"},"Wallet Funding"),(0,l.kt)("p",null,"The Ash CLI allows to interact with wallets and issue transactions with them on the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/avalanche-platform"},"Primary Network"),"."),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,l.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,l.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, the command will fail with: ",(0,l.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,l.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,l.kt)("br",null),(0,l.kt)("p",null,"In this tutorial, we will see how to ",(0,l.kt)("strong",{parentName:"p"},"create and fund a new wallet")," on:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"A local test network (see ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},"Local Test Network Creation")," for more information on how to deploy such an environment)."),(0,l.kt)("li",{parentName:"ul"},"The Fuji testnet.")),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,l.kt)("h2",{id:"configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),(0,l.kt)("p",null,"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},"Custom Configuration")," for more information)."),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("p",null,"The file ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform/multipass/local-test-network.yml")," is templated by Terraform."),(0,l.kt)("p",null,"Set the ",(0,l.kt)("inlineCode",{parentName:"p"},"ASH_CONFIG")," and the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_NETWORK")," environment variables to use this configuration:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=terraform/multipass/local-test-network.yml\nexport AVALANCHE_NETWORK=local\n"))),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("p",null,"The Fuji network is already pre-configured in the Ash CLI. You just need to set the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_NETWORK")," environment variable:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_NETWORK=fuji\n")))),(0,l.kt)("h2",{id:"create-a-new-wallet"},"Create a new wallet"),(0,l.kt)("p",null,"Creating a wallet is actually ",(0,l.kt)("strong",{parentName:"p"},"generating a new private key"),". We can do it with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet generate")," command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet generate\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\nPrivate key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Store your private key in a safe place!")," You will need it to sign transactions."),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"Wallets generated with the Ash CLI only give access to one account (one address per blockchain).")),(0,l.kt)("h2",{id:"store-and-reuse-the-private-key"},"Store and reuse the private key"),(0,l.kt)("p",null,"An acceptable solution ",(0,l.kt)("strong",{parentName:"p"},"for test environments")," is to generate a JSON file with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet generate --json")," command:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# Generate a JSON file with the private key\nash avalanche wallet generate --json > ~/.config/ash/test-wallet.json\n# Secure the file so that only you can read it\nchmod 600 ~/.config/ash/test-wallet.json\n")),(0,l.kt)("p",null,"You can then easily retrieve the private key with ",(0,l.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq")," and leverage the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_PRIVATE_KEY")," environment variable:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json)\n")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Using the ",(0,l.kt)("inlineCode",{parentName:"p"},"AVALANCHE_PRIVATE_KEY")," environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!).")),(0,l.kt)("h2",{id:"show-information-about-the-wallet"},"Show information about the wallet"),(0,l.kt)("p",null,"You can get the list of the wallet's addresses with the ",(0,l.kt)("inlineCode",{parentName:"p"},"wallet info")," command:"),(0,l.kt)(r.Z,{mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"env var",label:"Using AVALANCHE_PRIVATE_KEY",default:!0,mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet info\n"))),(0,l.kt)(o.Z,{value:"argument",label:"Passing the private key as argument (unsafe)",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche wallet info PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n")))),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Wallet information:\n Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027\n CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\n X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t\n EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC\n")),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"The addresses will be different for you as the private key is randomly generated.",(0,l.kt)("br",{parentName:"p"}),"\n","Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)!")),(0,l.kt)("h2",{id:"fund-the-wallet"},"Fund the wallet"),(0,l.kt)("p",null,"Now that we have a wallet and its addresses, we can ",(0,l.kt)("strong",{parentName:"p"},"transfer some AVAX to it"),":"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account"},"Pre-funded account")," for more information)."),(0,l.kt)("li",{parentName:"ul"},"On the Fuji testnet, we will use the official ",(0,l.kt)("a",{parentName:"li",href:"https://faucet.avax.network/"},"Fuji Faucet")," to request a 2-AVAX airdrop on the C-Chain.")),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("h3",{id:"check-the-wallet-balance-before-the-transfer"},"Check the wallet balance before the transfer"),(0,l.kt)("p",null,"Let's use the ",(0,l.kt)("inlineCode",{parentName:"p"},"x balance")," command to check the wallet's balance on our local network:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0\n")),(0,l.kt)("h3",{id:"transfer-avax-to-the-wallet"},"Transfer AVAX to the wallet"),(0,l.kt)("p",null,"Let's use the ",(0,l.kt)("inlineCode",{parentName:"p"},"x transfer")," command to transfer 2 AVAX to our new wallet (from the pre-funded account):"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\\n -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Waiting for transaction to be accepted...\nTransfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'!\nTransaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu\n")),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"We used the ",(0,l.kt)("inlineCode",{parentName:"p"},"-w")," flag to wait for the transaction to be accepted.")),(0,l.kt)("h3",{id:"check-the-wallet-balance-after-the-transfer"},"Check the wallet balance after the transfer"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2\n"))),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("p",null,"Follow the official tutorial: ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/quickstart/fuji-workflow#get-a-drip-from-the-fuji-faucet"},"Get a Drip from the Fuji Faucet")," and use the wallet's ",(0,l.kt)("inlineCode",{parentName:"p"},"EVM address"),"."))),(0,l.kt)("p",null,"Great! We can now use this wallet to interact with blockchains on the network."),(0,l.kt)("h2",{id:"transfer-avax-to-the-p-chain"},"Transfer AVAX to the P-Chain"),(0,l.kt)("p",null,"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use ",(0,l.kt)("a",{parentName:"p",href:"https://wallet.avax.network/"},"Avalanche Wallet")," to do so."),(0,l.kt)("h3",{id:"connect-to-the-wallet-with-avalanche-wallet"},"Connect to the wallet with Avalanche Wallet"),(0,l.kt)("p",null,"Open a new tab in your browser and open: ",(0,l.kt)("a",{parentName:"p",href:"https://wallet.avax.network/"},"https://wallet.avax.network/")),(0,l.kt)(r.Z,{groupId:"avalanche-network",mdxType:"Tabs"},(0,l.kt)(o.Z,{value:"local",label:"Local test network",default:!0,mdxType:"TabItem"},(0,l.kt)("h4",{id:"forward-the-avalanche-http-api-port-using-socat"},"Forward the Avalanche HTTP API port using socat"),(0,l.kt)("p",null,"Modern browsers don't allow to connect to other addresses than ",(0,l.kt)("inlineCode",{parentName:"p"},"127.0.0.1")," from the Avalanche Wallet. We will use ",(0,l.kt)("a",{parentName:"p",href:"http://www.dest-unreach.org/socat/"},"socat")," to forward the Avalanche HTTP API port of ",(0,l.kt)("inlineCode",{parentName:"p"},"validator01")," to the host:"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Install socat",(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# On Ubuntu\nsudo apt install socat\n# On macOS\nbrew install socat\n"))),(0,l.kt)("li",{parentName:"ol"},"Forward the port",(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"sudo socat TCP-LISTEN:9650,fork \"TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650\"\n"))),(0,l.kt)("li",{parentName:"ol"},"Keep the terminal open and go back to the browser tab.")),(0,l.kt)("h4",{id:"add-a-custom-network"},"Add a custom network"),(0,l.kt)("p",null,"On the top right corner, click on the ",(0,l.kt)("inlineCode",{parentName:"p"},"\ud83d\udfe2 Mainnet")," and then ",(0,l.kt)("inlineCode",{parentName:"p"},"Add Custom"),". Use the following values:"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"Network Name"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"Ash Local Network"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"URL"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"http://127.0.0.1:9650"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"Explorer API"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"N/A"),(0,l.kt)("br",{parentName:"p"}),"\n",(0,l.kt)("strong",{parentName:"p"},"Explorer Site"),": ",(0,l.kt)("inlineCode",{parentName:"p"},"N/A")),(0,l.kt)("p",null,"Then click ",(0,l.kt)("inlineCode",{parentName:"p"},"Add Network")," and select it.")),(0,l.kt)(o.Z,{value:"fuji",label:"Fuji testnet",mdxType:"TabItem"},(0,l.kt)("h4",{id:"select-the-fuji-network"},"Select the Fuji network"),(0,l.kt)("p",null,"On the top right corner, click on the ",(0,l.kt)("inlineCode",{parentName:"p"},"\ud83d\udfe2 Mainnet")," and then select ",(0,l.kt)("inlineCode",{parentName:"p"},"Fuji"),"."))),(0,l.kt)("h4",{id:"access-the-wallet"},"Access the wallet"),(0,l.kt)("p",null,"Click on ",(0,l.kt)("inlineCode",{parentName:"p"},"Access Wallet")," and select ",(0,l.kt)("inlineCode",{parentName:"p"},"Private Key"),". Paste the private key of the wallet and click ",(0,l.kt)("inlineCode",{parentName:"p"},"Access Wallet"),"."),(0,l.kt)("h3",{id:"transfer-avax-to-the-p-chain-1"},"Transfer AVAX to the P-Chain"),(0,l.kt)("p",null,"Follow the ",(0,l.kt)("a",{parentName:"p",href:"https://support.avax.network/en/collections/3439750-avalanche-wallet-wallet-avax-network"},"Avalanche Wallet FAQ")," to transfer AVAX to the P-Chain from the X-Chain or C-Chain."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/63a31dc3.ade6b5df.js b/assets/js/63a31dc3.8bb18a56.js similarity index 96% rename from assets/js/63a31dc3.ade6b5df.js rename to assets/js/63a31dc3.8bb18a56.js index feadd0c6..075fda13 100644 --- a/assets/js/63a31dc3.ade6b5df.js +++ b/assets/js/63a31dc3.8bb18a56.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6231],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var o=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var d=o.createContext({}),l=function(e){var t=o.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=l(e.components);return o.createElement(d.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,d=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=l(n),m=r,f=p["".concat(d,".").concat(m)]||p[m]||u[m]||a;return n?o.createElement(f,i(i({ref:t},s),{},{components:n})):o.createElement(f,i({ref:t},s))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var d in t)hasOwnProperty.call(t,d)&&(c[d]=t[d]);c.originalType=e,c[p]="string"==typeof e?e:r,i[1]=c;for(var l=2;l<a;l++)i[l]=n[l];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}m.displayName="MDXCreateElement"},9182:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var o=n(7605),r=(n(9496),n(9613));const a={sidebar_position:5},i="3. Project and Cloud Region Creation",c={unversionedId:"console/guides/fuji-node/project-region",id:"console/guides/fuji-node/project-region",title:"3. Project and Cloud Region Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/project-region.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/project-region",permalink:"/docs/console/guides/fuji-node/project-region",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/project-region.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Node ID / BLS key Secret Generation",permalink:"/docs/console/guides/fuji-node/node-id"},next:{title:"4. Avalanche Node Deployment",permalink:"/docs/console/guides/fuji-node/avalanche-node"}},d={},l=[{value:"Create a project",id:"create-a-project",level:2},{value:"Add a cloud region to the project",id:"add-a-cloud-region-to-the-project",level:2}],s={toc:l},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,o.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"3-project-and-cloud-region-creation"},"3. Project and Cloud Region Creation"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Avalanche node ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource")," will be deployed into a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," of a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"."),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,r.kt)("p",null,"Create a project on the ",(0,r.kt)("inlineCode",{parentName:"p"},"testnet")," network for this guide with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console project create")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: fuji-node-guide, network: testnet}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+-----------------+-------------+---------+---------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Created at |\n+=================+=============+=========+===============+==================+\n| fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 |\n+-----------------+-------------+---------+---------------+------------------+\n\nSwitched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)!\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"reference")," for more information about projects lifecycle management.")),(0,r.kt)("h2",{id:"add-a-cloud-region-to-the-project"},"Add a cloud region to the project"),(0,r.kt)("p",null,"Add a cloud region of your choice to the project with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console region add")," (",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"list of supported regions"),")"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You need the ",(0,r.kt)("strong",{parentName:"p"},"name of the cloud credentials secret")," created in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/fuji-node/cloud-credentials"},"step 1."))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{\n cloudProvider: azure,\n region: francecentral,\n cloudCredentialsSecretId: my-az-creds\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'fuji-node-guide'!\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about cloud regions lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6231],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var d=o.createContext({}),l=function(e){var t=o.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=l(e.components);return o.createElement(d.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,d=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=l(n),m=r,f=p["".concat(d,".").concat(m)]||p[m]||u[m]||a;return n?o.createElement(f,i(i({ref:t},s),{},{components:n})):o.createElement(f,i({ref:t},s))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var d in t)hasOwnProperty.call(t,d)&&(c[d]=t[d]);c.originalType=e,c[p]="string"==typeof e?e:r,i[1]=c;for(var l=2;l<a;l++)i[l]=n[l];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}m.displayName="MDXCreateElement"},8789:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var o=n(7462),r=(n(7294),n(3905));const a={sidebar_position:5},i="3. Project and Cloud Region Creation",c={unversionedId:"console/guides/fuji-node/project-region",id:"console/guides/fuji-node/project-region",title:"3. Project and Cloud Region Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/project-region.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/project-region",permalink:"/docs/console/guides/fuji-node/project-region",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/project-region.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Node ID / BLS key Secret Generation",permalink:"/docs/console/guides/fuji-node/node-id"},next:{title:"4. Avalanche Node Deployment",permalink:"/docs/console/guides/fuji-node/avalanche-node"}},d={},l=[{value:"Create a project",id:"create-a-project",level:2},{value:"Add a cloud region to the project",id:"add-a-cloud-region-to-the-project",level:2}],s={toc:l},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,o.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"3-project-and-cloud-region-creation"},"3. Project and Cloud Region Creation"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Avalanche node ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource")," will be deployed into a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," of a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"."),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,r.kt)("p",null,"Create a project on the ",(0,r.kt)("inlineCode",{parentName:"p"},"testnet")," network for this guide with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console project create")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: fuji-node-guide, network: testnet}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+-----------------+-------------+---------+---------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Created at |\n+=================+=============+=========+===============+==================+\n| fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 |\n+-----------------+-------------+---------+---------------+------------------+\n\nSwitched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)!\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"reference")," for more information about projects lifecycle management.")),(0,r.kt)("h2",{id:"add-a-cloud-region-to-the-project"},"Add a cloud region to the project"),(0,r.kt)("p",null,"Add a cloud region of your choice to the project with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console region add")," (",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"list of supported regions"),")"),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You need the ",(0,r.kt)("strong",{parentName:"p"},"name of the cloud credentials secret")," created in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/fuji-node/cloud-credentials"},"step 1."))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{\n cloudProvider: azure,\n region: francecentral,\n cloudCredentialsSecretId: my-az-creds\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'fuji-node-guide'!\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about cloud regions lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/63c96596.59879a22.js b/assets/js/63c96596.3b56ddf7.js similarity index 98% rename from assets/js/63c96596.59879a22.js rename to assets/js/63c96596.3b56ddf7.js index e6a771c2..945951c7 100644 --- a/assets/js/63c96596.59879a22.js +++ b/assets/js/63c96596.3b56ddf7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5117],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var d=n.createContext({}),s=function(e){var t=n.useContext(d),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=s(e.components);return n.createElement(d.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,d=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,k=m["".concat(d,".").concat(u)]||m[u]||p[u]||i;return a?n.createElement(k,l(l({ref:t},c),{},{components:a})):n.createElement(k,l({ref:t},c))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[m]="string"==typeof e?e:r,l[1]=o;for(var s=2;s<i;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},5516:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var n=a(7605),r=(a(9496),a(9613));const i={sidebar_position:2},l="ash.avalanche.subnet",o={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",title:"ash.avalanche.subnet",description:"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.node",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},next:{title:"ash.avalanche.faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"}},d={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"Blockchain configuration",id:"blockchain-configuration",level:2},{value:"Validators parameters",id:"validators-parameters",level:2}],c={toc:s},m="wrapper";function p(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalanchesubnet"},"ash.avalanche.subnet"),(0,r.kt)("p",null,"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"This role uses Ash CLI under the hood."),(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,r.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,r.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, commands will fail with: ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,r.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_avalanche_network_id")),(0,r.kt)("td",{parentName:"tr",align:null},"The ",(0,r.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags/#network-id"},"Network ID")," in which to create the Subnet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"local"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_txs_private_key")),(0,r.kt)("td",{parentName:"tr",align:null},"The private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_txs_key_encoding")),(0,r.kt)("td",{parentName:"tr",align:null},"Encoding of the private key. Can be ",(0,r.kt)("inlineCode",{parentName:"td"},"cb58")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"hex"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"cb58"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_blockchains_check_name")),(0,r.kt)("td",{parentName:"tr",align:null},"Whether to fail if a blockchain with the same name already exists"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"true"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_blockchains_list")),(0,r.kt)("td",{parentName:"tr",align:null},"List of blockchains to create in the Subnet. See ",(0,r.kt)("a",{parentName:"td",href:"#blockchain-configuration"},"Blockchain configuration")," for the list structure."),(0,r.kt)("td",{parentName:"tr",align:null},"NA")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_add")),(0,r.kt)("td",{parentName:"tr",align:null},"Whether to add the validatores from ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_params")," to the Subnet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"true"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_params")),(0,r.kt)("td",{parentName:"tr",align:null},"Validation parameters for each validator to add to the Subnet. See ",(0,r.kt)("a",{parentName:"td",href:"#validators-parameters"},"Validators parameters"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"[]"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output")),(0,r.kt)("td",{parentName:"tr",align:null},"2 minutes from now using ",(0,r.kt)("inlineCode",{parentName:"td"},"date"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output")),(0,r.kt)("td",{parentName:"tr",align:null},"1 week and 2 minutes from now using ",(0,r.kt)("inlineCode",{parentName:"td"},"date"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time")),(0,r.kt)("td",{parentName:"tr",align:null},"Start time of the validation either in RFC 3339 format (",(0,r.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output")," that will be resolved by executing ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time")),(0,r.kt)("td",{parentName:"tr",align:null},"End time of the validation either in RFC 3339 format (",(0,r.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output")," that will be resoved by executing ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_stake_or_weight")),(0,r.kt)("td",{parentName:"tr",align:null},"Default stake (for elastic Subnets) or weight (for permissioned Subnets) of validators"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"100"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_delegation_fee")),(0,r.kt)("td",{parentName:"tr",align:null},"Default delegation fee in percentage."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"2"))))),(0,r.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"The node used to issue transactions")," has to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_txs_host")," group."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"The nodes to be added as validators")," to the Subnet have to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators")," group. The Ansible host has to be able to connect to those nodes via SSH.")),(0,r.kt)("h2",{id:"blockchain-configuration"},"Blockchain configuration"),(0,r.kt)("p",null,"Each blockchain in ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_blockchains_list")," is defined by a dictionary with the following keys:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"name"),": Name of the blockchain"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"vm"),": Name of the VM in the collection to use for the blockchain. See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"Supported VMs and AvalancheGo compatibility")," for the list of supported VMs."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"genesis_data"),": Genesis data of the blockchain. The structure of the genesis data is different for each VM:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"For the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet-evm"),":",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'config:\n chainId: 66666\n homesteadBlock: 0\n eip150Block: 0\n eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"\n eip155Block: 0\n eip158Block: 0\n byzantiumBlock: 0\n constantinopleBlock: 0\n petersburgBlock: 0\n istanbulBlock: 0\n muirGlacierBlock: 0\n subnetEVMTimestamp: 0\n feeConfig:\n gasLimit: 8000000\n minBaseFee: 25000000000\n targetGas: 15000000\n baseFeeChangeDenominator: 36\n minBlockGasCost: 0\n maxBlockGasCost: 1000000\n targetBlockRate: 2\n blockGasCostStep: 200000\nalloc:\n 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC:\n balance: "0x295BE96E64066972000000"\nnonce: "0x0"\ntimestamp: "0x0"\nextraData: "0x00"\ngasLimit: "0x7A1200"\ndifficulty: "0x0"\nmixHash: "0x0000000000000000000000000000000000000000000000000000000000000000"\ncoinbase: "0x0000000000000000000000000000000000000000"\nnumber: "0x0"\ngasUsed: "0x0"\nparentHash: "0x0000000000000000000000000000000000000000000000000000000000000000"\n')))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration"},"Create the Subnet EVM blockchain configuration"),".")),(0,r.kt)("h2",{id:"validators-parameters"},"Validators parameters"),(0,r.kt)("p",null,"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"node_id"),": ID of the node to add as validator"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"start_time"),": Start time of the validation in RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"li"},"YYYY-MM-DDTHH:MM:SSZ")," format"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"end_time"),": End time of the validation in RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"li"},"YYYY-MM-DDTHH:MM:SSZ")," format"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"stake_or_weight"),": Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validator"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"delegation_fee"),": Delegation fee in percentage")),(0,r.kt)("p",null,"Default values are available as variables, e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validator_start_time"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'subnet_validators_params:\n - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n start_time: "{{ subnet_validator_start_time }}"\n end_time: "{{ subnet_validator_end_time }}"\n stake_or_weight: 100\n delegation_fee: 2\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5117],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var d=n.createContext({}),s=function(e){var t=n.useContext(d),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=s(e.components);return n.createElement(d.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,d=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,k=m["".concat(d,".").concat(u)]||m[u]||p[u]||i;return a?n.createElement(k,l(l({ref:t},c),{},{components:a})):n.createElement(k,l({ref:t},c))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[m]="string"==typeof e?e:r,l[1]=o;for(var s=2;s<i;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},3231:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:2},l="ash.avalanche.subnet",o={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",title:"ash.avalanche.subnet",description:"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.node",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},next:{title:"ash.avalanche.faucet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"}},d={},s=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"Blockchain configuration",id:"blockchain-configuration",level:2},{value:"Validators parameters",id:"validators-parameters",level:2}],c={toc:s},m="wrapper";function p(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalanchesubnet"},"ash.avalanche.subnet"),(0,r.kt)("p",null,"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it."),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"This role uses Ash CLI under the hood."),(0,r.kt)("p",{parentName:"admonition"},"The Ash CLI uses ",(0,r.kt)("strong",{parentName:"p"},"plain-text private keys")," to interact with wallets. ",(0,r.kt)("strong",{parentName:"p"},"It should never be used on the mainnet"),". If you try do so, commands will fail with: ",(0,r.kt)("inlineCode",{parentName:"p"},"AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'"),"."),(0,r.kt)("p",{parentName:"admonition"},"To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/create-a-mainnet-subnet"},"Avalanche CLI")," which is compatible with Ledger devices.")),(0,r.kt)("h2",{id:"role-variables"},"Role variables"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Variable"),(0,r.kt)("th",{parentName:"tr",align:null},"Comment"),(0,r.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_avalanche_network_id")),(0,r.kt)("td",{parentName:"tr",align:null},"The ",(0,r.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags/#network-id"},"Network ID")," in which to create the Subnet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"local"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_txs_private_key")),(0,r.kt)("td",{parentName:"tr",align:null},"The private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_txs_key_encoding")),(0,r.kt)("td",{parentName:"tr",align:null},"Encoding of the private key. Can be ",(0,r.kt)("inlineCode",{parentName:"td"},"cb58")," or ",(0,r.kt)("inlineCode",{parentName:"td"},"hex"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"cb58"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_blockchains_check_name")),(0,r.kt)("td",{parentName:"tr",align:null},"Whether to fail if a blockchain with the same name already exists"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"true"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_blockchains_list")),(0,r.kt)("td",{parentName:"tr",align:null},"List of blockchains to create in the Subnet. See ",(0,r.kt)("a",{parentName:"td",href:"#blockchain-configuration"},"Blockchain configuration")," for the list structure."),(0,r.kt)("td",{parentName:"tr",align:null},"NA")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_add")),(0,r.kt)("td",{parentName:"tr",align:null},"Whether to add the validatores from ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_params")," to the Subnet"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"true"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validators_params")),(0,r.kt)("td",{parentName:"tr",align:null},"Validation parameters for each validator to add to the Subnet. See ",(0,r.kt)("a",{parentName:"td",href:"#validators-parameters"},"Validators parameters"),"."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"[]"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output")),(0,r.kt)("td",{parentName:"tr",align:null},"2 minutes from now using ",(0,r.kt)("inlineCode",{parentName:"td"},"date"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output")),(0,r.kt)("td",{parentName:"tr",align:null},"1 week and 2 minutes from now using ",(0,r.kt)("inlineCode",{parentName:"td"},"date"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time")),(0,r.kt)("td",{parentName:"tr",align:null},"Start time of the validation either in RFC 3339 format (",(0,r.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output")," that will be resolved by executing ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_start_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"start_time_command_output"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time")),(0,r.kt)("td",{parentName:"tr",align:null},"End time of the validation either in RFC 3339 format (",(0,r.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output")," that will be resoved by executing ",(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_end_time_command")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"end_time_command_output"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_stake_or_weight")),(0,r.kt)("td",{parentName:"tr",align:null},"Default stake (for elastic Subnets) or weight (for permissioned Subnets) of validators"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"100"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"subnet_validator_delegation_fee")),(0,r.kt)("td",{parentName:"tr",align:null},"Default delegation fee in percentage."),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"2"))))),(0,r.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"The node used to issue transactions")," has to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_txs_host")," group."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"The nodes to be added as validators")," to the Subnet have to be in the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators")," group. The Ansible host has to be able to connect to those nodes via SSH.")),(0,r.kt)("h2",{id:"blockchain-configuration"},"Blockchain configuration"),(0,r.kt)("p",null,"Each blockchain in ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_blockchains_list")," is defined by a dictionary with the following keys:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"name"),": Name of the blockchain"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"vm"),": Name of the VM in the collection to use for the blockchain. See ",(0,r.kt)("a",{parentName:"li",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"Supported VMs and AvalancheGo compatibility")," for the list of supported VMs."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"genesis_data"),": Genesis data of the blockchain. The structure of the genesis data is different for each VM:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"For the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet-evm"),":",(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'config:\n chainId: 66666\n homesteadBlock: 0\n eip150Block: 0\n eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"\n eip155Block: 0\n eip158Block: 0\n byzantiumBlock: 0\n constantinopleBlock: 0\n petersburgBlock: 0\n istanbulBlock: 0\n muirGlacierBlock: 0\n subnetEVMTimestamp: 0\n feeConfig:\n gasLimit: 8000000\n minBaseFee: 25000000000\n targetGas: 15000000\n baseFeeChangeDenominator: 36\n minBlockGasCost: 0\n maxBlockGasCost: 1000000\n targetBlockRate: 2\n blockGasCostStep: 200000\nalloc:\n 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC:\n balance: "0x295BE96E64066972000000"\nnonce: "0x0"\ntimestamp: "0x0"\nextraData: "0x00"\ngasLimit: "0x7A1200"\ndifficulty: "0x0"\nmixHash: "0x0000000000000000000000000000000000000000000000000000000000000000"\ncoinbase: "0x0000000000000000000000000000000000000000"\nnumber: "0x0"\ngasUsed: "0x0"\nparentHash: "0x0000000000000000000000000000000000000000000000000000000000000000"\n')))))),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration"},"Create the Subnet EVM blockchain configuration"),".")),(0,r.kt)("h2",{id:"validators-parameters"},"Validators parameters"),(0,r.kt)("p",null,"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"node_id"),": ID of the node to add as validator"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"start_time"),": Start time of the validation in RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"li"},"YYYY-MM-DDTHH:MM:SSZ")," format"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"end_time"),": End time of the validation in RFC 3339 format: ",(0,r.kt)("inlineCode",{parentName:"li"},"YYYY-MM-DDTHH:MM:SSZ")," format"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"stake_or_weight"),": Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validator"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"delegation_fee"),": Delegation fee in percentage")),(0,r.kt)("p",null,"Default values are available as variables, e.g. ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validator_start_time"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'subnet_validators_params:\n - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n start_time: "{{ subnet_validator_start_time }}"\n end_time: "{{ subnet_validator_end_time }}"\n stake_or_weight: 100\n delegation_fee: 2\n')))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/66e4d94a.1a9af8d4.js b/assets/js/66e4d94a.3ea18fb7.js similarity index 98% rename from assets/js/66e4d94a.1a9af8d4.js rename to assets/js/66e4d94a.3ea18fb7.js index a3379780..59656fb2 100644 --- a/assets/js/66e4d94a.1a9af8d4.js +++ b/assets/js/66e4d94a.3ea18fb7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9784],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(9496);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=p(a),m=l,d=h["".concat(s,".").concat(m)]||h[m]||u[m]||o;return a?n.createElement(d,r(r({ref:t},c),{},{components:a})):n.createElement(d,r({ref:t},c))}));function d(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=a.length,r=new Array(o);r[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:l,r[1]=i;for(var p=2;p<o;p++)r[p]=a[p];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},9315:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=a(7605),l=(a(9496),a(9613));const o={sidebar_position:1},r="Local Test Network Creation",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/local-test-network",id:"toolkit/ansible-avalanche-collection/tutorials/local-test-network",title:"Local Test Network Creation",description:"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/local-test-network",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Tutorials",permalink:"/docs/category/tutorials"},next:{title:"Create a Fuji node on AWS",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"}},s={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Setup the environment",id:"setup-the-environment",level:2},{value:"Bootstrap the local test network",id:"bootstrap-the-local-test-network",level:2},{value:"Issue API calls",id:"issue-api-calls",level:2},{value:"Use the Ash CLI",id:"use-the-ash-cli",level:2},{value:"Use the Ash CLI installed in the VMs",id:"use-the-ash-cli-installed-in-the-vms",level:3},{value:"Use the Ash CLI installed locally",id:"use-the-ash-cli-installed-locally",level:3},{value:"Pre-funded account",id:"pre-funded-account",level:2},{value:"Customize the installation",id:"customize-the-installation",level:2},{value:"Use Multipass to manage the VMs",id:"use-multipass-to-manage-the-vms",level:2},{value:"List the VMs",id:"list-the-vms",level:3},{value:"Stop/restart the VMs",id:"stoprestart-the-vms",level:3},{value:"Teardown the local test network",id:"teardown-the-local-test-network",level:2}],c={toc:p},h="wrapper";function u(e){let{components:t,...a}=e;return(0,l.kt)(h,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"local-test-network-creation"},"Local Test Network Creation"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection to provision a local ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/"},"Avalanche")," test network on ",(0,l.kt)("a",{parentName:"p",href:"https://multipass.run"},"Multipass")," virtual machines."),(0,l.kt)("h2",{id:"requirements"},"Requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Python >=3.9 with ",(0,l.kt)("inlineCode",{parentName:"li"},"venv")," module installed"),(0,l.kt)("li",{parentName:"ul"},"For the local test network:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"7+GiB of free RAM"),(0,l.kt)("li",{parentName:"ul"},"Multipass installed (see ",(0,l.kt)("a",{parentName:"li",href:"https://multipass.run/install"},"Install Multipass"),")",(0,l.kt)("admonition",{parentName:"li",type:"info"},(0,l.kt)("p",{parentName:"admonition"},(0,l.kt)("a",{parentName:"p",href:"https://multipass.run"},"Multipass")," is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows"))),(0,l.kt)("li",{parentName:"ul"},"Terraform installed (see ",(0,l.kt)("a",{parentName:"li",href:"https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli"},"Install Terraform"),")",(0,l.kt)("admonition",{parentName:"li",type:"info"},(0,l.kt)("p",{parentName:"admonition"},(0,l.kt)("a",{parentName:"p",href:"https://terraform.io"},"Terraform")," is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently"))))),(0,l.kt)("li",{parentName:"ul"},"For filtering outputs:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/"},"jq")," (see ",(0,l.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/download/"},"Download jq"),")")))),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),".",(0,l.kt)("br",{parentName:"p"}),"\n","The tutorials still provide the snippets to query the Avalanche APIs with cURL.")),(0,l.kt)("h2",{id:"setup-the-environment"},"Setup the environment"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Clone the Getting Started repository:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started\ncd ansible-avalanche-getting-started\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Setup and activate Python venv:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"bin/setup.sh\nsource .venv/bin/activate\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Install the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche")," collection:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Initialize the Terraform modules:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass init\n")))),(0,l.kt)("h2",{id:"bootstrap-the-local-test-network"},"Bootstrap the local test network"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"This section uses the ",(0,l.kt)("inlineCode",{parentName:"p"},"local")," inventory which is pre-configured as a local Avalanche network (see ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_network_id: local")," in ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml#L5"},"avalanche_nodes.yml"),").")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Create the virtual machines that will host the validator nodes using Terraform (enter ",(0,l.kt)("inlineCode",{parentName:"p"},"yes")," when prompted):"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass apply\n")))),(0,l.kt)("p",null,"We will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/bootstrap_local_network.yml"},"ash.avalanche.bootstrap_local_network")," playbook to bootstrap the local network. This playbook starts a first validator (",(0,l.kt)("inlineCode",{parentName:"p"},"validator01"),") and then boostrap additional nodes (",(0,l.kt)("inlineCode",{parentName:"p"},"validator02-05"),") from the first node, thus creating a local network."),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Bootstrap the Avalanche nodes:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local\n")))),(0,l.kt)("p",null,"It's done! We now have a ready-to-use 5-nodes Avalanche local test network."),(0,l.kt)("h2",{id:"issue-api-calls"},"Issue API calls"),(0,l.kt)("p",null,"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage ",(0,l.kt)("inlineCode",{parentName:"p"},"multipass exec")," to query the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/avalanchego-apis/"},"Avalanche APIs")," on the local interface. For example, to check if the P-Chain is done bootstrapping:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'multipass exec validator01 -- curl -X POST --data \'{\n "jsonrpc": "2.0",\n "id" : 1,\n "method" : "info.isBootstrapped",\n "params": {\n "chain": "P"\n }\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info\n')),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}\n')),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"You can still ",(0,l.kt)("strong",{parentName:"p"},"use the public interface")," to query the API. To retrieve a node public IP address using the ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform output")," command as shown above. E.g. for ",(0,l.kt)("inlineCode",{parentName:"p"},"validator02"),":"),(0,l.kt)("pre",{parentName:"admonition"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]'\n"))),(0,l.kt)("h2",{id:"use-the-ash-cli"},"Use the Ash CLI"),(0,l.kt)("p",null,"The Ash CLI is a powerful tool to interact with Avalanche networks. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI - Introduction")," for more information."),(0,l.kt)("h3",{id:"use-the-ash-cli-installed-in-the-vms"},"Use the Ash CLI installed in the VMs"),(0,l.kt)("p",null,"The Ash CLI is ",(0,l.kt)("strong",{parentName:"p"},"installed and automatically configured in the Avalanche nodes")," of the local test network, and can be used through ",(0,l.kt)("inlineCode",{parentName:"p"},"multipass exec"),". For example, to check if the P-Chain is done bootstrapping:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche node is-bootstrapped P\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Chain 'P' on node '127.0.0.1:9650': Bootstrapped \u2713\n")),(0,l.kt)("h3",{id:"use-the-ash-cli-installed-locally"},"Use the Ash CLI installed locally"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation")," for the installation instructions on your platform.")),(0,l.kt)("p",null,"To use the Ash CLI with the local network, we need to use a ",(0,l.kt)("strong",{parentName:"p"},"custom configuration file"),". Fortunately, the ",(0,l.kt)("inlineCode",{parentName:"p"},"local-test-network.yml")," file is generated by Terraform in the ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform/multipass")," directory. Set it as default for the Ash CLI:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=terraform/multipass/local-test-network.yml\nexport AVALANCHE_NETWORK=local\n")),(0,l.kt)("p",null,"You can now use your local Ash CLI, e.g. to list all the Subnets on the local network:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet list\n")),(0,l.kt)("h2",{id:"pre-funded-account"},"Pre-funded account"),(0,l.kt)("p",null,"On local Avalanche networks, a pre-funded account is available with the following private key:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"CB58 encoded: ",(0,l.kt)("inlineCode",{parentName:"li"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN")),(0,l.kt)("li",{parentName:"ul"},"Hex encoded: ",(0,l.kt)("inlineCode",{parentName:"li"},"0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027"))),(0,l.kt)("p",null,"We will use this account in the next tutorials."),(0,l.kt)("h2",{id:"customize-the-installation"},"Customize the installation"),(0,l.kt)("p",null,"Different aspects of the installation can be customized:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"To customize the VMs specs: edit ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/terraform/multipass/main.tf"},(0,l.kt)("inlineCode",{parentName:"a"},"terraform/multipass/main.tf"))),(0,l.kt)("li",{parentName:"ul"},"To customize AvalancheGo installation: edit the variables in ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"inventories/local/group_vars/avalanche_nodes.yml")),".")),(0,l.kt)("p",null,"For a list of all available variables, see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node reference"),"."),(0,l.kt)("h2",{id:"use-multipass-to-manage-the-vms"},"Use Multipass to manage the VMs"),(0,l.kt)("h3",{id:"list-the-vms"},"List the VMs"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"multipass list\n")),(0,l.kt)("h3",{id:"stoprestart-the-vms"},"Stop/restart the VMs"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# Stop all VMs\nmultipass stop validator0{1..5} frontend\n# Start all VMs\nmultipass start validator0{1..5} frontend\n# Restart all VMs\nmultipass restart validator0{1..5} frontend\n")),(0,l.kt)("h2",{id:"teardown-the-local-test-network"},"Teardown the local test network"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Destroy the virtual machines:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass destroy\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Deactivate the Python venv:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"deactivate\n")))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9784],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(7294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=p(a),m=l,d=h["".concat(s,".").concat(m)]||h[m]||u[m]||o;return a?n.createElement(d,r(r({ref:t},c),{},{components:a})):n.createElement(d,r({ref:t},c))}));function d(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=a.length,r=new Array(o);r[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:l,r[1]=i;for(var p=2;p<o;p++)r[p]=a[p];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5769:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=a(7462),l=(a(7294),a(3905));const o={sidebar_position:1},r="Local Test Network Creation",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/local-test-network",id:"toolkit/ansible-avalanche-collection/tutorials/local-test-network",title:"Local Test Network Creation",description:"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/local-test-network",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Tutorials",permalink:"/docs/category/tutorials"},next:{title:"Create a Fuji node on AWS",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"}},s={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Setup the environment",id:"setup-the-environment",level:2},{value:"Bootstrap the local test network",id:"bootstrap-the-local-test-network",level:2},{value:"Issue API calls",id:"issue-api-calls",level:2},{value:"Use the Ash CLI",id:"use-the-ash-cli",level:2},{value:"Use the Ash CLI installed in the VMs",id:"use-the-ash-cli-installed-in-the-vms",level:3},{value:"Use the Ash CLI installed locally",id:"use-the-ash-cli-installed-locally",level:3},{value:"Pre-funded account",id:"pre-funded-account",level:2},{value:"Customize the installation",id:"customize-the-installation",level:2},{value:"Use Multipass to manage the VMs",id:"use-multipass-to-manage-the-vms",level:2},{value:"List the VMs",id:"list-the-vms",level:3},{value:"Stop/restart the VMs",id:"stoprestart-the-vms",level:3},{value:"Teardown the local test network",id:"teardown-the-local-test-network",level:2}],c={toc:p},h="wrapper";function u(e){let{components:t,...a}=e;return(0,l.kt)(h,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"local-test-network-creation"},"Local Test Network Creation"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection to provision a local ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/"},"Avalanche")," test network on ",(0,l.kt)("a",{parentName:"p",href:"https://multipass.run"},"Multipass")," virtual machines."),(0,l.kt)("h2",{id:"requirements"},"Requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Python >=3.9 with ",(0,l.kt)("inlineCode",{parentName:"li"},"venv")," module installed"),(0,l.kt)("li",{parentName:"ul"},"For the local test network:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"7+GiB of free RAM"),(0,l.kt)("li",{parentName:"ul"},"Multipass installed (see ",(0,l.kt)("a",{parentName:"li",href:"https://multipass.run/install"},"Install Multipass"),")",(0,l.kt)("admonition",{parentName:"li",type:"info"},(0,l.kt)("p",{parentName:"admonition"},(0,l.kt)("a",{parentName:"p",href:"https://multipass.run"},"Multipass")," is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows"))),(0,l.kt)("li",{parentName:"ul"},"Terraform installed (see ",(0,l.kt)("a",{parentName:"li",href:"https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli"},"Install Terraform"),")",(0,l.kt)("admonition",{parentName:"li",type:"info"},(0,l.kt)("p",{parentName:"admonition"},(0,l.kt)("a",{parentName:"p",href:"https://terraform.io"},"Terraform")," is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently"))))),(0,l.kt)("li",{parentName:"ul"},"For filtering outputs:",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/"},"jq")," (see ",(0,l.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/download/"},"Download jq"),")")))),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),".",(0,l.kt)("br",{parentName:"p"}),"\n","The tutorials still provide the snippets to query the Avalanche APIs with cURL.")),(0,l.kt)("h2",{id:"setup-the-environment"},"Setup the environment"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Clone the Getting Started repository:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started\ncd ansible-avalanche-getting-started\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Setup and activate Python venv:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"bin/setup.sh\nsource .venv/bin/activate\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Install the ",(0,l.kt)("inlineCode",{parentName:"p"},"ash.avalanche")," collection:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Initialize the Terraform modules:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass init\n")))),(0,l.kt)("h2",{id:"bootstrap-the-local-test-network"},"Bootstrap the local test network"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"This section uses the ",(0,l.kt)("inlineCode",{parentName:"p"},"local")," inventory which is pre-configured as a local Avalanche network (see ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_network_id: local")," in ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml#L5"},"avalanche_nodes.yml"),").")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Create the virtual machines that will host the validator nodes using Terraform (enter ",(0,l.kt)("inlineCode",{parentName:"p"},"yes")," when prompted):"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass apply\n")))),(0,l.kt)("p",null,"We will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/bootstrap_local_network.yml"},"ash.avalanche.bootstrap_local_network")," playbook to bootstrap the local network. This playbook starts a first validator (",(0,l.kt)("inlineCode",{parentName:"p"},"validator01"),") and then boostrap additional nodes (",(0,l.kt)("inlineCode",{parentName:"p"},"validator02-05"),") from the first node, thus creating a local network."),(0,l.kt)("ol",{start:2},(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Bootstrap the Avalanche nodes:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local\n")))),(0,l.kt)("p",null,"It's done! We now have a ready-to-use 5-nodes Avalanche local test network."),(0,l.kt)("h2",{id:"issue-api-calls"},"Issue API calls"),(0,l.kt)("p",null,"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage ",(0,l.kt)("inlineCode",{parentName:"p"},"multipass exec")," to query the ",(0,l.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/avalanchego-apis/"},"Avalanche APIs")," on the local interface. For example, to check if the P-Chain is done bootstrapping:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'multipass exec validator01 -- curl -X POST --data \'{\n "jsonrpc": "2.0",\n "id" : 1,\n "method" : "info.isBootstrapped",\n "params": {\n "chain": "P"\n }\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info\n')),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}\n')),(0,l.kt)("admonition",{type:"info"},(0,l.kt)("p",{parentName:"admonition"},"You can still ",(0,l.kt)("strong",{parentName:"p"},"use the public interface")," to query the API. To retrieve a node public IP address using the ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform output")," command as shown above. E.g. for ",(0,l.kt)("inlineCode",{parentName:"p"},"validator02"),":"),(0,l.kt)("pre",{parentName:"admonition"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]'\n"))),(0,l.kt)("h2",{id:"use-the-ash-cli"},"Use the Ash CLI"),(0,l.kt)("p",null,"The Ash CLI is a powerful tool to interact with Avalanche networks. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI - Introduction")," for more information."),(0,l.kt)("h3",{id:"use-the-ash-cli-installed-in-the-vms"},"Use the Ash CLI installed in the VMs"),(0,l.kt)("p",null,"The Ash CLI is ",(0,l.kt)("strong",{parentName:"p"},"installed and automatically configured in the Avalanche nodes")," of the local test network, and can be used through ",(0,l.kt)("inlineCode",{parentName:"p"},"multipass exec"),". For example, to check if the P-Chain is done bootstrapping:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche node is-bootstrapped P\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Chain 'P' on node '127.0.0.1:9650': Bootstrapped \u2713\n")),(0,l.kt)("h3",{id:"use-the-ash-cli-installed-locally"},"Use the Ash CLI installed locally"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation")," for the installation instructions on your platform.")),(0,l.kt)("p",null,"To use the Ash CLI with the local network, we need to use a ",(0,l.kt)("strong",{parentName:"p"},"custom configuration file"),". Fortunately, the ",(0,l.kt)("inlineCode",{parentName:"p"},"local-test-network.yml")," file is generated by Terraform in the ",(0,l.kt)("inlineCode",{parentName:"p"},"terraform/multipass")," directory. Set it as default for the Ash CLI:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"export ASH_CONFIG=terraform/multipass/local-test-network.yml\nexport AVALANCHE_NETWORK=local\n")),(0,l.kt)("p",null,"You can now use your local Ash CLI, e.g. to list all the Subnets on the local network:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet list\n")),(0,l.kt)("h2",{id:"pre-funded-account"},"Pre-funded account"),(0,l.kt)("p",null,"On local Avalanche networks, a pre-funded account is available with the following private key:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"CB58 encoded: ",(0,l.kt)("inlineCode",{parentName:"li"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN")),(0,l.kt)("li",{parentName:"ul"},"Hex encoded: ",(0,l.kt)("inlineCode",{parentName:"li"},"0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027"))),(0,l.kt)("p",null,"We will use this account in the next tutorials."),(0,l.kt)("h2",{id:"customize-the-installation"},"Customize the installation"),(0,l.kt)("p",null,"Different aspects of the installation can be customized:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"To customize the VMs specs: edit ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/terraform/multipass/main.tf"},(0,l.kt)("inlineCode",{parentName:"a"},"terraform/multipass/main.tf"))),(0,l.kt)("li",{parentName:"ul"},"To customize AvalancheGo installation: edit the variables in ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"inventories/local/group_vars/avalanche_nodes.yml")),".")),(0,l.kt)("p",null,"For a list of all available variables, see ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node reference"),"."),(0,l.kt)("h2",{id:"use-multipass-to-manage-the-vms"},"Use Multipass to manage the VMs"),(0,l.kt)("h3",{id:"list-the-vms"},"List the VMs"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"multipass list\n")),(0,l.kt)("h3",{id:"stoprestart-the-vms"},"Stop/restart the VMs"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"# Stop all VMs\nmultipass stop validator0{1..5} frontend\n# Start all VMs\nmultipass start validator0{1..5} frontend\n# Restart all VMs\nmultipass restart validator0{1..5} frontend\n")),(0,l.kt)("h2",{id:"teardown-the-local-test-network"},"Teardown the local test network"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Destroy the virtual machines:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/multipass destroy\n"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"Deactivate the Python venv:"),(0,l.kt)("pre",{parentName:"li"},(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"deactivate\n")))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6797980d.428cc43d.js b/assets/js/6797980d.428cc43d.js new file mode 100644 index 00000000..8826e4a9 --- /dev/null +++ b/assets/js/6797980d.428cc43d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9815],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>k});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},h=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,i=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),d=p(a),u=o,k=d["".concat(i,".").concat(u)]||d[u]||c[u]||r;return a?n.createElement(k,s(s({ref:t},h),{},{components:a})):n.createElement(k,s({ref:t},h))}));function k(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,s=new Array(r);s[0]=u;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[d]="string"==typeof e?e:o,s[1]=l;for(var p=2;p<r;p++)s[p]=a[p];return n.createElement.apply(null,s)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},3084:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),o=(a(7294),a(3905));const r={sidebar_position:1},s="Ash Litepaper",l={unversionedId:"litepaper/index",id:"litepaper/index",title:"Ash Litepaper",description:"| Version | Date | Authors | Description |",source:"@site/docs/litepaper/index.md",sourceDirName:"litepaper",slug:"/litepaper/",permalink:"/docs/litepaper/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/litepaper/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},i={},p=[{value:"Abstract",id:"abstract",level:2},{value:"Context",id:"context",level:2},{value:"Problematic",id:"problematic",level:2},{value:"Financial entry cost",id:"financial-entry-cost",level:3},{value:"For Subnet owners",id:"for-subnet-owners",level:4},{value:"For node operators",id:"for-node-operators",level:4},{value:"Technical entry cost",id:"technical-entry-cost",level:3},{value:"For Subnet owners and node operators",id:"for-subnet-owners-and-node-operators",level:4},{value:"Subnet ecosystem accessibility",id:"subnet-ecosystem-accessibility",level:3},{value:"For retail users",id:"for-retail-users",level:4},{value:"Goals",id:"goals",level:2},{value:"Ash Demographics",id:"ash-demographics",level:2},{value:"Ash for retail users",id:"ash-for-retail-users",level:3},{value:"Node crowdfunding through staking",id:"node-crowdfunding-through-staking",level:4},{value:"AVAX",id:"avax",level:4},{value:"ASH token",id:"ash-token",level:4},{value:"Native Subnets tokens",id:"native-subnets-tokens",level:4},{value:"Liquid Staking protocols tokens",id:"liquid-staking-protocols-tokens",level:4},{value:"Ash for node operators",id:"ash-for-node-operators",level:3},{value:"Ash for Subnet owners",id:"ash-for-subnet-owners",level:3},{value:"Validation renting",id:"validation-renting",level:4},{value:"Voted validation",id:"voted-validation",level:4},{value:"Technical Details",id:"technical-details",level:2},{value:"Overall Architecture",id:"overall-architecture",level:3},{value:"Ash validator nodes",id:"ash-validator-nodes",level:4},{value:"Ash Subnet",id:"ash-subnet",level:4},{value:"Ash smart contracts",id:"ash-smart-contracts",level:4},{value:"Ash API",id:"ash-api",level:4},{value:"Ash web app",id:"ash-web-app",level:4},{value:"Ansible Avalanche Collection",id:"ansible-avalanche-collection",level:3},{value:"Extra services",id:"extra-services",level:3},{value:"Node monitoring",id:"node-monitoring",level:4},{value:"DNS / Load Balancers",id:"dns--load-balancers",level:4},{value:"Protocol Evolution Towards Decentralization",id:"protocol-evolution-towards-decentralization",level:3},{value:"Node crowdfunding through staking (V2)",id:"node-crowdfunding-through-staking-v2",level:4},{value:"DAO (V2)",id:"dao-v2",level:4},{value:"Third-party node operators (V3)",id:"third-party-node-operators-v3",level:4},{value:"Tokenomics",id:"tokenomics",level:2},{value:"ashAVAX Token",id:"ashavax-token",level:3},{value:"ASH Token",id:"ash-token-1",level:3},{value:"Glossary",id:"glossary",level:3}],h={toc:p},d="wrapper";function c(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-litepaper"},"Ash Litepaper"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Version"),(0,o.kt)("th",{parentName:"tr",align:null},"Date"),(0,o.kt)("th",{parentName:"tr",align:null},"Authors"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"1.0"),(0,o.kt)("td",{parentName:"tr",align:null},"25/02/2023"),(0,o.kt)("td",{parentName:"tr",align:null},"Gauthier Leonard - ",(0,o.kt)("a",{parentName:"td",href:"mailto:gauthier@e36knots.com"},"gauthier@e36knots.com"),(0,o.kt)("br",null),"Antoine Laborde - ",(0,o.kt)("a",{parentName:"td",href:"mailto:antoine@e36knots.com"},"antoine@e36knots.com"),(0,o.kt)("br",null),"L\xe9o Schoukroun - ",(0,o.kt)("a",{parentName:"td",href:"mailto:leo@e36knots.com"},"leo@e36knots.com")),(0,o.kt)("td",{parentName:"tr",align:null},"Public release")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"1.1"),(0,o.kt)("td",{parentName:"tr",align:null},"08/03/2023"),(0,o.kt)("td",{parentName:"tr",align:null},"Gauthier Leonard - ",(0,o.kt)("a",{parentName:"td",href:"mailto:gauthier@e36knots.com"},"gauthier@e36knots.com"),(0,o.kt)("br",null),"L\xe9o Schoukroun - ",(0,o.kt)("a",{parentName:"td",href:"mailto:leo@e36knots.com"},"leo@e36knots.com")),(0,o.kt)("td",{parentName:"tr",align:null},"Ash on top of LS protocols")))),(0,o.kt)("h2",{id:"abstract"},"Abstract"),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Ash is a ",(0,o.kt)("strong",{parentName:"em"},"decentralized Validator as a Service (VaaS) protocol")," that makes ",(0,o.kt)("strong",{parentName:"em"},"Avalanche Subnets",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"1")))," more accessible and decentralized."),(0,o.kt)("br",{parentName:"p"}),"\n",(0,o.kt)("em",{parentName:"p"},"The Ash protocol operates Avalanche nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"em",href:"#glossary"},"3")),", validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem."),"\n",(0,o.kt)("em",{parentName:"p"},"Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency.")),(0,o.kt)("h2",{id:"context"},"Context"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://avax.network"},"Avalanche")," allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its ",(0,o.kt)("strong",{parentName:"p"},"scaling solution called \u201cSubnets\u201d",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"1"))),"."),(0,o.kt)("p",null,"Each Subnet is independent and can ",(0,o.kt)("strong",{parentName:"p"},"scale infinitely")," as it is not constrained by network resources and competition with other apps."),(0,o.kt)("p",null,"Use cases for Subnets range from ",(0,o.kt)("strong",{parentName:"p"},"Web3 gaming")," (",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/@PlayCrabada/introducing-crabadas-subnet-on-the-avalanche-network-18cb310ddb8c"},"Crabada"),", ",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/defi-kingdoms-official/defi-kingdoms-announces-defi-kingdoms-blockchain-2d51333b1e4e"},"DeFi Kingdoms"),") to ",(0,o.kt)("strong",{parentName:"p"},"institutions")," (",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/avalancheavax/deloitte-leverages-avalanche-to-improve-recoveries-from-natural-disasters-and-public-health-4fa3fd3644bf"},"Deloitte"),", ",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/avalancheavax/intain-launches-avalanche-subnet-to-usher-in-new-era-for-multi-trillion-dollar-securitized-877c7cc1031f"},"Intain"),")."),(0,o.kt)("p",null,"We believe that Subnets currently have some ",(0,o.kt)("strong",{parentName:"p"},"obstacles preventing wide adoption"),". Ash aims at reducing those."),(0,o.kt)("h2",{id:"problematic"},"Problematic"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"entry costs")," (financial and technical) to the Subnet ecosystem are very high ",(0,o.kt)("strong",{parentName:"p"},"for all the participants"),": Subnet owners",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"2")),", retail users that want to get involved, and node operators."),(0,o.kt)("h3",{id:"financial-entry-cost"},"Financial entry cost"),(0,o.kt)("p",null,"Running a validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," on the Avalanche Mainnet requires staking 2,000 AVAX."),(0,o.kt)("p",null,"This issue is partially solved by liquid staking protocols such as ",(0,o.kt)("a",{parentName:"p",href:"https://benqifinance.medium.com/ignite-avalanche-validators-subnets-for-all-592d19b4aa94"},"BENQI Ignite")," and ",(0,o.kt)("a",{parentName:"p",href:"https://www.gogopool.com/"},"GoGoPool")," which offer to match a portion of the stake amount."),(0,o.kt)("h4",{id:"for-subnet-owners"},"For Subnet owners"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"For stability reasons our recommendation is to have ",(0,o.kt)("strong",{parentName:"p"},"at least")," 5 full validators on your Subnet. - ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/deploying-subnets-on-prod#number-of-validators"},"Avalanche documentation"))),(0,o.kt)("p",null,"At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," This calculation does not include the hosting price for the validator nodes\u2019",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," servers on cloud or on-premise infrastructure."),(0,o.kt)("h4",{id:"for-node-operators"},"For node operators"),(0,o.kt)("p",null,"In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require ",(0,o.kt)("strong",{parentName:"p"},"staking extra tokens")," to participate in their Subnets' validation. That financially limits potential node operators to ",(0,o.kt)("strong",{parentName:"p"},"companies and a few privileged individuals"),"."),(0,o.kt)("h3",{id:"technical-entry-cost"},"Technical entry cost"),(0,o.kt)("h4",{id:"for-subnet-owners-and-node-operators"},"For Subnet owners and node operators"),(0,o.kt)("p",null,"Deploying and maintaining a Subnet and Avalanche nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"3"))," is ",(0,o.kt)("strong",{parentName:"p"},"technically challenging")," and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues."),(0,o.kt)("h3",{id:"subnet-ecosystem-accessibility"},"Subnet ecosystem accessibility"),(0,o.kt)("h4",{id:"for-retail-users"},"For retail users"),(0,o.kt)("p",null,"To participate in Subnets validation, ",(0,o.kt)("strong",{parentName:"p"},"a user has to operate Avalanche node(s)",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"3"))),", therefore becoming a node operator and facing the same challenges."),(0,o.kt)("h2",{id:"goals"},"Goals"),(0,o.kt)("p",null,"The Ash protocol aims at making Avalanche Subnets more ",(0,o.kt)("strong",{parentName:"p"},"accessible and decentralized")," by providing a decentralized VaaS",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"5"))," for Avalanche."),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash overview",src:a(1529).Z+"#dark-mode-only",width:"1920",height:"1440"}),(0,o.kt)("img",{alt:"Ash overview",src:a(5783).Z+"#light-mode-only",width:"1920",height:"1440"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash overview")),(0,o.kt)("p",null,"Ash allows ",(0,o.kt)("strong",{parentName:"p"},"retail users")," to get involved in the Avalanche ",(0,o.kt)("strong",{parentName:"p"},"Subnets ecosystem")," without having to operate a node. Stakers crowdfund new validator nodes and vote to ",(0,o.kt)("strong",{parentName:"p"},"allocate the protocol validation power")," between Subnets."),(0,o.kt)("p",null,"Ash gives Avalanche projects affordable access to a ",(0,o.kt)("strong",{parentName:"p"},"robust decentralized infrastructure")," to validate their Subnets. The protocol operates the validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4")),", and developers can focus on the heart of their product."),(0,o.kt)("p",null,"Established ",(0,o.kt)("strong",{parentName:"p"},"liquid staking protocols")," are used to fund new Ash validator nodes. These protocols benefit from Ash success."),(0,o.kt)("p",null,"The Ash protocol relies on ",(0,o.kt)("strong",{parentName:"p"},"third-party node operators")," to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance."),(0,o.kt)("h2",{id:"ash-demographics"},"Ash Demographics"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash workflow",src:a(851).Z+"#dark-mode-only",width:"957",height:"406"}),(0,o.kt)("img",{alt:"Ash workflow",src:a(4292).Z+"#light-mode-only",width:"957",height:"406"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.2 - Ash demographics")),(0,o.kt)("p",null,"The Ash protocol targets 3 user groups:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Retail users"),(0,o.kt)("li",{parentName:"ul"},"Node operators"),(0,o.kt)("li",{parentName:"ul"},"Subnet owners")),(0,o.kt)("h3",{id:"ash-for-retail-users"},"Ash for retail users"),(0,o.kt)("h4",{id:"node-crowdfunding-through-staking"},"Node crowdfunding through staking"),(0,o.kt)("p",null,"Ash will feature multiple ",(0,o.kt)("strong",{parentName:"p"},"community pools")," in which retail users can stake",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"11"))," their AVAX. These pools are used to ",(0,o.kt)("strong",{parentName:"p"},"crowdfund new validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"4")))," for the Ash protocol which will in turn increase the number of Subnets that can be validated."),(0,o.kt)("p",null,"The Ash protocol takes care of ",(0,o.kt)("strong",{parentName:"p"},"swapping AVAX against Subnet native tokens")," to be used for staking."),(0,o.kt)("p",null,"The Ash pools feature multiple types of rewards for stakers:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"AVAX"),(0,o.kt)("li",{parentName:"ul"},"ASH token"),(0,o.kt)("li",{parentName:"ul"},"Native tokens from the validated Subnets"),(0,o.kt)("li",{parentName:"ul"},"Tokens from the underlying liquid staking protocol(s)")),(0,o.kt)("h4",{id:"avax"},"AVAX"),(0,o.kt)("p",null,"Stakers receive AVAX from ",(0,o.kt)("strong",{parentName:"p"},"node validation rewards")," as they would by delegating their AVAX, but in a ",(0,o.kt)("strong",{parentName:"p"},"much more flexible way"),"."),(0,o.kt)("h4",{id:"ash-token"},"ASH token"),(0,o.kt)("p",null,"Stakers receive ",(0,o.kt)("strong",{parentName:"p"},"ASH tokens")," emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools."),(0,o.kt)("p",null,"The ASH token can be staked to earn veASH and vote in the ",(0,o.kt)("strong",{parentName:"p"},"Ash DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"7"))),". Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"#tokenomics"},"Tokenomics")," for more details on the ASH token."),(0,o.kt)("h4",{id:"native-subnets-tokens"},"Native Subnets tokens"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"incentivize the validation")," of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are ",(0,o.kt)("strong",{parentName:"p"},"redistributed to the Ash community")," pool stakers."),(0,o.kt)("h4",{id:"liquid-staking-protocols-tokens"},"Liquid Staking protocols tokens"),(0,o.kt)("p",null,"Ash will leverage existing liquid staking protocols like ",(0,o.kt)("a",{parentName:"p",href:"https://benqifinance.medium.com/ignite-avalanche-validators-subnets-for-all-592d19b4aa94"},"BENQI Ignite")," and ",(0,o.kt)("a",{parentName:"p",href:"https://www.gogopool.com/"},"GoGoPool")," (+ more to come!) to ",(0,o.kt)("strong",{parentName:"p"},"spin up the new validator nodes at a lower cost")," while benefiting from these ",(0,o.kt)("strong",{parentName:"p"},"protocols' native rewards"),". These rewards are ",(0,o.kt)("strong",{parentName:"p"},"redistributed to the")," pool stakers."),(0,o.kt)("h3",{id:"ash-for-node-operators"},"Ash for node operators"),(0,o.kt)("p",null,"Node operators can ",(0,o.kt)("strong",{parentName:"p"},"apply to operate Ash nodes")," and ",(0,o.kt)("strong",{parentName:"p"},"validate Subnets")," for the protocol."),(0,o.kt)("p",null,"If a node operator is elected by the DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7")),", its nodes will be allowed to ",(0,o.kt)("strong",{parentName:"p"},"join the ",(0,o.kt)("a",{parentName:"strong",href:"#ash-subnet"},"Ash Subnet")),"."),(0,o.kt)("p",null,"The revenues generated are redistributed to the Ash community, and ",(0,o.kt)("strong",{parentName:"p"},"node operators are rewarded"),"."),(0,o.kt)("p",null,"This key feature of the protocol provides ",(0,o.kt)("strong",{parentName:"p"},"true decentralization")," of Subnet validation."),(0,o.kt)("p",null,"Node operators can also benefit from the Ash team\u2019s DevOps expertise by leveraging open-source tools provided by the Ash team."),(0,o.kt)("h3",{id:"ash-for-subnet-owners"},"Ash for Subnet owners"),(0,o.kt)("p",null,"Ash offers 2 validation services to Subnet owners:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validation renting"),(0,o.kt)("li",{parentName:"ul"},"Voted validation by the protocol")),(0,o.kt)("h4",{id:"validation-renting"},"Validation renting"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"rent validation")," from Ash nodes for a ",(0,o.kt)("strong",{parentName:"p"},"fraction of the price")," needed to bootstrap a validator."),(0,o.kt)("p",null,"Instead of operating validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," themselves, Subnet owners benefit from the expertise of the Ash team."),(0,o.kt)("p",null,"The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a ",(0,o.kt)("strong",{parentName:"p"},"robust, up-to-date set of nodes"),"."),(0,o.kt)("p",null,"Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront."),(0,o.kt)("h4",{id:"voted-validation"},"Voted validation"),(0,o.kt)("p",null,"Ash stakers",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"6"))," can participate in the protocol's governance. The main governance component is ",(0,o.kt)("strong",{parentName:"p"},"the allocation of the protocol's validating power")," between Subnets."),(0,o.kt)("p",null,"Node operator ",(0,o.kt)("strong",{parentName:"p"},"rewards are redistributed to stakers"),". With attractive incentives, a Subnet will ",(0,o.kt)("strong",{parentName:"p"},"naturally get more decentralized")," because it will appeal to more users."),(0,o.kt)("h2",{id:"technical-details"},"Technical Details"),(0,o.kt)("h3",{id:"overall-architecture"},"Overall Architecture"),(0,o.kt)("p",null,"The following schema represents the target protocol architecture. All features will not be available in the first release (see ",(0,o.kt)("a",{parentName:"p",href:"#protocol-evolution-towards-decentralization"},"Protocol evolution towards decentralization"),")."),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash architecture",src:a(8691).Z+"#light-mode-only",width:"960",height:"720"}),(0,o.kt)("img",{alt:"Ash architecture",src:a(6468).Z+"#dark-mode-only",width:"960",height:"720"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.3 - Ash protocol architecture")),(0,o.kt)("h4",{id:"ash-validator-nodes"},"Ash validator nodes"),(0,o.kt)("p",null,"Each Ash validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," offers \u201c",(0,o.kt)("strong",{parentName:"p"},"Subnet slots"),"\u201d for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"8"))," running on the node."),(0,o.kt)("p",null,"The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot."),(0,o.kt)("p",null,"Validator nodes are operated by the ",(0,o.kt)("strong",{parentName:"p"},"Ash team")," and ",(0,o.kt)("strong",{parentName:"p"},"third-party node operators")," (elected by the DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7")),")."),(0,o.kt)("h4",{id:"ash-subnet"},"Ash Subnet"),(0,o.kt)("p",null,"The Ash Subnet will serve as a ",(0,o.kt)("strong",{parentName:"p"},"backbone for the protocol"),". DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc."),(0,o.kt)("h4",{id:"ash-smart-contracts"},"Ash smart contracts"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"All transactions")," related to Subnet slots renting, staking, and DAO votes are ",(0,o.kt)("strong",{parentName:"p"},"tracked on-chain"),".\nThe Ash protocol leverages the popularity and robustness of the Avalanche C-Chain",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"9"))," to host its smart contracts. It relies on ",(0,o.kt)("strong",{parentName:"p"},"trusted smart contract standards")," for its different building blocks:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Subnet slots rentals are represented by ERC-721 NFTs"),(0,o.kt)("li",{parentName:"ul"},"The staking contracts will take inspiration from industry standards"),(0,o.kt)("li",{parentName:"ul"},"The DAO will follow an established framework (most likely ",(0,o.kt)("a",{parentName:"li",href:"https://aragon.org/"},"Aragon"),")")),(0,o.kt)("h4",{id:"ash-api"},"Ash API"),(0,o.kt)("p",null,"The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"10"))," (Subnets/blockchains operations). It exposes the ",(0,o.kt)("strong",{parentName:"p"},"current state of the protocol"),":"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validator nodes and Subnets status"),(0,o.kt)("li",{parentName:"ul"},"Subnet slots rentals"),(0,o.kt)("li",{parentName:"ul"},"Liquid staking pool size and DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"7"))," votes")),(0,o.kt)("p",null,"The API will rely on ",(0,o.kt)("strong",{parentName:"p"},"secured open-source software")," that can generate ZK proofs of the data being served (most likely ",(0,o.kt)("a",{parentName:"p",href:"https://www.apibara.com/"},"Apibara"),"). The Ash web app and Ash validator nodes rely on the API."),(0,o.kt)("h4",{id:"ash-web-app"},"Ash web app"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"AshWebApp",src:a(760).Z,width:"1899",height:"957"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.4 - Web app PoC staking dashboard")),(0,o.kt)("p",null,"The Ash web app is the ",(0,o.kt)("strong",{parentName:"p"},"main entry point")," to interact with the protocol."),(0,o.kt)("p",null,"Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes."),(0,o.kt)("h3",{id:"ansible-avalanche-collection"},"Ansible Avalanche Collection"),(0,o.kt)("p",null,"Ava Labs provides tools to bring up validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," and create/manage Subnets (",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-network-runner"},"Avalanche Network Runner"),", ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-cli"},"Avalanche CLI"),", ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-ops"},"Avalanche Ops"),"). Yet, at the time of writing, none of those are production-ready (according to their documentation)."),(0,o.kt)("p",null,"Relying on years of experience in DevOps best practices, the Ash team developed the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection"),". Using ",(0,o.kt)("a",{parentName:"p",href:"https://ansible.com"},"Ansible"),", the ",(0,o.kt)("strong",{parentName:"p"},"industry standard for IT automation"),", the collection allows developers to ",(0,o.kt)("strong",{parentName:"p"},"deploy and configure")," nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from ",(0,o.kt)("strong",{parentName:"p"},"any cloud provider"),"."),(0,o.kt)("p",null,"There are multiple perks to using the Ansible Avalanche Collection, including:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Reduce errors")," related to manual configurations"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Scale")," to hundreds of nodes seamlessly"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Update or rollback")," the AvalancheGo version in a transparent fashion"),(0,o.kt)("li",{parentName:"ul"},"The benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard")),(0,o.kt)("p",null,"The Ansible Avalanche Collection is open-source and available on ",(0,o.kt)("strong",{parentName:"p"},"GitHub")," under the ",(0,o.kt)("strong",{parentName:"p"},"BSD-3 license"),". The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers."),(0,o.kt)("p",null,"The Avalanche Ansible Collection is part of our solution to ",(0,o.kt)("strong",{parentName:"p"},"reduce the technical cost")," related to deploying validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4")),", Subnets, and blockchains."),(0,o.kt)("h3",{id:"extra-services"},"Extra services"),(0,o.kt)("p",null,"Ash provides additional tools to ",(0,o.kt)("strong",{parentName:"p"},"empower Subnet owners")," with a ready-to-use Subnet experience, including monitoring and other services."),(0,o.kt)("h4",{id:"node-monitoring"},"Node monitoring"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"AshNodeMonitoring",src:a(1186).Z,width:"2489",height:"928"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.5 - Node monitoring with Grafana")),(0,o.kt)("p",null,"All the validating nodes of the Ash protocols are ",(0,o.kt)("strong",{parentName:"p"},"monitored")," using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets."),(0,o.kt)("p",null,"Ash can also provide additional blockchain-related metrics to Subnet owners."),(0,o.kt)("h4",{id:"dns--load-balancers"},"DNS / Load Balancers"),(0,o.kt)("p",null,"Ash will provide a unique DNS entry for Subnet owners (e.g.: ",(0,o.kt)("em",{parentName:"p"},"mysubnet.ash.center"),"). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet."),(0,o.kt)("h3",{id:"protocol-evolution-towards-decentralization"},"Protocol Evolution Towards Decentralization"),(0,o.kt)("p",null,"Building a truly ",(0,o.kt)("strong",{parentName:"p"},"decentralized protocol")," cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken \u201cdecentralized\u201d protocol."),(0,o.kt)("p",null,"The first Ash release will focus on building a ",(0,o.kt)("strong",{parentName:"p"},"reliable software layer")," for validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," operating and offering the ",(0,o.kt)("strong",{parentName:"p"},"best possible experience")," to Subnet owners."),(0,o.kt)("p",null,"The following features will be available in the subsequent releases of the protocol:"),(0,o.kt)("h4",{id:"node-crowdfunding-through-staking-v2"},"Node crowdfunding through staking (V2)"),(0,o.kt)("p",null,"Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens."),(0,o.kt)("h4",{id:"dao-v2"},"DAO (V2)"),(0,o.kt)("p",null,"The Ash DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7"))," (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet."),(0,o.kt)("h4",{id:"third-party-node-operators-v3"},"Third-party node operators (V3)"),(0,o.kt)("p",null,"The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum."),(0,o.kt)("h2",{id:"tokenomics"},"Tokenomics"),(0,o.kt)("h3",{id:"ashavax-token"},"ashAVAX Token"),(0,o.kt)("p",null,"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards."),(0,o.kt)("p",null,"ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio."),(0,o.kt)("h3",{id:"ash-token-1"},"ASH Token"),(0,o.kt)("p",null,"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ",(0,o.kt)("strong",{parentName:"p"},"ASH is an ERC-20 token")," that can be staked to receive veASH tokens."),(0,o.kt)("p",null,"veASH is used to vote in the DAO for:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"4"))," and the number of nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"3"))," allocated to each of them"),(0,o.kt)("li",{parentName:"ul"},"Electing the node operators that will spin up new validators using AVAX from the community pool")),(0,o.kt)("p",null,"A public sale will occur after the launch of the protocol."),(0,o.kt)("h3",{id:"glossary"},"Glossary"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Subnet:")," An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets"},"Subnets Overview"),"."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Subnet owner:")," An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche node:")," A server, whether a virtual machine or a physical host, running the AvalancheGo program."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Validator node:")," An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"VaaS (Validator as a Service):")," A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Liquid Staking:")," Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from ",(0,o.kt)("a",{parentName:"li",href:"https://lido.fi/faq"},"Lido FAQ"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"DAO:")," Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"VM (Virtual Machine):")," A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain\u2019s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets#virtual-machines"},"Avalanche Subnets docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche C-Chain:")," The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/overview/getting-started/avalanche-platform#contract-chain-c-chain"},"Avalanche docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche P-Chain:")," The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain"},"Avalanche docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Staking")," Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from ",(0,o.kt)("a",{parentName:"li",href:"https://support.avax.network/en/articles/4064665-what-is-staking"},"Avalanche knowledge base"),")")))}c.isMDXComponent=!0},6468:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-architecture-liquidstaking-dark-f25d3f2c93efa517b9abf0601151faed.svg"},8691:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-architecture-liquidstaking-light-d8a8b5b37e88b7012a30c39bc444b20b.svg"},1186:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-node-monitoring-656cda2e7f857bbb934ff70c826d5962.png"},1529:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-protocol-overview-dark-3a20624d02ff3934faf0794f84508b17.png"},5783:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-protocol-overview-light-5b44b6b171485331e24173914f6e2023.png"},760:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-webapp-screen-staking-b17781d741d236ed284a4c30cde15014.png"},851:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-workflow-circle-dark-6cd62b48e605eee67d5177b5dabb8c25.svg"},4292:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-workflow-circle-light-04336277efaa74a9f7981821f3517948.svg"}}]); \ No newline at end of file diff --git a/assets/js/6797980d.9354ab63.js b/assets/js/6797980d.9354ab63.js deleted file mode 100644 index 98ab2e72..00000000 --- a/assets/js/6797980d.9354ab63.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9815],{9613:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>k});var n=a(9496);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},h=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,i=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),d=p(a),u=o,k=d["".concat(i,".").concat(u)]||d[u]||c[u]||r;return a?n.createElement(k,s(s({ref:t},h),{},{components:a})):n.createElement(k,s({ref:t},h))}));function k(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,s=new Array(r);s[0]=u;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[d]="string"==typeof e?e:o,s[1]=l;for(var p=2;p<r;p++)s[p]=a[p];return n.createElement.apply(null,s)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},8673:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7605),o=(a(9496),a(9613));const r={sidebar_position:1},s="Ash Litepaper",l={unversionedId:"litepaper/index",id:"litepaper/index",title:"Ash Litepaper",description:"| Version | Date | Authors | Description |",source:"@site/docs/litepaper/index.md",sourceDirName:"litepaper",slug:"/litepaper/",permalink:"/docs/litepaper/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/litepaper/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},i={},p=[{value:"Abstract",id:"abstract",level:2},{value:"Context",id:"context",level:2},{value:"Problematic",id:"problematic",level:2},{value:"Financial entry cost",id:"financial-entry-cost",level:3},{value:"For Subnet owners",id:"for-subnet-owners",level:4},{value:"For node operators",id:"for-node-operators",level:4},{value:"Technical entry cost",id:"technical-entry-cost",level:3},{value:"For Subnet owners and node operators",id:"for-subnet-owners-and-node-operators",level:4},{value:"Subnet ecosystem accessibility",id:"subnet-ecosystem-accessibility",level:3},{value:"For retail users",id:"for-retail-users",level:4},{value:"Goals",id:"goals",level:2},{value:"Ash Demographics",id:"ash-demographics",level:2},{value:"Ash for retail users",id:"ash-for-retail-users",level:3},{value:"Node crowdfunding through staking",id:"node-crowdfunding-through-staking",level:4},{value:"AVAX",id:"avax",level:4},{value:"ASH token",id:"ash-token",level:4},{value:"Native Subnets tokens",id:"native-subnets-tokens",level:4},{value:"Liquid Staking protocols tokens",id:"liquid-staking-protocols-tokens",level:4},{value:"Ash for node operators",id:"ash-for-node-operators",level:3},{value:"Ash for Subnet owners",id:"ash-for-subnet-owners",level:3},{value:"Validation renting",id:"validation-renting",level:4},{value:"Voted validation",id:"voted-validation",level:4},{value:"Technical Details",id:"technical-details",level:2},{value:"Overall Architecture",id:"overall-architecture",level:3},{value:"Ash validator nodes",id:"ash-validator-nodes",level:4},{value:"Ash Subnet",id:"ash-subnet",level:4},{value:"Ash smart contracts",id:"ash-smart-contracts",level:4},{value:"Ash API",id:"ash-api",level:4},{value:"Ash web app",id:"ash-web-app",level:4},{value:"Ansible Avalanche Collection",id:"ansible-avalanche-collection",level:3},{value:"Extra services",id:"extra-services",level:3},{value:"Node monitoring",id:"node-monitoring",level:4},{value:"DNS / Load Balancers",id:"dns--load-balancers",level:4},{value:"Protocol Evolution Towards Decentralization",id:"protocol-evolution-towards-decentralization",level:3},{value:"Node crowdfunding through staking (V2)",id:"node-crowdfunding-through-staking-v2",level:4},{value:"DAO (V2)",id:"dao-v2",level:4},{value:"Third-party node operators (V3)",id:"third-party-node-operators-v3",level:4},{value:"Tokenomics",id:"tokenomics",level:2},{value:"ashAVAX Token",id:"ashavax-token",level:3},{value:"ASH Token",id:"ash-token-1",level:3},{value:"Glossary",id:"glossary",level:3}],h={toc:p},d="wrapper";function c(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ash-litepaper"},"Ash Litepaper"),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:null},"Version"),(0,o.kt)("th",{parentName:"tr",align:null},"Date"),(0,o.kt)("th",{parentName:"tr",align:null},"Authors"),(0,o.kt)("th",{parentName:"tr",align:null},"Description"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"1.0"),(0,o.kt)("td",{parentName:"tr",align:null},"25/02/2023"),(0,o.kt)("td",{parentName:"tr",align:null},"Gauthier Leonard - ",(0,o.kt)("a",{parentName:"td",href:"mailto:gauthier@e36knots.com"},"gauthier@e36knots.com"),(0,o.kt)("br",null),"Antoine Laborde - ",(0,o.kt)("a",{parentName:"td",href:"mailto:antoine@e36knots.com"},"antoine@e36knots.com"),(0,o.kt)("br",null),"L\xe9o Schoukroun - ",(0,o.kt)("a",{parentName:"td",href:"mailto:leo@e36knots.com"},"leo@e36knots.com")),(0,o.kt)("td",{parentName:"tr",align:null},"Public release")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:null},"1.1"),(0,o.kt)("td",{parentName:"tr",align:null},"08/03/2023"),(0,o.kt)("td",{parentName:"tr",align:null},"Gauthier Leonard - ",(0,o.kt)("a",{parentName:"td",href:"mailto:gauthier@e36knots.com"},"gauthier@e36knots.com"),(0,o.kt)("br",null),"L\xe9o Schoukroun - ",(0,o.kt)("a",{parentName:"td",href:"mailto:leo@e36knots.com"},"leo@e36knots.com")),(0,o.kt)("td",{parentName:"tr",align:null},"Ash on top of LS protocols")))),(0,o.kt)("h2",{id:"abstract"},"Abstract"),(0,o.kt)("p",null,(0,o.kt)("em",{parentName:"p"},"Ash is a ",(0,o.kt)("strong",{parentName:"em"},"decentralized Validator as a Service (VaaS) protocol")," that makes ",(0,o.kt)("strong",{parentName:"em"},"Avalanche Subnets",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"1")))," more accessible and decentralized."),(0,o.kt)("br",{parentName:"p"}),"\n",(0,o.kt)("em",{parentName:"p"},"The Ash protocol operates Avalanche nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"em",href:"#glossary"},"3")),", validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem."),"\n",(0,o.kt)("em",{parentName:"p"},"Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency.")),(0,o.kt)("h2",{id:"context"},"Context"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://avax.network"},"Avalanche")," allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its ",(0,o.kt)("strong",{parentName:"p"},"scaling solution called \u201cSubnets\u201d",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"1"))),"."),(0,o.kt)("p",null,"Each Subnet is independent and can ",(0,o.kt)("strong",{parentName:"p"},"scale infinitely")," as it is not constrained by network resources and competition with other apps."),(0,o.kt)("p",null,"Use cases for Subnets range from ",(0,o.kt)("strong",{parentName:"p"},"Web3 gaming")," (",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/@PlayCrabada/introducing-crabadas-subnet-on-the-avalanche-network-18cb310ddb8c"},"Crabada"),", ",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/defi-kingdoms-official/defi-kingdoms-announces-defi-kingdoms-blockchain-2d51333b1e4e"},"DeFi Kingdoms"),") to ",(0,o.kt)("strong",{parentName:"p"},"institutions")," (",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/avalancheavax/deloitte-leverages-avalanche-to-improve-recoveries-from-natural-disasters-and-public-health-4fa3fd3644bf"},"Deloitte"),", ",(0,o.kt)("a",{parentName:"p",href:"https://medium.com/avalancheavax/intain-launches-avalanche-subnet-to-usher-in-new-era-for-multi-trillion-dollar-securitized-877c7cc1031f"},"Intain"),")."),(0,o.kt)("p",null,"We believe that Subnets currently have some ",(0,o.kt)("strong",{parentName:"p"},"obstacles preventing wide adoption"),". Ash aims at reducing those."),(0,o.kt)("h2",{id:"problematic"},"Problematic"),(0,o.kt)("p",null,"The ",(0,o.kt)("strong",{parentName:"p"},"entry costs")," (financial and technical) to the Subnet ecosystem are very high ",(0,o.kt)("strong",{parentName:"p"},"for all the participants"),": Subnet owners",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"2")),", retail users that want to get involved, and node operators."),(0,o.kt)("h3",{id:"financial-entry-cost"},"Financial entry cost"),(0,o.kt)("p",null,"Running a validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," on the Avalanche Mainnet requires staking 2,000 AVAX."),(0,o.kt)("p",null,"This issue is partially solved by liquid staking protocols such as ",(0,o.kt)("a",{parentName:"p",href:"https://benqifinance.medium.com/ignite-avalanche-validators-subnets-for-all-592d19b4aa94"},"BENQI Ignite")," and ",(0,o.kt)("a",{parentName:"p",href:"https://www.gogopool.com/"},"GoGoPool")," which offer to match a portion of the stake amount."),(0,o.kt)("h4",{id:"for-subnet-owners"},"For Subnet owners"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"For stability reasons our recommendation is to have ",(0,o.kt)("strong",{parentName:"p"},"at least")," 5 full validators on your Subnet. - ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets/deploying-subnets-on-prod#number-of-validators"},"Avalanche documentation"))),(0,o.kt)("p",null,"At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," This calculation does not include the hosting price for the validator nodes\u2019",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," servers on cloud or on-premise infrastructure."),(0,o.kt)("h4",{id:"for-node-operators"},"For node operators"),(0,o.kt)("p",null,"In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require ",(0,o.kt)("strong",{parentName:"p"},"staking extra tokens")," to participate in their Subnets' validation. That financially limits potential node operators to ",(0,o.kt)("strong",{parentName:"p"},"companies and a few privileged individuals"),"."),(0,o.kt)("h3",{id:"technical-entry-cost"},"Technical entry cost"),(0,o.kt)("h4",{id:"for-subnet-owners-and-node-operators"},"For Subnet owners and node operators"),(0,o.kt)("p",null,"Deploying and maintaining a Subnet and Avalanche nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"3"))," is ",(0,o.kt)("strong",{parentName:"p"},"technically challenging")," and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues."),(0,o.kt)("h3",{id:"subnet-ecosystem-accessibility"},"Subnet ecosystem accessibility"),(0,o.kt)("h4",{id:"for-retail-users"},"For retail users"),(0,o.kt)("p",null,"To participate in Subnets validation, ",(0,o.kt)("strong",{parentName:"p"},"a user has to operate Avalanche node(s)",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"3"))),", therefore becoming a node operator and facing the same challenges."),(0,o.kt)("h2",{id:"goals"},"Goals"),(0,o.kt)("p",null,"The Ash protocol aims at making Avalanche Subnets more ",(0,o.kt)("strong",{parentName:"p"},"accessible and decentralized")," by providing a decentralized VaaS",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"5"))," for Avalanche."),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash overview",src:a(2896).Z+"#dark-mode-only",width:"1920",height:"1440"}),(0,o.kt)("img",{alt:"Ash overview",src:a(4707).Z+"#light-mode-only",width:"1920",height:"1440"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.1 - Ash overview")),(0,o.kt)("p",null,"Ash allows ",(0,o.kt)("strong",{parentName:"p"},"retail users")," to get involved in the Avalanche ",(0,o.kt)("strong",{parentName:"p"},"Subnets ecosystem")," without having to operate a node. Stakers crowdfund new validator nodes and vote to ",(0,o.kt)("strong",{parentName:"p"},"allocate the protocol validation power")," between Subnets."),(0,o.kt)("p",null,"Ash gives Avalanche projects affordable access to a ",(0,o.kt)("strong",{parentName:"p"},"robust decentralized infrastructure")," to validate their Subnets. The protocol operates the validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4")),", and developers can focus on the heart of their product."),(0,o.kt)("p",null,"Established ",(0,o.kt)("strong",{parentName:"p"},"liquid staking protocols")," are used to fund new Ash validator nodes. These protocols benefit from Ash success."),(0,o.kt)("p",null,"The Ash protocol relies on ",(0,o.kt)("strong",{parentName:"p"},"third-party node operators")," to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance."),(0,o.kt)("h2",{id:"ash-demographics"},"Ash Demographics"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash workflow",src:a(3617).Z+"#dark-mode-only",width:"957",height:"406"}),(0,o.kt)("img",{alt:"Ash workflow",src:a(4418).Z+"#light-mode-only",width:"957",height:"406"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.2 - Ash demographics")),(0,o.kt)("p",null,"The Ash protocol targets 3 user groups:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Retail users"),(0,o.kt)("li",{parentName:"ul"},"Node operators"),(0,o.kt)("li",{parentName:"ul"},"Subnet owners")),(0,o.kt)("h3",{id:"ash-for-retail-users"},"Ash for retail users"),(0,o.kt)("h4",{id:"node-crowdfunding-through-staking"},"Node crowdfunding through staking"),(0,o.kt)("p",null,"Ash will feature multiple ",(0,o.kt)("strong",{parentName:"p"},"community pools")," in which retail users can stake",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"11"))," their AVAX. These pools are used to ",(0,o.kt)("strong",{parentName:"p"},"crowdfund new validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"4")))," for the Ash protocol which will in turn increase the number of Subnets that can be validated."),(0,o.kt)("p",null,"The Ash protocol takes care of ",(0,o.kt)("strong",{parentName:"p"},"swapping AVAX against Subnet native tokens")," to be used for staking."),(0,o.kt)("p",null,"The Ash pools feature multiple types of rewards for stakers:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"AVAX"),(0,o.kt)("li",{parentName:"ul"},"ASH token"),(0,o.kt)("li",{parentName:"ul"},"Native tokens from the validated Subnets"),(0,o.kt)("li",{parentName:"ul"},"Tokens from the underlying liquid staking protocol(s)")),(0,o.kt)("h4",{id:"avax"},"AVAX"),(0,o.kt)("p",null,"Stakers receive AVAX from ",(0,o.kt)("strong",{parentName:"p"},"node validation rewards")," as they would by delegating their AVAX, but in a ",(0,o.kt)("strong",{parentName:"p"},"much more flexible way"),"."),(0,o.kt)("h4",{id:"ash-token"},"ASH token"),(0,o.kt)("p",null,"Stakers receive ",(0,o.kt)("strong",{parentName:"p"},"ASH tokens")," emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools."),(0,o.kt)("p",null,"The ASH token can be staked to earn veASH and vote in the ",(0,o.kt)("strong",{parentName:"p"},"Ash DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"strong",href:"#glossary"},"7"))),". Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"#tokenomics"},"Tokenomics")," for more details on the ASH token."),(0,o.kt)("h4",{id:"native-subnets-tokens"},"Native Subnets tokens"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"incentivize the validation")," of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are ",(0,o.kt)("strong",{parentName:"p"},"redistributed to the Ash community")," pool stakers."),(0,o.kt)("h4",{id:"liquid-staking-protocols-tokens"},"Liquid Staking protocols tokens"),(0,o.kt)("p",null,"Ash will leverage existing liquid staking protocols like ",(0,o.kt)("a",{parentName:"p",href:"https://benqifinance.medium.com/ignite-avalanche-validators-subnets-for-all-592d19b4aa94"},"BENQI Ignite")," and ",(0,o.kt)("a",{parentName:"p",href:"https://www.gogopool.com/"},"GoGoPool")," (+ more to come!) to ",(0,o.kt)("strong",{parentName:"p"},"spin up the new validator nodes at a lower cost")," while benefiting from these ",(0,o.kt)("strong",{parentName:"p"},"protocols' native rewards"),". These rewards are ",(0,o.kt)("strong",{parentName:"p"},"redistributed to the")," pool stakers."),(0,o.kt)("h3",{id:"ash-for-node-operators"},"Ash for node operators"),(0,o.kt)("p",null,"Node operators can ",(0,o.kt)("strong",{parentName:"p"},"apply to operate Ash nodes")," and ",(0,o.kt)("strong",{parentName:"p"},"validate Subnets")," for the protocol."),(0,o.kt)("p",null,"If a node operator is elected by the DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7")),", its nodes will be allowed to ",(0,o.kt)("strong",{parentName:"p"},"join the ",(0,o.kt)("a",{parentName:"strong",href:"#ash-subnet"},"Ash Subnet")),"."),(0,o.kt)("p",null,"The revenues generated are redistributed to the Ash community, and ",(0,o.kt)("strong",{parentName:"p"},"node operators are rewarded"),"."),(0,o.kt)("p",null,"This key feature of the protocol provides ",(0,o.kt)("strong",{parentName:"p"},"true decentralization")," of Subnet validation."),(0,o.kt)("p",null,"Node operators can also benefit from the Ash team\u2019s DevOps expertise by leveraging open-source tools provided by the Ash team."),(0,o.kt)("h3",{id:"ash-for-subnet-owners"},"Ash for Subnet owners"),(0,o.kt)("p",null,"Ash offers 2 validation services to Subnet owners:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validation renting"),(0,o.kt)("li",{parentName:"ul"},"Voted validation by the protocol")),(0,o.kt)("h4",{id:"validation-renting"},"Validation renting"),(0,o.kt)("p",null,"Subnet owners can ",(0,o.kt)("strong",{parentName:"p"},"rent validation")," from Ash nodes for a ",(0,o.kt)("strong",{parentName:"p"},"fraction of the price")," needed to bootstrap a validator."),(0,o.kt)("p",null,"Instead of operating validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," themselves, Subnet owners benefit from the expertise of the Ash team."),(0,o.kt)("p",null,"The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a ",(0,o.kt)("strong",{parentName:"p"},"robust, up-to-date set of nodes"),"."),(0,o.kt)("p",null,"Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront."),(0,o.kt)("h4",{id:"voted-validation"},"Voted validation"),(0,o.kt)("p",null,"Ash stakers",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"6"))," can participate in the protocol's governance. The main governance component is ",(0,o.kt)("strong",{parentName:"p"},"the allocation of the protocol's validating power")," between Subnets."),(0,o.kt)("p",null,"Node operator ",(0,o.kt)("strong",{parentName:"p"},"rewards are redistributed to stakers"),". With attractive incentives, a Subnet will ",(0,o.kt)("strong",{parentName:"p"},"naturally get more decentralized")," because it will appeal to more users."),(0,o.kt)("h2",{id:"technical-details"},"Technical Details"),(0,o.kt)("h3",{id:"overall-architecture"},"Overall Architecture"),(0,o.kt)("p",null,"The following schema represents the target protocol architecture. All features will not be available in the first release (see ",(0,o.kt)("a",{parentName:"p",href:"#protocol-evolution-towards-decentralization"},"Protocol evolution towards decentralization"),")."),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Ash architecture",src:a(537).Z+"#light-mode-only",width:"960",height:"720"}),(0,o.kt)("img",{alt:"Ash architecture",src:a(8334).Z+"#dark-mode-only",width:"960",height:"720"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.3 - Ash protocol architecture")),(0,o.kt)("h4",{id:"ash-validator-nodes"},"Ash validator nodes"),(0,o.kt)("p",null,"Each Ash validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," offers \u201c",(0,o.kt)("strong",{parentName:"p"},"Subnet slots"),"\u201d for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"8"))," running on the node."),(0,o.kt)("p",null,"The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot."),(0,o.kt)("p",null,"Validator nodes are operated by the ",(0,o.kt)("strong",{parentName:"p"},"Ash team")," and ",(0,o.kt)("strong",{parentName:"p"},"third-party node operators")," (elected by the DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7")),")."),(0,o.kt)("h4",{id:"ash-subnet"},"Ash Subnet"),(0,o.kt)("p",null,"The Ash Subnet will serve as a ",(0,o.kt)("strong",{parentName:"p"},"backbone for the protocol"),". DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc."),(0,o.kt)("h4",{id:"ash-smart-contracts"},"Ash smart contracts"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"All transactions")," related to Subnet slots renting, staking, and DAO votes are ",(0,o.kt)("strong",{parentName:"p"},"tracked on-chain"),".\nThe Ash protocol leverages the popularity and robustness of the Avalanche C-Chain",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"9"))," to host its smart contracts. It relies on ",(0,o.kt)("strong",{parentName:"p"},"trusted smart contract standards")," for its different building blocks:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Subnet slots rentals are represented by ERC-721 NFTs"),(0,o.kt)("li",{parentName:"ul"},"The staking contracts will take inspiration from industry standards"),(0,o.kt)("li",{parentName:"ul"},"The DAO will follow an established framework (most likely ",(0,o.kt)("a",{parentName:"li",href:"https://aragon.org/"},"Aragon"),")")),(0,o.kt)("h4",{id:"ash-api"},"Ash API"),(0,o.kt)("p",null,"The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"10"))," (Subnets/blockchains operations). It exposes the ",(0,o.kt)("strong",{parentName:"p"},"current state of the protocol"),":"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Validator nodes and Subnets status"),(0,o.kt)("li",{parentName:"ul"},"Subnet slots rentals"),(0,o.kt)("li",{parentName:"ul"},"Liquid staking pool size and DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"7"))," votes")),(0,o.kt)("p",null,"The API will rely on ",(0,o.kt)("strong",{parentName:"p"},"secured open-source software")," that can generate ZK proofs of the data being served (most likely ",(0,o.kt)("a",{parentName:"p",href:"https://www.apibara.com/"},"Apibara"),"). The Ash web app and Ash validator nodes rely on the API."),(0,o.kt)("h4",{id:"ash-web-app"},"Ash web app"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"AshWebApp",src:a(3455).Z,width:"1899",height:"957"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.4 - Web app PoC staking dashboard")),(0,o.kt)("p",null,"The Ash web app is the ",(0,o.kt)("strong",{parentName:"p"},"main entry point")," to interact with the protocol."),(0,o.kt)("p",null,"Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes."),(0,o.kt)("h3",{id:"ansible-avalanche-collection"},"Ansible Avalanche Collection"),(0,o.kt)("p",null,"Ava Labs provides tools to bring up validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," and create/manage Subnets (",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-network-runner"},"Avalanche Network Runner"),", ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-cli"},"Avalanche CLI"),", ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanche-ops"},"Avalanche Ops"),"). Yet, at the time of writing, none of those are production-ready (according to their documentation)."),(0,o.kt)("p",null,"Relying on years of experience in DevOps best practices, the Ash team developed the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection"),". Using ",(0,o.kt)("a",{parentName:"p",href:"https://ansible.com"},"Ansible"),", the ",(0,o.kt)("strong",{parentName:"p"},"industry standard for IT automation"),", the collection allows developers to ",(0,o.kt)("strong",{parentName:"p"},"deploy and configure")," nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from ",(0,o.kt)("strong",{parentName:"p"},"any cloud provider"),"."),(0,o.kt)("p",null,"There are multiple perks to using the Ansible Avalanche Collection, including:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Reduce errors")," related to manual configurations"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Scale")," to hundreds of nodes seamlessly"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Update or rollback")," the AvalancheGo version in a transparent fashion"),(0,o.kt)("li",{parentName:"ul"},"The benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard")),(0,o.kt)("p",null,"The Ansible Avalanche Collection is open-source and available on ",(0,o.kt)("strong",{parentName:"p"},"GitHub")," under the ",(0,o.kt)("strong",{parentName:"p"},"BSD-3 license"),". The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers."),(0,o.kt)("p",null,"The Avalanche Ansible Collection is part of our solution to ",(0,o.kt)("strong",{parentName:"p"},"reduce the technical cost")," related to deploying validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4")),", Subnets, and blockchains."),(0,o.kt)("h3",{id:"extra-services"},"Extra services"),(0,o.kt)("p",null,"Ash provides additional tools to ",(0,o.kt)("strong",{parentName:"p"},"empower Subnet owners")," with a ready-to-use Subnet experience, including monitoring and other services."),(0,o.kt)("h4",{id:"node-monitoring"},"Node monitoring"),(0,o.kt)("figure",null,(0,o.kt)("p",null,(0,o.kt)("img",{alt:"AshNodeMonitoring",src:a(1417).Z,width:"2489",height:"928"})),(0,o.kt)("figcaption",{style:{textAlign:"center"}},"Fig.5 - Node monitoring with Grafana")),(0,o.kt)("p",null,"All the validating nodes of the Ash protocols are ",(0,o.kt)("strong",{parentName:"p"},"monitored")," using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets."),(0,o.kt)("p",null,"Ash can also provide additional blockchain-related metrics to Subnet owners."),(0,o.kt)("h4",{id:"dns--load-balancers"},"DNS / Load Balancers"),(0,o.kt)("p",null,"Ash will provide a unique DNS entry for Subnet owners (e.g.: ",(0,o.kt)("em",{parentName:"p"},"mysubnet.ash.center"),"). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet."),(0,o.kt)("h3",{id:"protocol-evolution-towards-decentralization"},"Protocol Evolution Towards Decentralization"),(0,o.kt)("p",null,"Building a truly ",(0,o.kt)("strong",{parentName:"p"},"decentralized protocol")," cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken \u201cdecentralized\u201d protocol."),(0,o.kt)("p",null,"The first Ash release will focus on building a ",(0,o.kt)("strong",{parentName:"p"},"reliable software layer")," for validator node",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"4"))," operating and offering the ",(0,o.kt)("strong",{parentName:"p"},"best possible experience")," to Subnet owners."),(0,o.kt)("p",null,"The following features will be available in the subsequent releases of the protocol:"),(0,o.kt)("h4",{id:"node-crowdfunding-through-staking-v2"},"Node crowdfunding through staking (V2)"),(0,o.kt)("p",null,"Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens."),(0,o.kt)("h4",{id:"dao-v2"},"DAO (V2)"),(0,o.kt)("p",null,"The Ash DAO",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"p",href:"#glossary"},"7"))," (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet."),(0,o.kt)("h4",{id:"third-party-node-operators-v3"},"Third-party node operators (V3)"),(0,o.kt)("p",null,"The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum."),(0,o.kt)("h2",{id:"tokenomics"},"Tokenomics"),(0,o.kt)("h3",{id:"ashavax-token"},"ashAVAX Token"),(0,o.kt)("p",null,"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards."),(0,o.kt)("p",null,"ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio."),(0,o.kt)("h3",{id:"ash-token-1"},"ASH Token"),(0,o.kt)("p",null,"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ",(0,o.kt)("strong",{parentName:"p"},"ASH is an ERC-20 token")," that can be staked to receive veASH tokens."),(0,o.kt)("p",null,"veASH is used to vote in the DAO for:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"4"))," and the number of nodes",(0,o.kt)("sup",null," ",(0,o.kt)("a",{parentName:"li",href:"#glossary"},"3"))," allocated to each of them"),(0,o.kt)("li",{parentName:"ul"},"Electing the node operators that will spin up new validators using AVAX from the community pool")),(0,o.kt)("p",null,"A public sale will occur after the launch of the protocol."),(0,o.kt)("h3",{id:"glossary"},"Glossary"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Subnet:")," An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets"},"Subnets Overview"),"."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Subnet owner:")," An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche node:")," A server, whether a virtual machine or a physical host, running the AvalancheGo program."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Validator node:")," An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"VaaS (Validator as a Service):")," A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Liquid Staking:")," Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from ",(0,o.kt)("a",{parentName:"li",href:"https://lido.fi/faq"},"Lido FAQ"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"DAO:")," Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"VM (Virtual Machine):")," A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain\u2019s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/subnets#virtual-machines"},"Avalanche Subnets docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche C-Chain:")," The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/overview/getting-started/avalanche-platform#contract-chain-c-chain"},"Avalanche docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Avalanche P-Chain:")," The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from ",(0,o.kt)("a",{parentName:"li",href:"https://docs.avax.network/overview/getting-started/avalanche-platform#platform-chain-p-chain"},"Avalanche docs"),")"),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Staking")," Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from ",(0,o.kt)("a",{parentName:"li",href:"https://support.avax.network/en/articles/4064665-what-is-staking"},"Avalanche knowledge base"),")")))}c.isMDXComponent=!0},8334:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-architecture-liquidstaking-dark-f25d3f2c93efa517b9abf0601151faed.svg"},537:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-architecture-liquidstaking-light-d8a8b5b37e88b7012a30c39bc444b20b.svg"},1417:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-node-monitoring-656cda2e7f857bbb934ff70c826d5962.png"},2896:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-protocol-overview-dark-3a20624d02ff3934faf0794f84508b17.png"},4707:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-protocol-overview-light-5b44b6b171485331e24173914f6e2023.png"},3455:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-webapp-screen-staking-b17781d741d236ed284a4c30cde15014.png"},3617:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-workflow-circle-dark-6cd62b48e605eee67d5177b5dabb8c25.svg"},4418:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/ash-workflow-circle-light-04336277efaa74a9f7981821f3517948.svg"}}]); \ No newline at end of file diff --git a/assets/js/6e88402e.493915c8.js b/assets/js/6e88402e.493915c8.js deleted file mode 100644 index 9a2dc528..00000000 --- a/assets/js/6e88402e.493915c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8409],{9613:(e,a,t)=>{t.d(a,{Zo:()=>m,kt:()=>d});var n=t(9496);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?o(Object(t),!0).forEach((function(a){l(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function r(e,a){if(null==e)return{};var t,n,l=function(e,a){if(null==e)return{};var t,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var s=n.createContext({}),c=function(e){var a=n.useContext(s),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},m=function(e){var a=c(e.components);return n.createElement(s.Provider,{value:a},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},u=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,m=r(e,["components","mdxType","originalType","parentName"]),p=c(t),u=l,d=p["".concat(s,".").concat(u)]||p[u]||h[u]||o;return t?n.createElement(d,i(i({ref:a},m),{},{components:t})):n.createElement(d,i({ref:a},m))}));function d(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var o=t.length,i=new Array(o);i[0]=u;var r={};for(var s in a)hasOwnProperty.call(a,s)&&(r[s]=a[s]);r.originalType=e,r[p]="string"==typeof e?e:l,i[1]=r;for(var c=2;c<o;c++)i[c]=t[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},6379:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(7605),l=(t(9496),t(9613));const o={sidebar_position:4},i="Blockchain VM Management",r={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/vm-management",id:"toolkit/ansible-avalanche-collection/tutorials/vm-management",title:"Blockchain VM Management",description:"In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/vm-management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"Node Upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade"},next:{title:"Subnet Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"}},s={},c=[{value:"Install a VM",id:"install-a-vm",level:2},{value:"Upgrade a VM",id:"upgrade-a-vm",level:2},{value:"Uninstall a VM",id:"uninstall-a-vm",level:2},{value:"Install a custom VM",id:"install-a-custom-vm",level:2}],m={toc:c},p="wrapper";function h(e){let{components:a,...t}=e;return(0,l.kt)(p,(0,n.Z)({},m,t,{components:a,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"blockchain-vm-management"},"Blockchain VM Management"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection")," to install or upgrade blockchain VMs on the nodes."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,l.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,l.kt)("h2",{id:"install-a-vm"},"Install a VM"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For now only the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," is supported by the collection, see section ",(0,l.kt)("a",{parentName:"p",href:"#install-a-custom-vm"},"Install a custom VM")," if you want to use the collection to install your own VM.")),(0,l.kt)("p",null,"The VMs are managed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," role variable which is empty by default (",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/roles/node/defaults/main.yml#L42"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanchego_vms_install: {}")),")."),(0,l.kt)("p",null,"To add a new VM that will be installed on our validator nodes, we just have to update the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable. For the next example, we will install Ava Labs' ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," in version ",(0,l.kt)("inlineCode",{parentName:"p"},"0.5.5"),". The variable we are should be added to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n subnet-evm: 0.5.5\n")),(0,l.kt)("p",null,"We can then install this VM to all the nodes defined in our Ansible inventory by running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"The Ash team maintains a AvalancheGo / Ava Labs' VMs ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"compatibility matrix")," that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure.")),(0,l.kt)("p",null,"The VM binary can then be found on the Avalanche node at ",(0,l.kt)("inlineCode",{parentName:"p"},"/opt/avalanche/avalanchego/current/plugins/"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{2} title="Command"',"{2}":!0,title:'"Command"'},"# First SSH to the node\nmultipass shell validator01\n\nll /opt/avalanche/avalanchego/current/plugins/\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"total 8\ndrwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./\ndrwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../\nlrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.5/subnet-evm*\n")),(0,l.kt)("p",null,"AvalancheGo has been automatically restarted and the VM is ready to be used."),(0,l.kt)("h2",{id:"upgrade-a-vm"},"Upgrade a VM"),(0,l.kt)("p",null,"Upgrading a VM is as simple as updating the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable."),(0,l.kt)("p",null,"For example, if we want to upgrade the ",(0,l.kt)("inlineCode",{parentName:"p"},"subnet-evm")," from version ",(0,l.kt)("inlineCode",{parentName:"p"},"0.5.5")," to ",(0,l.kt)("inlineCode",{parentName:"p"},"0.5.6"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n subnet-evm: 0.5.6\n")),(0,l.kt)("p",null,"Re-run the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"/opt/avalanche/avalanchego/current/plugins/")," has been updated accordingly:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{1} title="Command"',"{1}":!0,title:'"Command"'},"multipass shell validator01\n\nll /opt/avalanche/avalanchego/current/plugins/\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"total 8\ndrwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./\ndrwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../\nlrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.6/subnet-evm*\n")),(0,l.kt)("h2",{id:"uninstall-a-vm"},"Uninstall a VM"),(0,l.kt)("p",null,"Uninstalling a VM can be done by removing it from the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable and re-running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook."),(0,l.kt)("h2",{id:"install-a-custom-vm"},"Install a custom VM"),(0,l.kt)("p",null,"You can use the Ansible Avalanche Collection to install your own VMs by extending the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"compatibility matrix"),"."),(0,l.kt)("p",null,"In this example, we will add ",(0,l.kt)("a",{parentName:"p",href:"https://movementlabs.xyz/"},"Movement Labs"),"'s ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/movemntdev/M1"},"M1"),", a VM bringing an ",(0,l.kt)("a",{parentName:"p",href:"https://aptoslabs.com/"},"Aptos"),"-compatible blockchain to the Subnet ecosystem."),(0,l.kt)("p",null,"The compatibility matrix is managed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_list")," role variable. We can extend the list by adding the following to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),"."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# List of VMs supported by the collection\navalanchego_vms_list:\n m1:\n download_url: https://github.com/AshAvalanche/M1/releases/download\n id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU\n ash_vm_type: Custom\n binary_filename: m1\n versions_comp:\n 0.1.0:\n ge: 1.10.9\n le: 1.10.12\n")),(0,l.kt)("p",null,"Here are some details about the variables:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"m1"),": The name of the VM."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"download_url"),": URL where the VM binary archive and checksum can be downloaded from."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"id"),": The VM ID (see ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/build/vm/intro#installing-a-vm"},"Installing a VM"),")."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"ash_vm_type"),": The VM type used by the ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI"),". ",(0,l.kt)("inlineCode",{parentName:"li"},"Custom")," for a custom VM."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"binary_filename"),": The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"versions_comp"),": AvalancheGo version boundaries for which the VM is compatible. ",(0,l.kt)("inlineCode",{parentName:"li"},"le"),' is for "less or equal" and ',(0,l.kt)("inlineCode",{parentName:"li"},"ge"),' for "greater or equal".')),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"By defining the ",(0,l.kt)("inlineCode",{parentName:"p"},"m1")," VM with the variables above, the collection will download the VM binary archive from ",(0,l.kt)("inlineCode",{parentName:"p"},"https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz"),", validate its SHA-256 checksum with ",(0,l.kt)("inlineCode",{parentName:"p"},"https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt")," and extract the ",(0,l.kt)("inlineCode",{parentName:"p"},"m1")," VM binary.")),(0,l.kt)("p",null,"With the example above, we can now install the M1 VM to our nodes by adding the following to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n m1: 0.1.0\n")),(0,l.kt)("p",null,"We can then install this VM to all the nodes defined in our Ansible inventory by running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," (see release ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm/releases/tag/v0.5.3"},"v0.5.3")," for an example.).")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6e88402e.b0b22e05.js b/assets/js/6e88402e.b0b22e05.js new file mode 100644 index 00000000..fbc82204 --- /dev/null +++ b/assets/js/6e88402e.b0b22e05.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8409],{3905:(e,a,t)=>{t.d(a,{Zo:()=>m,kt:()=>d});var n=t(7294);function l(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function o(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?o(Object(t),!0).forEach((function(a){l(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function r(e,a){if(null==e)return{};var t,n,l=function(e,a){if(null==e)return{};var t,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var s=n.createContext({}),c=function(e){var a=n.useContext(s),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},m=function(e){var a=c(e.components);return n.createElement(s.Provider,{value:a},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},u=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,m=r(e,["components","mdxType","originalType","parentName"]),p=c(t),u=l,d=p["".concat(s,".").concat(u)]||p[u]||h[u]||o;return t?n.createElement(d,i(i({ref:a},m),{},{components:t})):n.createElement(d,i({ref:a},m))}));function d(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var o=t.length,i=new Array(o);i[0]=u;var r={};for(var s in a)hasOwnProperty.call(a,s)&&(r[s]=a[s]);r.originalType=e,r[p]="string"==typeof e?e:l,i[1]=r;for(var c=2;c<o;c++)i[c]=t[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},879:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>s,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(7462),l=(t(7294),t(3905));const o={sidebar_position:4},i="Blockchain VM Management",r={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/vm-management",id:"toolkit/ansible-avalanche-collection/tutorials/vm-management",title:"Blockchain VM Management",description:"In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/vm-management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"toolkitSidebar",previous:{title:"Node Upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade"},next:{title:"Subnet Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation"}},s={},c=[{value:"Install a VM",id:"install-a-vm",level:2},{value:"Upgrade a VM",id:"upgrade-a-vm",level:2},{value:"Uninstall a VM",id:"uninstall-a-vm",level:2},{value:"Install a custom VM",id:"install-a-custom-vm",level:2}],m={toc:c},p="wrapper";function h(e){let{components:a,...t}=e;return(0,l.kt)(p,(0,n.Z)({},m,t,{components:a,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"blockchain-vm-management"},"Blockchain VM Management"),(0,l.kt)("p",null,"In this section, we will learn how to use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"Ansible Avalanche Collection")," to install or upgrade blockchain VMs on the nodes."),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,l.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,l.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,l.kt)("h2",{id:"install-a-vm"},"Install a VM"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"For now only the ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," is supported by the collection, see section ",(0,l.kt)("a",{parentName:"p",href:"#install-a-custom-vm"},"Install a custom VM")," if you want to use the collection to install your own VM.")),(0,l.kt)("p",null,"The VMs are managed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," role variable which is empty by default (",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/roles/node/defaults/main.yml#L42"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanchego_vms_install: {}")),")."),(0,l.kt)("p",null,"To add a new VM that will be installed on our validator nodes, we just have to update the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable. For the next example, we will install Ava Labs' ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," in version ",(0,l.kt)("inlineCode",{parentName:"p"},"0.6.3"),". The variable we are should be added to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n subnet-evm: 0.6.3\n")),(0,l.kt)("p",null,"We can then install this VM to all the nodes defined in our Ansible inventory by running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"The Ash team maintains a AvalancheGo / Ava Labs' VMs ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"compatibility matrix")," that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure.")),(0,l.kt)("p",null,"The VM binary can then be found on the Avalanche node at ",(0,l.kt)("inlineCode",{parentName:"p"},"/opt/avalanche/avalanchego/current/plugins/"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{2} title="Command"',"{2}":!0,title:'"Command"'},"# First SSH to the node\nmultipass shell validator01\n\nll /opt/avalanche/avalanchego/current/plugins/\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"total 8\ndrwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./\ndrwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../\nlrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.3/subnet-evm*\n")),(0,l.kt)("p",null,"AvalancheGo has been automatically restarted and the VM is ready to be used."),(0,l.kt)("h2",{id:"upgrade-a-vm"},"Upgrade a VM"),(0,l.kt)("p",null,"Upgrading a VM is as simple as updating the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable."),(0,l.kt)("p",null,"For example, if we want to upgrade the ",(0,l.kt)("inlineCode",{parentName:"p"},"subnet-evm")," from version ",(0,l.kt)("inlineCode",{parentName:"p"},"0.6.3")," to ",(0,l.kt)("inlineCode",{parentName:"p"},"0.6.4"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n subnet-evm: 0.6.4\n")),(0,l.kt)("p",null,"Re-run the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"/opt/avalanche/avalanchego/current/plugins/")," has been updated accordingly:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{1} title="Command"',"{1}":!0,title:'"Command"'},"multipass shell validator01\n\nll /opt/avalanche/avalanchego/current/plugins/\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"total 8\ndrwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./\ndrwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../\nlrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.4/subnet-evm*\n")),(0,l.kt)("h2",{id:"uninstall-a-vm"},"Uninstall a VM"),(0,l.kt)("p",null,"Uninstalling a VM can be done by removing it from the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," variable and re-running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook."),(0,l.kt)("h2",{id:"install-a-custom-vm"},"Install a custom VM"),(0,l.kt)("p",null,"You can use the Ansible Avalanche Collection to install your own VMs by extending the ",(0,l.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility"},"compatibility matrix"),"."),(0,l.kt)("p",null,"In this example, we will add ",(0,l.kt)("a",{parentName:"p",href:"https://movementlabs.xyz/"},"Movement Labs"),"'s ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/movemntdev/M1"},"M1"),", a VM bringing an ",(0,l.kt)("a",{parentName:"p",href:"https://aptoslabs.com/"},"Aptos"),"-compatible blockchain to the Subnet ecosystem."),(0,l.kt)("p",null,"The compatibility matrix is managed by the ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_list")," role variable. We can extend the list by adding the following to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),"."),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# List of VMs supported by the collection\navalanchego_vms_list:\n m1:\n download_url: https://github.com/AshAvalanche/M1/releases/download\n id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU\n ash_vm_type: Custom\n binary_filename: m1\n versions_comp:\n 0.1.0:\n ge: 1.11.3\n le: 1.11.7\n")),(0,l.kt)("p",null,"Here are some details about the variables:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"m1"),": The name of the VM."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"download_url"),": URL where the VM binary archive and checksum can be downloaded from."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"id"),": The VM ID (see ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/build/vm/intro#installing-a-vm"},"Installing a VM"),")."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"ash_vm_type"),": The VM type used by the ",(0,l.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI"),". ",(0,l.kt)("inlineCode",{parentName:"li"},"Custom")," for a custom VM."),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"binary_filename"),": The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"versions_comp"),": AvalancheGo version boundaries for which the VM is compatible. ",(0,l.kt)("inlineCode",{parentName:"li"},"le"),' is for "less or equal" and ',(0,l.kt)("inlineCode",{parentName:"li"},"ge"),' for "greater or equal".')),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"By defining the ",(0,l.kt)("inlineCode",{parentName:"p"},"m1")," VM with the variables above, the collection will download the VM binary archive from ",(0,l.kt)("inlineCode",{parentName:"p"},"https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz"),", validate its SHA-256 checksum with ",(0,l.kt)("inlineCode",{parentName:"p"},"https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt")," and extract the ",(0,l.kt)("inlineCode",{parentName:"p"},"m1")," VM binary.")),(0,l.kt)("p",null,"With the example above, we can now install the M1 VM to our nodes by adding the following to ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,l.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_vms_install:\n m1: 0.1.0\n")),(0,l.kt)("p",null,"We can then install this VM to all the nodes defined in our Ansible inventory by running the ",(0,l.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," (see release ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/subnet-evm/releases/tag/v0.6.3"},"v0.6.3")," for an example.).")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6ee2dfd3.1c03d31b.js b/assets/js/6ee2dfd3.eb48f308.js similarity index 67% rename from assets/js/6ee2dfd3.1c03d31b.js rename to assets/js/6ee2dfd3.eb48f308.js index 4f6ea244..5313103d 100644 --- a/assets/js/6ee2dfd3.1c03d31b.js +++ b/assets/js/6ee2dfd3.eb48f308.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4966],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,d=p["".concat(s,".").concat(m)]||p[m]||h[m]||o;return a?n.createElement(d,l(l({ref:t},c),{},{components:a})):n.createElement(d,l({ref:t},c))}));function d(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=a[u];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7605),r=a(9496),o=a(5924),l=a(4976),i=a(3442),s=a(9250),u=a(9160),c=a(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function h(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=d({queryString:a,groupId:n}),[p,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),f=(()=>{const e=s??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var f=a(9915);const k={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function v(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),h=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(p(t),s(n))},m=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:h},l,{className:(0,o.Z)("tabs__item",k.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function g(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",k.tabList)},r.createElement(v,(0,n.Z)({},e,t)),r.createElement(g,(0,n.Z)({},e,t)))}function w(e){const t=(0,f.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},6762:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),l=a(238);const i={sidebar_position:1},s="Introduction",u={unversionedId:"toolkit/ash-cli/introduction",id:"toolkit/ash-cli/introduction",title:"Introduction",description:"The Ash CLI aims to boost Avalanche developers' productivity by providing a set of commands to interact with Avalanche and Ash services.",source:"@site/docs/toolkit/ash-cli/introduction.md",sourceDirName:"toolkit/ash-cli",slug:"/toolkit/ash-cli/introduction",permalink:"/docs/toolkit/ash-cli/introduction",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Ash CLI",permalink:"/docs/category/ash-cli"},next:{title:"Installation",permalink:"/docs/toolkit/ash-cli/installation"}},c={},p=[{value:"Features",id:"features",level:2},{value:"Motivation",id:"motivation",level:2}],h={toc:p},m="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"The Ash CLI aims to ",(0,r.kt)("strong",{parentName:"p"},"boost Avalanche developers' productivity")," by providing a set of commands to interact with Avalanche and Ash services."),(0,r.kt)("h2",{id:"features"},"Features"),(0,r.kt)("details",null,(0,r.kt)("summary",null,"The ",(0,r.kt)("b",null,"easiest way to explore")," \ud83d\udd0d Avalanche networks from the command line"),(0,r.kt)("div",null,(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/network-exploration"},"Network Exploration")," tutorial"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},"ash avalanche help\nInteract with Avalanche Subnets, blockchains and nodes\n\nUsage: ash avalanche [OPTIONS] <COMMAND>\n\nCommands:\n network Interact with Avalanche networks\n node Interact with Avalanche nodes\n subnet Interact with Avalanche Subnets\n validator Interact with Avalanche validators\n x Interact with Avalanche X-Chain\n wallet Interact with Avalanche wallets\n help Print this message or the help of the given subcommand(s)\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Support for ",(0,r.kt)("b",null,"any Avalanche network")," with custom configuration \ud83d\udcdd"),(0,r.kt)("div",null,(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},"Custom Configuration")," tutorial."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'{3,11} title="~/.config/ash/my-custom-config.yml"',"{3,11}":!0,title:'"~/.config/ash/my-custom-config.yml"'},"---\navalancheNetworks:\n - name: my-network\n subnets:\n - id: 11111111111111111111111111111111LpoYY\n subnetType: PrimaryNetwork\n blockchains:\n - id: 11111111111111111111111111111111LpoYY\n name: P-Chain\n vmType: PlatformVM\n rpcUrl: http://validator01.ash.local:9650/ext/bc/P\n [...]\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Create Subnets and blockchains \ud83d\udee0\ufe0f, 100% ",(0,r.kt)("b",null,"compatible with Avalanche CLI")," wizard"),(0,r.kt)("div",null,(0,r.kt)("p",null,"Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/local-subnet"},"Local Subnet Creation")," tutorial."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1-4}","{1-4}":!0},"ash avalanche blockchain create testSubnetEVM \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --genesis-file /tmp/encoded-genesis.json -w\nWaiting for transaction to be accepted...\nBlockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')\nBlockchain 'testSubnetEVM':\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Lightweight (written in Rust \ud83e\udd80) and ",(0,r.kt)("b",null,"perfect for scripting")," with JSON output"),(0,r.kt)("div",null,(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_NETWORK=my-network\nexport ASH_CONFIG=~/.config/ash/my-network.yml\nexport ASH_JSON=true\n\nash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime'\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"The ",(0,r.kt)("b",null,"command line companion")," \ud83e\uddd1\u200d\ud83d\udcbb of all the other Ash tools"),(0,r.kt)("div",null,(0,r.kt)("p",null,"Coming soon! Stay tuned by following ",(0,r.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"@ash_avax")," \ud83d\udc26!"))),(0,r.kt)("h2",{id:"motivation"},"Motivation"),(0,r.kt)("p",null,"Several factors motivated us to create the Ash CLI:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"The need of an easy and scriptable way to explore Avalanche networks from the command line")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"A network information is accessible through ",(0,r.kt)("a",{parentName:"li",href:"https://docs.avax.network/apis/avalanchego/apis/issuing-api-calls"},"AvalancheGo JSON-RPC APIs"),", that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL \ud83d\ude2c)."),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"API layout is not optimal for all queries")," and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need.")),(0,r.kt)("p",null,"Let's see how easy it is to list all the blockchains of the ",(0,r.kt)("inlineCode",{parentName:"p"},"Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")," Subnet using Ash CLI vs cURL:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -s -X POST --data \'{\n "jsonrpc": "2.0",\n "method": "platform.getBlockchains",\n "params": {},\n "id": 1\n}\' -H \'content-type:application/json;\' https://api.avax.network/ext/bc/P |\njq \'.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")\'\n'))),(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet info Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ\n")))),(0,r.kt)("br",null),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Limitations of the ",(0,r.kt)("a",{parentName:"strong",href:"https://github.com/ava-labs/avalanche-cli"},"Avalanche CLI")," developped by Ava Labs")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The Avalanche CLI only support using the ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/avalanche-network-runner"},"avalanche-network-runner")," for local/private networks. We needed a way to interact with ",(0,r.kt)("strong",{parentName:"li"},"any")," Avalanche network."),(0,r.kt)("li",{parentName:"ul"},"The Avalanche CLI ",(0,r.kt)("strong",{parentName:"li"},"outputs were not made to be parsed"),", which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools.")),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag is available on all Ash CLI commands, making it super easy to filter the output with tools like ",(0,r.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},"ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime'\n99.9911\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4966],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,d=p["".concat(s,".").concat(m)]||p[m]||h[m]||o;return a?n.createElement(d,l(l({ref:t},c),{},{components:a})):n.createElement(d,l({ref:t},c))}));function d(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=a[u];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7462),r=a(7294),o=a(6010),l=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function h(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function m(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=h(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=d({queryString:a,groupId:n}),[p,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),f=(()=>{const e=s??p;return m({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var f=a(2389);const k={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),h=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(p(t),s(n))},m=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:h},l,{className:(0,o.Z)("tabs__item",k.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function g(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",k.tabList)},r.createElement(v,(0,n.Z)({},e,t)),r.createElement(g,(0,n.Z)({},e,t)))}function w(e){const t=(0,f.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},8995:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var n=a(7462),r=(a(7294),a(3905)),o=a(4866),l=a(5162);const i={sidebar_position:1},s="Introduction",u={unversionedId:"toolkit/ash-cli/introduction",id:"toolkit/ash-cli/introduction",title:"Introduction",description:"The Ash CLI aims to boost Avalanche developers' productivity by providing a set of commands to interact with Avalanche and Ash services.",source:"@site/docs/toolkit/ash-cli/introduction.md",sourceDirName:"toolkit/ash-cli",slug:"/toolkit/ash-cli/introduction",permalink:"/docs/toolkit/ash-cli/introduction",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Ash CLI",permalink:"/docs/category/ash-cli"},next:{title:"Installation",permalink:"/docs/toolkit/ash-cli/installation"}},c={},p=[{value:"Features",id:"features",level:2},{value:"Motivation",id:"motivation",level:2}],h={toc:p},m="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"The Ash CLI aims to ",(0,r.kt)("strong",{parentName:"p"},"boost Avalanche developers' productivity")," by providing a set of commands to interact with Avalanche and Ash services."),(0,r.kt)("h2",{id:"features"},"Features"),(0,r.kt)("details",null,(0,r.kt)("summary",null,"The ",(0,r.kt)("b",null,"easiest way to explore")," \ud83d\udd0d Avalanche networks from the command line"),(0,r.kt)("div",null,(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/network-exploration"},"Network Exploration")," tutorial"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},"ash avalanche help\nInteract with Avalanche Subnets, blockchains and nodes\n\nUsage: ash avalanche [OPTIONS] <COMMAND>\n\nCommands:\n network Interact with Avalanche networks\n node Interact with Avalanche nodes\n subnet Interact with Avalanche Subnets\n validator Interact with Avalanche validators\n x Interact with Avalanche X-Chain\n wallet Interact with Avalanche wallets\n help Print this message or the help of the given subcommand(s)\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Support for ",(0,r.kt)("b",null,"any Avalanche network")," with custom configuration \ud83d\udcdd"),(0,r.kt)("div",null,(0,r.kt)("p",null,"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/custom-configuration"},"Custom Configuration")," tutorial."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'{3,11} title="~/.config/ash/my-custom-config.yml"',"{3,11}":!0,title:'"~/.config/ash/my-custom-config.yml"'},"---\navalancheNetworks:\n - name: my-network\n subnets:\n - id: 11111111111111111111111111111111LpoYY\n subnetType: PrimaryNetwork\n blockchains:\n - id: 11111111111111111111111111111111LpoYY\n name: P-Chain\n vmType: PlatformVM\n rpcUrl: http://validator01.ash.local:9650/ext/bc/P\n [...]\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Create Subnets and blockchains \ud83d\udee0\ufe0f, 100% ",(0,r.kt)("b",null,"compatible with Avalanche CLI")," wizard"),(0,r.kt)("div",null,(0,r.kt)("p",null,"Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/local-subnet"},"Local Subnet Creation")," tutorial."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1-4}","{1-4}":!0},"ash avalanche blockchain create testSubnetEVM \\\n --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\\n --vm-type SubnetEVM \\\n --genesis-file /tmp/encoded-genesis.json -w\nWaiting for transaction to be accepted...\nBlockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')\nBlockchain 'testSubnetEVM':\n ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"Lightweight (written in Rust \ud83e\udd80) and ",(0,r.kt)("b",null,"perfect for scripting")," with JSON output"),(0,r.kt)("div",null,(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"export AVALANCHE_NETWORK=my-network\nexport ASH_CONFIG=~/.config/ash/my-network.yml\nexport ASH_JSON=true\n\nash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime'\n")))),(0,r.kt)("details",null,(0,r.kt)("summary",null,"The ",(0,r.kt)("b",null,"command line companion")," \ud83e\uddd1\u200d\ud83d\udcbb of all the other Ash tools"),(0,r.kt)("div",null,(0,r.kt)("p",null,"Coming soon! Stay tuned by following ",(0,r.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"@ash_avax")," \ud83d\udc26!"))),(0,r.kt)("h2",{id:"motivation"},"Motivation"),(0,r.kt)("p",null,"Several factors motivated us to create the Ash CLI:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"The need of an easy and scriptable way to explore Avalanche networks from the command line")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"A network information is accessible through ",(0,r.kt)("a",{parentName:"li",href:"https://docs.avax.network/apis/avalanchego/apis/issuing-api-calls"},"AvalancheGo JSON-RPC APIs"),", that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL \ud83d\ude2c)."),(0,r.kt)("li",{parentName:"ul"},"The ",(0,r.kt)("strong",{parentName:"li"},"API layout is not optimal for all queries")," and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need.")),(0,r.kt)("p",null,"Let's see how easy it is to list all the blockchains of the ",(0,r.kt)("inlineCode",{parentName:"p"},"Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")," Subnet using Ash CLI vs cURL:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",default:!0,mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -s -X POST --data \'{\n "jsonrpc": "2.0",\n "method": "platform.getBlockchains",\n "params": {},\n "id": 1\n}\' -H \'content-type:application/json;\' https://api.avax.network/ext/bc/P |\njq \'.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")\'\n'))),(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ash avalanche subnet info Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ\n")))),(0,r.kt)("br",null),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Limitations of the ",(0,r.kt)("a",{parentName:"strong",href:"https://github.com/ava-labs/avalanche-cli"},"Avalanche CLI")," developped by Ava Labs")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The Avalanche CLI only support using the ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/avalanche-network-runner"},"avalanche-network-runner")," for local/private networks. We needed a way to interact with ",(0,r.kt)("strong",{parentName:"li"},"any")," Avalanche network."),(0,r.kt)("li",{parentName:"ul"},"The Avalanche CLI ",(0,r.kt)("strong",{parentName:"li"},"outputs were not made to be parsed"),", which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools.")),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"--json")," flag is available on all Ash CLI commands, making it super easy to filter the output with tools like ",(0,r.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},"ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime'\n99.9911\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/70b40a26.c99f6827.js b/assets/js/70b40a26.825f9a3a.js similarity index 96% rename from assets/js/70b40a26.c99f6827.js rename to assets/js/70b40a26.825f9a3a.js index ad09dff4..53a41142 100644 --- a/assets/js/70b40a26.c99f6827.js +++ b/assets/js/70b40a26.825f9a3a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7244],{9613:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(h,l(l({ref:t},d),{},{components:n})):r.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<a;c++)l[c]=n[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},4673:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:5},l="3. Teardown",i={unversionedId:"console/guides/blueprint/teardown",id:"console/guides/blueprint/teardown",title:"3. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/teardown.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/teardown",permalink:"/docs/console/guides/blueprint/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/teardown.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Blueprint Configuration and Apply",permalink:"/docs/console/guides/blueprint/blueprint-configuration"},next:{title:"Reference",permalink:"/docs/category/reference-1"}},s={},c=[{value:"Delete the resources",id:"delete-the-resources",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the <code>nodeId</code> secrets",id:"delete-the-nodeid-secrets",level:2},{value:"Delete the project",id:"delete-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"3-teardown"},"3. Teardown"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,o.kt)("h2",{id:"delete-the-resources"},"Delete the resources"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console resource delete -y local-node-0$i\ndone\n# If you created a Subnet\nash console resource delete -y ash-subnet\n")),(0,o.kt)("p",null,"Wait for the resources to be deleted (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'ash-devnet':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,o.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION"\n')),(0,o.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'ash-devnet':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,o.kt)("h2",{id:"delete-the-nodeid-secrets"},"Delete the ",(0,o.kt)("inlineCode",{parentName:"h2"},"nodeId")," secrets"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console secret delete -y local-node-id-0$i\ndone\n# If you created a Subnet\nash console secret delete -y ewoq-key\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"You can also keep the ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," secrets for later use as they will be used for all devnet (",(0,o.kt)("inlineCode",{parentName:"p"},"local"),") networks.")),(0,o.kt)("h2",{id:"delete-the-project"},"Delete the project"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y ash-devnet\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7244],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(h,l(l({ref:t},d),{},{components:n})):r.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<a;c++)l[c]=n[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5831:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:5},l="3. Teardown",i={unversionedId:"console/guides/blueprint/teardown",id:"console/guides/blueprint/teardown",title:"3. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/teardown.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/teardown",permalink:"/docs/console/guides/blueprint/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/teardown.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Blueprint Configuration and Apply",permalink:"/docs/console/guides/blueprint/blueprint-configuration"},next:{title:"Reference",permalink:"/docs/category/reference-1"}},s={},c=[{value:"Delete the resources",id:"delete-the-resources",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the <code>nodeId</code> secrets",id:"delete-the-nodeid-secrets",level:2},{value:"Delete the project",id:"delete-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"3-teardown"},"3. Teardown"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,o.kt)("h2",{id:"delete-the-resources"},"Delete the resources"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console resource delete -y local-node-0$i\ndone\n# If you created a Subnet\nash console resource delete -y ash-subnet\n")),(0,o.kt)("p",null,"Wait for the resources to be deleted (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'ash-devnet':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,o.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION"\n')),(0,o.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'ash-devnet':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,o.kt)("h2",{id:"delete-the-nodeid-secrets"},"Delete the ",(0,o.kt)("inlineCode",{parentName:"h2"},"nodeId")," secrets"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"for i in {1..5}; do\n ash console secret delete -y local-node-id-0$i\ndone\n# If you created a Subnet\nash console secret delete -y ewoq-key\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"You can also keep the ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," secrets for later use as they will be used for all devnet (",(0,o.kt)("inlineCode",{parentName:"p"},"local"),") networks.")),(0,o.kt)("h2",{id:"delete-the-project"},"Delete the project"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y ash-devnet\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7195.15a99222.js b/assets/js/7195.15a99222.js deleted file mode 100644 index 80c8169f..00000000 --- a/assets/js/7195.15a99222.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7195],{7195:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(9496),l=a(5317),o=a(5728),r=a(2510);function c(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/72c68b96.ca5abc17.js b/assets/js/72c68b96.0805aeed.js similarity index 94% rename from assets/js/72c68b96.ca5abc17.js rename to assets/js/72c68b96.0805aeed.js index c9e5a59c..15c23c02 100644 --- a/assets/js/72c68b96.ca5abc17.js +++ b/assets/js/72c68b96.0805aeed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2598],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),s=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(n),m=r,f=d["".concat(l,".").concat(m)]||d[m]||u[m]||a;return n?o.createElement(f,i(i({ref:t},p),{},{components:n})):o.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:r,i[1]=c;for(var s=2;s<a;s++)i[s]=n[s];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7634:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var o=n(7605),r=(n(9496),n(9613));const a={sidebar_position:1.1},i="Avalanche Devnet (Local Network)",c={unversionedId:"console/guides/local-network/index",id:"console/guides/local-network/index",title:"Avalanche Devnet (Local Network)",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/index.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/",permalink:"/docs/console/guides/local-network/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/index.md",tags:[],version:"current",sidebarPosition:1.1,frontMatter:{sidebar_position:1.1},sidebar:"consoleSidebar",previous:{title:"5. Teardown",permalink:"/docs/console/guides/fuji-node/teardown"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/local-network/prerequisites"}},l={},s=[],p={toc:s},d="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"avalanche-devnet-local-network"},"Avalanche Devnet (Local Network)"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"This guide will walk you through setting up ",(0,r.kt)("strong",{parentName:"p"},"a 5-node Avalanche devnet")," (",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#network-id"},"local network"),") with the Ash Console."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Devnets allow you to ",(0,r.kt)("strong",{parentName:"p"},"develop your Subnet out of sight")," in an environment where you have full control!")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"Devnets use the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network setup with hardcoded validator nodes and airdrop address.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2598],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=o.createContext({}),s=function(e){var t=o.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(n),m=r,f=d["".concat(l,".").concat(m)]||d[m]||u[m]||a;return n?o.createElement(f,i(i({ref:t},p),{},{components:n})):o.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:r,i[1]=c;for(var s=2;s<a;s++)i[s]=n[s];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7826:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var o=n(7462),r=(n(7294),n(3905));const a={sidebar_position:1.1},i="Avalanche Devnet (Local Network)",c={unversionedId:"console/guides/local-network/index",id:"console/guides/local-network/index",title:"Avalanche Devnet (Local Network)",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/index.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/",permalink:"/docs/console/guides/local-network/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/index.md",tags:[],version:"current",sidebarPosition:1.1,frontMatter:{sidebar_position:1.1},sidebar:"consoleSidebar",previous:{title:"5. Teardown",permalink:"/docs/console/guides/fuji-node/teardown"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/local-network/prerequisites"}},l={},s=[],p={toc:s},d="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,o.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"avalanche-devnet-local-network"},"Avalanche Devnet (Local Network)"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"This guide will walk you through setting up ",(0,r.kt)("strong",{parentName:"p"},"a 5-node Avalanche devnet")," (",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#network-id"},"local network"),") with the Ash Console."),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Devnets allow you to ",(0,r.kt)("strong",{parentName:"p"},"develop your Subnet out of sight")," in an environment where you have full control!")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"Devnets use the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network setup with hardcoded validator nodes and airdrop address.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/802f587f.82443b65.js b/assets/js/802f587f.d9f5e7ad.js similarity index 92% rename from assets/js/802f587f.82443b65.js rename to assets/js/802f587f.d9f5e7ad.js index 2d446771..e1474fe5 100644 --- a/assets/js/802f587f.82443b65.js +++ b/assets/js/802f587f.d9f5e7ad.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6469],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),v=o,b=u["".concat(s,".").concat(v)]||u[v]||f[v]||a;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}v.displayName="MDXCreateElement"},5796:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_label:"Overview",sidebar_position:1},i="The Ash Subnet - Overview",c={unversionedId:"protocol/ash-subnet/overview",id:"protocol/ash-subnet/overview",title:"The Ash Subnet - Overview",description:"This feature will be available in Ash V3.",source:"@site/docs/protocol/ash-subnet/overview.md",sourceDirName:"protocol/ash-subnet",slug:"/protocol/ash-subnet/overview",permalink:"/docs/protocol/ash-subnet/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-subnet/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},s={},l=[],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"the-ash-subnet---overview"},"The Ash Subnet - Overview"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6469],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),v=o,b=u["".concat(s,".").concat(v)]||u[v]||f[v]||a;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=v;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}v.displayName="MDXCreateElement"},3651:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"Overview",sidebar_position:1},i="The Ash Subnet - Overview",c={unversionedId:"protocol/ash-subnet/overview",id:"protocol/ash-subnet/overview",title:"The Ash Subnet - Overview",description:"This feature will be available in Ash V3.",source:"@site/docs/protocol/ash-subnet/overview.md",sourceDirName:"protocol/ash-subnet",slug:"/protocol/ash-subnet/overview",permalink:"/docs/protocol/ash-subnet/overview",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-subnet/overview.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_label:"Overview",sidebar_position:1}},s={},l=[],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"the-ash-subnet---overview"},"The Ash Subnet - Overview"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V3"),".")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8056.ce32ad0c.js b/assets/js/8056.ce32ad0c.js deleted file mode 100644 index 513d21e4..00000000 --- a/assets/js/8056.ce32ad0c.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 8056.ce32ad0c.js.LICENSE.txt */ -(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8056],{5659:(e,t,n)=>{"use strict";e.exports=n(8786)},9899:(e,t,n)=>{"use strict";var i=n(1783),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},4798:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(1783),a=n(852),u=n(9330),c=n(9899),l=n(9673);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},2694:(e,t,n)=>{"use strict";var i=n(1783),r=n(852),s=n(9673),o=n(4798),a=n(9899);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},7360:(e,t,n)=>{"use strict";var i=n(1783),r=n(852);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},9673:(e,t,n)=>{"use strict";var i=n(1496),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},9330:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},6759:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(1783),s=n(852),o=n(9673);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},1150:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(1783),s=n(852),o=n(7360),a=n(6759),u=n(2694),c=n(9330),l=n(9899);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(3535),e.exports=h},852:e=>{"use strict";e.exports={element:null}},3869:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},1783:(e,t,n)=>{"use strict";var i,r=n(852);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},832:(e,t,n)=>{"use strict";var i=n(1783),r=n(5232),s=n(3869);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},3535:(e,t,n)=>{"use strict";e.exports={hits:n(832),popularIn:n(5612)}},5612:(e,t,n)=>{"use strict";var i=n(1783),r=n(5232),s=n(3869);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},8786:(e,t,n)=>{"use strict";var i=n(8637);n(852).element=i;var r=n(1783);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(1150),a=n(7360);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},5232:e=>{e.exports="0.37.1"},8637:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function Z(e,t){return null==t?i(e):i(e).filter(t)}function G(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=_.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return Z(t,e)},parent:function(e){return Z(o(this.pluck("parentNode")),e)},children:function(e){return Z(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Z(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(G(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=G(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,G(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=G(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=G(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=G(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);G(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),G(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);G(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,G(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},7145:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(508),r=n.n(i),s=n(914);s.Z.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n,i){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.Z.Index.load(t),this.baseUrl=n,this.maxHits=i}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.Z.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.Z.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,version:e.version,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>this.maxHits&&(i.length=this.maxHits),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>this.maxHits&&(r.length=this.maxHits),t(r)}))}};var a=n(5659),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n <a class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${l}--category-header">\n <span class="${l}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${l}--wrapper">\n <div class="${l}--subcategory-column">\n <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${l}--content">\n <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${l}--title">{{{title}}}</div>\n {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n {{#version}}<div class="${l}--version">{{version}}</div>{{/version}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${l}--category-header">\n {{^isLvl0}}\n <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${l}--title ${l}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${l}--wrapper">\n {{#text}}\n <div class="${l}--content">\n <div class="${l}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${c}-footer`}">\n </div>\n `,empty:`\n <div class="${l}">\n <div class="${l}--wrapper">\n <div class="${l}--content ${l}--no-results">\n <div class="${l}--title">\n <div class="${l}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};var p=n(8637),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="column",maxHits:v=5}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const x=!(!c||!c.debug)&&c.debug;c.debug=r||x,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s,v),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const w=f;this.handleSelected=w||this.handleSelected,w&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent(),document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"==e.key&&(this.input.focus(),e.preventDefault())}))}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=!i||""===i||i===n,u=r&&""!==r&&r!==i,c=!u&&i&&""!==i&&i!==n,l=!c&&!u,h=e.version;return{isLvl0:l,isLvl1:c,isLvl2:u,isLvl1EmptyOrDuplicate:a,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t,version:h}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},3329:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},508:(e,t,n)=>{var i=n(3329);i.Template=n(6014).Template,i.template=i.Template,e.exports=i},6014:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},1496:(e,t,n)=>{"use strict";var i,r,s,o=[n(8855),n(7930),n(4200),n(3101),n(2725),n(8738)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},3101:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},4200:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},7930:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},2725:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},8738:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},7822:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,k,_,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var k,_=w[E],T=new R.FieldRef(_,$),L=b[_];void 0===(k=n[T])?n[T]=new R.MatchData(y,$,L):k.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/832505a8.95d3643b.js b/assets/js/832505a8.f8d7ecd7.js similarity index 53% rename from assets/js/832505a8.95d3643b.js rename to assets/js/832505a8.f8d7ecd7.js index 6cad845d..e85f3593 100644 --- a/assets/js/832505a8.95d3643b.js +++ b/assets/js/832505a8.f8d7ecd7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1722],{9613:(e,n,t)=>{t.d(n,{Zo:()=>l,kt:()=>m});var r=t(9496);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=r.createContext({}),u=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},l=function(e){var n=u(e.components);return r.createElement(s.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},f=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),d=u(t),f=o,m=d["".concat(s,".").concat(f)]||d[f]||p[f]||i;return t?r.createElement(m,a(a({ref:n},l),{},{components:t})):r.createElement(m,a({ref:n},l))}));function m(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var s in n)hasOwnProperty.call(n,s)&&(c[s]=n[s]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var u=2;u<i;u++)a[u]=t[u];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}f.displayName="MDXCreateElement"},97:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var r=t(7605),o=(t(9496),t(9613));const i={sidebar_position:1},a="Avalanche Node on Fuji",c={unversionedId:"console/guides/fuji-node/index",id:"console/guides/fuji-node/index",title:"Avalanche Node on Fuji",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/index.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/",permalink:"/docs/console/guides/fuji-node/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"consoleSidebar",previous:{title:"Guides",permalink:"/docs/category/guides"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites"}},s={},u=[],l={toc:u},d="wrapper";function p(e){let{components:n,...t}=e;return(0,o.kt)(d,(0,r.Z)({},l,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"avalanche-node-on-fuji"},"Avalanche Node on Fuji"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console."))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1722],{3905:(e,n,t)=>{t.d(n,{Zo:()=>l,kt:()=>m});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,r,o=function(e,n){if(null==e)return{};var t,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=r.createContext({}),u=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},l=function(e){var n=u(e.components);return r.createElement(s.Provider,{value:n},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},f=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),d=u(t),f=o,m=d["".concat(s,".").concat(f)]||d[f]||p[f]||i;return t?r.createElement(m,a(a({ref:n},l),{},{components:t})):r.createElement(m,a({ref:n},l))}));function m(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var c={};for(var s in n)hasOwnProperty.call(n,s)&&(c[s]=n[s]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var u=2;u<i;u++)a[u]=t[u];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}f.displayName="MDXCreateElement"},2767:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var r=t(7462),o=(t(7294),t(3905));const i={sidebar_position:1},a="Avalanche Node on Fuji",c={unversionedId:"console/guides/fuji-node/index",id:"console/guides/fuji-node/index",title:"Avalanche Node on Fuji",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/index.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/",permalink:"/docs/console/guides/fuji-node/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"consoleSidebar",previous:{title:"Guides",permalink:"/docs/category/guides"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites"}},s={},u=[],l={toc:u},d="wrapper";function p(e){let{components:n,...t}=e;return(0,o.kt)(d,(0,r.Z)({},l,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"avalanche-node-on-fuji"},"Avalanche Node on Fuji"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8325762f.c9a17744.js b/assets/js/8325762f.c9a17744.js new file mode 100644 index 00000000..47b21ff9 --- /dev/null +++ b/assets/js/8325762f.c9a17744.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3048],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>k});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?a(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},a=Object.keys(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var l=n.createContext({}),i=function(e){var t=n.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):c(c({},t),e)),o},u=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=i(o),m=r,k=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return o?n.createElement(k,c(c({ref:t},u),{},{components:o})):n.createElement(k,c({ref:t},u))}));function k(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,c=new Array(a);c[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:r,c[1]=s;for(var i=2;i<a;i++)c[i]=o[i];return n.createElement.apply(null,c)}return n.createElement.apply(null,o)}m.displayName="MDXCreateElement"},6889:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var n=o(7462),r=(o(7294),o(3905));const a={sidebar_position:8},c="6. Block explorer Deployment",s={unversionedId:"console/guides/local-network/blockscout",id:"console/guides/local-network/blockscout",title:"6. Block explorer Deployment",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/blockscout.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/blockscout",permalink:"/docs/console/guides/local-network/blockscout",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/blockscout.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"consoleSidebar",previous:{title:"5. Subnet Creation",permalink:"/docs/console/guides/local-network/subnet"},next:{title:"7. Teardown",permalink:"/docs/console/guides/local-network/teardown"}},l={},i=[{value:"Requirements",id:"requirements",level:2},{value:"Blockscout creation",id:"blockscout-creation",level:2},{value:"Blockscout endpoint",id:"blockscout-endpoint",level:2}],u={toc:i},p="wrapper";function d(e){let{components:t,...o}=e;return(0,r.kt)(p,(0,n.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"6-block-explorer-deployment"},"6. Block explorer Deployment"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"In this section, we will create a ",(0,r.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource")," on our local network."),(0,r.kt)("p",null,"In addition to indexing blocks, this instance will be able to verify smart contracts. "),(0,r.kt)("h2",{id:"requirements"},"Requirements"),(0,r.kt)("p",null,"Before setting up ",(0,r.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout"),", we must deploy at least one ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/subnet"},"local Subnet")," to be indexed and wait until it's ready, as described in the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/subnet#subnet-information"},"previous section"),"."),(0,r.kt)("h2",{id:"blockscout-creation"},"Blockscout creation"),(0,r.kt)("p",null,"The following command will create a ",(0,r.kt)("a",{parentName:"p",href:"https://www.blockscout.com/"},"Blockscout")," instance."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: ash-blockscout, \n resourceType: blockscout, \n cloudRegionId: aws/us-east-1, \n size: medium, \n subnetResourceId: ash-subnet, \n blockscoutConfig: {\n blockscout_frontend_env_variables: {\n NEXT_PUBLIC_NETWORK_NAME: Ash-network\n }\n }\n}'\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"The ",(0,r.kt)("inlineCode",{parentName:"p"},"blockscoutConfig")," field is following the same structure as the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/introduction"},"Ansible Avalanche Collection"),"'s ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.evm.blockscout")," role. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},"Blockscout configuration")," for more information on how to configure blockscout.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'ash-devnet'!\n+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+================+=============+============+===============+========+==================+=========+======================+\n| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Pending | IP address | |\n| | | | | | | | Running | false |\n+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"Unlike other resources, there is no secrets to create here.")),(0,r.kt)("h2",{id:"blockscout-endpoint"},"Blockscout endpoint"),(0,r.kt)("p",null,"After a few minutes, we can get the details on the Blockscout:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource info ash-blockscout\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'ash-blockscout' of project 'ash-devnet':\n+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+\n| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |\n+================+=============+============+===============+========+==================+=========+==============================+\n| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Running | IP address | 44.210.241.77 |\n| | | | | | | | Running | true |\n+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+\n")),(0,r.kt)("p",null,"The CLI provides a powerful helper to get the URL where the user interface is."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console helper blockscout-url ash-blockscout\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Explorer URL:\n http:/44.210.241.77:80\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8374dff4.7fb06e4c.js b/assets/js/8374dff4.95399af7.js similarity index 79% rename from assets/js/8374dff4.7fb06e4c.js rename to assets/js/8374dff4.95399af7.js index 711c6e5d..57da3471 100644 --- a/assets/js/8374dff4.7fb06e4c.js +++ b/assets/js/8374dff4.95399af7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1877],{9613:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(a),p=r,m=h["".concat(s,".").concat(p)]||h[p]||d[p]||o;return a?n.createElement(m,l(l({ref:t},c),{},{components:a})):n.createElement(m,l({ref:t},c))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=a[u];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}p.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>N});var n=a(7605),r=a(9496),o=a(5924),l=a(4976),i=a(3442),s=a(9250),u=a(9160),c=a(5535);function h(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??h(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function p(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=m({queryString:a,groupId:n}),[h,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),v=(()=>{const e=s??h;return p({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{v&&i(v)}),[v]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var v=a(9915);const k={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function g(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:h}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(h(t),s(n))},p=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:d},l,{className:(0,o.Z)("tabs__item",k.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function f(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",k.tabList)},r.createElement(g,(0,n.Z)({},e,t)),r.createElement(f,(0,n.Z)({},e,t)))}function N(e){const t=(0,v.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},9474:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>h});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),l=a(238);const i={sidebar_position:5},s="Subnet Creation",u={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-creation",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-creation",title:"Subnet Creation",description:"In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"toolkitSidebar",previous:{title:"Blockchain VM Management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"},next:{title:"Subnet Blockchain Explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"}},c={},h=[{value:"Configure the Subnet",id:"configure-the-subnet",level:2},{value:"Configure the blockchains",id:"configure-the-blockchains",level:3},{value:"Configure the validators list",id:"configure-the-validators-list",level:3},{value:"With the <code>subnet_validators</code> Ansible group",id:"with-the-subnet_validators-ansible-group",level:4},{value:"With the <code>subnet_validators_params</code> variable",id:"with-the-subnet_validators_params-variable",level:4},{value:"Configure the Subnet transactions wallet",id:"configure-the-subnet-transactions-wallet",level:3},{value:"Extra configuration",id:"extra-configuration",level:3},{value:"Create the Subnet",id:"create-the-subnet",level:2},{value:"Track the Subnet with the validators",id:"track-the-subnet-with-the-validators",level:2},{value:"Check the Subnet validators",id:"check-the-subnet-validators",level:2},{value:"Connect to the Subnet and start issuing transactions",id:"connect-to-the-subnet-and-start-issuing-transactions",level:2}],d={toc:h},p="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"subnet-creation"},"Subnet Creation"),(0,r.kt)("p",null,"In this section, we will learn how to use the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"configure-the-subnet"},"Configure the Subnet"),(0,r.kt)("p",null,"All the transactions related to the Subnet creation will be ",(0,r.kt)("strong",{parentName:"p"},"issued from the ",(0,r.kt)("inlineCode",{parentName:"strong"},"subnet_txs_host")," node")," of the Ansible inventory. Thus, we configure the Subnet in ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/subnet_txs_host.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"inventories/local/group_vars/subnet_txs_host.yml")),"."),(0,r.kt)("h3",{id:"configure-the-blockchains"},"Configure the blockchains"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role allows to configure the blockchains that will be created in the Subnet with the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_blockchains_list")," variable. You can edit the blockchains parameters, e.g. its name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},"subnet_blockchains_list:\n - name: AshLocalEVM\n vm: subnet-evm\n genesis_data:\n config:\n chainId: 66666\n homesteadBlock: 0\n eip150Block: 0\n [...]\n")),(0,r.kt)("h3",{id:"configure-the-validators-list"},"Configure the validators list"),(0,r.kt)("p",null,"There are 2 ways to add validators to the Subnet:"),(0,r.kt)("h4",{id:"with-the-subnet_validators-ansible-group"},"With the ",(0,r.kt)("inlineCode",{parentName:"h4"},"subnet_validators")," Ansible group"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"You need to have SSH access to the nodes to use this method.")),(0,r.kt)("p",null,"Add validators to the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators")," group in the inventory. This is the ",(0,r.kt)("strong",{parentName:"p"},"most convenient way")," because the validators' node IDs are automatically resolved on each host (in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/roles/node/tasks/add-validator.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"ash.avalanche.node.add-validator"))," playbook)."),(0,r.kt)("p",null,"In the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," inventory, the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators")," group is already configured with all the nodes:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-toml",metastring:'title="inventories/local/hosts"',title:'"inventories/local/hosts"'},"[subnet_validators]\nvalidator0[1:5]\n")),(0,r.kt)("h4",{id:"with-the-subnet_validators_params-variable"},"With the ",(0,r.kt)("inlineCode",{parentName:"h4"},"subnet_validators_params")," variable"),(0,r.kt)("p",null,"Add validators to the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators_params")," variable. This is especially useful:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"To ",(0,r.kt)("strong",{parentName:"li"},"include third-party nodes")," to which you don't have SSH access"),(0,r.kt)("li",{parentName:"ul"},"To ",(0,r.kt)("strong",{parentName:"li"},"customize validations parameters")," for each validator (e.g. the start and end times, the weight, etc.)")),(0,r.kt)("p",null,"For this tutorial, we will not use this method but we configured the ",(0,r.kt)("strong",{parentName:"p"},"first validator as an example"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},'subnet_validators_params:\n - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n start_time: "{{ subnet_validator_start_time }}"\n end_time: "{{ subnet_validator_end_time }}"\n stake_or_weight: 100\n delegation_fee: 2\n')),(0,r.kt)("h3",{id:"configure-the-subnet-transactions-wallet"},"Configure the Subnet transactions wallet"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The wallet P-Chain address will be used as the Subnet control key.")),(0,r.kt)("p",null,"Creating Subnets, blockchains and adding validators requires using a wallet to ",(0,r.kt)("strong",{parentName:"p"},"pay for transaction fees"),". The private key of the wallet is configured with the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_txs_private_key")," variable:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},"# Private key of the pre-funded account\nsubnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\nsubnet_txs_key_encoding: cb58\n")),(0,r.kt)("p",null,"You can use another wallet by changing the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_txs_private_key")," variable. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding"},"Wallet funding")," for more information on how to create and fund a wallet using the Ash CLI."),(0,r.kt)("h3",{id:"extra-configuration"},"Extra configuration"),(0,r.kt)("p",null,"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},"ash.avalanche.subnet role reference"),"."),(0,r.kt)("h2",{id:"create-the-subnet"},"Create the Subnet"),(0,r.kt)("p",null,"Run the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/playbooks/create_subnet.yml"},"ash.avalanche.create_subnet")," playbook to create the Subnet, blockchains and add validators:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.create_subnet -i inventories/local\n")),(0,r.kt)("p",null,"At the end of the Subnet creation, information about the new Subnet is displayed:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ok: [validator01] =>\n msg: |-\n The Subnet has been created with its blockchains, and the validators added.\n Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator.\n Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"This playbook calls"),(0,r.kt)("ol",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"ash.avalanche.subnet")," role to create the Subnet, the blockchains and add the validators from the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators_list")," variable"),(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"ash.avalanche.node.add-validator")," playbook to add the validators from the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators")," group"))),(0,r.kt)("h2",{id:"track-the-subnet-with-the-validators"},"Track the Subnet with the validators"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_track_subnets")," variable in the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node")," role."),(0,r.kt)("p",null,"To track the Subnet on our nodes:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Add the Subnet ID to the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_track_subnets")," variable. For this tutorial, this variable is in ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_track_subnets:\n - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Run the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.provision_nodes")," to apply the new configuration and restart the :"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")))),(0,r.kt)("h2",{id:"check-the-subnet-validators"},"Check the Subnet validators"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"After 2 minutes"),", we can check the validators list of the Subnet:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If not already done, configure the Ash CLI for local Avalanche network by following ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),".")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6':\n Type: Permissioned\n Control keys: [\"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u\"]\n Threshold: 1\n Blockchains list (1):\n - AshLocalEVM:\n ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (5):\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--extended")," flag to get more information about the validators, notably their weight and the start/end time of their validation period."))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST --data \'{\n "jsonrpc": "2.0",\n "method": "platform.getCurrentValidators",\n "params": {\n "subnetID": "p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6"\n },\n "id": 1\n}\' -H \'content-type:application/json;\' 192.168.60.11:9650/ext/bc/P | jq \'.result.validators\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'[\n {\n "txID": "2RWJL12Uh26aE1i5hcUfs19NvZ4NgGtDVX35SvQeRZKWpxPs4M",\n "startTime": "1686149361",\n "endTime": "1686754041",\n "weight": "1",\n "nodeID": "NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg",\n "stakeAmount": "1",\n "connected": true,\n "uptime": "100.0000"\n },\n [...]\n]\n')))),(0,r.kt)("h2",{id:"connect-to-the-subnet-and-start-issuing-transactions"},"Connect to the Subnet and start issuing transactions"),(0,r.kt)("p",null,"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. ",(0,r.kt)("a",{parentName:"p",href:"https://metamask.io/"},"MetaMask"),", ",(0,r.kt)("a",{parentName:"p",href:"https://core.app"},"Core"),", ",(0,r.kt)("a",{parentName:"p",href:"https://frame.sh"},"Frame"),", etc.) to it and start issuing transactions, deploying smart contracts, etc."),(0,r.kt)("p",null,"Use the following settings to connect to the Subnet:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"AshLocalEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"66666"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"ASH"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"http://${FRONTEND_IP}:4000")),(0,r.kt)("p",null,"To get the public IP addresses of the nodes, you can use the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# For VALIDATOR01\nterraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]'\n# For FRONTEND\nterraform -chdir=terraform/multipass output frontend_ip\n")),(0,r.kt)("p",null,"To get the blockchain ID, you can use the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass exec validator01 -- ash avalanche subnet info \"$SUBNET_ID\" -j | jq '.blockchains[0].id'\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},"Subnet Blockchain Explorer")," tutorial to install the block explorer!")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1877],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},h="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=u(a),p=r,m=h["".concat(s,".").concat(p)]||h[p]||d[p]||o;return a?n.createElement(m,l(l({ref:t},c),{},{components:a})):n.createElement(m,l({ref:t},c))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[h]="string"==typeof e?e:r,l[1]=i;for(var u=2;u<o;u++)l[u]=a[u];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}p.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>N});var n=a(7462),r=a(7294),o=a(6010),l=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function h(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??h(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function p(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function b(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,u]=m({queryString:a,groupId:n}),[h,b]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),v=(()=>{const e=s??h;return p({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{v&&i(v)}),[v]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var v=a(2389);const k={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function g(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:h}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=c.indexOf(t),n=u[a].value;n!==i&&(h(t),s(n))},p=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:d},l,{className:(0,o.Z)("tabs__item",k.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function f(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=b(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",k.tabList)},r.createElement(g,(0,n.Z)({},e,t)),r.createElement(f,(0,n.Z)({},e,t)))}function N(e){const t=(0,v.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},4992:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>h});var n=a(7462),r=(a(7294),a(3905)),o=a(4866),l=a(5162);const i={sidebar_position:5},s="Subnet Creation",u={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/subnet-creation",id:"toolkit/ansible-avalanche-collection/tutorials/subnet-creation",title:"Subnet Creation",description:"In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"toolkitSidebar",previous:{title:"Blockchain VM Management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"},next:{title:"Subnet Blockchain Explorer",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"}},c={},h=[{value:"Configure the Subnet",id:"configure-the-subnet",level:2},{value:"Configure the blockchains",id:"configure-the-blockchains",level:3},{value:"Configure the validators list",id:"configure-the-validators-list",level:3},{value:"With the <code>subnet_validators</code> Ansible group",id:"with-the-subnet_validators-ansible-group",level:4},{value:"With the <code>subnet_validators_params</code> variable",id:"with-the-subnet_validators_params-variable",level:4},{value:"Configure the Subnet transactions wallet",id:"configure-the-subnet-transactions-wallet",level:3},{value:"Extra configuration",id:"extra-configuration",level:3},{value:"Create the Subnet",id:"create-the-subnet",level:2},{value:"Track the Subnet with the validators",id:"track-the-subnet-with-the-validators",level:2},{value:"Check the Subnet validators",id:"check-the-subnet-validators",level:2},{value:"Connect to the Subnet and start issuing transactions",id:"connect-to-the-subnet-and-start-issuing-transactions",level:2}],d={toc:h},p="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(p,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"subnet-creation"},"Subnet Creation"),(0,r.kt)("p",null,"In this section, we will learn how to use the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"configure-the-subnet"},"Configure the Subnet"),(0,r.kt)("p",null,"All the transactions related to the Subnet creation will be ",(0,r.kt)("strong",{parentName:"p"},"issued from the ",(0,r.kt)("inlineCode",{parentName:"strong"},"subnet_txs_host")," node")," of the Ansible inventory. Thus, we configure the Subnet in ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/subnet_txs_host.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"inventories/local/group_vars/subnet_txs_host.yml")),"."),(0,r.kt)("h3",{id:"configure-the-blockchains"},"Configure the blockchains"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role allows to configure the blockchains that will be created in the Subnet with the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_blockchains_list")," variable. You can edit the blockchains parameters, e.g. its name:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},"subnet_blockchains_list:\n - name: AshLocalEVM\n vm: subnet-evm\n genesis_data:\n config:\n chainId: 66666\n homesteadBlock: 0\n eip150Block: 0\n [...]\n")),(0,r.kt)("h3",{id:"configure-the-validators-list"},"Configure the validators list"),(0,r.kt)("p",null,"There are 2 ways to add validators to the Subnet:"),(0,r.kt)("h4",{id:"with-the-subnet_validators-ansible-group"},"With the ",(0,r.kt)("inlineCode",{parentName:"h4"},"subnet_validators")," Ansible group"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"You need to have SSH access to the nodes to use this method.")),(0,r.kt)("p",null,"Add validators to the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators")," group in the inventory. This is the ",(0,r.kt)("strong",{parentName:"p"},"most convenient way")," because the validators' node IDs are automatically resolved on each host (in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/roles/node/tasks/add-validator.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"ash.avalanche.node.add-validator"))," playbook)."),(0,r.kt)("p",null,"In the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," inventory, the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators")," group is already configured with all the nodes:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-toml",metastring:'title="inventories/local/hosts"',title:'"inventories/local/hosts"'},"[subnet_validators]\nvalidator0[1:5]\n")),(0,r.kt)("h4",{id:"with-the-subnet_validators_params-variable"},"With the ",(0,r.kt)("inlineCode",{parentName:"h4"},"subnet_validators_params")," variable"),(0,r.kt)("p",null,"Add validators to the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_validators_params")," variable. This is especially useful:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"To ",(0,r.kt)("strong",{parentName:"li"},"include third-party nodes")," to which you don't have SSH access"),(0,r.kt)("li",{parentName:"ul"},"To ",(0,r.kt)("strong",{parentName:"li"},"customize validations parameters")," for each validator (e.g. the start and end times, the weight, etc.)")),(0,r.kt)("p",null,"For this tutorial, we will not use this method but we configured the ",(0,r.kt)("strong",{parentName:"p"},"first validator as an example"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},'subnet_validators_params:\n - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n start_time: "{{ subnet_validator_start_time }}"\n end_time: "{{ subnet_validator_end_time }}"\n stake_or_weight: 100\n delegation_fee: 2\n')),(0,r.kt)("h3",{id:"configure-the-subnet-transactions-wallet"},"Configure the Subnet transactions wallet"),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"The wallet P-Chain address will be used as the Subnet control key.")),(0,r.kt)("p",null,"Creating Subnets, blockchains and adding validators requires using a wallet to ",(0,r.kt)("strong",{parentName:"p"},"pay for transaction fees"),". The private key of the wallet is configured with the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_txs_private_key")," variable:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/subnet_txs_host.yml"',title:'"inventories/local/group_vars/subnet_txs_host.yml"'},"# Private key of the pre-funded account\nsubnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN\nsubnet_txs_key_encoding: cb58\n")),(0,r.kt)("p",null,"You can use another wallet by changing the ",(0,r.kt)("inlineCode",{parentName:"p"},"subnet_txs_private_key")," variable. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding"},"Wallet funding")," for more information on how to create and fund a wallet using the Ash CLI."),(0,r.kt)("h3",{id:"extra-configuration"},"Extra configuration"),(0,r.kt)("p",null,"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},"ash.avalanche.subnet role reference"),"."),(0,r.kt)("h2",{id:"create-the-subnet"},"Create the Subnet"),(0,r.kt)("p",null,"Run the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/tree/main/playbooks/create_subnet.yml"},"ash.avalanche.create_subnet")," playbook to create the Subnet, blockchains and add validators:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.create_subnet -i inventories/local\n")),(0,r.kt)("p",null,"At the end of the Subnet creation, information about the new Subnet is displayed:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ok: [validator01] =>\n msg: |-\n The Subnet has been created with its blockchains, and the validators added.\n Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator.\n Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"This playbook calls"),(0,r.kt)("ol",{parentName:"admonition"},(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"ash.avalanche.subnet")," role to create the Subnet, the blockchains and add the validators from the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators_list")," variable"),(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"ash.avalanche.node.add-validator")," playbook to add the validators from the ",(0,r.kt)("inlineCode",{parentName:"li"},"subnet_validators")," group"))),(0,r.kt)("h2",{id:"track-the-subnet-with-the-validators"},"Track the Subnet with the validators"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.subnet")," role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_track_subnets")," variable in the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node")," role."),(0,r.kt)("p",null,"To track the Subnet on our nodes:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Add the Subnet ID to the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_track_subnets")," variable. For this tutorial, this variable is in ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/local/group_vars/avalanche_nodes.yml"',title:'"inventories/local/group_vars/avalanche_nodes.yml"'},"avalanchego_track_subnets:\n - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Run the ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.provision_nodes")," to apply the new configuration and restart the :"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")))),(0,r.kt)("h2",{id:"check-the-subnet-validators"},"Check the Subnet validators"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"After 2 minutes"),", we can check the validators list of the Subnet:"),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"If not already done, configure the Ash CLI for local Avalanche network by following ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network"},"Configure the Ash CLI for your network"),".")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6':\n Type: Permissioned\n Control keys: [\"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u\"]\n Threshold: 1\n Blockchains list (1):\n - AshLocalEVM:\n ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (5):\n - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ\n - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN\n - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu\n - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5\n")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You can use the ",(0,r.kt)("inlineCode",{parentName:"p"},"--extended")," flag to get more information about the validators, notably their weight and the start/end time of their validation period."))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST --data \'{\n "jsonrpc": "2.0",\n "method": "platform.getCurrentValidators",\n "params": {\n "subnetID": "p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6"\n },\n "id": 1\n}\' -H \'content-type:application/json;\' 192.168.60.11:9650/ext/bc/P | jq \'.result.validators\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'[\n {\n "txID": "2RWJL12Uh26aE1i5hcUfs19NvZ4NgGtDVX35SvQeRZKWpxPs4M",\n "startTime": "1686149361",\n "endTime": "1686754041",\n "weight": "1",\n "nodeID": "NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg",\n "stakeAmount": "1",\n "connected": true,\n "uptime": "100.0000"\n },\n [...]\n]\n')))),(0,r.kt)("h2",{id:"connect-to-the-subnet-and-start-issuing-transactions"},"Connect to the Subnet and start issuing transactions"),(0,r.kt)("p",null,"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. ",(0,r.kt)("a",{parentName:"p",href:"https://metamask.io/"},"MetaMask"),", ",(0,r.kt)("a",{parentName:"p",href:"https://core.app"},"Core"),", ",(0,r.kt)("a",{parentName:"p",href:"https://frame.sh"},"Frame"),", etc.) to it and start issuing transactions, deploying smart contracts, etc."),(0,r.kt)("p",null,"Use the following settings to connect to the Subnet:"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Network name"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"AshLocalEVM"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"New RPC URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Chain ID"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"66666"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Symbol"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"ASH"),(0,r.kt)("br",{parentName:"p"}),"\n",(0,r.kt)("strong",{parentName:"p"},"Explorer URL"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"http://${FRONTEND_IP}:4000")),(0,r.kt)("p",null,"To get the public IP addresses of the nodes, you can use the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"# For VALIDATOR01\nterraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]'\n# For FRONTEND\nterraform -chdir=terraform/multipass output frontend_ip\n")),(0,r.kt)("p",null,"To get the blockchain ID, you can use the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass exec validator01 -- ash avalanche subnet info \"$SUBNET_ID\" -j | jq '.blockchains[0].id'\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},"Subnet Blockchain Explorer")," tutorial to install the block explorer!")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/84770816.92be384a.js b/assets/js/84770816.5eb97211.js similarity index 92% rename from assets/js/84770816.92be384a.js rename to assets/js/84770816.5eb97211.js index c59ca717..b76b493a 100644 --- a/assets/js/84770816.92be384a.js +++ b/assets/js/84770816.5eb97211.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4640],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,b=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},8741:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_position:3},i="Voted Validation",c={unversionedId:"protocol/ash-for-subnet-owners/voted-validation",id:"protocol/ash-for-subnet-owners/voted-validation",title:"Voted Validation",description:"This feature will be available in Ash V2.",source:"@site/docs/protocol/ash-for-subnet-owners/voted-validation.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/voted-validation",permalink:"/docs/protocol/ash-for-subnet-owners/voted-validation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/voted-validation.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"voted-validation"},"Voted Validation"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4640],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,b=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(b,i(i({ref:t},p),{},{components:r})):n.createElement(b,i({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},7586:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:3},i="Voted Validation",c={unversionedId:"protocol/ash-for-subnet-owners/voted-validation",id:"protocol/ash-for-subnet-owners/voted-validation",title:"Voted Validation",description:"This feature will be available in Ash V2.",source:"@site/docs/protocol/ash-for-subnet-owners/voted-validation.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/voted-validation",permalink:"/docs/protocol/ash-for-subnet-owners/voted-validation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/voted-validation.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"voted-validation"},"Voted Validation"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This feature will be available in Ash ",(0,o.kt)("a",{parentName:"p",href:"../roadmap"},"V2"),".")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8a9b2af1.42dd0d65.js b/assets/js/8a9b2af1.5e3c163e.js similarity index 93% rename from assets/js/8a9b2af1.42dd0d65.js rename to assets/js/8a9b2af1.5e3c163e.js index 03697f63..70216c9f 100644 --- a/assets/js/8a9b2af1.42dd0d65.js +++ b/assets/js/8a9b2af1.5e3c163e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[878],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(n),f=o,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var l=2;l<a;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},2729:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:2},i="Validation Renting",s={unversionedId:"protocol/ash-for-subnet-owners/validator-node-renting",id:"protocol/ash-for-subnet-owners/validator-node-renting",title:"Validation Renting",description:"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets.",source:"@site/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/validator-node-renting",permalink:"/docs/protocol/ash-for-subnet-owners/validator-node-renting",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2}},c={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"validation-renting"},"Validation Renting"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a ",(0,o.kt)("a",{parentName:"p",href:"./possible-architectures"},"list of possible architectures")," for Subnets.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[878],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(n),f=o,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var l=2;l<a;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},9329:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:2},i="Validation Renting",s={unversionedId:"protocol/ash-for-subnet-owners/validator-node-renting",id:"protocol/ash-for-subnet-owners/validator-node-renting",title:"Validation Renting",description:"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets.",source:"@site/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/validator-node-renting",permalink:"/docs/protocol/ash-for-subnet-owners/validator-node-renting",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2}},c={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"validation-renting"},"Validation Renting"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a ",(0,o.kt)("a",{parentName:"p",href:"./possible-architectures"},"list of possible architectures")," for Subnets.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8b5a3715.4125111f.js b/assets/js/8b5a3715.1fdad105.js similarity index 94% rename from assets/js/8b5a3715.4125111f.js rename to assets/js/8b5a3715.1fdad105.js index fa2a9cd6..eb2566fb 100644 --- a/assets/js/8b5a3715.4125111f.js +++ b/assets/js/8b5a3715.1fdad105.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6955],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),s=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(n),m=o,f=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s<a;s++)i[s]=n[s];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5627:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:3},i="1. Cloud Credentials Setup",c={unversionedId:"console/guides/blueprint/cloud-credentials",id:"console/guides/blueprint/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/cloud-credentials.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/cloud-credentials",permalink:"/docs/console/guides/blueprint/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites"},next:{title:"2. Blueprint Configuration and Apply",permalink:"/docs/console/guides/blueprint/blueprint-configuration"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"li"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"li"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon)."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"li"},"console secret list")," command:",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6955],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),s=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(n),m=o,f=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s<a;s++)i[s]=n[s];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},4787:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:3},i="1. Cloud Credentials Setup",c={unversionedId:"console/guides/blueprint/cloud-credentials",id:"console/guides/blueprint/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/cloud-credentials.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/cloud-credentials",permalink:"/docs/console/guides/blueprint/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites"},next:{title:"2. Blueprint Configuration and Apply",permalink:"/docs/console/guides/blueprint/blueprint-configuration"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"li"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"li"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon)."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"li"},"console secret list")," command:",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8dadfcdf.18113601.js b/assets/js/8dadfcdf.970bc71c.js similarity index 92% rename from assets/js/8dadfcdf.18113601.js rename to assets/js/8dadfcdf.970bc71c.js index a1f25876..7461e9c6 100644 --- a/assets/js/8dadfcdf.18113601.js +++ b/assets/js/8dadfcdf.970bc71c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3604],{9613:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>m});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(n),d=o,m=u["".concat(s,".").concat(d)]||u[d]||f[d]||a;return n?r.createElement(m,i(i({ref:t},l),{},{components:n})):r.createElement(m,i({ref:t},l))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p<a;p++)i[p]=n[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7986:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:8},i="Incentivized Testnet",c={unversionedId:"protocol/testnet",id:"protocol/testnet",title:"Incentivized Testnet",description:"More informations to come soon. Stay tuned by following @ashavax \ud83d\udc26!",source:"@site/docs/protocol/testnet.md",sourceDirName:"protocol",slug:"/protocol/testnet",permalink:"/docs/protocol/testnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/testnet.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8}},s={},p=[],l={toc:p},u="wrapper";function f(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"incentivized-testnet"},"Incentivized Testnet"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"More informations to come soon. Stay tuned by following ",(0,o.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"@ash_avax")," \ud83d\udc26!")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[3604],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(n),d=o,m=u["".concat(s,".").concat(d)]||u[d]||f[d]||a;return n?r.createElement(m,i(i({ref:t},l),{},{components:n})):r.createElement(m,i({ref:t},l))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p<a;p++)i[p]=n[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2838:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:8},i="Incentivized Testnet",c={unversionedId:"protocol/testnet",id:"protocol/testnet",title:"Incentivized Testnet",description:"More informations to come soon. Stay tuned by following @ashavax \ud83d\udc26!",source:"@site/docs/protocol/testnet.md",sourceDirName:"protocol",slug:"/protocol/testnet",permalink:"/docs/protocol/testnet",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/testnet.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8}},s={},p=[],l={toc:p},u="wrapper";function f(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"incentivized-testnet"},"Incentivized Testnet"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"More informations to come soon. Stay tuned by following ",(0,o.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"@ash_avax")," \ud83d\udc26!")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ff47a62.03abde6c.js b/assets/js/8ff47a62.03abde6c.js deleted file mode 100644 index fff81b3d..00000000 --- a/assets/js/8ff47a62.03abde6c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9364],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(9496);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),d=a,h=u["".concat(c,".").concat(d)]||u[d]||f[d]||o;return n?r.createElement(h,l(l({ref:t},p),{},{components:n})):r.createElement(h,l({ref:t},p))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},738:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=n(7605),a=(n(9496),n(9613));const o={sidebar_position:2},l="ash.avalanche.XXX_to_XXX",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",id:"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",title:"ash.avalanche.XXX_to_XXX",description:"The ash.avalanche.XXXtoXXX filter converts a string between encodings",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/filters",slug:"/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.convert",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert"},next:{title:"Knowledge Base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base"}},c={},s=[{value:"Usage",id:"usage",level:2},{value:"Supported conversions",id:"supported-conversions",level:2}],p={toc:s},u="wrapper";function f(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ashavalanchexxx_to_xxx"},"ash.avalanche.XXX_to_XXX"),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"ash.avalanche.XXX_to_XXX")," filter converts a string between encodings"),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"This is useful to convert string between different encodings, e.g. from hexadecimal to ",(0,a.kt)("a",{parentName:"p",href:"https://support.avax.network/en/articles/4587395-what-is-cb58"},"CB58"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"# Example of cb58_to_hex conversion\n- name: Convert NodeID to hexadecimal\n set_fact:\n node_id_hex: |-\n {{ (get_node_id_res.json.result.nodeID | split('-'))[1]\n | ash.avalanche.cb58_to_hex }}\n")),(0,a.kt)("h2",{id:"supported-conversions"},"Supported conversions"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"cb58_to_hex")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"cb58_to_bytes")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"hex_to_cb58")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"hex_to_bytes"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ff47a62.c30bc80b.js b/assets/js/8ff47a62.c30bc80b.js new file mode 100644 index 00000000..a02fb557 --- /dev/null +++ b/assets/js/8ff47a62.c30bc80b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9364],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),d=a,h=u["".concat(c,".").concat(d)]||u[d]||f[d]||o;return n?r.createElement(h,l(l({ref:t},p),{},{components:n})):r.createElement(h,l({ref:t},p))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var s=2;s<o;s++)l[s]=n[s];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},9925:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:2},l="ash.avalanche.XXX_to_XXX",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",id:"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",title:"ash.avalanche.XXX_to_XXX",description:"The ash.avalanche.XXXtoXXX filter converts a string between encodings",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/filters",slug:"/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.convert",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert"},next:{title:"Knowledge Base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base"}},c={},s=[{value:"Usage",id:"usage",level:2},{value:"Supported conversions",id:"supported-conversions",level:2}],p={toc:s},u="wrapper";function f(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"ashavalanchexxx_to_xxx"},"ash.avalanche.XXX_to_XXX"),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"ash.avalanche.XXX_to_XXX")," filter converts a string between encodings"),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"This is useful to convert string between different encodings, e.g. from hexadecimal to ",(0,a.kt)("a",{parentName:"p",href:"https://support.avax.network/en/articles/4587395-what-is-cb58"},"CB58"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"# Example of cb58_to_hex conversion\n- name: Convert NodeID to hexadecimal\n set_fact:\n node_id_hex: |-\n {{ (get_node_id_res.json.result.nodeID | split('-'))[1]\n | ash.avalanche.cb58_to_hex }}\n")),(0,a.kt)("h2",{id:"supported-conversions"},"Supported conversions"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"cb58_to_hex")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"cb58_to_bytes")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"hex_to_cb58")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"hex_to_bytes"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.a755c1f5.js b/assets/js/935f2afb.a755c1f5.js new file mode 100644 index 00000000..b927e565 --- /dev/null +++ b/assets/js/935f2afb.a755c1f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"toolkitSidebar":[{"type":"link","label":"Overview","href":"/docs/toolkit/","docId":"toolkit/index"},{"type":"category","label":"Ansible Avalanche Collection","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/docs/toolkit/ansible-avalanche-collection/introduction","docId":"toolkit/ansible-avalanche-collection/introduction"},{"type":"link","label":"Installation and upgrade","href":"/docs/toolkit/ansible-avalanche-collection/installation","docId":"toolkit/ansible-avalanche-collection/installation"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Local Test Network Creation","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","docId":"toolkit/ansible-avalanche-collection/tutorials/local-test-network"},{"type":"link","label":"Create a Fuji node on AWS","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","docId":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"},{"type":"link","label":"Node Upgrade","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","docId":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade"},{"type":"link","label":"Blockchain VM Management","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","docId":"toolkit/ansible-avalanche-collection/tutorials/vm-management"},{"type":"link","label":"Subnet Creation","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},{"type":"link","label":"Subnet Blockchain Explorer","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},{"type":"link","label":"Subnet Faucet","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},{"type":"link","label":"Monitoring","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","docId":"toolkit/ansible-avalanche-collection/tutorials/monitoring"},{"type":"link","label":"Nodes Rolling Restart","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","docId":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"},{"type":"link","label":"Smart Contract Deployement","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","docId":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement"}],"href":"/docs/category/tutorials"},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.node","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},{"type":"link","label":"ash.avalanche.subnet","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},{"type":"link","label":"ash.avalanche.faucet","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},{"type":"link","label":"ash.avalanche.evm.blockscout","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},{"type":"link","label":"ash.avalanche.ash_cli","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"}],"href":"/docs/category/roles"},{"type":"category","label":"Modules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.eth_call","href":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","docId":"toolkit/ansible-avalanche-collection/reference/modules/eth_call"},{"type":"link","label":"ash.avalanche.ash_cmd","href":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","docId":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"}],"href":"/docs/category/modules"},{"type":"category","label":"Filters","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.convert","href":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","docId":"toolkit/ansible-avalanche-collection/reference/filters/convert"},{"type":"link","label":"ash.avalanche.XXX_to_XXX","href":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","docId":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"}],"href":"/docs/category/filters"}],"href":"/docs/category/reference"},{"type":"link","label":"Knowledge Base","href":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","docId":"toolkit/ansible-avalanche-collection/knowledge-base"},{"type":"link","label":"Changelog","href":"/docs/toolkit/ansible-avalanche-collection/changelog","docId":"toolkit/ansible-avalanche-collection/changelog"}],"href":"/docs/category/ansible-avalanche-collection"},{"type":"category","label":"Ash CLI","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/docs/toolkit/ash-cli/introduction","docId":"toolkit/ash-cli/introduction"},{"type":"link","label":"Installation","href":"/docs/toolkit/ash-cli/installation","docId":"toolkit/ash-cli/installation"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Avalanche Networks Exploration","href":"/docs/toolkit/ash-cli/tutorials/network-exploration","docId":"toolkit/ash-cli/tutorials/network-exploration"},{"type":"link","label":"Custom Configuration","href":"/docs/toolkit/ash-cli/tutorials/custom-configuration","docId":"toolkit/ash-cli/tutorials/custom-configuration"},{"type":"link","label":"Wallet Funding","href":"/docs/toolkit/ash-cli/tutorials/wallet-funding","docId":"toolkit/ash-cli/tutorials/wallet-funding"},{"type":"link","label":"Local Subnet Creation","href":"/docs/toolkit/ash-cli/tutorials/local-subnet","docId":"toolkit/ash-cli/tutorials/local-subnet"}],"href":"/docs/category/tutorials-1"}],"href":"/docs/category/ash-cli"}],"consoleSidebar":[{"type":"link","label":"Overview","href":"/docs/console/","docId":"console/index"},{"type":"link","label":"Features","href":"/docs/console/features","docId":"console/features"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Avalanche Node on Fuji","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/fuji-node/prerequisites","docId":"console/guides/fuji-node/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/fuji-node/cloud-credentials","docId":"console/guides/fuji-node/cloud-credentials"},{"type":"link","label":"2. Node ID / BLS key Secret Generation","href":"/docs/console/guides/fuji-node/node-id","docId":"console/guides/fuji-node/node-id"},{"type":"link","label":"3. Project and Cloud Region Creation","href":"/docs/console/guides/fuji-node/project-region","docId":"console/guides/fuji-node/project-region"},{"type":"link","label":"4. Avalanche Node Deployment","href":"/docs/console/guides/fuji-node/avalanche-node","docId":"console/guides/fuji-node/avalanche-node"},{"type":"link","label":"5. Teardown","href":"/docs/console/guides/fuji-node/teardown","docId":"console/guides/fuji-node/teardown"}],"href":"/docs/console/guides/fuji-node/"},{"type":"category","label":"Avalanche Devnet (Local Network)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/local-network/prerequisites","docId":"console/guides/local-network/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/local-network/cloud-credentials","docId":"console/guides/local-network/cloud-credentials"},{"type":"link","label":"2. Node ID / BLS keys Secrets Generation","href":"/docs/console/guides/local-network/node-ids","docId":"console/guides/local-network/node-ids"},{"type":"link","label":"3. Project and Cloud Region Creation","href":"/docs/console/guides/local-network/project-region","docId":"console/guides/local-network/project-region"},{"type":"link","label":"4. Avalanche Nodes Deployment","href":"/docs/console/guides/local-network/avalanche-nodes","docId":"console/guides/local-network/avalanche-nodes"},{"type":"link","label":"5. Subnet Creation","href":"/docs/console/guides/local-network/subnet","docId":"console/guides/local-network/subnet"},{"type":"link","label":"6. Block explorer Deployment","href":"/docs/console/guides/local-network/blockscout","docId":"console/guides/local-network/blockscout"},{"type":"link","label":"7. Teardown","href":"/docs/console/guides/local-network/teardown","docId":"console/guides/local-network/teardown"}],"href":"/docs/console/guides/local-network/"},{"type":"category","label":"One-Command Devnet (Local Network)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/blueprint/prerequisites","docId":"console/guides/blueprint/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/blueprint/cloud-credentials","docId":"console/guides/blueprint/cloud-credentials"},{"type":"link","label":"2. Blueprint Configuration and Apply","href":"/docs/console/guides/blueprint/blueprint-configuration","docId":"console/guides/blueprint/blueprint-configuration"},{"type":"link","label":"3. Teardown","href":"/docs/console/guides/blueprint/teardown","docId":"console/guides/blueprint/teardown"}],"href":"/docs/console/guides/blueprint/"}],"href":"/docs/category/guides"},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Authentication","href":"/docs/console/reference/authentication","docId":"console/reference/authentication"},{"type":"link","label":"Cloud Credentials","href":"/docs/console/reference/cloud-credentials","docId":"console/reference/cloud-credentials"},{"type":"link","label":"Project Management","href":"/docs/console/reference/project-management","docId":"console/reference/project-management"},{"type":"link","label":"Secret Management","href":"/docs/console/reference/secret-management","docId":"console/reference/secret-management"},{"type":"link","label":"Cloud Region Management","href":"/docs/console/reference/cloud-region-management","docId":"console/reference/cloud-region-management"},{"type":"link","label":"Resource Management","href":"/docs/console/reference/resource-management","docId":"console/reference/resource-management"},{"type":"link","label":"Console Blueprints","href":"/docs/console/reference/blueprints","docId":"console/reference/blueprints"}],"href":"/docs/category/reference-1"},{"type":"link","label":"Glossary","href":"/docs/console/glossary","docId":"console/glossary"},{"type":"link","label":"Knowledge Base","href":"/docs/console/knowledge-base","docId":"console/knowledge-base"},{"type":"link","label":"OpenAPI Specs (Swagger UI)","href":"https://api.console.ash.center/ui/"}],"servicesSidebar":[{"type":"link","label":"Overview","href":"/docs/professional-services/","docId":"professional-services/index"}]},"docs":{"console/features":{"id":"console/features","title":"Ash Console Features","description":"\ud83d\udea7 Page under construction","sidebar":"consoleSidebar"},"console/glossary":{"id":"console/glossary","title":"Glossary","description":"This section define the terms used in the Ash Console.","sidebar":"consoleSidebar"},"console/guides/blueprint/blueprint-configuration":{"id":"console/guides/blueprint/blueprint-configuration","title":"2. Blueprint Configuration and Apply","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/cloud-credentials":{"id":"console/guides/blueprint/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/index":{"id":"console/guides/blueprint/index","title":"One-Command Devnet (Local Network)","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/prerequisites":{"id":"console/guides/blueprint/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/teardown":{"id":"console/guides/blueprint/teardown","title":"3. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/avalanche-node":{"id":"console/guides/fuji-node/avalanche-node","title":"4. Avalanche Node Deployment","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/cloud-credentials":{"id":"console/guides/fuji-node/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/index":{"id":"console/guides/fuji-node/index","title":"Avalanche Node on Fuji","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/node-id":{"id":"console/guides/fuji-node/node-id","title":"2. Node ID / BLS key Secret Generation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/prerequisites":{"id":"console/guides/fuji-node/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/project-region":{"id":"console/guides/fuji-node/project-region","title":"3. Project and Cloud Region Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/teardown":{"id":"console/guides/fuji-node/teardown","title":"5. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/avalanche-nodes":{"id":"console/guides/local-network/avalanche-nodes","title":"4. Avalanche Nodes Deployment","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/blockscout":{"id":"console/guides/local-network/blockscout","title":"6. Block explorer Deployment","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/cloud-credentials":{"id":"console/guides/local-network/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/index":{"id":"console/guides/local-network/index","title":"Avalanche Devnet (Local Network)","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/node-ids":{"id":"console/guides/local-network/node-ids","title":"2. Node ID / BLS keys Secrets Generation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/prerequisites":{"id":"console/guides/local-network/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/project-region":{"id":"console/guides/local-network/project-region","title":"3. Project and Cloud Region Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/subnet":{"id":"console/guides/local-network/subnet","title":"5. Subnet Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/teardown":{"id":"console/guides/local-network/teardown","title":"7. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/index":{"id":"console/index","title":"Ash Console","description":"\ud83d\udea7 Page under construction","sidebar":"consoleSidebar"},"console/knowledge-base":{"id":"console/knowledge-base","title":"Knowledge Base","description":"This is a list of the known issues or limitations and their solutions about the Ash Console.","sidebar":"consoleSidebar"},"console/reference/authentication":{"id":"console/reference/authentication","title":"Authentication","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/blueprints":{"id":"console/reference/blueprints","title":"Console Blueprints","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/cloud-credentials":{"id":"console/reference/cloud-credentials","title":"Cloud Credentials","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/cloud-region-management":{"id":"console/reference/cloud-region-management","title":"Cloud Region Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/project-management":{"id":"console/reference/project-management","title":"Project Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/resource-management":{"id":"console/reference/resource-management","title":"Resource Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/secret-management":{"id":"console/reference/secret-management","title":"Secret Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"litepaper/index":{"id":"litepaper/index","title":"Ash Litepaper","description":"| Version | Date | Authors | Description |"},"professional-services/index":{"id":"professional-services/index","title":"Professional Services","description":"Our team expertise","sidebar":"servicesSidebar"},"protocol/ash-for-node-operators/overview":{"id":"protocol/ash-for-node-operators/overview","title":"Ash for Node Operators - Overview","description":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol."},"protocol/ash-for-retail-users/overview":{"id":"protocol/ash-for-retail-users/overview","title":"Ash for Retail Users - Overview","description":"By liquid-staking to the Ash community pool, users can benefit from three types of rewards:"},"protocol/ash-for-subnet-owners/overview":{"id":"protocol/ash-for-subnet-owners/overview","title":"Ash for Subnet Owners - Overview","description":"Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic."},"protocol/ash-for-subnet-owners/possible-architectures":{"id":"protocol/ash-for-subnet-owners/possible-architectures","title":"Possible Architectures for Subnets","description":"\ud83d\udea7 Page under construction"},"protocol/ash-for-subnet-owners/validator-node-renting":{"id":"protocol/ash-for-subnet-owners/validator-node-renting","title":"Validation Renting","description":"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets."},"protocol/ash-for-subnet-owners/voted-validation":{"id":"protocol/ash-for-subnet-owners/voted-validation","title":"Voted Validation","description":"This feature will be available in Ash V2."},"protocol/ash-subnet/overview":{"id":"protocol/ash-subnet/overview","title":"The Ash Subnet - Overview","description":"This feature will be available in Ash V3."},"protocol/governance/overview":{"id":"protocol/governance/overview","title":"Ash Governance - Overview","description":"\ud83d\udea7 Page under construction"},"protocol/index":{"id":"protocol/index","title":"The Ash Protocol","description":"Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche."},"protocol/roadmap":{"id":"protocol/roadmap","title":"Roadmap","description":"\ud83d\udea7 Page under construction"},"protocol/testnet":{"id":"protocol/testnet","title":"Incentivized Testnet","description":"More informations to come soon. Stay tuned by following @ashavax \ud83d\udc26!"},"terms-and-conditions/general-conditions-of-use":{"id":"terms-and-conditions/general-conditions-of-use","title":"General Conditions of Use","description":"1. Purpose"},"toolkit/ansible-avalanche-collection/changelog":{"id":"toolkit/ansible-avalanche-collection/changelog","title":"Changelog","description":"v0.13.0 (2024-04-24)","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/installation":{"id":"toolkit/ansible-avalanche-collection/installation","title":"Installation and upgrade","description":"The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/introduction":{"id":"toolkit/ansible-avalanche-collection/introduction","title":"Introduction","description":"The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/knowledge-base":{"id":"toolkit/ansible-avalanche-collection/knowledge-base","title":"Knowledge Base","description":"This is a list of the known issues and their solutions.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/filters/convert":{"id":"toolkit/ansible-avalanche-collection/reference/filters/convert","title":"ash.avalanche.convert","description":"The ash.avalanche.convert filter converts an amount between AVAX units.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx":{"id":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","title":"ash.avalanche.XXX_to_XXX","description":"The ash.avalanche.XXXtoXXX filter converts a string between encodings","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd":{"id":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","title":"ash.avalanche.ash_cmd","description":"The ash.avalanche.ash_cmd module is a Ash CLI wrapper.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/modules/eth_call":{"id":"toolkit/ansible-avalanche-collection/reference/modules/eth_call","title":"ash.avalanche.eth_call","description":"The ash.avalanche.eth_call module calls a smart contract\'s function on an EVM Avalanche network.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","title":"ash.avalanche.ash_cli","description":"This Ansible role allows to install and configure the Ash CLI.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","title":"ash.avalanche.evm.blockscout","description":"This Ansible role allows to deploy a Blockscout instance as a Docker service.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","title":"ash.avalanche.faucet","description":"This Ansible role allows to deploy the Avalanche Faucet as a Docker service.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","title":"ash.avalanche.node","description":"This Ansible role allows to manage Avalanche nodes:","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","title":"ash.avalanche.subnet","description":"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/contract_deployement":{"id":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement","title":"Smart Contract Deployement","description":"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws":{"id":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","title":"Create a Fuji node on AWS","description":"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/local-test-network":{"id":"toolkit/ansible-avalanche-collection/tutorials/local-test-network","title":"Local Test Network Creation","description":"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/monitoring":{"id":"toolkit/ansible-avalanche-collection/tutorials/monitoring","title":"Monitoring","description":"In this section, we will learn how to use the ash.avalanche.installmonitoringstack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/node-upgrade":{"id":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade","title":"Node Upgrade","description":"In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart":{"id":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","title":"Nodes Rolling Restart","description":"In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a \\"rolling restart\\") to avoid Subnet downtime.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","title":"Subnet Blockchain Explorer","description":"In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-creation":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation","title":"Subnet Creation","description":"In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","title":"Subnet Faucet","description":"In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/vm-management":{"id":"toolkit/ansible-avalanche-collection/tutorials/vm-management","title":"Blockchain VM Management","description":"In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/installation":{"id":"toolkit/ash-cli/installation","title":"Installation","description":"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/introduction":{"id":"toolkit/ash-cli/introduction","title":"Introduction","description":"The Ash CLI aims to boost Avalanche developers\' productivity by providing a set of commands to interact with Avalanche and Ash services.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/custom-configuration":{"id":"toolkit/ash-cli/tutorials/custom-configuration","title":"Custom Configuration","description":"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/local-subnet":{"id":"toolkit/ash-cli/tutorials/local-subnet","title":"Local Subnet Creation","description":"The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/network-exploration":{"id":"toolkit/ash-cli/tutorials/network-exploration","title":"Avalanche Networks Exploration","description":"The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/wallet-funding":{"id":"toolkit/ash-cli/tutorials/wallet-funding","title":"Wallet Funding","description":"The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.","sidebar":"toolkitSidebar"},"toolkit/index":{"id":"toolkit/index","title":"Ash Toolkit","description":"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.","sidebar":"toolkitSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b0f37377.js b/assets/js/935f2afb.b0f37377.js deleted file mode 100644 index 38781438..00000000 --- a/assets/js/935f2afb.b0f37377.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"toolkitSidebar":[{"type":"link","label":"Overview","href":"/docs/toolkit/","docId":"toolkit/index"},{"type":"category","label":"Ansible Avalanche Collection","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/docs/toolkit/ansible-avalanche-collection/introduction","docId":"toolkit/ansible-avalanche-collection/introduction"},{"type":"link","label":"Installation and upgrade","href":"/docs/toolkit/ansible-avalanche-collection/installation","docId":"toolkit/ansible-avalanche-collection/installation"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Local Test Network Creation","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","docId":"toolkit/ansible-avalanche-collection/tutorials/local-test-network"},{"type":"link","label":"Create a Fuji node on AWS","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","docId":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"},{"type":"link","label":"Node Upgrade","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","docId":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade"},{"type":"link","label":"Blockchain VM Management","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","docId":"toolkit/ansible-avalanche-collection/tutorials/vm-management"},{"type":"link","label":"Subnet Creation","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation"},{"type":"link","label":"Subnet Blockchain Explorer","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer"},{"type":"link","label":"Subnet Faucet","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","docId":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet"},{"type":"link","label":"Monitoring","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","docId":"toolkit/ansible-avalanche-collection/tutorials/monitoring"},{"type":"link","label":"Nodes Rolling Restart","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","docId":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart"},{"type":"link","label":"Smart Contract Deployement","href":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","docId":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement"}],"href":"/docs/category/tutorials"},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.node","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},{"type":"link","label":"ash.avalanche.subnet","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"},{"type":"link","label":"ash.avalanche.faucet","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet"},{"type":"link","label":"ash.avalanche.evm.blockscout","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout"},{"type":"link","label":"ash.avalanche.ash_cli","href":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","docId":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli"}],"href":"/docs/category/roles"},{"type":"category","label":"Modules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.eth_call","href":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","docId":"toolkit/ansible-avalanche-collection/reference/modules/eth_call"},{"type":"link","label":"ash.avalanche.ash_cmd","href":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","docId":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd"}],"href":"/docs/category/modules"},{"type":"category","label":"Filters","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ash.avalanche.convert","href":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","docId":"toolkit/ansible-avalanche-collection/reference/filters/convert"},{"type":"link","label":"ash.avalanche.XXX_to_XXX","href":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","docId":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"}],"href":"/docs/category/filters"}],"href":"/docs/category/reference"},{"type":"link","label":"Knowledge Base","href":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","docId":"toolkit/ansible-avalanche-collection/knowledge-base"},{"type":"link","label":"Changelog","href":"/docs/toolkit/ansible-avalanche-collection/changelog","docId":"toolkit/ansible-avalanche-collection/changelog"}],"href":"/docs/category/ansible-avalanche-collection"},{"type":"category","label":"Ash CLI","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/docs/toolkit/ash-cli/introduction","docId":"toolkit/ash-cli/introduction"},{"type":"link","label":"Installation","href":"/docs/toolkit/ash-cli/installation","docId":"toolkit/ash-cli/installation"},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Avalanche Networks Exploration","href":"/docs/toolkit/ash-cli/tutorials/network-exploration","docId":"toolkit/ash-cli/tutorials/network-exploration"},{"type":"link","label":"Custom Configuration","href":"/docs/toolkit/ash-cli/tutorials/custom-configuration","docId":"toolkit/ash-cli/tutorials/custom-configuration"},{"type":"link","label":"Wallet Funding","href":"/docs/toolkit/ash-cli/tutorials/wallet-funding","docId":"toolkit/ash-cli/tutorials/wallet-funding"},{"type":"link","label":"Local Subnet Creation","href":"/docs/toolkit/ash-cli/tutorials/local-subnet","docId":"toolkit/ash-cli/tutorials/local-subnet"}],"href":"/docs/category/tutorials-1"}],"href":"/docs/category/ash-cli"}],"consoleSidebar":[{"type":"link","label":"Overview","href":"/docs/console/","docId":"console/index"},{"type":"link","label":"Features","href":"/docs/console/features","docId":"console/features"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Avalanche Node on Fuji","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/fuji-node/prerequisites","docId":"console/guides/fuji-node/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/fuji-node/cloud-credentials","docId":"console/guides/fuji-node/cloud-credentials"},{"type":"link","label":"2. Node ID / BLS key Secret Generation","href":"/docs/console/guides/fuji-node/node-id","docId":"console/guides/fuji-node/node-id"},{"type":"link","label":"3. Project and Cloud Region Creation","href":"/docs/console/guides/fuji-node/project-region","docId":"console/guides/fuji-node/project-region"},{"type":"link","label":"4. Avalanche Node Deployment","href":"/docs/console/guides/fuji-node/avalanche-node","docId":"console/guides/fuji-node/avalanche-node"},{"type":"link","label":"5. Teardown","href":"/docs/console/guides/fuji-node/teardown","docId":"console/guides/fuji-node/teardown"}],"href":"/docs/console/guides/fuji-node/"},{"type":"category","label":"Avalanche Devnet (Local Network)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/local-network/prerequisites","docId":"console/guides/local-network/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/local-network/cloud-credentials","docId":"console/guides/local-network/cloud-credentials"},{"type":"link","label":"2. Node ID / BLS keys Secrets Generation","href":"/docs/console/guides/local-network/node-ids","docId":"console/guides/local-network/node-ids"},{"type":"link","label":"3. Project and Cloud Region Creation","href":"/docs/console/guides/local-network/project-region","docId":"console/guides/local-network/project-region"},{"type":"link","label":"4. Avalanche Nodes Deployment","href":"/docs/console/guides/local-network/avalanche-nodes","docId":"console/guides/local-network/avalanche-nodes"},{"type":"link","label":"5. Subnet Creation","href":"/docs/console/guides/local-network/subnet","docId":"console/guides/local-network/subnet"},{"type":"link","label":"6. Teardown","href":"/docs/console/guides/local-network/teardown","docId":"console/guides/local-network/teardown"}],"href":"/docs/console/guides/local-network/"},{"type":"category","label":"One-Command Devnet (Local Network)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0. Prerequisites","href":"/docs/console/guides/blueprint/prerequisites","docId":"console/guides/blueprint/prerequisites"},{"type":"link","label":"1. Cloud Credentials Setup","href":"/docs/console/guides/blueprint/cloud-credentials","docId":"console/guides/blueprint/cloud-credentials"},{"type":"link","label":"2. Blueprint Configuration and Apply","href":"/docs/console/guides/blueprint/blueprint-configuration","docId":"console/guides/blueprint/blueprint-configuration"},{"type":"link","label":"3. Teardown","href":"/docs/console/guides/blueprint/teardown","docId":"console/guides/blueprint/teardown"}],"href":"/docs/console/guides/blueprint/"}],"href":"/docs/category/guides"},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Authentication","href":"/docs/console/reference/authentication","docId":"console/reference/authentication"},{"type":"link","label":"Cloud Credentials","href":"/docs/console/reference/cloud-credentials","docId":"console/reference/cloud-credentials"},{"type":"link","label":"Project Management","href":"/docs/console/reference/project-management","docId":"console/reference/project-management"},{"type":"link","label":"Secret Management","href":"/docs/console/reference/secret-management","docId":"console/reference/secret-management"},{"type":"link","label":"Cloud Region Management","href":"/docs/console/reference/cloud-region-management","docId":"console/reference/cloud-region-management"},{"type":"link","label":"Resource Management","href":"/docs/console/reference/resource-management","docId":"console/reference/resource-management"},{"type":"link","label":"Console Blueprints","href":"/docs/console/reference/blueprints","docId":"console/reference/blueprints"}],"href":"/docs/category/reference-1"},{"type":"link","label":"Glossary","href":"/docs/console/glossary","docId":"console/glossary"},{"type":"link","label":"OpenAPI Specs (Swagger UI)","href":"https://api.console.ash.center/ui/"}],"servicesSidebar":[{"type":"link","label":"Overview","href":"/docs/professional-services/","docId":"professional-services/index"}]},"docs":{"console/features":{"id":"console/features","title":"Ash Console Features","description":"\ud83d\udea7 Page under construction","sidebar":"consoleSidebar"},"console/glossary":{"id":"console/glossary","title":"Glossary","description":"This section define the terms used in the Ash Console.","sidebar":"consoleSidebar"},"console/guides/blueprint/blueprint-configuration":{"id":"console/guides/blueprint/blueprint-configuration","title":"2. Blueprint Configuration and Apply","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/cloud-credentials":{"id":"console/guides/blueprint/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/index":{"id":"console/guides/blueprint/index","title":"One-Command Devnet (Local Network)","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/prerequisites":{"id":"console/guides/blueprint/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/blueprint/teardown":{"id":"console/guides/blueprint/teardown","title":"3. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/avalanche-node":{"id":"console/guides/fuji-node/avalanche-node","title":"4. Avalanche Node Deployment","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/cloud-credentials":{"id":"console/guides/fuji-node/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/index":{"id":"console/guides/fuji-node/index","title":"Avalanche Node on Fuji","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/node-id":{"id":"console/guides/fuji-node/node-id","title":"2. Node ID / BLS key Secret Generation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/prerequisites":{"id":"console/guides/fuji-node/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/project-region":{"id":"console/guides/fuji-node/project-region","title":"3. Project and Cloud Region Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/fuji-node/teardown":{"id":"console/guides/fuji-node/teardown","title":"5. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/avalanche-nodes":{"id":"console/guides/local-network/avalanche-nodes","title":"4. Avalanche Nodes Deployment","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/cloud-credentials":{"id":"console/guides/local-network/cloud-credentials","title":"1. Cloud Credentials Setup","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/index":{"id":"console/guides/local-network/index","title":"Avalanche Devnet (Local Network)","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/node-ids":{"id":"console/guides/local-network/node-ids","title":"2. Node ID / BLS keys Secrets Generation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/prerequisites":{"id":"console/guides/local-network/prerequisites","title":"0. Prerequisites","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/project-region":{"id":"console/guides/local-network/project-region","title":"3. Project and Cloud Region Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/subnet":{"id":"console/guides/local-network/subnet","title":"5. Subnet Creation","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/guides/local-network/teardown":{"id":"console/guides/local-network/teardown","title":"6. Teardown","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/index":{"id":"console/index","title":"Ash Console","description":"\ud83d\udea7 Page under construction","sidebar":"consoleSidebar"},"console/reference/authentication":{"id":"console/reference/authentication","title":"Authentication","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/blueprints":{"id":"console/reference/blueprints","title":"Console Blueprints","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/cloud-credentials":{"id":"console/reference/cloud-credentials","title":"Cloud Credentials","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/cloud-region-management":{"id":"console/reference/cloud-region-management","title":"Cloud Region Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/project-management":{"id":"console/reference/project-management","title":"Project Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/resource-management":{"id":"console/reference/resource-management","title":"Resource Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"console/reference/secret-management":{"id":"console/reference/secret-management","title":"Secret Management","description":"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.","sidebar":"consoleSidebar"},"litepaper/index":{"id":"litepaper/index","title":"Ash Litepaper","description":"| Version | Date | Authors | Description |"},"professional-services/index":{"id":"professional-services/index","title":"Professional Services","description":"Our team expertise","sidebar":"servicesSidebar"},"protocol/ash-for-node-operators/overview":{"id":"protocol/ash-for-node-operators/overview","title":"Ash for Node Operators - Overview","description":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol."},"protocol/ash-for-retail-users/overview":{"id":"protocol/ash-for-retail-users/overview","title":"Ash for Retail Users - Overview","description":"By liquid-staking to the Ash community pool, users can benefit from three types of rewards:"},"protocol/ash-for-subnet-owners/overview":{"id":"protocol/ash-for-subnet-owners/overview","title":"Ash for Subnet Owners - Overview","description":"Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic."},"protocol/ash-for-subnet-owners/possible-architectures":{"id":"protocol/ash-for-subnet-owners/possible-architectures","title":"Possible Architectures for Subnets","description":"\ud83d\udea7 Page under construction"},"protocol/ash-for-subnet-owners/validator-node-renting":{"id":"protocol/ash-for-subnet-owners/validator-node-renting","title":"Validation Renting","description":"A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets."},"protocol/ash-for-subnet-owners/voted-validation":{"id":"protocol/ash-for-subnet-owners/voted-validation","title":"Voted Validation","description":"This feature will be available in Ash V2."},"protocol/ash-subnet/overview":{"id":"protocol/ash-subnet/overview","title":"The Ash Subnet - Overview","description":"This feature will be available in Ash V3."},"protocol/governance/overview":{"id":"protocol/governance/overview","title":"Ash Governance - Overview","description":"\ud83d\udea7 Page under construction"},"protocol/index":{"id":"protocol/index","title":"The Ash Protocol","description":"Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche."},"protocol/roadmap":{"id":"protocol/roadmap","title":"Roadmap","description":"\ud83d\udea7 Page under construction"},"protocol/testnet":{"id":"protocol/testnet","title":"Incentivized Testnet","description":"More informations to come soon. Stay tuned by following @ashavax \ud83d\udc26!"},"terms-and-conditions/general-conditions-of-use":{"id":"terms-and-conditions/general-conditions-of-use","title":"General Conditions of Use","description":"1. Purpose"},"toolkit/ansible-avalanche-collection/changelog":{"id":"toolkit/ansible-avalanche-collection/changelog","title":"Changelog","description":"Unreleased","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/installation":{"id":"toolkit/ansible-avalanche-collection/installation","title":"Installation and upgrade","description":"The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/introduction":{"id":"toolkit/ansible-avalanche-collection/introduction","title":"Introduction","description":"The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/knowledge-base":{"id":"toolkit/ansible-avalanche-collection/knowledge-base","title":"Knowledge Base","description":"This is a list of the known issues and their solutions.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/filters/convert":{"id":"toolkit/ansible-avalanche-collection/reference/filters/convert","title":"ash.avalanche.convert","description":"The ash.avalanche.convert filter converts an amount between AVAX units.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx":{"id":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","title":"ash.avalanche.XXX_to_XXX","description":"The ash.avalanche.XXXtoXXX filter converts a string between encodings","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd":{"id":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","title":"ash.avalanche.ash_cmd","description":"The ash.avalanche.ash_cmd module is a Ash CLI wrapper.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/modules/eth_call":{"id":"toolkit/ansible-avalanche-collection/reference/modules/eth_call","title":"ash.avalanche.eth_call","description":"The ash.avalanche.eth_call module calls a smart contract\'s function on an EVM Avalanche network.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","title":"ash.avalanche.ash_cli","description":"This Ansible role allows to install and configure the Ash CLI.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","title":"ash.avalanche.evm.blockscout","description":"This Ansible role allows to deploy a Blockscout instance as a Docker service.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","title":"ash.avalanche.faucet","description":"This Ansible role allows to deploy the Avalanche Faucet as a Docker service.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","title":"ash.avalanche.node","description":"This Ansible role allows to manage Avalanche nodes:","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet":{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","title":"ash.avalanche.subnet","description":"This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/contract_deployement":{"id":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement","title":"Smart Contract Deployement","description":"In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws":{"id":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","title":"Create a Fuji node on AWS","description":"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/local-test-network":{"id":"toolkit/ansible-avalanche-collection/tutorials/local-test-network","title":"Local Test Network Creation","description":"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/monitoring":{"id":"toolkit/ansible-avalanche-collection/tutorials/monitoring","title":"Monitoring","description":"In this section, we will learn how to use the ash.avalanche.installmonitoringstack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/node-upgrade":{"id":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade","title":"Node Upgrade","description":"In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart":{"id":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","title":"Nodes Rolling Restart","description":"In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a \\"rolling restart\\") to avoid Subnet downtime.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","title":"Subnet Blockchain Explorer","description":"In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-creation":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation","title":"Subnet Creation","description":"In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet":{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","title":"Subnet Faucet","description":"In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.","sidebar":"toolkitSidebar"},"toolkit/ansible-avalanche-collection/tutorials/vm-management":{"id":"toolkit/ansible-avalanche-collection/tutorials/vm-management","title":"Blockchain VM Management","description":"In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/installation":{"id":"toolkit/ash-cli/installation","title":"Installation","description":"The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/introduction":{"id":"toolkit/ash-cli/introduction","title":"Introduction","description":"The Ash CLI aims to boost Avalanche developers\' productivity by providing a set of commands to interact with Avalanche and Ash services.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/custom-configuration":{"id":"toolkit/ash-cli/tutorials/custom-configuration","title":"Custom Configuration","description":"The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/local-subnet":{"id":"toolkit/ash-cli/tutorials/local-subnet","title":"Local Subnet Creation","description":"The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/network-exploration":{"id":"toolkit/ash-cli/tutorials/network-exploration","title":"Avalanche Networks Exploration","description":"The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.","sidebar":"toolkitSidebar"},"toolkit/ash-cli/tutorials/wallet-funding":{"id":"toolkit/ash-cli/tutorials/wallet-funding","title":"Wallet Funding","description":"The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.","sidebar":"toolkitSidebar"},"toolkit/index":{"id":"toolkit/index","title":"Ash Toolkit","description":"The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers.","sidebar":"toolkitSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/936f0a7b.647c0439.js b/assets/js/936f0a7b.91039777.js similarity index 94% rename from assets/js/936f0a7b.647c0439.js rename to assets/js/936f0a7b.91039777.js index ff4be52b..cb694a23 100644 --- a/assets/js/936f0a7b.647c0439.js +++ b/assets/js/936f0a7b.91039777.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4649],{9613:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=l(n),m=o,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},8709:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:3},i="1. Cloud Credentials Setup",c={unversionedId:"console/guides/fuji-node/cloud-credentials",id:"console/guides/fuji-node/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/cloud-credentials.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/cloud-credentials",permalink:"/docs/console/guides/fuji-node/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites"},next:{title:"2. Node ID / BLS key Secret Generation",permalink:"/docs/console/guides/fuji-node/node-id"}},s={},l=[],d={toc:l},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resource")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"p"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"p"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon).")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret list")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4649],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=l(n),m=o,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2518:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:3},i="1. Cloud Credentials Setup",c={unversionedId:"console/guides/fuji-node/cloud-credentials",id:"console/guides/fuji-node/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/cloud-credentials.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/cloud-credentials",permalink:"/docs/console/guides/fuji-node/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/fuji-node/prerequisites"},next:{title:"2. Node ID / BLS key Secret Generation",permalink:"/docs/console/guides/fuji-node/node-id"}},s={},l=[],d={toc:l},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resource")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"p"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"p"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon).")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret list")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9c19ba62.d3b7fe8f.js b/assets/js/9c19ba62.a52ce541.js similarity index 97% rename from assets/js/9c19ba62.d3b7fe8f.js rename to assets/js/9c19ba62.a52ce541.js index 5ccaaf6a..fd70dc21 100644 --- a/assets/js/9c19ba62.d3b7fe8f.js +++ b/assets/js/9c19ba62.a52ce541.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1709],{9613:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var a=t(9496);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=a.createContext({}),l=function(e){var n=a.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},d=function(e){var n=l(e.components);return a.createElement(c.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,c=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=l(t),m=o,f=p["".concat(c,".").concat(m)]||p[m]||u[m]||r;return t?a.createElement(f,i(i({ref:n},d),{},{components:t})):a.createElement(f,i({ref:n},d))}));function f(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l<r;l++)i[l]=t[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},4770:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var a=t(7605),o=(t(9496),t(9613));const r={sidebar_position:6},i="4. Avalanche Node Deployment",s={unversionedId:"console/guides/fuji-node/avalanche-node",id:"console/guides/fuji-node/avalanche-node",title:"4. Avalanche Node Deployment",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/avalanche-node.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/avalanche-node",permalink:"/docs/console/guides/fuji-node/avalanche-node",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/avalanche-node.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/fuji-node/project-region"},next:{title:"5. Teardown",permalink:"/docs/console/guides/fuji-node/teardown"}},c={},l=[],d={toc:l},p="wrapper";function u(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"4-avalanche-node-deployment"},"4. Avalanche Node Deployment"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"We can finally deploy our Avalanche node ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource"),"!"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Gather the node ID secret ID and cloud region ID from the previous steps.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: avalanche-node-01,\n resourceType: avalancheNode,\n cloudRegionId: azure/francecentral,\n nodeIdSecretId: fuji-node-id-01,\n size: medium,\n nodeConfig: {\n avalancheNodeConfig: {\n avalanchego_version: 1.10.17\n }\n }\n}'\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'fuji-node-guide'!\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+==========================+\n| avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n")),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," By default, ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/chain-configs/C#state-sync"},"state sync")," is enabled on the C-Chain."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for available resource sizes.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"It will take some time before the node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info avalanche-node-01\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'avalanche-node-01' of project 'fuji-node-guide':\n+-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=============+================================+\n| avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Once the node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", can already query the node ",(0,o.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 20.199.59.152\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node '20.199.59.152:9650':\n ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC\n Network: fuji\n Public IP: 20.199.59.152\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 0%\n Weighted average: 0%\n")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1709],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var a=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=a.createContext({}),l=function(e){var n=a.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},d=function(e){var n=l(e.components);return a.createElement(c.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,o=e.mdxType,r=e.originalType,c=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=l(t),m=o,f=p["".concat(c,".").concat(m)]||p[m]||u[m]||r;return t?a.createElement(f,i(i({ref:n},d),{},{components:t})):a.createElement(f,i({ref:n},d))}));function f(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var r=t.length,i=new Array(r);i[0]=m;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l<r;l++)i[l]=t[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},5486:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});var a=t(7462),o=(t(7294),t(3905));const r={sidebar_position:6},i="4. Avalanche Node Deployment",s={unversionedId:"console/guides/fuji-node/avalanche-node",id:"console/guides/fuji-node/avalanche-node",title:"4. Avalanche Node Deployment",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/avalanche-node.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/avalanche-node",permalink:"/docs/console/guides/fuji-node/avalanche-node",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/avalanche-node.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/fuji-node/project-region"},next:{title:"5. Teardown",permalink:"/docs/console/guides/fuji-node/teardown"}},c={},l=[],d={toc:l},p="wrapper";function u(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,a.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"4-avalanche-node-deployment"},"4. Avalanche Node Deployment"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"We can finally deploy our Avalanche node ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resource"),"!"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Gather the node ID secret ID and cloud region ID from the previous steps.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Create the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalancheNode")," resource with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource create")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource create '{\n name: avalanche-node-01,\n resourceType: avalancheNode,\n cloudRegionId: azure/francecentral,\n nodeIdSecretId: fuji-node-id-01,\n size: medium,\n nodeConfig: {\n avalancheNodeConfig: {\n avalanchego_version: 1.10.17\n }\n }\n}'\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource successfully created in project 'fuji-node-guide'!\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=========+==========================+\n| avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+\n")),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," By default, ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/chain-configs/C#state-sync"},"state sync")," is enabled on the C-Chain."),(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Note:")," See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management#resource-sizes"},"Resource sizes")," for available resource sizes.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"It will take some time before the node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Bootstrapped")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"Healthy"),". You can get its updated status with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console resource info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'}," ash console resource info avalanche-node-01\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resource 'avalanche-node-01' of project 'fuji-node-guide':\n+-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===================+=============+===============+=================+========+==================+=============+================================+\n| avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Once the node is ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", can already query the node ",(0,o.kt)("inlineCode",{parentName:"p"},"info")," endpoint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node info")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node info -n 20.199.59.152\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node IP address will be different.")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node '20.199.59.152:9650':\n ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC\n Network: fuji\n Public IP: 20.199.59.152\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.17\n Database: v1.4.5\n RPC Protocol: 28\n Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36\n VMs:\n AvalancheVM: v1.10.17\n Coreth: v0.12.5\n PlatformVM: v1.10.17\n Subnet VMs: []\n Uptime:\n Rewarding stake: 0%\n Weighted average: 0%\n")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about resources lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9defd0e9.1d5fac71.js b/assets/js/9defd0e9.1d5fac71.js deleted file mode 100644 index 75b0a854..00000000 --- a/assets/js/9defd0e9.1d5fac71.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7272],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(9496);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t){if(null==e)return{};var n,a,l=function(e,t){if(null==e)return{};var n,a,l={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,c=e.parentName,p=r(e,["components","mdxType","originalType","parentName"]),u=s(n),g=l,h=u["".concat(c,".").concat(g)]||u[g]||d[g]||i;return n?a.createElement(h,o(o({ref:t},p),{},{components:n})):a.createElement(h,o({ref:t},p))}));function h(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,o=new Array(i);o[0]=g;var r={};for(var c in t)hasOwnProperty.call(t,c)&&(r[c]=t[c]);r.originalType=e,r[u]="string"==typeof e?e:l,o[1]=r;for(var s=2;s<i;s++)o[s]=n[s];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}g.displayName="MDXCreateElement"},779:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>s});var a=n(7605),l=(n(9496),n(9613));const i={sidebar_position:2},o="Installation and upgrade",r={unversionedId:"toolkit/ansible-avalanche-collection/installation",id:"toolkit/ansible-avalanche-collection/installation",title:"Installation and upgrade",description:"The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.",source:"@site/docs/toolkit/ansible-avalanche-collection/installation.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/installation",permalink:"/docs/toolkit/ansible-avalanche-collection/installation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/installation.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Introduction",permalink:"/docs/toolkit/ansible-avalanche-collection/introduction"},next:{title:"Tutorials",permalink:"/docs/category/tutorials"}},c={},s=[{value:"Using <code>ansible-galaxy</code>",id:"using-ansible-galaxy",level:2},{value:"Installing the collection",id:"installing-the-collection",level:3},{value:"Upgrading the collection",id:"upgrading-the-collection",level:3},{value:"Using Git",id:"using-git",level:2},{value:"Installing the collection",id:"installing-the-collection-1",level:3},{value:"Upgrading the collection",id:"upgrading-the-collection-1",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,l.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"installation-and-upgrade"},"Installation and upgrade"),(0,l.kt)("p",null,"The Ansible Avalanche Collection can be installed and upgraded either using ",(0,l.kt)("inlineCode",{parentName:"p"},"ansible-galaxy")," or by cloning the GitHub repository."),(0,l.kt)("h2",{id:"using-ansible-galaxy"},"Using ",(0,l.kt)("inlineCode",{parentName:"h2"},"ansible-galaxy")),(0,l.kt)("h3",{id:"installing-the-collection"},"Installing the collection"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n")),(0,l.kt)("h3",{id:"upgrading-the-collection"},"Upgrading the collection"),(0,l.kt)("p",null,"Simply run the same command as above to upgrade the collection!"),(0,l.kt)("h2",{id:"using-git"},"Using Git"),(0,l.kt)("h3",{id:"installing-the-collection-1"},"Installing the collection"),(0,l.kt)("p",null,"You have to clone the collection to the Ansible ",(0,l.kt)("inlineCode",{parentName:"p"},"COLLECTIONS_PATHS"),". To find the ",(0,l.kt)("inlineCode",{parentName:"p"},"COLLECTIONS_PATHS"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-config dump | grep COLLECTIONS_PATHS\n# Example output:\n# COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started']\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cd $COLLECTIONS_PATHS\ngit clone https://github.com/AshAvalanche/ansible-avalanche-collection.git\n")),(0,l.kt)("h3",{id:"upgrading-the-collection-1"},"Upgrading the collection"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cd $COLLECTIONS_PATHS/ansible-avalanche-collection\ngit pull\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9defd0e9.ddd80ddc.js b/assets/js/9defd0e9.ddd80ddc.js new file mode 100644 index 00000000..2119eb7f --- /dev/null +++ b/assets/js/9defd0e9.ddd80ddc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7272],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t){if(null==e)return{};var n,a,l=function(e,t){if(null==e)return{};var n,a,l={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,c=e.parentName,p=r(e,["components","mdxType","originalType","parentName"]),u=s(n),g=l,h=u["".concat(c,".").concat(g)]||u[g]||d[g]||i;return n?a.createElement(h,o(o({ref:t},p),{},{components:n})):a.createElement(h,o({ref:t},p))}));function h(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,o=new Array(i);o[0]=g;var r={};for(var c in t)hasOwnProperty.call(t,c)&&(r[c]=t[c]);r.originalType=e,r[u]="string"==typeof e?e:l,o[1]=r;for(var s=2;s<i;s++)o[s]=n[s];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}g.displayName="MDXCreateElement"},8643:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>s});var a=n(7462),l=(n(7294),n(3905));const i={sidebar_position:2},o="Installation and upgrade",r={unversionedId:"toolkit/ansible-avalanche-collection/installation",id:"toolkit/ansible-avalanche-collection/installation",title:"Installation and upgrade",description:"The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.",source:"@site/docs/toolkit/ansible-avalanche-collection/installation.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/installation",permalink:"/docs/toolkit/ansible-avalanche-collection/installation",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/installation.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Introduction",permalink:"/docs/toolkit/ansible-avalanche-collection/introduction"},next:{title:"Tutorials",permalink:"/docs/category/tutorials"}},c={},s=[{value:"Using <code>ansible-galaxy</code>",id:"using-ansible-galaxy",level:2},{value:"Installing the collection",id:"installing-the-collection",level:3},{value:"Upgrading the collection",id:"upgrading-the-collection",level:3},{value:"Using Git",id:"using-git",level:2},{value:"Installing the collection",id:"installing-the-collection-1",level:3},{value:"Upgrading the collection",id:"upgrading-the-collection-1",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,l.kt)(u,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"installation-and-upgrade"},"Installation and upgrade"),(0,l.kt)("p",null,"The Ansible Avalanche Collection can be installed and upgraded either using ",(0,l.kt)("inlineCode",{parentName:"p"},"ansible-galaxy")," or by cloning the GitHub repository."),(0,l.kt)("h2",{id:"using-ansible-galaxy"},"Using ",(0,l.kt)("inlineCode",{parentName:"h2"},"ansible-galaxy")),(0,l.kt)("h3",{id:"installing-the-collection"},"Installing the collection"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n")),(0,l.kt)("h3",{id:"upgrading-the-collection"},"Upgrading the collection"),(0,l.kt)("p",null,"Simply run the same command as above to upgrade the collection!"),(0,l.kt)("h2",{id:"using-git"},"Using Git"),(0,l.kt)("h3",{id:"installing-the-collection-1"},"Installing the collection"),(0,l.kt)("p",null,"You have to clone the collection to the Ansible ",(0,l.kt)("inlineCode",{parentName:"p"},"COLLECTIONS_PATHS"),". To find the ",(0,l.kt)("inlineCode",{parentName:"p"},"COLLECTIONS_PATHS"),":"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-config dump | grep COLLECTIONS_PATHS\n# Example output:\n# COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started']\n")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cd $COLLECTIONS_PATHS\ngit clone https://github.com/AshAvalanche/ansible-avalanche-collection.git\n")),(0,l.kt)("h3",{id:"upgrading-the-collection-1"},"Upgrading the collection"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cd $COLLECTIONS_PATHS/ansible-avalanche-collection\ngit pull\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a21738db.46e05d59.js b/assets/js/a21738db.46e05d59.js new file mode 100644 index 00000000..d849caee --- /dev/null +++ b/assets/js/a21738db.46e05d59.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4463],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(r),h=o,f=d["".concat(l,".").concat(h)]||d[h]||u[h]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=h;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}h.displayName="MDXCreateElement"},591:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:1},i="The Ash Protocol",c={unversionedId:"protocol/index",id:"protocol/index",title:"The Ash Protocol",description:"Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche.",source:"@site/docs/protocol/index.md",sourceDirName:"protocol",slug:"/protocol/",permalink:"/docs/protocol/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},l={},p=[],s={toc:p},d="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"the-ash-protocol"},"The Ash Protocol"),(0,o.kt)("p",null,"Ash is a ",(0,o.kt)("strong",{parentName:"p"},"decentralized VaaS")," (Validator as a Service) protocol for ",(0,o.kt)("a",{parentName:"p",href:"https://avax.network"},"Avalanche"),"."),(0,o.kt)("p",null,"Ash lowers the ",(0,o.kt)("strong",{parentName:"p"},"financial and technical entry costs")," to the ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets"},"Subnets ecosystem")," for all the participants:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Subnet owners")," that can benefit from Ash's decentralized network of node operators"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Retail users")," that can get involved whatever their capital or technical skills"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Node operators")," that can rely on enterprise-grade tooling and leverage Ash's capital")),(0,o.kt)("p",null,"The protocol is ",(0,o.kt)("strong",{parentName:"p"},"open and transparent"),": governance and operations are tracked on-chain."),(0,o.kt)("p",null,"Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization."),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Ash is taking a smooth path towards decentralization. See the ",(0,o.kt)("a",{parentName:"p",href:"./roadmap"},"protocol roadmap")," for more information.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a21738db.eea9f6d0.js b/assets/js/a21738db.eea9f6d0.js deleted file mode 100644 index 8126f213..00000000 --- a/assets/js/a21738db.eea9f6d0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4463],{9613:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(r),h=o,f=d["".concat(l,".").concat(h)]||d[h]||u[h]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=h;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p<a;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}h.displayName="MDXCreateElement"},9466:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_position:1},i="The Ash Protocol",c={unversionedId:"protocol/index",id:"protocol/index",title:"The Ash Protocol",description:"Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche.",source:"@site/docs/protocol/index.md",sourceDirName:"protocol",slug:"/protocol/",permalink:"/docs/protocol/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},l={},p=[],s={toc:p},d="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"the-ash-protocol"},"The Ash Protocol"),(0,o.kt)("p",null,"Ash is a ",(0,o.kt)("strong",{parentName:"p"},"decentralized VaaS")," (Validator as a Service) protocol for ",(0,o.kt)("a",{parentName:"p",href:"https://avax.network"},"Avalanche"),"."),(0,o.kt)("p",null,"Ash lowers the ",(0,o.kt)("strong",{parentName:"p"},"financial and technical entry costs")," to the ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/subnets"},"Subnets ecosystem")," for all the participants:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Subnet owners")," that can benefit from Ash's decentralized network of node operators"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Retail users")," that can get involved whatever their capital or technical skills"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"Node operators")," that can rely on enterprise-grade tooling and leverage Ash's capital")),(0,o.kt)("p",null,"The protocol is ",(0,o.kt)("strong",{parentName:"p"},"open and transparent"),": governance and operations are tracked on-chain."),(0,o.kt)("p",null,"Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization."),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Ash is taking a smooth path towards decentralization. See the ",(0,o.kt)("a",{parentName:"p",href:"./roadmap"},"protocol roadmap")," for more information.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a923efa9.2b0c1fce.js b/assets/js/a923efa9.2b0c1fce.js new file mode 100644 index 00000000..4456951d --- /dev/null +++ b/assets/js/a923efa9.2b0c1fce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6546],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),i=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d=function(e){var t=i(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=i(r),m=o,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return r?n.createElement(f,c(c({ref:t},d),{},{components:r})):n.createElement(f,c({ref:t},d))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,c[1]=l;for(var i=2;i<a;i++)c[i]=r[i];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},822:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:3},c="1. Cloud Credentials Setup",l={unversionedId:"console/guides/local-network/cloud-credentials",id:"console/guides/local-network/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/cloud-credentials.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/cloud-credentials",permalink:"/docs/console/guides/local-network/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/local-network/prerequisites"},next:{title:"2. Node ID / BLS keys Secrets Generation",permalink:"/docs/console/guides/local-network/node-ids"}},s={},i=[],d={toc:i},u="wrapper";function p(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"li"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"li"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon)."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"li"},"console secret list")," command:",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a923efa9.c32a9895.js b/assets/js/a923efa9.c32a9895.js deleted file mode 100644 index 1daf4741..00000000 --- a/assets/js/a923efa9.c32a9895.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6546],{9613:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),i=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d=function(e){var t=i(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=i(r),m=o,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return r?n.createElement(f,c(c({ref:t},d),{},{components:r})):n.createElement(f,c({ref:t},d))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,c[1]=l;for(var i=2;i<a;i++)c[i]=r[i];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},3127:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=r(7605),o=(r(9496),r(9613));const a={sidebar_position:3},c="1. Cloud Credentials Setup",l={unversionedId:"console/guides/local-network/cloud-credentials",id:"console/guides/local-network/cloud-credentials",title:"1. Cloud Credentials Setup",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/cloud-credentials.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/cloud-credentials",permalink:"/docs/console/guides/local-network/cloud-credentials",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/cloud-credentials.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"consoleSidebar",previous:{title:"0. Prerequisites",permalink:"/docs/console/guides/local-network/prerequisites"},next:{title:"2. Node ID / BLS keys Secrets Generation",permalink:"/docs/console/guides/local-network/node-ids"}},s={},i=[],d={toc:i},u="wrapper";function p(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"1-cloud-credentials-setup"},"1. Cloud Credentials Setup"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"To ",(0,o.kt)("strong",{parentName:"p"},"deploy the Avalanche node ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#resource"},"resources")," into your cloud account/subscription/project"),", you need to provide the Console with appropriate credentials."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Follow the instructions provided in the ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials reference")," to create a ",(0,o.kt)("strong",{parentName:"li"},"cloud credentials ",(0,o.kt)("a",{parentName:"strong",href:"/docs/console/glossary#secret"},"secret"))," in the Console. You can ",(0,o.kt)("strong",{parentName:"li"},"pick the cloud provider of your choice")," among: AWS, Azure, and Google Cloud (more coming soon)."),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("strong",{parentName:"li"},"Save the secret ID")," for later use. You can always get it with the ",(0,o.kt)("inlineCode",{parentName:"li"},"console secret list")," command:",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ash console secret list\n")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ab8dd47b.62590ea0.js b/assets/js/ab8dd47b.b07bfa02.js similarity index 92% rename from assets/js/ab8dd47b.62590ea0.js rename to assets/js/ab8dd47b.b07bfa02.js index 77e5322c..e9aee5a6 100644 --- a/assets/js/ab8dd47b.62590ea0.js +++ b/assets/js/ab8dd47b.b07bfa02.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2491],{9613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(9496);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,i=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=u(r),b=o,d=l["".concat(i,".").concat(b)]||l[b]||f[b]||s;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,c=new Array(s);c[0]=b;var a={};for(var i in t)hasOwnProperty.call(t,i)&&(a[i]=t[i]);a.originalType=e,a[l]="string"==typeof e?e:o,c[1]=a;for(var u=2;u<s;u++)c[u]=r[u];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}b.displayName="MDXCreateElement"},9659:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var n=r(7605),o=(r(9496),r(9613));const s={sidebar_position:4},c="Possible Architectures for Subnets",a={unversionedId:"protocol/ash-for-subnet-owners/possible-architectures",id:"protocol/ash-for-subnet-owners/possible-architectures",title:"Possible Architectures for Subnets",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/ash-for-subnet-owners/possible-architectures.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/possible-architectures",permalink:"/docs/protocol/ash-for-subnet-owners/possible-architectures",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/possible-architectures.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4}},i={},u=[],p={toc:u},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"possible-architectures-for-subnets"},"Possible Architectures for Subnets"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2491],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,i=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=u(r),b=o,d=l["".concat(i,".").concat(b)]||l[b]||f[b]||s;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,c=new Array(s);c[0]=b;var a={};for(var i in t)hasOwnProperty.call(t,i)&&(a[i]=t[i]);a.originalType=e,a[l]="string"==typeof e?e:o,c[1]=a;for(var u=2;u<s;u++)c[u]=r[u];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}b.displayName="MDXCreateElement"},9628:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const s={sidebar_position:4},c="Possible Architectures for Subnets",a={unversionedId:"protocol/ash-for-subnet-owners/possible-architectures",id:"protocol/ash-for-subnet-owners/possible-architectures",title:"Possible Architectures for Subnets",description:"\ud83d\udea7 Page under construction",source:"@site/docs/protocol/ash-for-subnet-owners/possible-architectures.md",sourceDirName:"protocol/ash-for-subnet-owners",slug:"/protocol/ash-for-subnet-owners/possible-architectures",permalink:"/docs/protocol/ash-for-subnet-owners/possible-architectures",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/protocol/ash-for-subnet-owners/possible-architectures.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4}},i={},u=[],p={toc:u},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"possible-architectures-for-subnets"},"Possible Architectures for Subnets"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"\ud83d\udea7 Page under construction")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b1b6ba6c.17ba388a.js b/assets/js/b1b6ba6c.17ba388a.js deleted file mode 100644 index c460d8d8..00000000 --- a/assets/js/b1b6ba6c.17ba388a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8017],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var a=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(n),m=o,g=d["".concat(s,".").concat(m)]||d[m]||p[m]||r;return n?a.createElement(g,l(l({ref:t},u),{},{components:n})):a.createElement(g,l({ref:t},u))}));function g(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<r;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(9496),o=n(5924);const r={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,l),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>N});var a=n(7605),o=n(9496),r=n(5924),l=n(4976),i=n(3442),s=n(9250),c=n(9160),u=n(5535);function d(e){return function(e){return o.Children.map(e,(e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:o}}=e;return{value:t,label:n,attributes:a,default:o}}))}function p(e){const{values:t,children:n}=e;return(0,o.useMemo)((()=>{const e=t??d(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),r=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(a.location.search);t.set(r,e),a.replace({...a.location,search:t.toString()})}),[r,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,r=p(e),[l,i]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:r}))),[s,c]=g({queryString:n,groupId:a}),[d,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,r]=(0,u.Nk)(n);return[a,(0,o.useCallback)((e=>{n&&r.set(e)}),[n,r])]}({groupId:a}),h=(()=>{const e=s??d;return m({value:e,tabValues:r})?e:null})();(0,o.useLayoutEffect)((()=>{h&&i(h)}),[h]);return{selectedValue:l,selectValue:(0,o.useCallback)((e=>{if(!m({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),f(e)}),[c,f,r]),tabValues:r}}var h=n(9915);const b={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:d}=(0,l.o5)(),p=e=>{const t=e.currentTarget,n=u.indexOf(t),a=c[n].value;a!==i&&(d(t),s(a))},m=e=>{let t=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},t)},c.map((e=>{let{value:t,label:n,attributes:l}=e;return o.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:p},l,{className:(0,r.Z)("tabs__item",b.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===a));return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function y(e){const t=f(e);return o.createElement("div",{className:(0,r.Z)("tabs-container",b.tabList)},o.createElement(k,(0,a.Z)({},e,t)),o.createElement(v,(0,a.Z)({},e,t)))}function N(e){const t=(0,h.Z)();return o.createElement(y,(0,a.Z)({key:String(t)},e))}},5699:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var a=n(7605),o=(n(9496),n(9613)),r=n(5414),l=n(238);const i={sidebar_position:5},s="Cloud Region Management",c={unversionedId:"console/reference/cloud-region-management",id:"console/reference/cloud-region-management",title:"Cloud Region Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/cloud-region-management.md",sourceDirName:"console/reference",slug:"/console/reference/cloud-region-management",permalink:"/docs/console/reference/cloud-region-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/cloud-region-management.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"Secret Management",permalink:"/docs/console/reference/secret-management"},next:{title:"Resource Management",permalink:"/docs/console/reference/resource-management"}},u={},d=[{value:"List a project's cloud regions",id:"list-a-projects-cloud-regions",level:2},{value:"Add a cloud region to a project",id:"add-a-cloud-region-to-a-project",level:2},{value:"Remove a cloud region from a project",id:"remove-a-cloud-region-from-a-project",level:2}],p={toc:d},m="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"cloud-region-management"},"Cloud Region Management"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," of a ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project")," are deployed across one or more ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions"),"."),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console alpha supports ",(0,o.kt)("strong",{parentName:"p"},"AWS, Azure, and Google Cloud"),".")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Cloud regions live under a project"),". To manage cloud regions, you need to have ",(0,o.kt)("strong",{parentName:"p"},"at least one project"),"."),(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"Project Management"),".")),(0,o.kt)("h2",{id:"list-a-projects-cloud-regions"},"List a project's cloud regions"),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,o.kt)("p",null,"To list secrets you have access to, run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'my-devnet-project':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n"))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,o.kt)("p",null,"The secret API endpoint is ",(0,o.kt)("inlineCode",{parentName:"p"},"/project/${projectId}/regions"),".:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,o.kt)("h2",{id:"add-a-cloud-region-to-a-project"},"Add a cloud region to a project"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Prior to adding a cloud region, you need to ",(0,o.kt)("strong",{parentName:"p"},"create a ",(0,o.kt)("em",{parentName:"strong"},"cloud credentials")," secret"),". See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials")," for how to create appropriate credentials for each cloud provider.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"You can also provide the cloud credentials secret name instead of its ID in the ",(0,o.kt)("inlineCode",{parentName:"p"},"cloudCredentialsSecretId")," field.")),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("p",null,"To add a cloud region to the current project, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"region add")," command and provide the required secret properties as JSON:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'my-devnet-project'!\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Use ",(0,o.kt)("inlineCode",{parentName:"p"},"ash console region available")," to get the list of regions available for each cloud provider."))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("p",null,"To create a new secret, you have to send a ",(0,o.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"cloudProvider": "google", "region": "europe-west1", "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1"}\'\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "9a1a3837-bf36-462b-9671-93f525284b95", \n "cloudProvider": "google", \n "region": "europe-west1", \n "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1", \n "status": "available", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "projectId": "e05f4f15-f5ca-4ac7-b38c-0726e256c70b", \n "created": "2024-04-04T15:58:33.636264", \n "name": "google/europe-west1"\n}\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Use the ",(0,o.kt)("inlineCode",{parentName:"p"},"/regions")," endpoint to get the list of regions available for each cloud provider.")))),(0,o.kt)("h2",{id:"remove-a-cloud-region-from-a-project"},"Remove a cloud region from a project"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Removing a region from a project will recursively delete ",(0,o.kt)("strong",{parentName:"p"},"all the resources")," that belong to it!")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Removing a cloud region is not instantaneous"),". The cloud region will be in status ",(0,o.kt)("inlineCode",{parentName:"p"},"destroying")," for a few seconds/minutes before it is completely removed.")),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("p",null,"The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove google/europe-west1\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Region 'google/europe-west1' of project 'my-devnet-project':\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n\n> Are you sure you want to remove this region? Yes\nCloud region removed successfully!\n"))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"/")," in the region name is replaced with ",(0,o.kt)("inlineCode",{parentName:"p"},"_")," in the API endpoint:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions/europe_west1 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "9a1a3837-bf36-462b-9671-93f525284b95", \n "cloudProvider": "google", \n "region": "europe-west1", \n "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1", \n "status": "available", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "projectId": "e05f4f15-f5ca-4ac7-b38c-0726e256c70b", \n "created": "2024-04-04T15:58:33.636264", \n "name": "google/europe-west1"\n}\n')))))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b1b6ba6c.d2eb96b7.js b/assets/js/b1b6ba6c.d2eb96b7.js new file mode 100644 index 00000000..1811d6e5 --- /dev/null +++ b/assets/js/b1b6ba6c.d2eb96b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8017],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(n),m=o,g=d["".concat(s,".").concat(m)]||d[m]||p[m]||r;return n?a.createElement(g,l(l({ref:t},u),{},{components:n})):a.createElement(g,l({ref:t},u))}));function g(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<r;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),o=n(6010);const r={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return a.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>N});var a=n(7462),o=n(7294),r=n(6010),l=n(2466),i=n(6550),s=n(1980),c=n(7392),u=n(12);function d(e){return function(e){return o.Children.map(e,(e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:o}}=e;return{value:t,label:n,attributes:a,default:o}}))}function p(e){const{values:t,children:n}=e;return(0,o.useMemo)((()=>{const e=t??d(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.k6)(),r=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s._X)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(a.location.search);t.set(r,e),a.replace({...a.location,search:t.toString()})}),[r,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,r=p(e),[l,i]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:r}))),[s,c]=g({queryString:n,groupId:a}),[d,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,r]=(0,u.Nk)(n);return[a,(0,o.useCallback)((e=>{n&&r.set(e)}),[n,r])]}({groupId:a}),h=(()=>{const e=s??d;return m({value:e,tabValues:r})?e:null})();(0,o.useLayoutEffect)((()=>{h&&i(h)}),[h]);return{selectedValue:l,selectValue:(0,o.useCallback)((e=>{if(!m({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),f(e)}),[c,f,r]),tabValues:r}}var h=n(2389);const b={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function k(e){let{className:t,block:n,selectedValue:i,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:d}=(0,l.o5)(),p=e=>{const t=e.currentTarget,n=u.indexOf(t),a=c[n].value;a!==i&&(d(t),s(a))},m=e=>{let t=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":{const n=u.indexOf(e.currentTarget)+1;t=u[n]??u[0];break}case"ArrowLeft":{const n=u.indexOf(e.currentTarget)-1;t=u[n]??u[u.length-1];break}}t?.focus()};return o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},t)},c.map((e=>{let{value:t,label:n,attributes:l}=e;return o.createElement("li",(0,a.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:m,onClick:p},l,{className:(0,r.Z)("tabs__item",b.tabItem,l?.className,{"tabs__item--active":i===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:a}=e;const r=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===a));return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function y(e){const t=f(e);return o.createElement("div",{className:(0,r.Z)("tabs-container",b.tabList)},o.createElement(k,(0,a.Z)({},e,t)),o.createElement(v,(0,a.Z)({},e,t)))}function N(e){const t=(0,h.Z)();return o.createElement(y,(0,a.Z)({key:String(t)},e))}},600:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var a=n(7462),o=(n(7294),n(3905)),r=n(4866),l=n(5162);const i={sidebar_position:5},s="Cloud Region Management",c={unversionedId:"console/reference/cloud-region-management",id:"console/reference/cloud-region-management",title:"Cloud Region Management",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/cloud-region-management.md",sourceDirName:"console/reference",slug:"/console/reference/cloud-region-management",permalink:"/docs/console/reference/cloud-region-management",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/cloud-region-management.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"Secret Management",permalink:"/docs/console/reference/secret-management"},next:{title:"Resource Management",permalink:"/docs/console/reference/resource-management"}},u={},d=[{value:"List a project's cloud regions",id:"list-a-projects-cloud-regions",level:2},{value:"Add a cloud region to a project",id:"add-a-cloud-region-to-a-project",level:2},{value:"Remove a cloud region from a project",id:"remove-a-cloud-region-from-a-project",level:2}],p={toc:d},m="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"cloud-region-management"},"Cloud Region Management"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," of a ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project")," are deployed across one or more ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud regions"),"."),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console alpha supports ",(0,o.kt)("strong",{parentName:"p"},"AWS, Azure, and Google Cloud"),".")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Cloud regions live under a project"),". To manage cloud regions, you need to have ",(0,o.kt)("strong",{parentName:"p"},"at least one project"),"."),(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"Project Management"),".")),(0,o.kt)("h2",{id:"list-a-projects-cloud-regions"},"List a project's cloud regions"),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--json")," flag.")),(0,o.kt)("p",null,"To list secrets you have access to, run:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'my-devnet-project':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n"))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/authentication?ash-console-auth-client=ash-api"},"Authentication")," for more information on how to get an access token.")),(0,o.kt)("p",null,"The secret API endpoint is ",(0,o.kt)("inlineCode",{parentName:"p"},"/project/${projectId}/regions"),".:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"[]\n")))),(0,o.kt)("h2",{id:"add-a-cloud-region-to-a-project"},"Add a cloud region to a project"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Prior to adding a cloud region, you need to ",(0,o.kt)("strong",{parentName:"p"},"create a ",(0,o.kt)("em",{parentName:"strong"},"cloud credentials")," secret"),". See ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/cloud-credentials"},"Cloud Credentials")," for how to create appropriate credentials for each cloud provider.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"You can also provide the cloud credentials secret name instead of its ID in the ",(0,o.kt)("inlineCode",{parentName:"p"},"cloudCredentialsSecretId")," field.")),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("p",null,"To add a cloud region to the current project, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"region add")," command and provide the required secret properties as JSON:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'my-devnet-project'!\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Use ",(0,o.kt)("inlineCode",{parentName:"p"},"ash console region available")," to get the list of regions available for each cloud provider."))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("p",null,"To create a new secret, you have to send a ",(0,o.kt)("inlineCode",{parentName:"p"},"POST")," request with the required secret properties as JSON:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions \\\n -H "Authorization: Bearer ${access_token}" \\\n -H "Content-Type: application/json" \\\n -d \'{"cloudProvider": "google", "region": "europe-west1", "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1"}\'\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="Output"',title:'"Output"'},'{\n "id": "9a1a3837-bf36-462b-9671-93f525284b95", \n "cloudProvider": "google", \n "region": "europe-west1", \n "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1", \n "status": "available", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "projectId": "e05f4f15-f5ca-4ac7-b38c-0726e256c70b", \n "created": "2024-04-04T15:58:33.636264", \n "name": "google/europe-west1"\n}\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Use the ",(0,o.kt)("inlineCode",{parentName:"p"},"/regions")," endpoint to get the list of regions available for each cloud provider.")))),(0,o.kt)("h2",{id:"remove-a-cloud-region-from-a-project"},"Remove a cloud region from a project"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"Removing a region from a project will recursively delete ",(0,o.kt)("strong",{parentName:"p"},"all the resources")," that belong to it!")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Removing a cloud region is not instantaneous"),". The cloud region will be in status ",(0,o.kt)("inlineCode",{parentName:"p"},"destroying")," for a few seconds/minutes before it is completely removed.")),(0,o.kt)(r.Z,{groupId:"ash-console-client",mdxType:"Tabs"},(0,o.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("p",null,"The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"--yes")," flag."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove google/europe-west1\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Region 'google/europe-west1' of project 'my-devnet-project':\n+---------------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+=====================+=============+=======================+==================+===========+\n| google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available |\n+---------------------+-------------+-----------------------+------------------+-----------+\n\n> Are you sure you want to remove this region? Yes\nCloud region removed successfully!\n"))),(0,o.kt)(l.Z,{value:"ash-api",label:"Using the Ash Console API",mdxType:"TabItem"},(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"/")," in the region name is replaced with ",(0,o.kt)("inlineCode",{parentName:"p"},"_")," in the API endpoint:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X DELETE https://api.console.ash.center/projects/e05f4f15-f5ca-4ac7-b38c-0726e256c70b/regions/europe_west1 \\\n -H "Authorization: Bearer ${access_token}"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{\n "id": "9a1a3837-bf36-462b-9671-93f525284b95", \n "cloudProvider": "google", \n "region": "europe-west1", \n "cloudCredentialsSecretId": "c705551e-d74d-4d59-9010-4c9432394aa1", \n "status": "available", \n "ownerId": "4d4dee2d-e943-432c-91ee-678975615caa", \n "projectId": "e05f4f15-f5ca-4ac7-b38c-0726e256c70b", \n "created": "2024-04-04T15:58:33.636264", \n "name": "google/europe-west1"\n}\n')))))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b2d4351e.ce037de5.js b/assets/js/b2d4351e.86afc239.js similarity index 97% rename from assets/js/b2d4351e.ce037de5.js rename to assets/js/b2d4351e.86afc239.js index 53b2f3d5..862833a5 100644 --- a/assets/js/b2d4351e.ce037de5.js +++ b/assets/js/b2d4351e.86afc239.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[744],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var a=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,c=e.parentName,s=d(e,["components","mdxType","originalType","parentName"]),p=l(n),u=o,f=p["".concat(c,".").concat(u)]||p[u]||m[u]||r;return n?a.createElement(f,i(i({ref:t},s),{},{components:n})):a.createElement(f,i({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=u;var d={};for(var c in t)hasOwnProperty.call(t,c)&&(d[c]=t[c]);d.originalType=e,d[p]="string"==typeof e?e:o,i[1]=d;for(var l=2;l<r;l++)i[l]=n[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},8948:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var a=n(7605),o=(n(9496),n(9613));const r={sidebar_position:4},i="2. Node ID / BLS key Secret Generation",d={unversionedId:"console/guides/fuji-node/node-id",id:"console/guides/fuji-node/node-id",title:"2. Node ID / BLS key Secret Generation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/node-id.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/node-id",permalink:"/docs/console/guides/fuji-node/node-id",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/node-id.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/fuji-node/cloud-credentials"},next:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/fuji-node/project-region"}},c={},l=[{value:"Generate a new node ID secret",id:"generate-a-new-node-id-secret",level:2},{value:"Generate a BLS key",id:"generate-a-bls-key",level:2},{value:"Create the node ID secret",id:"create-the-node-id-secret",level:2}],s={toc:l},p="wrapper";function m(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"2-node-id--bls-key-secret-generation"},"2. Node ID / BLS key Secret Generation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The Ash Console ",(0,o.kt)("strong",{parentName:"p"},"decorelates the node ID and BLS key from Avalanche nodes"),", so that you can have a better control over your validator nodes' lifecycle."),(0,o.kt)("p",null,"The Node ID is stored as a ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secret")," in the Console."),(0,o.kt)("h2",{id:"generate-a-new-node-id-secret"},"Generate a new node ID secret"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/fuji-node\ncd ash-console-guides/fuji-node\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Generate a new Node ID with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node generate-id")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node generate-id -o node-id\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw\nCertificate and key files written to 'node-id/node.crt' and 'node-id/node.key'\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node ID will be different."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Make sure to ",(0,o.kt)("strong",{parentName:"p"},"keep a backup of the certificate and key files")," in a safe place. If an outage occurs, you will need them to recreate a node with the same ID.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Save the Node ID")," for later use. You can also compute it from the node certificate with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node id")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node id-from-cert -f node-id/node.crt\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw\n")))),(0,o.kt)("h2",{id:"generate-a-bls-key"},"Generate a BLS key"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Generate a new BLS key with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node generate-bls-key")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node generate-bls-key -o node-id\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523\nBLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7\nBLS private key file written to 'node-id/bls.key'\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your BLS key will be different.")))),(0,o.kt)("h2",{id:"create-the-node-id-secret"},"Create the node ID secret"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,o.kt)("p",null,"Use the certificate, key and BLS key files to create a ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," secret with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret create")," command.",(0,o.kt)("br",{parentName:"p"}),"\n","Don't forget to ",(0,o.kt)("strong",{parentName:"p"},"replace the Node ID")," with yours:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: fuji-node-id-01,\n secretType: nodeId,\n nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw,\n nodeCert: node-id/node.crt,\n nodeKey: node-id/node.key,\n nodeBlsKey: node-id/bls.key\n}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-----------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=================+=============+========+==================+=========+\n| fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 |\n+-----------------+-------------+--------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/secret-management"},"reference")," for more information about secrets lifecycle management.")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[744],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=a.createContext({}),l=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=l(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,c=e.parentName,s=d(e,["components","mdxType","originalType","parentName"]),p=l(n),u=o,f=p["".concat(c,".").concat(u)]||p[u]||m[u]||r;return n?a.createElement(f,i(i({ref:t},s),{},{components:n})):a.createElement(f,i({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=u;var d={};for(var c in t)hasOwnProperty.call(t,c)&&(d[c]=t[c]);d.originalType=e,d[p]="string"==typeof e?e:o,i[1]=d;for(var l=2;l<r;l++)i[l]=n[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},9902:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var a=n(7462),o=(n(7294),n(3905));const r={sidebar_position:4},i="2. Node ID / BLS key Secret Generation",d={unversionedId:"console/guides/fuji-node/node-id",id:"console/guides/fuji-node/node-id",title:"2. Node ID / BLS key Secret Generation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/node-id.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/node-id",permalink:"/docs/console/guides/fuji-node/node-id",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/node-id.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/fuji-node/cloud-credentials"},next:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/fuji-node/project-region"}},c={},l=[{value:"Generate a new node ID secret",id:"generate-a-new-node-id-secret",level:2},{value:"Generate a BLS key",id:"generate-a-bls-key",level:2},{value:"Create the node ID secret",id:"create-the-node-id-secret",level:2}],s={toc:l},p="wrapper";function m(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"2-node-id--bls-key-secret-generation"},"2. Node ID / BLS key Secret Generation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The Ash Console ",(0,o.kt)("strong",{parentName:"p"},"decorelates the node ID and BLS key from Avalanche nodes"),", so that you can have a better control over your validator nodes' lifecycle."),(0,o.kt)("p",null,"The Node ID is stored as a ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secret")," in the Console."),(0,o.kt)("h2",{id:"generate-a-new-node-id-secret"},"Generate a new node ID secret"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/fuji-node\ncd ash-console-guides/fuji-node\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Generate a new Node ID with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node generate-id")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node generate-id -o node-id\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw\nCertificate and key files written to 'node-id/node.crt' and 'node-id/node.key'\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your node ID will be different."))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Make sure to ",(0,o.kt)("strong",{parentName:"p"},"keep a backup of the certificate and key files")," in a safe place. If an outage occurs, you will need them to recreate a node with the same ID.")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},"Save the Node ID")," for later use. You can also compute it from the node certificate with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node id")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node id-from-cert -f node-id/node.crt\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw\n")))),(0,o.kt)("h2",{id:"generate-a-bls-key"},"Generate a BLS key"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Generate a new BLS key with the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanche node generate-bls-key")," command:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche node generate-bls-key -o node-id\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523\nBLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7\nBLS private key file written to 'node-id/bls.key'\n")),(0,o.kt)("admonition",{parentName:"li",type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Your BLS key will be different.")))),(0,o.kt)("h2",{id:"create-the-node-id-secret"},"Create the node ID secret"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console subcommands support both JSON and YAML.")),(0,o.kt)("p",null,"Use the certificate, key and BLS key files to create a ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," secret with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret create")," command.",(0,o.kt)("br",{parentName:"p"}),"\n","Don't forget to ",(0,o.kt)("strong",{parentName:"p"},"replace the Node ID")," with yours:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret create '{\n name: fuji-node-id-01,\n secretType: nodeId,\n nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw,\n nodeCert: node-id/node.crt,\n nodeKey: node-id/node.key,\n nodeBlsKey: node-id/bls.key\n}'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Secret created successfully!\n+-----------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=================+=============+========+==================+=========+\n| fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 |\n+-----------------+-------------+--------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/secret-management"},"reference")," for more information about secrets lifecycle management.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ba132cb4.51d3ce76.js b/assets/js/ba132cb4.0aaa6c65.js similarity index 97% rename from assets/js/ba132cb4.51d3ce76.js rename to assets/js/ba132cb4.0aaa6c65.js index 0b13c0a4..23b7bee5 100644 --- a/assets/js/ba132cb4.51d3ce76.js +++ b/assets/js/ba132cb4.0aaa6c65.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8246],{9613:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=a.createContext({}),c=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(n),u=o,h=p["".concat(i,".").concat(u)]||p[u]||m[u]||r;return n?a.createElement(h,l(l({ref:t},d),{},{components:n})):a.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=u;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:o,l[1]=s;for(var c=2;c<r;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5069:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=n(7605),o=(n(9496),n(9613));const r={sidebar_position:4},l="2. Node ID / BLS keys Secrets Generation",s={unversionedId:"console/guides/local-network/node-ids",id:"console/guides/local-network/node-ids",title:"2. Node ID / BLS keys Secrets Generation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/node-ids.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/node-ids",permalink:"/docs/console/guides/local-network/node-ids",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/node-ids.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/local-network/cloud-credentials"},next:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/local-network/project-region"}},i={},c=[{value:"Fetch the node IDs blueprint",id:"fetch-the-node-ids-blueprint",level:2},{value:"Create the node ID secrets",id:"create-the-node-id-secrets",level:2}],d={toc:c},p="wrapper";function m(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"2-node-id--bls-keys-secrets-generation"},"2. Node ID / BLS keys Secrets Generation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The Ash Console ",(0,o.kt)("strong",{parentName:"p"},"decorelates the node ID from Avalanche nodes"),", so that you can have a better control over your validator nodes' lifecycle."),(0,o.kt)("p",null,"Node IDs are stored as ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secrets")," in the Console."),(0,o.kt)("p",null,"In this part of the guide, we will create ",(0,o.kt)("strong",{parentName:"p"},"5 node ID secrets")," for the 5 nodes of our Avalanche devnet."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Node ID secrets need to match the hardcoded Node IDs in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego/blob/master/genesis/genesis_local.json#L47"},(0,o.kt)("inlineCode",{parentName:"a"},"genesis_local.json"))," file of the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," codebase.")),(0,o.kt)("h2",{id:"fetch-the-node-ids-blueprint"},"Fetch the node IDs blueprint"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Learn more about blueprints in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"Console Blueprints")," reference.")),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml"},"local-node-ids.yml")," blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/devnet-network\ncd ash-console-guides/devnet-network\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Fetch the blueprint from the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"ash-rs"))," repository:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Take a look at the blueprint. You will see that it defines 5 secrets of type ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," with their TLS keys and certificates:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cat local-node-ids.yml\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="Output"',title:'"Output"'},"secrets:\n - name: local-node-id-01\n secretType: nodeId\n nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n nodeCert: LS0tLS...\n nodeKey: LS0tLS...\n nodeBlsKey: U2fcxy...\n # ...\n")))),(0,o.kt)("h2",{id:"create-the-node-id-secrets"},"Create the node ID secrets"),(0,o.kt)("p",null,"Apply the blueprint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console blueprint apply")," command to create the node ID secrets:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./local-node-ids.yml\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05\n 0 to update:\nProjects\n 0 to create:\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,o.kt)("p",null,"After the blueprint is done applying, we can then confirm that the secrets have been created with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+------------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+================+==================+=========+\n| local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/secret-management"},"reference")," for more information about secrets lifecycle management.")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[8246],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=a.createContext({}),c=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return a.createElement(i.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,i=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=c(n),u=o,h=p["".concat(i,".").concat(u)]||p[u]||m[u]||r;return n?a.createElement(h,l(l({ref:t},d),{},{components:n})):a.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=u;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:o,l[1]=s;for(var c=2;c<r;c++)l[c]=n[c];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},2097:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var a=n(7462),o=(n(7294),n(3905));const r={sidebar_position:4},l="2. Node ID / BLS keys Secrets Generation",s={unversionedId:"console/guides/local-network/node-ids",id:"console/guides/local-network/node-ids",title:"2. Node ID / BLS keys Secrets Generation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/node-ids.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/node-ids",permalink:"/docs/console/guides/local-network/node-ids",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/node-ids.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"consoleSidebar",previous:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/local-network/cloud-credentials"},next:{title:"3. Project and Cloud Region Creation",permalink:"/docs/console/guides/local-network/project-region"}},i={},c=[{value:"Fetch the node IDs blueprint",id:"fetch-the-node-ids-blueprint",level:2},{value:"Create the node ID secrets",id:"create-the-node-id-secrets",level:2}],d={toc:c},p="wrapper";function m(e){let{components:t,...n}=e;return(0,o.kt)(p,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"2-node-id--bls-keys-secrets-generation"},"2. Node ID / BLS keys Secrets Generation"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"The Ash Console ",(0,o.kt)("strong",{parentName:"p"},"decorelates the node ID from Avalanche nodes"),", so that you can have a better control over your validator nodes' lifecycle."),(0,o.kt)("p",null,"Node IDs are stored as ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/glossary#secret"},"secrets")," in the Console."),(0,o.kt)("p",null,"In this part of the guide, we will create ",(0,o.kt)("strong",{parentName:"p"},"5 node ID secrets")," for the 5 nodes of our Avalanche devnet."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The Node ID secrets need to match the hardcoded Node IDs in the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego/blob/master/genesis/genesis_local.json#L47"},(0,o.kt)("inlineCode",{parentName:"a"},"genesis_local.json"))," file of the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," codebase.")),(0,o.kt)("h2",{id:"fetch-the-node-ids-blueprint"},"Fetch the node IDs blueprint"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Learn more about blueprints in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"Console Blueprints")," reference.")),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml"},"local-node-ids.yml")," blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"If not already done, create a folder for this guide and navigate to it:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p ash-console-guides/devnet-network\ncd ash-console-guides/devnet-network\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Fetch the blueprint from the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ash-rs/blob/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"ash-rs"))," repository:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Take a look at the blueprint. You will see that it defines 5 secrets of type ",(0,o.kt)("inlineCode",{parentName:"p"},"nodeId")," with their TLS keys and certificates:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"cat local-node-ids.yml\n")),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="Output"',title:'"Output"'},"secrets:\n - name: local-node-id-01\n secretType: nodeId\n nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n nodeCert: LS0tLS...\n nodeKey: LS0tLS...\n nodeBlsKey: U2fcxy...\n # ...\n")))),(0,o.kt)("h2",{id:"create-the-node-id-secrets"},"Create the node ID secrets"),(0,o.kt)("p",null,"Apply the blueprint with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console blueprint apply")," command to create the node ID secrets:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./local-node-ids.yml\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05\n 0 to update:\nProjects\n 0 to create:\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,o.kt)("p",null,"After the blueprint is done applying, we can then confirm that the secrets have been created with the ",(0,o.kt)("inlineCode",{parentName:"p"},"console secret list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"+------------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+================+==================+=========+\n| local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n| my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 |\n+------------------+-------------+----------------+------------------+---------+\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/secret-management"},"reference")," for more information about secrets lifecycle management.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bae6dc17.8fbf168c.js b/assets/js/bae6dc17.36d74024.js similarity index 79% rename from assets/js/bae6dc17.8fbf168c.js rename to assets/js/bae6dc17.36d74024.js index 771f70ec..d4b3bc1c 100644 --- a/assets/js/bae6dc17.8fbf168c.js +++ b/assets/js/bae6dc17.36d74024.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[644],{9613:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>d});var n=a(9496);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),h=o,d=p["".concat(s,".").concat(h)]||p[h]||m[h]||r;return a?n.createElement(d,i(i({ref:t},u),{},{components:a})):n.createElement(d,i({ref:t},u))}));function d(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=a[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(9496),o=a(5924);const r={tabItem:"tabItem_qcoa"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,i),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>y});var n=a(7605),o=a(9496),r=a(5924),i=a(4976),l=a(3442),s=a(9250),c=a(9160),u=a(5535);function p(e){return function(e){return o.Children.map(e,(e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:o}}=e;return{value:t,label:a,attributes:n,default:o}}))}function m(e){const{values:t,children:a}=e;return(0,o.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:a}=e;const n=(0,l.k6)(),r=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(n.location.search);t.set(r,e),n.replace({...n.location,search:t.toString()})}),[r,n])]}function g(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,r=m(e),[i,l]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:r}))),[s,c]=d({queryString:a,groupId:n}),[p,g]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,r]=(0,u.Nk)(a);return[n,(0,o.useCallback)((e=>{a&&r.set(e)}),[a,r])]}({groupId:n}),b=(()=>{const e=s??p;return h({value:e,tabValues:r})?e:null})();(0,o.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,o.useCallback)((e=>{if(!h({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),g(e)}),[c,g,r]),tabValues:r}}var b=a(9915);const f={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function v(e){let{className:t,block:a,selectedValue:l,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,i.o5)(),m=e=>{const t=e.currentTarget,a=u.indexOf(t),n=c[a].value;n!==l&&(p(t),s(n))},h=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t)},c.map((e=>{let{value:t,label:a,attributes:i}=e;return o.createElement("li",(0,n.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:m},i,{className:(0,r.Z)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":l===t})}),a??t)})))}function k(e){let{lazy:t,children:a,selectedValue:n}=e;const r=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===n));return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function N(e){const t=g(e);return o.createElement("div",{className:(0,r.Z)("tabs-container",f.tabList)},o.createElement(v,(0,n.Z)({},e,t)),o.createElement(k,(0,n.Z)({},e,t)))}function y(e){const t=(0,b.Z)();return o.createElement(N,(0,n.Z)({key:String(t)},e))}},7566:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var n=a(7605),o=(a(9496),a(9613)),r=a(5414),i=a(238);const l={sidebar_position:2},s="Create a Fuji node on AWS",c={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",id:"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",title:"Create a Fuji node on AWS",description:"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Local Test Network Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},next:{title:"Node Upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade"}},u={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Setup the environment",id:"setup-the-environment",level:2},{value:"Create EC2 instance with Terraform",id:"create-ec2-instance-with-terraform",level:2},{value:"Provision Fuji node",id:"provision-fuji-node",level:2},{value:"Monitor bootstrapping",id:"monitor-bootstrapping",level:2},{value:"Issue API calls",id:"issue-api-calls",level:2},{value:"Stop or start AvalancheGo",id:"stop-or-start-avalanchego",level:2},{value:"Customization",id:"customization",level:2},{value:"Where to go next?",id:"where-to-go-next",level:2}],m={toc:p},h="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(h,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"create-a-fuji-node-on-aws"},"Create a Fuji node on AWS"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection to provision a Fuji ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/"},"Avalanche")," node on a ",(0,o.kt)("a",{parentName:"p",href:"https://aws.amazon.com"},"AWS")," EC2 instance."),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Python >=3.9 with ",(0,o.kt)("inlineCode",{parentName:"li"},"venv")," module installed"),(0,o.kt)("li",{parentName:"ul"},"AWS account and access key (see ",(0,o.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/powershell/latest/userguide/pstools-appendix-sign-up.html"},"AWS docs"),") with correct permissions to manage EC2 instances (e.g.: ",(0,o.kt)("inlineCode",{parentName:"li"},"AmazonEC2FullAccess"),")"),(0,o.kt)("li",{parentName:"ul"},"Terraform installed (see ",(0,o.kt)("a",{parentName:"li",href:"https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli"},"Install Terraform"),")",(0,o.kt)("admonition",{parentName:"li",type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("a",{parentName:"p",href:"https://terraform.io"},"Terraform")," is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently"))),(0,o.kt)("li",{parentName:"ul"},"For filtering outputs:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/"},"jq")," (see ",(0,o.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/download/"},"Installation"),")")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),".",(0,o.kt)("br",{parentName:"p"}),"\n","The tutorials still provide the snippets to query the Avalanche APIs with cURL.")),(0,o.kt)("h2",{id:"setup-the-environment"},"Setup the environment"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Clone the Getting Started repository:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started\ncd ansible-avalanche-collection-getting-started\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Setup and activate Python venv:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"bin/setup.sh\nsource .venv/bin/activate\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Install the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche")," collection:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Initialize the Terraform modules:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws init\n")))),(0,o.kt)("h2",{id:"create-ec2-instance-with-terraform"},"Create EC2 instance with Terraform"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Setup AWS keys environment variables:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX"\nexport AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"\n'))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Created the resources with Terraform:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws apply\n")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"This command will create the resources defined in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/terraform/aws/main.tf"},(0,o.kt)("inlineCode",{parentName:"a"},"main.tf"))," including a ",(0,o.kt)("inlineCode",{parentName:"p"},"t2.2xlarge")," EC2 instance with ",(0,o.kt)("inlineCode",{parentName:"p"},"300GiB")," of storage, an associated ",(0,o.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html"},"key pair")," and a ",(0,o.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html"},"security group")," configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic.")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Save the IP of the newly created EC2 instance:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws output fuji_node_ip\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Update ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/fuji-aws/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/hosts"))," with the IP of your EC2 instance. E.g.:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/fuji-aws/hosts"',title:'"inventories/fuji-aws/hosts"'},"aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem\n\n[avalanche_nodes]\naws-fuji-node\n")))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/fuji-aws/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/hosts"))," so that Ansible knows how to connect to your EC2 instance.")),(0,o.kt)("h2",{id:"provision-fuji-node"},"Provision Fuji node"),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/provision_nodes.yml"},"ash.avalanche.provision_nodes")," playbook to install and configure AvalancheGo on our EC2 instance."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/group_vars/avalanche_nodes.yml"))," file holds the configuration for the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node")," role. We only override the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanchego_version")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanchego_network_id")," variables, leaving the others as default. For a list of all available variables, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node reference"),".")),(0,o.kt)("h2",{id:"monitor-bootstrapping"},"Monitor bootstrapping"),(0,o.kt)("p",null,"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{1} title="Commands"',"{1}":!0,title:'"Commands"'},'ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"\n\ncd /var/log/avalanche/avalanchego\ntail C.log\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-text",metastring:'title="Output"',title:'"Output"'},'[06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"}\n[06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine\n[06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper\n[06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1}\n[06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"}\n[06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"}\n[06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"}\n[06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"}\n[06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"}\n[06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"}\n')),(0,o.kt)("p",null,"Logs should look like this once the chain is bootstrapped:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'[06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347}\n[06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"}\n[06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"}\n[06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"}\n[06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"}\n[06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"}\n[06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"}\n[06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"}\n[06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"}\n[06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347}\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"By default, AvalancheGo is configured to use ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/maintain/chain-config-flags#state-sync"},"State Sync")," for faster node bootstrapping. If you want to run an ",(0,o.kt)("strong",{parentName:"p"},"archival node"),", you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/fuji-aws/group_vars/avalanche_nodes.yml"',title:'"inventories/fuji-aws/group_vars/avalanche_nodes.yml"'},"avalanchego_chains_configs:\n C:\n state-sync-enabled: false\n"))),(0,o.kt)("h2",{id:"issue-api-calls"},"Issue API calls"),(0,o.kt)("p",null,"The node ",(0,o.kt)("inlineCode",{parentName:"p"},"aws-fuji-node")," exposes AvalancheGo APIs on it's public IP: you can query any ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/avalanchego-apis/"},"Avalanche API")," from your terminal. For example, to check if the P-Chain is done bootstrapping:"),(0,o.kt)(r.Z,{mdxType:"Tabs"},(0,o.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped \u2713\n"))),(0,o.kt)(i.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST --data \'{\n "jsonrpc": "2.0",\n "id" : 1,\n "method" : "info.isBootstrapped",\n "params": {\n "chain": "C"\n }\n}\' -H \'content-type:application/json;\' "http://$YOUR_EC2_INSTANCE_IP:9650/ext/info"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}\n')))),(0,o.kt)("h2",{id:"stop-or-start-avalanchego"},"Stop or start AvalancheGo"),(0,o.kt)("p",null,"The ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," collection creates a ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/systemd/systemd"},"systemd")," service to manage AvalancheGo. It can be stopped or started using the following commands:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},'ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"\n# Stop AvalancheGo\nsystemctl stop avalanchego\n# Start AvalancheGo\nsystemctl start avalanchego\n')),(0,o.kt)("h2",{id:"customization"},"Customization"),(0,o.kt)("p",null,"Different aspects of the installation can be customized:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/terraform/aws/main.tf"},(0,o.kt)("inlineCode",{parentName:"a"},"terraform/aws/main.tf")),"."),(0,o.kt)("li",{parentName:"ul"},"To customize AvalancheGo installation: edit the variables in ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/group_vars/avalanche_nodes.yml")),".")),(0,o.kt)("h2",{id:"where-to-go-next"},"Where to go next?"),(0,o.kt)("p",null,"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"},"Monitoring stack")," or learn how to ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"},"Install the Subnet EVM")," to your node."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[644],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>d});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,o=function(e,t){if(null==e)return{};var a,n,o={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),h=o,d=p["".concat(s,".").concat(h)]||p[h]||m[h]||r;return a?n.createElement(d,i(i({ref:t},u),{},{components:a})):n.createElement(d,i({ref:t},u))}));function d(e,t){var a=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=a.length,i=new Array(r);i[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<r;c++)i[c]=a[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),o=a(6010);const r={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,i),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>y});var n=a(7462),o=a(7294),r=a(6010),i=a(2466),l=a(6550),s=a(1980),c=a(7392),u=a(12);function p(e){return function(e){return o.Children.map(e,(e=>{if(!e||(0,o.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:o}}=e;return{value:t,label:a,attributes:n,default:o}}))}function m(e){const{values:t,children:a}=e;return(0,o.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function d(e){let{queryString:t=!1,groupId:a}=e;const n=(0,l.k6)(),r=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(r),(0,o.useCallback)((e=>{if(!r)return;const t=new URLSearchParams(n.location.search);t.set(r,e),n.replace({...n.location,search:t.toString()})}),[r,n])]}function g(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,r=m(e),[i,l]=(0,o.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:r}))),[s,c]=d({queryString:a,groupId:n}),[p,g]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,r]=(0,u.Nk)(a);return[n,(0,o.useCallback)((e=>{a&&r.set(e)}),[a,r])]}({groupId:n}),b=(()=>{const e=s??p;return h({value:e,tabValues:r})?e:null})();(0,o.useLayoutEffect)((()=>{b&&l(b)}),[b]);return{selectedValue:i,selectValue:(0,o.useCallback)((e=>{if(!h({value:e,tabValues:r}))throw new Error(`Can't select invalid tab value=${e}`);l(e),c(e),g(e)}),[c,g,r]),tabValues:r}}var b=a(2389);const f={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:a,selectedValue:l,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,i.o5)(),m=e=>{const t=e.currentTarget,a=u.indexOf(t),n=c[a].value;n!==l&&(p(t),s(n))},h=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t)},c.map((e=>{let{value:t,label:a,attributes:i}=e;return o.createElement("li",(0,n.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:m},i,{className:(0,r.Z)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":l===t})}),a??t)})))}function k(e){let{lazy:t,children:a,selectedValue:n}=e;const r=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=r.find((e=>e.props.value===n));return e?(0,o.cloneElement)(e,{className:"margin-top--md"}):null}return o.createElement("div",{className:"margin-top--md"},r.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function N(e){const t=g(e);return o.createElement("div",{className:(0,r.Z)("tabs-container",f.tabList)},o.createElement(v,(0,n.Z)({},e,t)),o.createElement(k,(0,n.Z)({},e,t)))}function y(e){const t=(0,b.Z)();return o.createElement(N,(0,n.Z)({key:String(t)},e))}},5833:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var n=a(7462),o=(a(7294),a(3905)),r=a(4866),i=a(5162);const l={sidebar_position:2},s="Create a Fuji node on AWS",c={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",id:"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",title:"Create a Fuji node on AWS",description:"In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"toolkitSidebar",previous:{title:"Local Test Network Creation",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network"},next:{title:"Node Upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade"}},u={},p=[{value:"Requirements",id:"requirements",level:2},{value:"Setup the environment",id:"setup-the-environment",level:2},{value:"Create EC2 instance with Terraform",id:"create-ec2-instance-with-terraform",level:2},{value:"Provision Fuji node",id:"provision-fuji-node",level:2},{value:"Monitor bootstrapping",id:"monitor-bootstrapping",level:2},{value:"Issue API calls",id:"issue-api-calls",level:2},{value:"Stop or start AvalancheGo",id:"stop-or-start-avalanchego",level:2},{value:"Customization",id:"customization",level:2},{value:"Where to go next?",id:"where-to-go-next",level:2}],m={toc:p},h="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(h,(0,n.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"create-a-fuji-node-on-aws"},"Create a Fuji node on AWS"),(0,o.kt)("p",null,"In this section, we will learn how to use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," Ansible collection to provision a Fuji ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/"},"Avalanche")," node on a ",(0,o.kt)("a",{parentName:"p",href:"https://aws.amazon.com"},"AWS")," EC2 instance."),(0,o.kt)("h2",{id:"requirements"},"Requirements"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Python >=3.9 with ",(0,o.kt)("inlineCode",{parentName:"li"},"venv")," module installed"),(0,o.kt)("li",{parentName:"ul"},"AWS account and access key (see ",(0,o.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/powershell/latest/userguide/pstools-appendix-sign-up.html"},"AWS docs"),") with correct permissions to manage EC2 instances (e.g.: ",(0,o.kt)("inlineCode",{parentName:"li"},"AmazonEC2FullAccess"),")"),(0,o.kt)("li",{parentName:"ul"},"Terraform installed (see ",(0,o.kt)("a",{parentName:"li",href:"https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli"},"Install Terraform"),")",(0,o.kt)("admonition",{parentName:"li",type:"info"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("a",{parentName:"p",href:"https://terraform.io"},"Terraform")," is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently"))),(0,o.kt)("li",{parentName:"ul"},"For filtering outputs:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/"},"jq")," (see ",(0,o.kt)("a",{parentName:"li",href:"https://stedolan.github.io/jq/download/"},"Installation"),")")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),".",(0,o.kt)("br",{parentName:"p"}),"\n","The tutorials still provide the snippets to query the Avalanche APIs with cURL.")),(0,o.kt)("h2",{id:"setup-the-environment"},"Setup the environment"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Clone the Getting Started repository:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started\ncd ansible-avalanche-collection-getting-started\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Setup and activate Python venv:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"bin/setup.sh\nsource .venv/bin/activate\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Install the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche")," collection:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Initialize the Terraform modules:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws init\n")))),(0,o.kt)("h2",{id:"create-ec2-instance-with-terraform"},"Create EC2 instance with Terraform"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Setup AWS keys environment variables:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX"\nexport AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"\n'))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Created the resources with Terraform:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws apply\n")))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"This command will create the resources defined in ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/terraform/aws/main.tf"},(0,o.kt)("inlineCode",{parentName:"a"},"main.tf"))," including a ",(0,o.kt)("inlineCode",{parentName:"p"},"t2.2xlarge")," EC2 instance with ",(0,o.kt)("inlineCode",{parentName:"p"},"300GiB")," of storage, an associated ",(0,o.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html"},"key pair")," and a ",(0,o.kt)("a",{parentName:"p",href:"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html"},"security group")," configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic.")),(0,o.kt)("ol",{start:3},(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Save the IP of the newly created EC2 instance:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"terraform -chdir=terraform/aws output fuji_node_ip\n"))),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},"Update ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/fuji-aws/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/hosts"))," with the IP of your EC2 instance. E.g.:"),(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/fuji-aws/hosts"',title:'"inventories/fuji-aws/hosts"'},"aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem\n\n[avalanche_nodes]\naws-fuji-node\n")))),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/fuji-aws/hosts"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/hosts"))," so that Ansible knows how to connect to your EC2 instance.")),(0,o.kt)("h2",{id:"provision-fuji-node"},"Provision Fuji node"),(0,o.kt)("p",null,"We will use the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection/blob/main/playbooks/provision_nodes.yml"},"ash.avalanche.provision_nodes")," playbook to install and configure AvalancheGo on our EC2 instance."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/group_vars/avalanche_nodes.yml"))," file holds the configuration for the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash.avalanche.node")," role. We only override the ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanchego_version")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"avalanchego_network_id")," variables, leaving the others as default. For a list of all available variables, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node"},"ash.avalanche.node reference"),".")),(0,o.kt)("h2",{id:"monitor-bootstrapping"},"Monitor bootstrapping"),(0,o.kt)("p",null,"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{1} title="Commands"',"{1}":!0,title:'"Commands"'},'ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"\n\ncd /var/log/avalanche/avalanchego\ntail C.log\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-text",metastring:'title="Output"',title:'"Output"'},'[06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"}\n[06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine\n[06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper\n[06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1}\n[06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"}\n[06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"}\n[06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"}\n[06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"}\n[06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"}\n[06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"}\n')),(0,o.kt)("p",null,"Logs should look like this once the chain is bootstrapped:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},'[06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347}\n[06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"}\n[06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"}\n[06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"}\n[06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"}\n[06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"}\n[06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"}\n[06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"}\n[06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"}\n[06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347}\n')),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"By default, AvalancheGo is configured to use ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/maintain/chain-config-flags#state-sync"},"State Sync")," for faster node bootstrapping. If you want to run an ",(0,o.kt)("strong",{parentName:"p"},"archival node"),", you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml")),":"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="inventories/fuji-aws/group_vars/avalanche_nodes.yml"',title:'"inventories/fuji-aws/group_vars/avalanche_nodes.yml"'},"avalanchego_chains_configs:\n C:\n state-sync-enabled: false\n"))),(0,o.kt)("h2",{id:"issue-api-calls"},"Issue API calls"),(0,o.kt)("p",null,"The node ",(0,o.kt)("inlineCode",{parentName:"p"},"aws-fuji-node")," exposes AvalancheGo APIs on it's public IP: you can query any ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/build/avalanchego-apis/"},"Avalanche API")," from your terminal. For example, to check if the P-Chain is done bootstrapping:"),(0,o.kt)(r.Z,{mdxType:"Tabs"},(0,o.kt)(i.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped \u2713\n"))),(0,o.kt)(i.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'curl -X POST --data \'{\n "jsonrpc": "2.0",\n "id" : 1,\n "method" : "info.isBootstrapped",\n "params": {\n "chain": "C"\n }\n}\' -H \'content-type:application/json;\' "http://$YOUR_EC2_INSTANCE_IP:9650/ext/info"\n')),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},'{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}\n')))),(0,o.kt)("h2",{id:"stop-or-start-avalanchego"},"Stop or start AvalancheGo"),(0,o.kt)("p",null,"The ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-collection"},"ash.avalanche")," collection creates a ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/systemd/systemd"},"systemd")," service to manage AvalancheGo. It can be stopped or started using the following commands:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{1}","{1}":!0},'ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"\n# Stop AvalancheGo\nsystemctl stop avalanchego\n# Start AvalancheGo\nsystemctl start avalanchego\n')),(0,o.kt)("h2",{id:"customization"},"Customization"),(0,o.kt)("p",null,"Different aspects of the installation can be customized:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/terraform/aws/main.tf"},(0,o.kt)("inlineCode",{parentName:"a"},"terraform/aws/main.tf")),"."),(0,o.kt)("li",{parentName:"ul"},"To customize AvalancheGo installation: edit the variables in ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/fuji-aws/group_vars/avalanche_nodes.yml"},(0,o.kt)("inlineCode",{parentName:"a"},"inventories/fuji-aws/group_vars/avalanche_nodes.yml")),".")),(0,o.kt)("h2",{id:"where-to-go-next"},"Where to go next?"),(0,o.kt)("p",null,"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"},"Monitoring stack")," or learn how to ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"},"Install the Subnet EVM")," to your node."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bbf2dc84.d3670566.js b/assets/js/bbf2dc84.36336aab.js similarity index 96% rename from assets/js/bbf2dc84.d3670566.js rename to assets/js/bbf2dc84.36336aab.js index 015aaca4..1b5e3c45 100644 --- a/assets/js/bbf2dc84.d3670566.js +++ b/assets/js/bbf2dc84.36336aab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7273],{9613:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),d=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=d(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),m=d(n),u=r,h=m["".concat(c,".").concat(u)]||m[u]||p[u]||l;return n?a.createElement(h,o(o({ref:t},s),{},{components:n})):a.createElement(h,o({ref:t},s))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,o[1]=i;for(var d=2;d<l;d++)o[d]=n[d];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},6381:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var a=n(7605),r=(n(9496),n(9613));const l={sidebar_position:3},o="ash.avalanche.ash_cmd",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",id:"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",title:"ash.avalanche.ash_cmd",description:"The ash.avalanche.ash_cmd module is a Ash CLI wrapper.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/modules",slug:"/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.eth_call",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call"},next:{title:"Filters",permalink:"/docs/category/filters"}},c={},d=[{value:"Usage",id:"usage",level:2},{value:"Parameters",id:"parameters",level:2}],s={toc:d},m="wrapper";function p(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheash_cmd"},"ash.avalanche.ash_cmd"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.ash_cmd")," module is a ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," wrapper."),(0,r.kt)("h2",{id:"usage"},"Usage"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'- name: Get node info with Ash CLI\n ash.avalanche.ash_cmd:\n command: ["avalanche", "node", "info"]\n options:\n http-host: 192.168.60.11\n http-port: 9650\n register: ash_cli_command\n\n- name: Print node Id from Ash CLI output\n debug:\n msg: "{{ ash_cli_command.output.id }}"\n\n- name: Get list of Subnets on Fuji with Ash CLI\n ash.avalanche.ash_cmd:\n command: avalanche subnet list\n options:\n network: fuji\n register: ash_cli_command\n\n- name: Print number of Subnets on Fuji from Ash CLI output\n debug:\n msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji"\n')),(0,r.kt)("h2",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Parameter"),(0,r.kt)("th",{parentName:"tr",align:null},"Required"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Default"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"command")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"NA"),(0,r.kt)("td",{parentName:"tr",align:null},"The command to run as a string (e.g. ",(0,r.kt)("inlineCode",{parentName:"td"},"avalanche node info"),") or a list of strings (e.g.: ",(0,r.kt)("inlineCode",{parentName:"td"},'["avalanche", "node", "info"]'),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"{}")),(0,r.kt)("td",{parentName:"tr",align:null},"The options to pass to the command. See ",(0,r.kt)("a",{parentName:"td",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," for more details.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_path")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/ash-cli/bin/ash")),(0,r.kt)("td",{parentName:"tr",align:null},"The path to the Ash CLI binary")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_config")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/ash-cli/conf/default.yml")),(0,r.kt)("td",{parentName:"tr",align:null},"The path to the Ash CLI configuration file")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"json")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"True")),(0,r.kt)("td",{parentName:"tr",align:null},"If ",(0,r.kt)("inlineCode",{parentName:"td"},"True"),", output will be rendered in JSON")))))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[7273],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),d=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=d(e.components);return a.createElement(c.Provider,{value:t},e.children)},m="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),m=d(n),u=r,h=m["".concat(c,".").concat(u)]||m[u]||p[u]||l;return n?a.createElement(h,o(o({ref:t},s),{},{components:n})):a.createElement(h,o({ref:t},s))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[m]="string"==typeof e?e:r,o[1]=i;for(var d=2;d<l;d++)o[d]=n[d];return a.createElement.apply(null,o)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},6807:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var a=n(7462),r=(n(7294),n(3905));const l={sidebar_position:3},o="ash.avalanche.ash_cmd",i={unversionedId:"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",id:"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",title:"ash.avalanche.ash_cmd",description:"The ash.avalanche.ash_cmd module is a Ash CLI wrapper.",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/modules",slug:"/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.eth_call",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call"},next:{title:"Filters",permalink:"/docs/category/filters"}},c={},d=[{value:"Usage",id:"usage",level:2},{value:"Parameters",id:"parameters",level:2}],s={toc:d},m="wrapper";function p(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"ashavalancheash_cmd"},"ash.avalanche.ash_cmd"),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"ash.avalanche.ash_cmd")," module is a ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," wrapper."),(0,r.kt)("h2",{id:"usage"},"Usage"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yaml"},'- name: Get node info with Ash CLI\n ash.avalanche.ash_cmd:\n command: ["avalanche", "node", "info"]\n options:\n http-host: 192.168.60.11\n http-port: 9650\n register: ash_cli_command\n\n- name: Print node Id from Ash CLI output\n debug:\n msg: "{{ ash_cli_command.output.id }}"\n\n- name: Get list of Subnets on Fuji with Ash CLI\n ash.avalanche.ash_cmd:\n command: avalanche subnet list\n options:\n network: fuji\n register: ash_cli_command\n\n- name: Print number of Subnets on Fuji from Ash CLI output\n debug:\n msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji"\n')),(0,r.kt)("h2",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Parameter"),(0,r.kt)("th",{parentName:"tr",align:null},"Required"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"),(0,r.kt)("th",{parentName:"tr",align:null},"Default"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"command")),(0,r.kt)("td",{parentName:"tr",align:null},"Yes"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"list")),(0,r.kt)("td",{parentName:"tr",align:null},"NA"),(0,r.kt)("td",{parentName:"tr",align:null},"The command to run as a string (e.g. ",(0,r.kt)("inlineCode",{parentName:"td"},"avalanche node info"),") or a list of strings (e.g.: ",(0,r.kt)("inlineCode",{parentName:"td"},'["avalanche", "node", "info"]'),")")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"dict")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"{}")),(0,r.kt)("td",{parentName:"tr",align:null},"The options to pass to the command. See ",(0,r.kt)("a",{parentName:"td",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," for more details.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_path")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/ash-cli/bin/ash")),(0,r.kt)("td",{parentName:"tr",align:null},"The path to the Ash CLI binary")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ash_config")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"str")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/ash-cli/conf/default.yml")),(0,r.kt)("td",{parentName:"tr",align:null},"The path to the Ash CLI configuration file")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"json")),(0,r.kt)("td",{parentName:"tr",align:null},"No"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"bool")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"True")),(0,r.kt)("td",{parentName:"tr",align:null},"If ",(0,r.kt)("inlineCode",{parentName:"td"},"True"),", output will be rendered in JSON")))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c5f8006b.a86fd3ac.js b/assets/js/c5f8006b.8df381af.js similarity index 95% rename from assets/js/c5f8006b.a86fd3ac.js rename to assets/js/c5f8006b.8df381af.js index 54b287cb..9b1d536a 100644 --- a/assets/js/c5f8006b.a86fd3ac.js +++ b/assets/js/c5f8006b.8df381af.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9133],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(h,i(i({ref:t},p),{},{components:n})):r.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},3498:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:2},i="0. Prerequisites",l={unversionedId:"console/guides/local-network/prerequisites",id:"console/guides/local-network/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/prerequisites.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/prerequisites",permalink:"/docs/console/guides/local-network/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Avalanche Devnet (Local Network)",permalink:"/docs/console/guides/local-network/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/local-network/cloud-credentials"}},s={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9133],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(h,i(i({ref:t},p),{},{components:n})):r.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},4326:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:2},i="0. Prerequisites",l={unversionedId:"console/guides/local-network/prerequisites",id:"console/guides/local-network/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/prerequisites.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/prerequisites",permalink:"/docs/console/guides/local-network/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"Avalanche Devnet (Local Network)",permalink:"/docs/console/guides/local-network/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/local-network/cloud-credentials"}},s={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c890500c.765a8ec1.js b/assets/js/c890500c.6344e822.js similarity index 97% rename from assets/js/c890500c.765a8ec1.js rename to assets/js/c890500c.6344e822.js index 1963c246..1c8b6146 100644 --- a/assets/js/c890500c.765a8ec1.js +++ b/assets/js/c890500c.6344e822.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2350],{9613:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(9496);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?i(Object(a),!0).forEach((function(e){o(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function l(t,e){if(null==t)return{};var a,n,o=function(t,e){if(null==t)return{};var a,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)a=i[n],e.indexOf(a)>=0||(o[a]=t[a]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)a=i[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(o[a]=t[a])}return o}var s=n.createContext({}),u=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):r(r({},e),t)),a},p=function(t){var e=u(t.components);return n.createElement(s.Provider,{value:e},t.children)},c="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var a=t.components,o=t.mdxType,i=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),c=u(a),d=o,h=c["".concat(s,".").concat(d)]||c[d]||m[d]||i;return a?n.createElement(h,r(r({ref:e},p),{},{components:a})):n.createElement(h,r({ref:e},p))}));function h(t,e){var a=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var i=a.length,r=new Array(i);r[0]=d;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[c]="string"==typeof t?t:o,r[1]=l;for(var u=2;u<i;u++)r[u]=a[u];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},8480:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=a(7605),o=(a(9496),a(9613));const i={sidebar_position:1},r="Avalanche Networks Exploration",l={unversionedId:"toolkit/ash-cli/tutorials/network-exploration",id:"toolkit/ash-cli/tutorials/network-exploration",title:"Avalanche Networks Exploration",description:"The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.",source:"@site/docs/toolkit/ash-cli/tutorials/network-exploration.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/network-exploration",permalink:"/docs/toolkit/ash-cli/tutorials/network-exploration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/network-exploration.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Tutorials",permalink:"/docs/category/tutorials-1"},next:{title:"Custom Configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration"}},s={},u=[{value:"List available networks",id:"list-available-networks",level:2},{value:"Get information about Subnets and their blockchains and validators",id:"get-information-about-subnets-and-their-blockchains-and-validators",level:2},{value:"List Subnets",id:"list-subnets",level:3},{value:"Get detailed information about a Subnet",id:"get-detailed-information-about-a-subnet",level:3},{value:"Get detailed information about a Subnet validator",id:"get-detailed-information-about-a-subnet-validator",level:3},{value:"Filter the CLI output using jq",id:"filter-the-cli-output-using-jq",level:2}],p={toc:u},c="wrapper";function m(t){let{components:e,...a}=t;return(0,o.kt)(c,(0,n.Z)({},p,a,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"avalanche-networks-exploration"},"Avalanche Networks Exploration"),(0,o.kt)("p",null,"The Ash CLI is ",(0,o.kt)("strong",{parentName:"p"},"the perfect tool to explore Avalanche networks")," from the command line. Here are some examples of what you can do with it."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This tutorial does not go through all the commands! You can find the full list of commands available with the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash avalanche help")," command.")),(0,o.kt)("h2",{id:"list-available-networks"},"List available networks"),(0,o.kt)("p",null,"The CLI comes with a list of networks that you can use out of the box. You can list them with the ",(0,o.kt)("inlineCode",{parentName:"p"},"network list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche network list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Available Avalanche networks:\n - 'mainnet'\n - 'fuji'\n - 'mainnet-ankr'\n - 'fuji-ankr'\n - 'mainnet-blast'\n - 'fuji-blast'\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"mainnet")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"fuji")," networks use ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/public-api-server"},"Avalanche public API servers")," that tend to reach their rate limit quickly. If this happens you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"*-ankr")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"*-blast")," networks instead (they use ",(0,o.kt)("a",{parentName:"p",href:"https://www.ankr.com/"},"Ankr")," and ",(0,o.kt)("a",{parentName:"p",href:"https://blastapi.io/"},"Blast")," public API servers).")),(0,o.kt)("h2",{id:"get-information-about-subnets-and-their-blockchains-and-validators"},"Get information about Subnets and their blockchains and validators"),(0,o.kt)("h3",{id:"list-subnets"},"List Subnets"),(0,o.kt)("p",null,"You can get the list of Subnets and their blockchains with the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnet list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet list --network fuji\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Found 2011 Subnet(s) on 'fuji':\n------------------------------------------------------\n- XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS:\n Type: Permissioned\n Control keys: [\"P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j\"]\n Threshold: 1\n Blockchains list (1):\n - DFK Chain:\n ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF\n[...]\n")),(0,o.kt)("h3",{id:"get-detailed-information-about-a-subnet"},"Get detailed information about a Subnet"),(0,o.kt)("p",null,"To get detailed information about a Subnet, including its list of validators, you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnet info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info -n fuji \\\n 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':\n Type: Permissioned\n Control keys: [\"P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh\"]\n Threshold: 1\n Blockchains list (1):\n - main:\n ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (4):\n - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob\n [...]\n")),(0,o.kt)("h3",{id:"get-detailed-information-about-a-subnet-validator"},"Get detailed information about a Subnet validator"),(0,o.kt)("p",null,"To get detailed information about one Subnet validator, you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"validator info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# On a permissioned Subnet\nash avalanche validator info -n fuji \\\n NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\\n --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':\n Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU\n Start time: 1672859120\n End time: 1688481650\n Weight: 1000\n")),(0,o.kt)("p",null,"Some properties are only returned for validators on ",(0,o.kt)("strong",{parentName:"p"},"elastic (or PoS) Subnets")," like the ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/avalanche-platform"},"Primary Network")," (e.g. ",(0,o.kt)("inlineCode",{parentName:"p"},"Potential reward"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Connected"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Uptime"),". See ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/p-chain#platformgetcurrentvalidators"},"platform.getCurrentValidators"),"):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# On an elastic Subnet\nash avalanche validator info -n fuji \\\n NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\\n --subnet-id 11111111111111111111111111111111LpoYY\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY':\n Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr\n Start time: 1672842965\n End time: 1688481650\n Connected: true\n Uptime: 99.9951\n Stake amount: 1000000000\n Potential reward: 50570835\n Validation reward owner: [...]\n Delegator count: 0\n Delegator weight: 0\n Delegation fee: 2%\n Delegation reward owner: [...]\n")),(0,o.kt)("h2",{id:"filter-the-cli-output-using-jq"},"Filter the CLI output using jq"),(0,o.kt)("p",null,"All commands of the Ash CLI can output JSON data. Combined with ",(0,o.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq"),", this makes a very powerful tool to get any information you need about Avalanche networks."),(0,o.kt)("p",null,"For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L\nD3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh\n[...]\n2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe\n11111111111111111111111111111111LpoYY\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2350],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(7294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?i(Object(a),!0).forEach((function(e){o(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function l(t,e){if(null==t)return{};var a,n,o=function(t,e){if(null==t)return{};var a,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)a=i[n],e.indexOf(a)>=0||(o[a]=t[a]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)a=i[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(o[a]=t[a])}return o}var s=n.createContext({}),u=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):r(r({},e),t)),a},p=function(t){var e=u(t.components);return n.createElement(s.Provider,{value:e},t.children)},c="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var a=t.components,o=t.mdxType,i=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),c=u(a),d=o,h=c["".concat(s,".").concat(d)]||c[d]||m[d]||i;return a?n.createElement(h,r(r({ref:e},p),{},{components:a})):n.createElement(h,r({ref:e},p))}));function h(t,e){var a=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var i=a.length,r=new Array(i);r[0]=d;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[c]="string"==typeof t?t:o,r[1]=l;for(var u=2;u<i;u++)r[u]=a[u];return n.createElement.apply(null,r)}return n.createElement.apply(null,a)}d.displayName="MDXCreateElement"},8235:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=a(7462),o=(a(7294),a(3905));const i={sidebar_position:1},r="Avalanche Networks Exploration",l={unversionedId:"toolkit/ash-cli/tutorials/network-exploration",id:"toolkit/ash-cli/tutorials/network-exploration",title:"Avalanche Networks Exploration",description:"The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.",source:"@site/docs/toolkit/ash-cli/tutorials/network-exploration.md",sourceDirName:"toolkit/ash-cli/tutorials",slug:"/toolkit/ash-cli/tutorials/network-exploration",permalink:"/docs/toolkit/ash-cli/tutorials/network-exploration",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ash-cli/tutorials/network-exploration.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Tutorials",permalink:"/docs/category/tutorials-1"},next:{title:"Custom Configuration",permalink:"/docs/toolkit/ash-cli/tutorials/custom-configuration"}},s={},u=[{value:"List available networks",id:"list-available-networks",level:2},{value:"Get information about Subnets and their blockchains and validators",id:"get-information-about-subnets-and-their-blockchains-and-validators",level:2},{value:"List Subnets",id:"list-subnets",level:3},{value:"Get detailed information about a Subnet",id:"get-detailed-information-about-a-subnet",level:3},{value:"Get detailed information about a Subnet validator",id:"get-detailed-information-about-a-subnet-validator",level:3},{value:"Filter the CLI output using jq",id:"filter-the-cli-output-using-jq",level:2}],p={toc:u},c="wrapper";function m(t){let{components:e,...a}=t;return(0,o.kt)(c,(0,n.Z)({},p,a,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"avalanche-networks-exploration"},"Avalanche Networks Exploration"),(0,o.kt)("p",null,"The Ash CLI is ",(0,o.kt)("strong",{parentName:"p"},"the perfect tool to explore Avalanche networks")," from the command line. Here are some examples of what you can do with it."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"See ",(0,o.kt)("a",{parentName:"p",href:"/docs/toolkit/ash-cli/installation"},"Installation")," for the Ash CLI installation instructions on your platform.")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This tutorial does not go through all the commands! You can find the full list of commands available with the ",(0,o.kt)("inlineCode",{parentName:"p"},"ash avalanche help")," command.")),(0,o.kt)("h2",{id:"list-available-networks"},"List available networks"),(0,o.kt)("p",null,"The CLI comes with a list of networks that you can use out of the box. You can list them with the ",(0,o.kt)("inlineCode",{parentName:"p"},"network list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche network list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Available Avalanche networks:\n - 'mainnet'\n - 'fuji'\n - 'mainnet-ankr'\n - 'fuji-ankr'\n - 'mainnet-blast'\n - 'fuji-blast'\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"The ",(0,o.kt)("inlineCode",{parentName:"p"},"mainnet")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"fuji")," networks use ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/public-api-server"},"Avalanche public API servers")," that tend to reach their rate limit quickly. If this happens you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"*-ankr")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"*-blast")," networks instead (they use ",(0,o.kt)("a",{parentName:"p",href:"https://www.ankr.com/"},"Ankr")," and ",(0,o.kt)("a",{parentName:"p",href:"https://blastapi.io/"},"Blast")," public API servers).")),(0,o.kt)("h2",{id:"get-information-about-subnets-and-their-blockchains-and-validators"},"Get information about Subnets and their blockchains and validators"),(0,o.kt)("h3",{id:"list-subnets"},"List Subnets"),(0,o.kt)("p",null,"You can get the list of Subnets and their blockchains with the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnet list")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet list --network fuji\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Found 2011 Subnet(s) on 'fuji':\n------------------------------------------------------\n- XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS:\n Type: Permissioned\n Control keys: [\"P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j\"]\n Threshold: 1\n Blockchains list (1):\n - DFK Chain:\n ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF\n[...]\n")),(0,o.kt)("h3",{id:"get-detailed-information-about-a-subnet"},"Get detailed information about a Subnet"),(0,o.kt)("p",null,"To get detailed information about a Subnet, including its list of validators, you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"subnet info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet info -n fuji \\\n 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':\n Type: Permissioned\n Control keys: [\"P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh\"]\n Threshold: 1\n Blockchains list (1):\n - main:\n ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde\n VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy\n VM type: SubnetEVM\n Validators list (4):\n - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob\n [...]\n")),(0,o.kt)("h3",{id:"get-detailed-information-about-a-subnet-validator"},"Get detailed information about a Subnet validator"),(0,o.kt)("p",null,"To get detailed information about one Subnet validator, you can use the ",(0,o.kt)("inlineCode",{parentName:"p"},"validator info")," command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# On a permissioned Subnet\nash avalanche validator info -n fuji \\\n NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\\n --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':\n Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU\n Start time: 1672859120\n End time: 1688481650\n Weight: 1000\n")),(0,o.kt)("p",null,"Some properties are only returned for validators on ",(0,o.kt)("strong",{parentName:"p"},"elastic (or PoS) Subnets")," like the ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/avalanche-platform"},"Primary Network")," (e.g. ",(0,o.kt)("inlineCode",{parentName:"p"},"Potential reward"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Connected"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"Uptime"),". See ",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/apis/avalanchego/apis/p-chain#platformgetcurrentvalidators"},"platform.getCurrentValidators"),"):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"# On an elastic Subnet\nash avalanche validator info -n fuji \\\n NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\\n --subnet-id 11111111111111111111111111111111LpoYY\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY':\n Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr\n Start time: 1672842965\n End time: 1688481650\n Connected: true\n Uptime: 99.9951\n Stake amount: 1000000000\n Potential reward: 50570835\n Validation reward owner: [...]\n Delegator count: 0\n Delegator weight: 0\n Delegation fee: 2%\n Delegation reward owner: [...]\n")),(0,o.kt)("h2",{id:"filter-the-cli-output-using-jq"},"Filter the CLI output using jq"),(0,o.kt)("p",null,"All commands of the Ash CLI can output JSON data. Combined with ",(0,o.kt)("a",{parentName:"p",href:"https://stedolan.github.io/jq/"},"jq"),", this makes a very powerful tool to get any information you need about Avalanche networks."),(0,o.kt)("p",null,"For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id'\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L\nD3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh\n[...]\n2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe\n11111111111111111111111111111111LpoYY\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cf8544ba.0b2d47e7.js b/assets/js/cf8544ba.5a508da9.js similarity index 98% rename from assets/js/cf8544ba.0b2d47e7.js rename to assets/js/cf8544ba.5a508da9.js index 59382f93..37db8be1 100644 --- a/assets/js/cf8544ba.0b2d47e7.js +++ b/assets/js/cf8544ba.5a508da9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6116],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>u});var s=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},a=Object.keys(e);for(s=0;s<a.length;s++)n=a[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(s=0;s<a.length;s++)n=a[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=s.createContext({}),h=function(e){var t=s.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},c=function(e){var t=h(e.components);return s.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},f=s.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=h(n),f=o,u=d["".concat(l,".").concat(f)]||d[f]||p[f]||a;return n?s.createElement(u,r(r({ref:t},c),{},{components:n})):s.createElement(u,r({ref:t},c))}));function u(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,r=new Array(a);r[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:o,r[1]=i;for(var h=2;h<a;h++)r[h]=n[h];return s.createElement.apply(null,r)}return s.createElement.apply(null,n)}f.displayName="MDXCreateElement"},2255:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>h});var s=n(7605),o=(n(9496),n(9613));const a={sidebar_position:2},r="General Conditions of Use",i={unversionedId:"terms-and-conditions/general-conditions-of-use",id:"terms-and-conditions/general-conditions-of-use",title:"General Conditions of Use",description:"1. Purpose",source:"@site/docs/terms-and-conditions/general-conditions-of-use.md",sourceDirName:"terms-and-conditions",slug:"/terms-and-conditions/general-conditions-of-use",permalink:"/docs/terms-and-conditions/general-conditions-of-use",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/terms-and-conditions/general-conditions-of-use.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2}},l={},h=[{value:"1. Purpose",id:"1-purpose",level:2},{value:"2. Intellectual property rights",id:"2-intellectual-property-rights",level:2},{value:"3. Websites, APIs and services access",id:"3-websites-apis-and-services-access",level:2},{value:"4. Services offered on the Websites and APIs",id:"4-services-offered-on-the-websites-and-apis",level:2},{value:"4.1. Conditions of access to the Websites and APIs's services",id:"41-conditions-of-access-to-the-websites-and-apiss-services",level:3},{value:"4.2. Alpha software",id:"42-alpha-software",level:3},{value:"5. General obligations of the User",id:"5-general-obligations-of-the-user",level:2},{value:"6. Disclaimer of liability",id:"6-disclaimer-of-liability",level:2},{value:"7. Modification",id:"7-modification",level:2},{value:"8. Termination of the Websites and APIs or services",id:"8-termination-of-the-websites-and-apis-or-services",level:2},{value:"9. Contract assignment",id:"9-contract-assignment",level:2},{value:"10. Hyperlinks",id:"10-hyperlinks",level:2},{value:"11. Governing law / jurisdiction",id:"11-governing-law--jurisdiction",level:2}],c={toc:h},d="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,s.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"general-conditions-of-use"},"General Conditions of Use"),(0,o.kt)("h2",{id:"1-purpose"},"1. Purpose"),(0,o.kt)("p",null,"The websites ",(0,o.kt)("a",{parentName:"p",href:"https://ash.center"},"ash.center")," and ",(0,o.kt)("a",{parentName:"p",href:"https://console.ash.center"},"console.ash.center"),' (hereinafter the "',(0,o.kt)("strong",{parentName:"p"},"Websites"),'") and the REST APIs ',(0,o.kt)("a",{parentName:"p",href:"https://api.console.ash.center/"},"api.console.ash.center")," and ",(0,o.kt)("a",{parentName:"p",href:"https://auth.console.ash.center"},"auth.console.ash.center"),' (hereinafter the "',(0,o.kt)("strong",{parentName:"p"},"APIs"),'"), published by the company E36 Knots (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"E36 Knots"),'"), are E36 Knots\u2019s corporate website presenting in particular its solutions and services.'),(0,o.kt)("p",null,'The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"Alpha Software"),'"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change.'),(0,o.kt)("p",null,'Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"General Conditions of Use"),'"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"User"),'").'),(0,o.kt)("p",null,"Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein."),(0,o.kt)("p",null,"These General Conditions of Use are accessible at any time on the Websites."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Should you have any questions, you may directly contact E36 Knots by sending an email")," to ",(0,o.kt)("a",{parentName:"p",href:"mailto:contact@e36knots.com"},"contact@e36knots.com"),"."),(0,o.kt)("h2",{id:"2-intellectual-property-rights"},"2. Intellectual property rights"),(0,o.kt)("p",null,"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights."),(0,o.kt)("p",null,"All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty \u2013 in the event of failure to do so \u2013 of legal proceedings."),(0,o.kt)("p",null,"E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights."),(0,o.kt)("p",null,"Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots\u2019s other rights, in particular the right to obtain compensation for damages."),(0,o.kt)("h2",{id:"3-websites-apis-and-services-access"},"3. Websites, APIs and services access"),(0,o.kt)("p",null,"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs."),(0,o.kt)("p",null,"The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them."),(0,o.kt)("p",null,"In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots."),(0,o.kt)("p",null,"As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software."),(0,o.kt)("h2",{id:"4-services-offered-on-the-websites-and-apis"},"4. Services offered on the Websites and APIs"),(0,o.kt)("h3",{id:"41-conditions-of-access-to-the-websites-and-apiss-services"},"4.1. Conditions of access to the Websites and APIs's services"),(0,o.kt)("p",null,"To benefit from all the services offered on the Websites and APIs, the User must:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to be of legal age;")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to have the required capacity to benefit from the services;")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use."))),(0,o.kt)("p",null,"To access the Websites and APIs\u2019s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites\u2019s forms. ",(0,o.kt)("strong",{parentName:"p"},"To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs\u2019s Privacy Policy"),"."),(0,o.kt)("h3",{id:"42-alpha-software"},"4.2. Alpha software"),(0,o.kt)("p",null,'The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk.'),(0,o.kt)("p",null,"E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice."),(0,o.kt)("h2",{id:"5-general-obligations-of-the-user"},"5. General obligations of the User"),(0,o.kt)("p",null,"The User agrees not to:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;"),(0,o.kt)("li",{parentName:"ul"},"intrude or attempt to intrude into E36 Knots\u2019s information systems;"),(0,o.kt)("li",{parentName:"ul"},"attack or attempt to attack on the authentication and other security measures of the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"collect, extract or use, in any way whatsoever, information on the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots.")),(0,o.kt)("p",null,"In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User\u2019s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein."),(0,o.kt)("h2",{id:"6-disclaimer-of-liability"},"6. Disclaimer of liability"),(0,o.kt)("p",null,"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein."),(0,o.kt)("p",null,"The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services."),(0,o.kt)("p",null,"Thus, E36 Knots cannot be held liable for:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"any dysfunction or bad condition of IT\u2019s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"electronic or phone communications expenses induced by the use of User\u2019s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"any indirect damage that may be suffered by the User;"),(0,o.kt)("li",{parentName:"ul"},"any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;"),(0,o.kt)("li",{parentName:"ul"},"any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code.")),(0,o.kt)("p",null,"In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage."),(0,o.kt)("p",null,"Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein."),(0,o.kt)("h2",{id:"7-modification"},"7. Modification"),(0,o.kt)("p",null,"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs."),(0,o.kt)("h2",{id:"8-termination-of-the-websites-and-apis-or-services"},"8. Termination of the Websites and APIs or services"),(0,o.kt)("p",null,"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings."),(0,o.kt)("h2",{id:"9-contract-assignment"},"9. Contract assignment"),(0,o.kt)("p",null,"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee."),(0,o.kt)("h2",{id:"10-hyperlinks"},"10. Hyperlinks"),(0,o.kt)("p",null,"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter\u2019s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact."),(0,o.kt)("h2",{id:"11-governing-law--jurisdiction"},"11. Governing law / jurisdiction"),(0,o.kt)("p",null,"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law."),(0,o.kt)("p",null,"In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect."),(0,o.kt)("p",null,"In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France)."))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6116],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>u});var s=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},a=Object.keys(e);for(s=0;s<a.length;s++)n=a[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(s=0;s<a.length;s++)n=a[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=s.createContext({}),h=function(e){var t=s.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},c=function(e){var t=h(e.components);return s.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},f=s.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=h(n),f=o,u=d["".concat(l,".").concat(f)]||d[f]||p[f]||a;return n?s.createElement(u,r(r({ref:t},c),{},{components:n})):s.createElement(u,r({ref:t},c))}));function u(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,r=new Array(a);r[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[d]="string"==typeof e?e:o,r[1]=i;for(var h=2;h<a;h++)r[h]=n[h];return s.createElement.apply(null,r)}return s.createElement.apply(null,n)}f.displayName="MDXCreateElement"},4651:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>h});var s=n(7462),o=(n(7294),n(3905));const a={sidebar_position:2},r="General Conditions of Use",i={unversionedId:"terms-and-conditions/general-conditions-of-use",id:"terms-and-conditions/general-conditions-of-use",title:"General Conditions of Use",description:"1. Purpose",source:"@site/docs/terms-and-conditions/general-conditions-of-use.md",sourceDirName:"terms-and-conditions",slug:"/terms-and-conditions/general-conditions-of-use",permalink:"/docs/terms-and-conditions/general-conditions-of-use",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/terms-and-conditions/general-conditions-of-use.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2}},l={},h=[{value:"1. Purpose",id:"1-purpose",level:2},{value:"2. Intellectual property rights",id:"2-intellectual-property-rights",level:2},{value:"3. Websites, APIs and services access",id:"3-websites-apis-and-services-access",level:2},{value:"4. Services offered on the Websites and APIs",id:"4-services-offered-on-the-websites-and-apis",level:2},{value:"4.1. Conditions of access to the Websites and APIs's services",id:"41-conditions-of-access-to-the-websites-and-apiss-services",level:3},{value:"4.2. Alpha software",id:"42-alpha-software",level:3},{value:"5. General obligations of the User",id:"5-general-obligations-of-the-user",level:2},{value:"6. Disclaimer of liability",id:"6-disclaimer-of-liability",level:2},{value:"7. Modification",id:"7-modification",level:2},{value:"8. Termination of the Websites and APIs or services",id:"8-termination-of-the-websites-and-apis-or-services",level:2},{value:"9. Contract assignment",id:"9-contract-assignment",level:2},{value:"10. Hyperlinks",id:"10-hyperlinks",level:2},{value:"11. Governing law / jurisdiction",id:"11-governing-law--jurisdiction",level:2}],c={toc:h},d="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,s.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"general-conditions-of-use"},"General Conditions of Use"),(0,o.kt)("h2",{id:"1-purpose"},"1. Purpose"),(0,o.kt)("p",null,"The websites ",(0,o.kt)("a",{parentName:"p",href:"https://ash.center"},"ash.center")," and ",(0,o.kt)("a",{parentName:"p",href:"https://console.ash.center"},"console.ash.center"),' (hereinafter the "',(0,o.kt)("strong",{parentName:"p"},"Websites"),'") and the REST APIs ',(0,o.kt)("a",{parentName:"p",href:"https://api.console.ash.center/"},"api.console.ash.center")," and ",(0,o.kt)("a",{parentName:"p",href:"https://auth.console.ash.center"},"auth.console.ash.center"),' (hereinafter the "',(0,o.kt)("strong",{parentName:"p"},"APIs"),'"), published by the company E36 Knots (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"E36 Knots"),'"), are E36 Knots\u2019s corporate website presenting in particular its solutions and services.'),(0,o.kt)("p",null,'The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"Alpha Software"),'"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change.'),(0,o.kt)("p",null,'Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"General Conditions of Use"),'"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "',(0,o.kt)("strong",{parentName:"p"},"User"),'").'),(0,o.kt)("p",null,"Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein."),(0,o.kt)("p",null,"These General Conditions of Use are accessible at any time on the Websites."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Should you have any questions, you may directly contact E36 Knots by sending an email")," to ",(0,o.kt)("a",{parentName:"p",href:"mailto:contact@e36knots.com"},"contact@e36knots.com"),"."),(0,o.kt)("h2",{id:"2-intellectual-property-rights"},"2. Intellectual property rights"),(0,o.kt)("p",null,"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights."),(0,o.kt)("p",null,"All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty \u2013 in the event of failure to do so \u2013 of legal proceedings."),(0,o.kt)("p",null,"E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights."),(0,o.kt)("p",null,"Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots\u2019s other rights, in particular the right to obtain compensation for damages."),(0,o.kt)("h2",{id:"3-websites-apis-and-services-access"},"3. Websites, APIs and services access"),(0,o.kt)("p",null,"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs."),(0,o.kt)("p",null,"The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them."),(0,o.kt)("p",null,"In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots."),(0,o.kt)("p",null,"As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software."),(0,o.kt)("h2",{id:"4-services-offered-on-the-websites-and-apis"},"4. Services offered on the Websites and APIs"),(0,o.kt)("h3",{id:"41-conditions-of-access-to-the-websites-and-apiss-services"},"4.1. Conditions of access to the Websites and APIs's services"),(0,o.kt)("p",null,"To benefit from all the services offered on the Websites and APIs, the User must:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to be of legal age;")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to have the required capacity to benefit from the services;")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use."))),(0,o.kt)("p",null,"To access the Websites and APIs\u2019s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites\u2019s forms. ",(0,o.kt)("strong",{parentName:"p"},"To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs\u2019s Privacy Policy"),"."),(0,o.kt)("h3",{id:"42-alpha-software"},"4.2. Alpha software"),(0,o.kt)("p",null,'The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk.'),(0,o.kt)("p",null,"E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice."),(0,o.kt)("h2",{id:"5-general-obligations-of-the-user"},"5. General obligations of the User"),(0,o.kt)("p",null,"The User agrees not to:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;"),(0,o.kt)("li",{parentName:"ul"},"intrude or attempt to intrude into E36 Knots\u2019s information systems;"),(0,o.kt)("li",{parentName:"ul"},"attack or attempt to attack on the authentication and other security measures of the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"collect, extract or use, in any way whatsoever, information on the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots.")),(0,o.kt)("p",null,"In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User\u2019s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein."),(0,o.kt)("h2",{id:"6-disclaimer-of-liability"},"6. Disclaimer of liability"),(0,o.kt)("p",null,"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein."),(0,o.kt)("p",null,"The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services."),(0,o.kt)("p",null,"Thus, E36 Knots cannot be held liable for:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"any dysfunction or bad condition of IT\u2019s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"electronic or phone communications expenses induced by the use of User\u2019s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;"),(0,o.kt)("li",{parentName:"ul"},"any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;"),(0,o.kt)("li",{parentName:"ul"},"any indirect damage that may be suffered by the User;"),(0,o.kt)("li",{parentName:"ul"},"any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;"),(0,o.kt)("li",{parentName:"ul"},"any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code.")),(0,o.kt)("p",null,"In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage."),(0,o.kt)("p",null,"Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein."),(0,o.kt)("h2",{id:"7-modification"},"7. Modification"),(0,o.kt)("p",null,"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs."),(0,o.kt)("h2",{id:"8-termination-of-the-websites-and-apis-or-services"},"8. Termination of the Websites and APIs or services"),(0,o.kt)("p",null,"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings."),(0,o.kt)("h2",{id:"9-contract-assignment"},"9. Contract assignment"),(0,o.kt)("p",null,"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee."),(0,o.kt)("h2",{id:"10-hyperlinks"},"10. Hyperlinks"),(0,o.kt)("p",null,"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter\u2019s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact."),(0,o.kt)("h2",{id:"11-governing-law--jurisdiction"},"11. Governing law / jurisdiction"),(0,o.kt)("p",null,"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law."),(0,o.kt)("p",null,"In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect."),(0,o.kt)("p",null,"In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France)."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dced8c41.4b43706c.js b/assets/js/dced8c41.1aee3169.js similarity index 93% rename from assets/js/dced8c41.4b43706c.js rename to assets/js/dced8c41.1aee3169.js index 59935111..26cd89e5 100644 --- a/assets/js/dced8c41.4b43706c.js +++ b/assets/js/dced8c41.1aee3169.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6037],{9613:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>N});var n=a(9496);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?r(Object(a),!0).forEach((function(e){l(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function o(t,e){if(null==t)return{};var a,n,l=function(t,e){if(null==t)return{};var a,n,l={},r=Object.keys(t);for(n=0;n<r.length;n++)a=r[n],e.indexOf(a)>=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n<r.length;n++)a=r[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var d=n.createContext({}),p=function(t){var e=n.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=p(t.components);return n.createElement(d.Provider,{value:e},t.children)},s="mdxType",k={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,l=t.mdxType,r=t.originalType,d=t.parentName,m=o(t,["components","mdxType","originalType","parentName"]),s=p(a),c=l,N=s["".concat(d,".").concat(c)]||s[c]||k[c]||r;return a?n.createElement(N,i(i({ref:e},m),{},{components:a})):n.createElement(N,i({ref:e},m))}));function N(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var r=a.length,i=new Array(r);i[0]=c;var o={};for(var d in e)hasOwnProperty.call(e,d)&&(o[d]=e[d]);o.originalType=t,o[s]="string"==typeof t?t:l,i[1]=o;for(var p=2;p<r;p++)i[p]=a[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}c.displayName="MDXCreateElement"},5037:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>i,default:()=>k,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var n=a(7605),l=(a(9496),a(9613));const r={sidebar_position:1},i="ash.avalanche.node",o={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",title:"ash.avalanche.node",description:"This Ansible role allows to manage Avalanche nodes:",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Roles",permalink:"/docs/category/roles"},next:{title:"ash.avalanche.subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"}},d={},p=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"Installation folders",id:"installation-folders",level:2},{value:"VMs installation",id:"vms-installation",level:2},{value:"Supported VMs and AvalancheGo compatibility",id:"supported-vms-and-avalanchego-compatibility",level:3}],m={toc:p},s="wrapper";function k(t){let{components:e,...a}=t;return(0,l.kt)(s,(0,n.Z)({},m,a,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"ashavalanchenode"},"ash.avalanche.node"),(0,l.kt)("p",null,"This Ansible role allows to manage Avalanche nodes:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Install and configure ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," following Linux best practices"),(0,l.kt)("li",{parentName:"ul"},"Install Virtual Machines that can later be used to create blockchains"),(0,l.kt)("li",{parentName:"ul"},"(On local networks) Create an account with access to pre-funded addresses as described ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/build/tutorials/platform/fund-a-local-test-network"},"here"))),(0,l.kt)("h2",{id:"role-variables"},"Role variables"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Variable"),(0,l.kt)("th",{parentName:"tr",align:null},"Comment"),(0,l.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_version")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanchego/releases"},"AvalancheGo releases")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_install_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Base directory to store all AvalancheGo software"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_vms_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to unpack VMs releases"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/vms"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_db_dir")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--db-dir-string-file-path"},"--db-dir")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/lib/avalanche/avalanchego/db"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_conf_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store AvalancheGo config files"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/conf"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/staking"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the node's TLS certificates used to secure HTTP API endpoints"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/ssl/certs/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_gpg_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store Ava Labs GPG public key (used to verify AvalancheGo binary)"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/gnupg"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_log_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to write logs"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/log/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_user")),(0,l.kt)("td",{parentName:"tr",align:null},"The user that will run the AvalancheGo Linux service"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanche"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_group")),(0,l.kt)("td",{parentName:"tr",align:null},"The group of the user that will run the AvalancheGo Linux service"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanche"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_auto_restart")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to automatically restart AvalancheGo upon version or configuration changes"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"true"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_host")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-host-string"},"--http-host")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"127.0.0.1"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_port")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-port-int"},"--http-port")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"9650"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_allowed_hosts")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-allowed-hosts-string"},"--http-allowed-hosts")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"localhost"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_enabled")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to secure the HTTP API endpoints using TLS. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-enabled-boolean"},"--http-tls-enabled")," argument. If ",(0,l.kt)("inlineCode",{parentName:"td"},"true")," will upload TLS certificates from ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_local_certs_dir"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_local_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the TLS certificates on the Ansible host, will not lookup for files if value is ",(0,l.kt)("inlineCode",{parentName:"td"},'""')),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/https"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_cert_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Path to TLS certificate for the HTTPS server. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-cert-file-string-file-path"},"--http-tls-cert-file")," argument."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_key_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Path to TLS private key for the HTTPS server. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-key-file-string-file-path"},"--http-tls-key-file")," argument."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_public_ip")),(0,l.kt)("td",{parentName:"tr",align:null},"The node's ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#public-ip"},"public IP"),". Set to ",(0,l.kt)("inlineCode",{parentName:"td"},'""')," to resolve the public IP automatically using NAT traversal."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ ansible_host }}"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_port")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--staking-port-int"},"--staking-port")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"9651"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_use_local_certs")),(0,l.kt)("td",{parentName:"tr",align:null},"If ",(0,l.kt)("inlineCode",{parentName:"td"},"true")," will upload TLS certificates from ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_certs_dir"),". If ",(0,l.kt)("inlineCode",{parentName:"td"},"false")," AvalancheGo will automatically create new certs."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the existing certificates on the Ansible host. Should be named ",(0,l.kt)("inlineCode",{parentName:"td"},"{{ inventory_hostname }}.(crt\\| key)"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/staking"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_use_local_bls_keys")),(0,l.kt)("td",{parentName:"tr",align:null},"If set to ",(0,l.kt)("inlineCode",{parentName:"td"},"true"),", will use existing BLS keys found in ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_bls_keys_dir"),". If ",(0,l.kt)("inlineCode",{parentName:"td"},"false"),", AvalancheGo will automatically create a new key."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_bls_keys_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the existing BLS key on the Ansible host. Should be named ",(0,l.kt)("inlineCode",{parentName:"td"},"{{ inventory_hostname }}.bls.key"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/staking"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis")),(0,l.kt)("td",{parentName:"tr",align:null},"If set to ",(0,l.kt)("inlineCode",{parentName:"td"},"true"),", will use existing genesis file at ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis_local_file")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis_local_file")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#genesis"},"Genesis")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/genesis.json"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_network_id")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags/#network-id"},"Network ID")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"fuji"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_bootstrap_node_ids")),(0,l.kt)("td",{parentName:"tr",align:null},"Node IDs of the bootstrap nodes on networks other than ",(0,l.kt)("inlineCode",{parentName:"td"},"mainnet")," and ",(0,l.kt)("inlineCode",{parentName:"td"},"fuji")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg']"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_bootstrap_db")),(0,l.kt)("td",{parentName:"tr",align:null},"The local path to a snapshot of Avalanche database"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'""'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_track_subnets")),(0,l.kt)("td",{parentName:"tr",align:null},"The list of tracked subnets that the node can validate. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#subnet-tracking"},"Subnet Tracking")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"[]"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_vms_install")),(0,l.kt)("td",{parentName:"tr",align:null},"A dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See ",(0,l.kt)("a",{parentName:"td",href:"#vms-installation"},"VMs install"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_node_json")),(0,l.kt)("td",{parentName:"tr",align:null},"The AvalancheGo node configuration that will be templated to ",(0,l.kt)("inlineCode",{parentName:"td"},"node.json")," addresses"),(0,l.kt)("td",{parentName:"tr",align:null},"NA")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_subnets_configs")),(0,l.kt)("td",{parentName:"tr",align:null},"The configuration of each subnet. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/subnet-configs"},"Subnet Configs"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_aliases")),(0,l.kt)("td",{parentName:"tr",align:null},"The aliases of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#--chain-aliases-file-string"},"chain-aliases-file"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_configs")),(0,l.kt)("td",{parentName:"tr",align:null},"The configuration of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/chain-config-flags"},"Chain Configs"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{ C: { state-sync-enabled: true }}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_upgrades")),(0,l.kt)("td",{parentName:"tr",align:null},"The list of upgrades of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#network-upgrades-enabledisable-precompiles"},"Network Upgrades"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_txs_private_key")),(0,l.kt)("td",{parentName:"tr",align:null},"The private key used to sign the ",(0,l.kt)("inlineCode",{parentName:"td"},"addValidator")," transactions"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_txs_key_encoding")),(0,l.kt)("td",{parentName:"tr",align:null},"Encoding of the private key. Can be ",(0,l.kt)("inlineCode",{parentName:"td"},"cb58")," or ",(0,l.kt)("inlineCode",{parentName:"td"},"hex"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cb58"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output")),(0,l.kt)("td",{parentName:"tr",align:null},"2 minutes from now using ",(0,l.kt)("inlineCode",{parentName:"td"},"date"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output")),(0,l.kt)("td",{parentName:"tr",align:null},"1 week and 2 minutes from now using ",(0,l.kt)("inlineCode",{parentName:"td"},"date"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time")),(0,l.kt)("td",{parentName:"tr",align:null},"Start time of the validation either in RFC 3339 format (",(0,l.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output")," that will be resolved by executing ",(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time")),(0,l.kt)("td",{parentName:"tr",align:null},"End time of the validation either in RFC 3339 format (",(0,l.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output")," that will be resoved by executing ",(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_stake_or_weight")),(0,l.kt)("td",{parentName:"tr",align:null},"Stake (for elastic Subnets) or weight (for permissioned Subnets) of validators"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_delegation_fee")),(0,l.kt)("td",{parentName:"tr",align:null},"Delegation fee in percentage"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"2"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_service_options")),(0,l.kt)("td",{parentName:"tr",align:null},"Additional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'# ExecStartPost=/bin/echo "Example ExecStartPost option"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash_cli_install")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to install and configure Ash CLI on the node"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"true"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash_cli_network_id")),(0,l.kt)("td",{parentName:"tr",align:null},"The Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_network_id }}"'))))),(0,l.kt)("h1",{id:"ash-cli-configuration"},"Ash CLI configuration"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"All config arguments are passed to AvalancheGo through a JSON config file stored at ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_config_dir"),".")),(0,l.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"All the nodes")," on which to install avalanchego have to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"avalanche_nodes")," group."),(0,l.kt)("li",{parentName:"ul"},"For local networks, ",(0,l.kt)("strong",{parentName:"li"},"at least one of the nodes")," has to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"bootstrap_nodes")," group. This nodes have to ",(0,l.kt)("strong",{parentName:"li"},"be started first to serve as bootstrap nodes")," for the others. For an example of how to do that, see the ",(0,l.kt)("inlineCode",{parentName:"li"},"bootstrap_local_network.yml")," playbook.")),(0,l.kt)("h2",{id:"installation-folders"},"Installation folders"),(0,l.kt)("p",null,"The default installation follows ",(0,l.kt)("a",{parentName:"p",href:"https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html"},"Linux Filesystem Hierarchy Standard")," by creating 3 main directories:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/opt/avalanche")," to store ",(0,l.kt)("strong",{parentName:"li"},"Avalanche softwares"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 avalanchego")," contains the different versions of AvalancheGo",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500current")," contains symlinks to the currently used ",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego")," binary and plugins"))))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/etc/avalanche")," to store ",(0,l.kt)("strong",{parentName:"li"},"Avalanche related configuration files"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u251c\u2500\u2500 conf")," contains AvalancheGo configs"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u251c\u2500\u2500 staking")," contains the Avalanche node's TLS certificates and BLS key"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 gnupg")," contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/var/lib/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo data"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 db")," contains AvalancheGo's database"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/var/log/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo logs")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/etc/ssl/certs/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo TLS certificates")," used to secure the node's HTTP API endpoints")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"This differs from AvalancheGo default setup that stores the database and configuration files under ",(0,l.kt)("inlineCode",{parentName:"p"},"$HOME/.avalanchego"),".")),(0,l.kt)("h2",{id:"vms-installation"},"VMs installation"),(0,l.kt)("p",null,"To install a VM on the node, add it to ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," following ",(0,l.kt)("inlineCode",{parentName:"p"},"VM_NAME: VM_VERSION")," format (e.g. ",(0,l.kt)("inlineCode",{parentName:"p"},"timestampvm: 1.2.0"),")."),(0,l.kt)("h3",{id:"supported-vms-and-avalanchego-compatibility"},"Supported VMs and AvalancheGo compatibility"),(0,l.kt)("p",null,"List of VMs supported by the collection:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"subnet-evm"),":",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"Provider: ",(0,l.kt)("a",{parentName:"li",href:"https://www.avalabs.org/"},"Ava Labs")),(0,l.kt)("li",{parentName:"ul"},"GitHub repository: ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/subnet-evm"},"ava-labs/subnet-evm")),(0,l.kt)("li",{parentName:"ul"},"Versions: ",(0,l.kt)("inlineCode",{parentName:"li"},"0.4.8")," or later")))),(0,l.kt)("p",null,"Here is the compatibility matrix with AvalancheGo versions:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"RPC protocol"),(0,l.kt)("th",{parentName:"tr",align:null},"AvalancheGo"),(0,l.kt)("th",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"th"},"subnet-evm")))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"22")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.6-1.9.8")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.8"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"23")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.9")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.9-0.4.10"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"24")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.10-1.9.16")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.11-0.4.12"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"25")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.0")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"26")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.1-1.10.4")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.1-0.5.2"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"27")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.5-1.10.8")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.3"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"28")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.9-1.10.12")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.5-0.5.6"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"29")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.13-1.10.14")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.7-0.5.8"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"30")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.15-1.10.17")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.9-0.5.10"))))),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"If a versions incompatibility is detected, an error message will be prompted and the role execution will stop.")))}k.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[6037],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>c});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?r(Object(a),!0).forEach((function(e){l(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function o(t,e){if(null==t)return{};var a,n,l=function(t,e){if(null==t)return{};var a,n,l={},r=Object.keys(t);for(n=0;n<r.length;n++)a=r[n],e.indexOf(a)>=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n<r.length;n++)a=r[n],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var d=n.createContext({}),p=function(t){var e=n.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=p(t.components);return n.createElement(d.Provider,{value:e},t.children)},k="mdxType",s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},N=n.forwardRef((function(t,e){var a=t.components,l=t.mdxType,r=t.originalType,d=t.parentName,m=o(t,["components","mdxType","originalType","parentName"]),k=p(a),N=l,c=k["".concat(d,".").concat(N)]||k[N]||s[N]||r;return a?n.createElement(c,i(i({ref:e},m),{},{components:a})):n.createElement(c,i({ref:e},m))}));function c(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var r=a.length,i=new Array(r);i[0]=N;var o={};for(var d in e)hasOwnProperty.call(e,d)&&(o[d]=e[d]);o.originalType=t,o[k]="string"==typeof t?t:l,i[1]=o;for(var p=2;p<r;p++)i[p]=a[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,a)}N.displayName="MDXCreateElement"},7465:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>d,contentTitle:()=>i,default:()=>s,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var n=a(7462),l=(a(7294),a(3905));const r={sidebar_position:1},i="ash.avalanche.node",o={unversionedId:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",id:"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",title:"ash.avalanche.node",description:"This Ansible role allows to manage Avalanche nodes:",source:"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",sourceDirName:"toolkit/ansible-avalanche-collection/reference/roles",slug:"/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"toolkitSidebar",previous:{title:"Roles",permalink:"/docs/category/roles"},next:{title:"ash.avalanche.subnet",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet"}},d={},p=[{value:"Role variables",id:"role-variables",level:2},{value:"Inventory requirements",id:"inventory-requirements",level:2},{value:"Installation folders",id:"installation-folders",level:2},{value:"VMs installation",id:"vms-installation",level:2},{value:"Supported VMs and AvalancheGo compatibility",id:"supported-vms-and-avalanchego-compatibility",level:3}],m={toc:p},k="wrapper";function s(t){let{components:e,...a}=t;return(0,l.kt)(k,(0,n.Z)({},m,a,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"ashavalanchenode"},"ash.avalanche.node"),(0,l.kt)("p",null,"This Ansible role allows to manage Avalanche nodes:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Install and configure ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," following Linux best practices"),(0,l.kt)("li",{parentName:"ul"},"Install Virtual Machines that can later be used to create blockchains"),(0,l.kt)("li",{parentName:"ul"},"(On local networks) Create an account with access to pre-funded addresses as described ",(0,l.kt)("a",{parentName:"li",href:"https://docs.avax.network/build/tutorials/platform/fund-a-local-test-network"},"here"))),(0,l.kt)("h2",{id:"role-variables"},"Role variables"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Variable"),(0,l.kt)("th",{parentName:"tr",align:null},"Comment"),(0,l.kt)("th",{parentName:"tr",align:null},"Default value"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_version")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://github.com/ava-labs/avalanchego/releases"},"AvalancheGo releases")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_install_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Base directory to store all AvalancheGo software"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_vms_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to unpack VMs releases"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/opt/avalanche/vms"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_db_dir")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--db-dir-string-file-path"},"--db-dir")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/lib/avalanche/avalanchego/db"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_conf_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store AvalancheGo config files"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/conf"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/staking"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store the node's TLS certificates used to secure HTTP API endpoints"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/ssl/certs/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_gpg_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to store Ava Labs GPG public key (used to verify AvalancheGo binary)"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/etc/avalanche/avalanchego/gnupg"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_log_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to write logs"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"/var/log/avalanche/avalanchego"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_user")),(0,l.kt)("td",{parentName:"tr",align:null},"The user that will run the AvalancheGo Linux service"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanche"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_group")),(0,l.kt)("td",{parentName:"tr",align:null},"The group of the user that will run the AvalancheGo Linux service"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanche"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_auto_restart")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to automatically restart AvalancheGo upon version or configuration changes"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"true"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_host")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-host-string"},"--http-host")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"127.0.0.1"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_port")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-port-int"},"--http-port")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"9650"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_http_allowed_hosts")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--http-allowed-hosts-string"},"--http-allowed-hosts")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"localhost"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_enabled")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to secure the HTTP API endpoints using TLS. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-enabled-boolean"},"--http-tls-enabled")," argument. If ",(0,l.kt)("inlineCode",{parentName:"td"},"true")," will upload TLS certificates from ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_local_certs_dir"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_local_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the TLS certificates on the Ansible host, will not lookup for files if value is ",(0,l.kt)("inlineCode",{parentName:"td"},'""')),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/https"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_cert_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Path to TLS certificate for the HTTPS server. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-cert-file-string-file-path"},"--http-tls-cert-file")," argument."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_https_key_file")),(0,l.kt)("td",{parentName:"tr",align:null},"Path to TLS private key for the HTTPS server. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#--http-tls-key-file-string-file-path"},"--http-tls-key-file")," argument."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_public_ip")),(0,l.kt)("td",{parentName:"tr",align:null},"The node's ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#public-ip"},"public IP"),". Set to ",(0,l.kt)("inlineCode",{parentName:"td"},'""')," to resolve the public IP automatically using NAT traversal."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ ansible_host }}"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_port")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags#--staking-port-int"},"--staking-port")," argument"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"9651"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_use_local_certs")),(0,l.kt)("td",{parentName:"tr",align:null},"If ",(0,l.kt)("inlineCode",{parentName:"td"},"true")," will upload TLS certificates from ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_certs_dir"),". If ",(0,l.kt)("inlineCode",{parentName:"td"},"false")," AvalancheGo will automatically create new certs."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_certs_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the existing certificates on the Ansible host. Should be named ",(0,l.kt)("inlineCode",{parentName:"td"},"{{ inventory_hostname }}.(crt\\| key)"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/staking"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_use_local_bls_keys")),(0,l.kt)("td",{parentName:"tr",align:null},"If set to ",(0,l.kt)("inlineCode",{parentName:"td"},"true"),", will use existing BLS keys found in ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_bls_keys_dir"),". If ",(0,l.kt)("inlineCode",{parentName:"td"},"false"),", AvalancheGo will automatically create a new key."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_staking_local_bls_keys_dir")),(0,l.kt)("td",{parentName:"tr",align:null},"Where to find the existing BLS key on the Ansible host. Should be named ",(0,l.kt)("inlineCode",{parentName:"td"},"{{ inventory_hostname }}.bls.key"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/staking"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis")),(0,l.kt)("td",{parentName:"tr",align:null},"If set to ",(0,l.kt)("inlineCode",{parentName:"td"},"true"),", will use existing genesis file at ",(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis_local_file")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"false"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_custom_genesis_local_file")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#genesis"},"Genesis")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ playbook_dir }}/files/genesis.json"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_network_id")),(0,l.kt)("td",{parentName:"tr",align:null},"See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/references/avalanchego-config-flags/#network-id"},"Network ID")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"fuji"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_bootstrap_node_ids")),(0,l.kt)("td",{parentName:"tr",align:null},"Node IDs of the bootstrap nodes on networks other than ",(0,l.kt)("inlineCode",{parentName:"td"},"mainnet")," and ",(0,l.kt)("inlineCode",{parentName:"td"},"fuji")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg']"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_bootstrap_db")),(0,l.kt)("td",{parentName:"tr",align:null},"The local path to a snapshot of Avalanche database"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'""'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_track_subnets")),(0,l.kt)("td",{parentName:"tr",align:null},"The list of tracked subnets that the node can validate. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/avalanchego-config-flags#subnet-tracking"},"Subnet Tracking")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"[]"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_vms_install")),(0,l.kt)("td",{parentName:"tr",align:null},"A dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See ",(0,l.kt)("a",{parentName:"td",href:"#vms-installation"},"VMs install"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_node_json")),(0,l.kt)("td",{parentName:"tr",align:null},"The AvalancheGo node configuration that will be templated to ",(0,l.kt)("inlineCode",{parentName:"td"},"node.json")," addresses"),(0,l.kt)("td",{parentName:"tr",align:null},"NA")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_subnets_configs")),(0,l.kt)("td",{parentName:"tr",align:null},"The configuration of each subnet. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/subnet-configs"},"Subnet Configs"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_aliases")),(0,l.kt)("td",{parentName:"tr",align:null},"The aliases of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#--chain-aliases-file-string"},"chain-aliases-file"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_configs")),(0,l.kt)("td",{parentName:"tr",align:null},"The configuration of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/nodes/maintain/chain-config-flags"},"Chain Configs"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{ C: { state-sync-enabled: true }}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_chain_upgrades")),(0,l.kt)("td",{parentName:"tr",align:null},"The list of upgrades of each chain. See ",(0,l.kt)("a",{parentName:"td",href:"https://docs.avax.network/build/subnet/upgrade/customize-a-subnet#network-upgrades-enabledisable-precompiles"},"Network Upgrades"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{}"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_txs_private_key")),(0,l.kt)("td",{parentName:"tr",align:null},"The private key used to sign the ",(0,l.kt)("inlineCode",{parentName:"td"},"addValidator")," transactions"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_txs_key_encoding")),(0,l.kt)("td",{parentName:"tr",align:null},"Encoding of the private key. Can be ",(0,l.kt)("inlineCode",{parentName:"td"},"cb58")," or ",(0,l.kt)("inlineCode",{parentName:"td"},"hex"),"."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"cb58"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output")),(0,l.kt)("td",{parentName:"tr",align:null},"2 minutes from now using ",(0,l.kt)("inlineCode",{parentName:"td"},"date"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},"Command used to dynamically compute ",(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output")),(0,l.kt)("td",{parentName:"tr",align:null},"1 week and 2 minutes from now using ",(0,l.kt)("inlineCode",{parentName:"td"},"date"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time")),(0,l.kt)("td",{parentName:"tr",align:null},"Start time of the validation either in RFC 3339 format (",(0,l.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output")," that will be resolved by executing ",(0,l.kt)("inlineCode",{parentName:"td"},"validator_start_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"start_time_command_output"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time")),(0,l.kt)("td",{parentName:"tr",align:null},"End time of the validation either in RFC 3339 format (",(0,l.kt)("inlineCode",{parentName:"td"},"YYYY-MM-DDTHH:MM:SSZ"),") or ",(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output")," that will be resoved by executing ",(0,l.kt)("inlineCode",{parentName:"td"},"validator_end_time_command")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"end_time_command_output"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_stake_or_weight")),(0,l.kt)("td",{parentName:"tr",align:null},"Stake (for elastic Subnets) or weight (for permissioned Subnets) of validators"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"validator_delegation_fee")),(0,l.kt)("td",{parentName:"tr",align:null},"Delegation fee in percentage"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"2"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"avalanchego_service_options")),(0,l.kt)("td",{parentName:"tr",align:null},"Additional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing."),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'# ExecStartPost=/bin/echo "Example ExecStartPost option"'))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash_cli_install")),(0,l.kt)("td",{parentName:"tr",align:null},"Whether to install and configure Ash CLI on the node"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"true"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"ash_cli_network_id")),(0,l.kt)("td",{parentName:"tr",align:null},"The Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},'"{{ avalanchego_network_id }}"'))))),(0,l.kt)("h1",{id:"ash-cli-configuration"},"Ash CLI configuration"),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"All config arguments are passed to AvalancheGo through a JSON config file stored at ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_config_dir"),".")),(0,l.kt)("h2",{id:"inventory-requirements"},"Inventory requirements"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"All the nodes")," on which to install avalanchego have to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"avalanche_nodes")," group."),(0,l.kt)("li",{parentName:"ul"},"For local networks, ",(0,l.kt)("strong",{parentName:"li"},"at least one of the nodes")," has to be in the ",(0,l.kt)("inlineCode",{parentName:"li"},"bootstrap_nodes")," group. This nodes have to ",(0,l.kt)("strong",{parentName:"li"},"be started first to serve as bootstrap nodes")," for the others. For an example of how to do that, see the ",(0,l.kt)("inlineCode",{parentName:"li"},"bootstrap_local_network.yml")," playbook.")),(0,l.kt)("h2",{id:"installation-folders"},"Installation folders"),(0,l.kt)("p",null,"The default installation follows ",(0,l.kt)("a",{parentName:"p",href:"https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html"},"Linux Filesystem Hierarchy Standard")," by creating 3 main directories:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/opt/avalanche")," to store ",(0,l.kt)("strong",{parentName:"li"},"Avalanche softwares"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 avalanchego")," contains the different versions of AvalancheGo",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500current")," contains symlinks to the currently used ",(0,l.kt)("inlineCode",{parentName:"li"},"avalanchego")," binary and plugins"))))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/etc/avalanche")," to store ",(0,l.kt)("strong",{parentName:"li"},"Avalanche related configuration files"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u251c\u2500\u2500 conf")," contains AvalancheGo configs"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u251c\u2500\u2500 staking")," contains the Avalanche node's TLS certificates and BLS key"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 gnupg")," contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/var/lib/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo data"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"\u2514\u2500\u2500 db")," contains AvalancheGo's database"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/var/log/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo logs")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"/etc/ssl/certs/avalanche/avalanchego")," to store ",(0,l.kt)("strong",{parentName:"li"},"AvalancheGo TLS certificates")," used to secure the node's HTTP API endpoints")),(0,l.kt)("admonition",{type:"caution"},(0,l.kt)("p",{parentName:"admonition"},"This differs from AvalancheGo default setup that stores the database and configuration files under ",(0,l.kt)("inlineCode",{parentName:"p"},"$HOME/.avalanchego"),".")),(0,l.kt)("h2",{id:"vms-installation"},"VMs installation"),(0,l.kt)("p",null,"To install a VM on the node, add it to ",(0,l.kt)("inlineCode",{parentName:"p"},"avalanchego_vms_install")," following ",(0,l.kt)("inlineCode",{parentName:"p"},"VM_NAME: VM_VERSION")," format (e.g. ",(0,l.kt)("inlineCode",{parentName:"p"},"timestampvm: 1.2.0"),")."),(0,l.kt)("h3",{id:"supported-vms-and-avalanchego-compatibility"},"Supported VMs and AvalancheGo compatibility"),(0,l.kt)("p",null,"List of VMs supported by the collection:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"subnet-evm"),":",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"Provider: ",(0,l.kt)("a",{parentName:"li",href:"https://www.avalabs.org/"},"Ava Labs")),(0,l.kt)("li",{parentName:"ul"},"GitHub repository: ",(0,l.kt)("a",{parentName:"li",href:"https://github.com/ava-labs/subnet-evm"},"ava-labs/subnet-evm")),(0,l.kt)("li",{parentName:"ul"},"Versions: ",(0,l.kt)("inlineCode",{parentName:"li"},"0.4.8")," or later")))),(0,l.kt)("p",null,"Here is the compatibility matrix with AvalancheGo versions:"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"RPC protocol"),(0,l.kt)("th",{parentName:"tr",align:null},"AvalancheGo"),(0,l.kt)("th",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"th"},"subnet-evm")))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"22")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.6-1.9.8")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.8"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"23")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.9")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.9-0.4.10"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"24")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.9.10-1.9.16")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.4.11-0.4.12"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"25")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.0")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.0"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"26")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.1-1.10.4")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.1-0.5.2"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"27")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.5-1.10.8")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.3"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"28")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.9-1.10.12")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.5-0.5.6"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"29")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.13-1.10.14")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.7-0.5.8"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"30")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.15-1.10.17")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.9-0.5.10"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"31")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.10.18-1.10.19")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.5.11"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"33")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.11.0-1.11.1")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.6.0-0.6.1"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"34")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.11.2")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.6.2"))),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"35")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"1.11.3-1.11.7")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"0.6.3-0.6.6"))))),(0,l.kt)("admonition",{type:"tip"},(0,l.kt)("p",{parentName:"admonition"},"If a versions incompatibility is detected, an error message will be prompted and the role execution will stop.")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dec8e506.3e0e335e.js b/assets/js/dec8e506.2abb0bb5.js similarity index 96% rename from assets/js/dec8e506.3e0e335e.js rename to assets/js/dec8e506.2abb0bb5.js index ef82638b..ae1ce8bd 100644 --- a/assets/js/dec8e506.3e0e335e.js +++ b/assets/js/dec8e506.2abb0bb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9956],{9613:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=c(a),h=r,m=d["".concat(s,".").concat(h)]||d[h]||u[h]||o;return a?n.createElement(m,l(l({ref:t},p),{},{components:a})):n.createElement(m,l({ref:t},p))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},3413:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=a(7605),r=(a(9496),a(9613));const o={sidebar_position:9},l="Nodes Rolling Restart",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",id:"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",title:"Nodes Rolling Restart",description:'In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a "rolling restart") to avoid Subnet downtime.',source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"toolkitSidebar",previous:{title:"Monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"},next:{title:"Smart Contract Deployement",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement"}},s={},c=[{value:"Disable automatic restarts",id:"disable-automatic-restarts",level:2},{value:"Trigger a rolling restart of the nodes",id:"trigger-a-rolling-restart-of-the-nodes",level:2}],p={toc:c},d="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"nodes-rolling-restart"},"Nodes Rolling Restart"),(0,r.kt)("p",null,"In this section, we will learn how to ",(0,r.kt)("strong",{parentName:"p"},"restart Avalanche nodes sequentially"),' (a.k.a. perform a "rolling restart") to avoid Subnet downtime.'),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"disable-automatic-restarts"},"Disable automatic restarts"),(0,r.kt)("p",null,"By default, ",(0,r.kt)("strong",{parentName:"p"},"any change to the node/VMs versions or configurations")," will trigger a restart of AvalancheGo. This is fine for testing purposes but ",(0,r.kt)("strong",{parentName:"p"},"not recommended for Subnet validators"),", (especially for a small-size permissioned Subnet where each validator has a high weight)."),(0,r.kt)("p",null,"To disable automatic restarts, set ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_auto_restart")," to ",(0,r.kt)("inlineCode",{parentName:"p"},"false")," in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml"))," group variables file:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yml"},"avalanchego_auto_restart: false\n")),(0,r.kt)("h2",{id:"trigger-a-rolling-restart-of-the-nodes"},"Trigger a rolling restart of the nodes"),(0,r.kt)("p",null,"After an upgrade or configation change, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"rolling_restart")," playbook. This playbook will restart every node sequentially, waiting for the node to be ",(0,r.kt)("strong",{parentName:"p"},"bootstrapped on all chains")," and ",(0,r.kt)("strong",{parentName:"p"},"healthy on all tracked Subnets")," before moving to the next node."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.rolling_restart -i inventories/local\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9956],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=c(a),h=r,m=d["".concat(s,".").concat(h)]||d[h]||u[h]||o;return a?n.createElement(m,l(l({ref:t},p),{},{components:a})):n.createElement(m,l({ref:t},p))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},5992:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=a(7462),r=(a(7294),a(3905));const o={sidebar_position:9},l="Nodes Rolling Restart",i={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",id:"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",title:"Nodes Rolling Restart",description:'In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a "rolling restart") to avoid Subnet downtime.',source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"toolkitSidebar",previous:{title:"Monitoring",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring"},next:{title:"Smart Contract Deployement",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement"}},s={},c=[{value:"Disable automatic restarts",id:"disable-automatic-restarts",level:2},{value:"Trigger a rolling restart of the nodes",id:"trigger-a-rolling-restart-of-the-nodes",level:2}],p={toc:c},d="wrapper";function u(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"nodes-rolling-restart"},"Nodes Rolling Restart"),(0,r.kt)("p",null,"In this section, we will learn how to ",(0,r.kt)("strong",{parentName:"p"},"restart Avalanche nodes sequentially"),' (a.k.a. perform a "rolling restart") to avoid Subnet downtime.'),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"disable-automatic-restarts"},"Disable automatic restarts"),(0,r.kt)("p",null,"By default, ",(0,r.kt)("strong",{parentName:"p"},"any change to the node/VMs versions or configurations")," will trigger a restart of AvalancheGo. This is fine for testing purposes but ",(0,r.kt)("strong",{parentName:"p"},"not recommended for Subnet validators"),", (especially for a small-size permissioned Subnet where each validator has a high weight)."),(0,r.kt)("p",null,"To disable automatic restarts, set ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_auto_restart")," to ",(0,r.kt)("inlineCode",{parentName:"p"},"false")," in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local/group_vars/avalanche_nodes.yml"},(0,r.kt)("inlineCode",{parentName:"a"},"avalanche_nodes.yml"))," group variables file:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-yml"},"avalanchego_auto_restart: false\n")),(0,r.kt)("h2",{id:"trigger-a-rolling-restart-of-the-nodes"},"Trigger a rolling restart of the nodes"),(0,r.kt)("p",null,"After an upgrade or configation change, use the ",(0,r.kt)("inlineCode",{parentName:"p"},"rolling_restart")," playbook. This playbook will restart every node sequentially, waiting for the node to be ",(0,r.kt)("strong",{parentName:"p"},"bootstrapped on all chains")," and ",(0,r.kt)("strong",{parentName:"p"},"healthy on all tracked Subnets")," before moving to the next node."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.rolling_restart -i inventories/local\n")),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e3d7b6c8.2d15fc32.js b/assets/js/e3d7b6c8.eccff06c.js similarity index 96% rename from assets/js/e3d7b6c8.2d15fc32.js rename to assets/js/e3d7b6c8.eccff06c.js index a3806ffb..b4a89deb 100644 --- a/assets/js/e3d7b6c8.2d15fc32.js +++ b/assets/js/e3d7b6c8.eccff06c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2682],{9613:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(h,l(l({ref:t},d),{},{components:n})):r.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<a;c++)l[c]=n[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7599:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:6},l="5. Teardown",i={unversionedId:"console/guides/fuji-node/teardown",id:"console/guides/fuji-node/teardown",title:"5. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/teardown.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/teardown",permalink:"/docs/console/guides/fuji-node/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/teardown.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"4. Avalanche Node Deployment",permalink:"/docs/console/guides/fuji-node/avalanche-node"},next:{title:"Avalanche Devnet (Local Network)",permalink:"/docs/console/guides/local-network/"}},s={},c=[{value:"Delete the resource",id:"delete-the-resource",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the <code>nodeId</code> secret",id:"delete-the-nodeid-secret",level:2},{value:"Delet the project",id:"delet-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"5-teardown"},"5. Teardown"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,o.kt)("h2",{id:"delete-the-resource"},"Delete the resource"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource delete -y avalanche-node-01\n")),(0,o.kt)("p",null,"Wait for the resource to be deleted (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'fuji-node-guide':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,o.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove -y azure/francecentral\n")),(0,o.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'fuji-node-guide':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,o.kt)("h2",{id:"delete-the-nodeid-secret"},"Delete the ",(0,o.kt)("inlineCode",{parentName:"h2"},"nodeId")," secret"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret delete -y fuji-node-id-01\n")),(0,o.kt)("h2",{id:"delet-the-project"},"Delet the project"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y fuji-node-guide\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[2682],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(s,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(h,l(l({ref:t},d),{},{components:n})):r.createElement(h,l({ref:t},d))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var c=2;c<a;c++)l[c]=n[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},3384:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:6},l="5. Teardown",i={unversionedId:"console/guides/fuji-node/teardown",id:"console/guides/fuji-node/teardown",title:"5. Teardown",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/fuji-node/teardown.md",sourceDirName:"console/guides/fuji-node",slug:"/console/guides/fuji-node/teardown",permalink:"/docs/console/guides/fuji-node/teardown",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/fuji-node/teardown.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"consoleSidebar",previous:{title:"4. Avalanche Node Deployment",permalink:"/docs/console/guides/fuji-node/avalanche-node"},next:{title:"Avalanche Devnet (Local Network)",permalink:"/docs/console/guides/local-network/"}},s={},c=[{value:"Delete the resource",id:"delete-the-resource",level:2},{value:"Delete the cloud region",id:"delete-the-cloud-region",level:2},{value:"Delete the <code>nodeId</code> secret",id:"delete-the-nodeid-secret",level:2},{value:"Delet the project",id:"delet-the-project",level:2}],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"5-teardown"},"5. Teardown"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"This section will guide you through the steps to delete the entities created in the previous sections."),(0,o.kt)("h2",{id:"delete-the-resource"},"Delete the resource"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource delete -y avalanche-node-01\n")),(0,o.kt)("p",null,"Wait for the resource to be deleted (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console resource list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Resources of project 'fuji-node-guide':\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+======+=================+======+============+========+===================+\n+---------------+-------------+------+-----------------+------+------------+--------+-------------------+\n")),(0,o.kt)("h2",{id:"delete-the-cloud-region"},"Delete the cloud region"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region remove -y azure/francecentral\n")),(0,o.kt)("p",null,"Wait for the cloud region to be removed (removed from the list):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region list\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud regions of project 'fuji-node-guide':\n+--------------+-----------+-----------------------+------------+--------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+==============+===========+=======================+============+========+\n+--------------+-----------+-----------------------+------------+--------+\n")),(0,o.kt)("h2",{id:"delete-the-nodeid-secret"},"Delete the ",(0,o.kt)("inlineCode",{parentName:"h2"},"nodeId")," secret"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console secret delete -y fuji-node-id-01\n")),(0,o.kt)("h2",{id:"delet-the-project"},"Delet the project"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project delete -y fuji-node-guide\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e5ad579e.afa7d035.js b/assets/js/e5ad579e.29428a5b.js similarity index 93% rename from assets/js/e5ad579e.afa7d035.js rename to assets/js/e5ad579e.29428a5b.js index 36fb6760..eab5a934 100644 --- a/assets/js/e5ad579e.afa7d035.js +++ b/assets/js/e5ad579e.29428a5b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9415],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,f=u["".concat(s,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},8192:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:1.2},i="One-Command Devnet (Local Network)",l={unversionedId:"console/guides/blueprint/index",id:"console/guides/blueprint/index",title:"One-Command Devnet (Local Network)",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/index.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/",permalink:"/docs/console/guides/blueprint/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/index.md",tags:[],version:"current",sidebarPosition:1.2,frontMatter:{sidebar_position:1.2},sidebar:"consoleSidebar",previous:{title:"6. Teardown",permalink:"/docs/console/guides/local-network/teardown"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites"}},s={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"one-command-devnet-local-network"},"One-Command Devnet (Local Network)"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"Similarly to the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/"},"Avalanche Devnet guide"),", this guide will walk you through setting up ",(0,o.kt)("strong",{parentName:"p"},"a 5-node Avalanche devnet")," (",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#network-id"},"local network"),") and a ",(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("a",{parentName:"strong",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain")," with the Ash Console, but this time with ",(0,o.kt)("strong",{parentName:"p"},"a single command"),"! (well actually 2 commands in this guide, but we could do it in one)"),(0,o.kt)("p",null,"We will leverage the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"blueprint")," feature of the Ash CLI."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Devnets allow you to ",(0,o.kt)("strong",{parentName:"p"},"develop your Subnet out of sight")," in an environment where you have full control!")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Devnets use the ",(0,o.kt)("inlineCode",{parentName:"p"},"local")," network setup with hardcoded validator nodes and airdrop address.")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9415],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,f=u["".concat(s,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},1632:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1.2},i="One-Command Devnet (Local Network)",l={unversionedId:"console/guides/blueprint/index",id:"console/guides/blueprint/index",title:"One-Command Devnet (Local Network)",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/index.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/",permalink:"/docs/console/guides/blueprint/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/index.md",tags:[],version:"current",sidebarPosition:1.2,frontMatter:{sidebar_position:1.2},sidebar:"consoleSidebar",previous:{title:"7. Teardown",permalink:"/docs/console/guides/local-network/teardown"},next:{title:"0. Prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites"}},s={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"one-command-devnet-local-network"},"One-Command Devnet (Local Network)"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("p",null,"Similarly to the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/"},"Avalanche Devnet guide"),", this guide will walk you through setting up ",(0,o.kt)("strong",{parentName:"p"},"a 5-node Avalanche devnet")," (",(0,o.kt)("a",{parentName:"p",href:"https://docs.avax.network/nodes/configure/avalanchego-config-flags#network-id"},"local network"),") and a ",(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("a",{parentName:"strong",href:"https://github.com/ava-labs/subnet-evm"},"Subnet EVM")," blockchain")," with the Ash Console, but this time with ",(0,o.kt)("strong",{parentName:"p"},"a single command"),"! (well actually 2 commands in this guide, but we could do it in one)"),(0,o.kt)("p",null,"We will leverage the ",(0,o.kt)("a",{parentName:"p",href:"/docs/console/reference/blueprints"},"blueprint")," feature of the Ash CLI."),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"Devnets allow you to ",(0,o.kt)("strong",{parentName:"p"},"develop your Subnet out of sight")," in an environment where you have full control!")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"Devnets use the ",(0,o.kt)("inlineCode",{parentName:"p"},"local")," network setup with hardcoded validator nodes and airdrop address.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e702e690.679f690d.js b/assets/js/e702e690.679f690d.js new file mode 100644 index 00000000..9f020215 --- /dev/null +++ b/assets/js/e702e690.679f690d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9397],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(a),h=r,m=p["".concat(s,".").concat(h)]||p[h]||d[h]||o;return a?n.createElement(m,l(l({ref:t},u),{},{components:a})):n.createElement(m,l({ref:t},u))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},5162:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7462),r=a(7294),o=a(6010),l=a(2466),i=a(6550),s=a(1980),c=a(7392),u=a(12);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function v(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,c]=m({queryString:a,groupId:n}),[p,v]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,u.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),b=(()=>{const e=s??p;return h({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&i(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),v(e)}),[c,v,o]),tabValues:o}}var b=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function f(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=u.indexOf(t),n=c[a].value;n!==i&&(p(t),s(n))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},c.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function k(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=v(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(f,(0,n.Z)({},e,t)),r.createElement(k,(0,n.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},7648:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=a(7462),r=(a(7294),a(3905)),o=a(4866),l=a(5162);const i={sidebar_position:3},s="Node Upgrade",c={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/node-upgrade",id:"toolkit/ansible-avalanche-collection/tutorials/node-upgrade",title:"Node Upgrade",description:"In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"Create a Fuji node on AWS",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"},next:{title:"Blockchain VM Management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"}},u={},p=[{value:"Check the current AvalancheGo version",id:"check-the-current-avalanchego-version",level:2},{value:"Upgrade the AvalancheGo version",id:"upgrade-the-avalanchego-version",level:2},{value:"Verify the new AvalancheGo version",id:"verify-the-new-avalanchego-version",level:2}],d={toc:p},h="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(h,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"node-upgrade"},"Node Upgrade"),(0,r.kt)("p",null,"In this section, we will learn how to upgrade the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," version on many nodes simultaneously with a single command."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"check-the-current-avalanchego-version"},"Check the current AvalancheGo version"),(0,r.kt)(o.Z,{groupId:"cli-tool",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"Let's start by checking the current version of my node(s) with the Ash CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche node info\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{7} title="Output"',"{7}":!0,title:'"Output"'},"Node '127.0.0.1:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 10.117.207.160\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.11.3\n [...]\n"))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("p",null,"Let's start by checking the current version of my node(s) with an API call:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'multipass exec validator01 -- curl -s -X POST --data \'{\n "jsonrpc":"2.0",\n "id" :1,\n "method" :"info.getNodeVersion"\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info |\njq -r \'.result.version\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"avalanche/1.11.3\n")))),(0,r.kt)("p",null,"As we can see above, our node is currently running AvalancheGo version ",(0,r.kt)("inlineCode",{parentName:"p"},"1.11.3"),". This is what's expected because of the Ansible role variable ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_version: 1.11.3")," set at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/avalanche_nodes.yml#L4"},"avalanche_nodes.yml")," in our inventory."),(0,r.kt)("h2",{id:"upgrade-the-avalanchego-version"},"Upgrade the AvalancheGo version"),(0,r.kt)("p",null,"Let's upgrade our nodes by changing the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_version")," Ansible variable to ",(0,r.kt)("inlineCode",{parentName:"p"},"1.11.4")," with the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sed -i 's/avalanchego_version: 1.11.3/avalanchego_version: 1.11.4/' inventories/local/group_vars/avalanche_nodes.yml\n")),(0,r.kt)("p",null,"We can then upgrade all the nodes defined in our Ansible inventory by running the ",(0,r.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,r.kt)("h2",{id:"verify-the-new-avalanchego-version"},"Verify the new AvalancheGo version"),(0,r.kt)(o.Z,{groupId:"cli-tool",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"By running the same command as previously:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass exec validator01 -- ash avalanche node info\n")),(0,r.kt)("p",null,"We can confirm that our node is now running AvalancheGo ",(0,r.kt)("inlineCode",{parentName:"p"},"1.11.4"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{7}","{7}":!0},"Node '127.0.0.1:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 10.117.207.160\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.11.4\n [...]\n"))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("p",null,"By running the same API call as previously:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'multipass exec validator01 -- curl -s -X POST --data \'{\n "jsonrpc":"2.0",\n "id" :1,\n "method" :"info.getNodeVersion"\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info |\njq -r \'.result.version\'\n')),(0,r.kt)("p",null,"We can confirm that our node is now running AvalancheGo ",(0,r.kt)("inlineCode",{parentName:"p"},"1.11.4"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"avalanche/1.11.4\n")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e702e690.f987c54b.js b/assets/js/e702e690.f987c54b.js deleted file mode 100644 index d55efbd1..00000000 --- a/assets/js/e702e690.f987c54b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[9397],{9613:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>m});var n=a(9496);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},h=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(a),h=r,m=p["".concat(s,".").concat(h)]||p[h]||d[h]||o;return a?n.createElement(m,l(l({ref:t},u),{},{components:a})):n.createElement(m,l({ref:t},u))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:r,l[1]=i;for(var c=2;c<o;c++)l[c]=a[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}h.displayName="MDXCreateElement"},238:(e,t,a)=>{a.d(t,{Z:()=>l});var n=a(9496),r=a(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:a,className:l}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,l),hidden:a},t)}},5414:(e,t,a)=>{a.d(t,{Z:()=>w});var n=a(7605),r=a(9496),o=a(5924),l=a(4976),i=a(3442),s=a(9250),c=a(9160),u=a(5535);function p(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function d(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:a}=e;const n=(0,i.k6)(),o=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(n.location.search);t.set(o,e),n.replace({...n.location,search:t.toString()})}),[o,n])]}function v(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,o=d(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:o}))),[s,c]=m({queryString:a,groupId:n}),[p,v]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,o]=(0,u.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&o.set(e)}),[a,o])]}({groupId:n}),b=(()=>{const e=s??p;return h({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{b&&i(b)}),[b]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),c(e),v(e)}),[c,v,o]),tabValues:o}}var b=a(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function f(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:c}=e;const u=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=u.indexOf(t),n=c[a].value;n!==i&&(p(t),s(n))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},t)},c.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>u.push(e),onKeyDown:h,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":i===t})}),a??t)})))}function k(e){let{lazy:t,children:a,selectedValue:n}=e;const o=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function y(e){const t=v(e);return r.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},r.createElement(f,(0,n.Z)({},e,t)),r.createElement(k,(0,n.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(y,(0,n.Z)({key:String(t)},e))}},954:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=a(7605),r=(a(9496),a(9613)),o=a(5414),l=a(238);const i={sidebar_position:3},s="Node Upgrade",c={unversionedId:"toolkit/ansible-avalanche-collection/tutorials/node-upgrade",id:"toolkit/ansible-avalanche-collection/tutorials/node-upgrade",title:"Node Upgrade",description:"In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.",source:"@site/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",sourceDirName:"toolkit/ansible-avalanche-collection/tutorials",slug:"/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"toolkitSidebar",previous:{title:"Create a Fuji node on AWS",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws"},next:{title:"Blockchain VM Management",permalink:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management"}},u={},p=[{value:"Check the current AvalancheGo version",id:"check-the-current-avalanchego-version",level:2},{value:"Upgrade the AvalancheGo version",id:"upgrade-the-avalanchego-version",level:2},{value:"Verify the new AvalancheGo version",id:"verify-the-new-avalanchego-version",level:2}],d={toc:p},h="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(h,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"node-upgrade"},"Node Upgrade"),(0,r.kt)("p",null,"In this section, we will learn how to upgrade the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ava-labs/avalanchego"},"AvalancheGo")," version on many nodes simultaneously with a single command."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For this tutorial, we will use the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/tree/main/inventories/local"},(0,r.kt)("inlineCode",{parentName:"a"},"local"))," inventory provided by the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started"},"Ansible Avalanche Getting Started")," repository. See ",(0,r.kt)("a",{parentName:"p",href:"./local-test-network"},"Create a Local Test Network")," for details.")),(0,r.kt)("admonition",{type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Always make sure you have the latest version of the collection installed. See ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/ansible-avalanche-collection/installation"},"Installation and upgrade"),".")),(0,r.kt)("h2",{id:"check-the-current-avalanchego-version"},"Check the current AvalancheGo version"),(0,r.kt)(o.Z,{groupId:"cli-tool",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"Let's start by checking the current version of my node(s) with the Ash CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"multipass exec validator01 -- ash avalanche node info\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'{7} title="Output"',"{7}":!0,title:'"Output"'},"Node '127.0.0.1:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 10.117.207.160\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.9\n [...]\n"))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("p",null,"Let's start by checking the current version of my node(s) with an API call:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},'multipass exec validator01 -- curl -s -X POST --data \'{\n "jsonrpc":"2.0",\n "id" :1,\n "method" :"info.getNodeVersion"\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info |\njq -r \'.result.version\'\n')),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"avalanche/1.10.9\n")))),(0,r.kt)("p",null,"As we can see above, our node is currently running AvalancheGo version ",(0,r.kt)("inlineCode",{parentName:"p"},"1.10.9"),". This is what's expected because of the Ansible role variable ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_version: 1.10.9")," set at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/AshAvalanche/ansible-avalanche-getting-started/blob/main/inventories/local/group_vars/avalanche_nodes.yml#L4"},"avalanche_nodes.yml")," in our inventory."),(0,r.kt)("h2",{id:"upgrade-the-avalanchego-version"},"Upgrade the AvalancheGo version"),(0,r.kt)("p",null,"Let's upgrade our nodes by changing the ",(0,r.kt)("inlineCode",{parentName:"p"},"avalanchego_version")," Ansible variable to ",(0,r.kt)("inlineCode",{parentName:"p"},"1.10.10")," with the following command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"sed -i 's/avalanchego_version: 1.10.9/avalanchego_version: 1.10.10/' inventories/local/group_vars/avalanche_nodes.yml\n")),(0,r.kt)("p",null,"We can then upgrade all the nodes defined in our Ansible inventory by running the ",(0,r.kt)("inlineCode",{parentName:"p"},"provision_nodes")," playbook again:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"ansible-playbook ash.avalanche.provision_nodes -i inventories/local\n")),(0,r.kt)("h2",{id:"verify-the-new-avalanchego-version"},"Verify the new AvalancheGo version"),(0,r.kt)(o.Z,{groupId:"cli-tool",mdxType:"Tabs"},(0,r.kt)(l.Z,{value:"ash-cli",label:"Using the Ash CLI",default:!0,mdxType:"TabItem"},(0,r.kt)("p",null,"By running the same command as previously:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass exec validator01 -- ash avalanche node info\n")),(0,r.kt)("p",null,"We can confirm that our node is now running AvalancheGo ",(0,r.kt)("inlineCode",{parentName:"p"},"1.10.10"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"{7}","{7}":!0},"Node '127.0.0.1:9650':\n ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg\n Network: local\n Public IP: 10.117.207.160\n Staking port: 9651\n Versions:\n AvalancheGo: avalanche/1.10.10\n [...]\n"))),(0,r.kt)(l.Z,{value:"curl",label:"Using cURL",mdxType:"TabItem"},(0,r.kt)("p",null,"By running the same API call as previously:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'multipass exec validator01 -- curl -s -X POST --data \'{\n "jsonrpc":"2.0",\n "id" :1,\n "method" :"info.getNodeVersion"\n}\' -H \'content-type:application/json;\' http://127.0.0.1:9650/ext/info |\njq -r \'.result.version\'\n')),(0,r.kt)("p",null,"We can confirm that our node is now running AvalancheGo ",(0,r.kt)("inlineCode",{parentName:"p"},"1.10.10"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"avalanche/1.10.10\n")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ea362042.d5801ce7.js b/assets/js/ea362042.50bf6084.js similarity index 69% rename from assets/js/ea362042.d5801ce7.js rename to assets/js/ea362042.50bf6084.js index 9ced6673..08d4ef59 100644 --- a/assets/js/ea362042.d5801ce7.js +++ b/assets/js/ea362042.50bf6084.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[385],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(9496);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),u=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,f=p["".concat(i,".").concat(m)]||p[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,l[1]=s;for(var u=2;u<o;u++)l[u]=n[u];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},238:(e,t,n)=>{n.d(t,{Z:()=>l});var r=n(9496),a=n(5924);const o={tabItem:"tabItem_qcoa"};function l(e){let{children:t,hidden:n,className:l}=e;return r.createElement("div",{role:"tabpanel",className:(0,a.Z)(o.tabItem,l),hidden:n},t)}},5414:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7605),a=n(9496),o=n(5924),l=n(4976),s=n(3442),i=n(9250),u=n(9160),c=n(5535);function p(e){return function(e){return a.Children.map(e,(e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}function d(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:n}=e;const r=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,i._X)(o),(0,a.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(r.location.search);t.set(o,e),r.replace({...r.location,search:t.toString()})}),[o,r])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,o=d(e),[l,s]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[i,u]=f({queryString:n,groupId:r}),[p,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,o]=(0,c.Nk)(n);return[r,(0,a.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:r}),h=(()=>{const e=i??p;return m({value:e,tabValues:o})?e:null})();(0,a.useLayoutEffect)((()=>{h&&s(h)}),[h]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var h=n(9915);const g={tabList:"tabList_nOpa",tabItem:"tabItem_jOOI"};function y(e){let{className:t,block:n,selectedValue:s,selectValue:i,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=c.indexOf(t),r=u[n].value;r!==s&&(p(t),i(r))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:l}=e;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":s===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:r}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function k(e){const t=b(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},a.createElement(y,(0,r.Z)({},e,t)),a.createElement(v,(0,r.Z)({},e,t)))}function w(e){const t=(0,h.Z)();return a.createElement(k,(0,r.Z)({key:String(t)},e))}},5851:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var r=n(7605),a=(n(9496),n(9613));n(5414),n(238);const o={sidebar_position:7},l="Console Blueprints",s={unversionedId:"console/reference/blueprints",id:"console/reference/blueprints",title:"Console Blueprints",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/blueprints.md",sourceDirName:"console/reference",slug:"/console/reference/blueprints",permalink:"/docs/console/reference/blueprints",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/blueprints.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"consoleSidebar",previous:{title:"Resource Management",permalink:"/docs/console/reference/resource-management"},next:{title:"Glossary",permalink:"/docs/console/glossary"}},i={},u=[{value:"Blueprints structure",id:"blueprints-structure",level:2},{value:"Blueprint features",id:"blueprint-features",level:3},{value:"Apply a blueprint",id:"apply-a-blueprint",level:2}],c={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"console-blueprints"},"Console Blueprints"),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,a.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,a.kt)("p",null,"The Ash CLI provides a powerful blueprint feature that allows ",(0,a.kt)("strong",{parentName:"p"},"creating and/or updating Ash Console entities")," (projects, cloud regions, resources, etc.) using ",(0,a.kt)("strong",{parentName:"p"},"declarative configuration files"),". These files can be easily version-controlled and shared with your team, enabling ",(0,a.kt)("strong",{parentName:"p"},"infrastructure-as-code")," workflows."),(0,a.kt)("h2",{id:"blueprints-structure"},"Blueprints structure"),(0,a.kt)("p",null,"A blueprint is a YAML or JSON file with the following structure:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"---\n# The list of secrets to create or update\nsecrets:\n - name: aws-credentials\n secretType: awsCredentials\n # ...\n - name: local-node-id-01\n secretType: nodeId\n # ...\n# The list of projects to create or update\nprojects:\n # The project properties\n - project:\n name: ash-devnet\n network: local\n # The list of cloud regions to add to the project\n regions:\n - cloudProvider: aws\n region: us-east-1\n cloudCredentialsSecretId: aws-credentials\n # The list of resources to create or update in the project\n resources:\n - name: local-node-01\n resourceType: avalancheNode\n cloudRegionId: aws/us-east-1\n nodeIdSecretId: local-node-id-01\n # ...\n")),(0,a.kt)("h3",{id:"blueprint-features"},"Blueprint features"),(0,a.kt)("p",null,"Blueprints have some nice features:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"You can ",(0,a.kt)("strong",{parentName:"li"},"reference other entities by their name")," (e.g. ",(0,a.kt)("inlineCode",{parentName:"li"},"cloudCredentialsSecretId: aws-credentials"),") before they are created. But always ",(0,a.kt)("strong",{parentName:"li"},"make sure that the referenced entity is listed before the entity that references it"),"."),(0,a.kt)("li",{parentName:"ul"},"You can use ",(0,a.kt)("strong",{parentName:"li"},"environment variables")," in the blueprint:",(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'secrets:\n - name: aws-credentials\n secretType: awsCredentials\n accessKey: "${AWS_ACCESS_KEY}"\n secretKey: "${AWS_SECRET_KEY}"\n')))),(0,a.kt)("h2",{id:"apply-a-blueprint"},"Apply a blueprint"),(0,a.kt)("p",null,"Applying a blueprint is as simple as running the ",(0,a.kt)("inlineCode",{parentName:"p"},"blueprint apply")," command and providing the blueprint path:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./blueprint.yml\n")),(0,a.kt)("p",null,"The Ash CLI will display a summary of the changes that will be applied and ask for confirmation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 2 to create: aws-credentials, local-node-id-01\n 0 to update:\nProjects\n 1 to create:\n - 'ash-devnet':\n Regions: aws/us-east-1\n Resources: local-node-01\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,a.kt)("p",null,"Once you confirm, the CLI will create or update the entities in sequence and display the result:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Creating entities...\nCreating secret: aws-credentials\nSecret created successfully!\n+-----------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=================+=============+================+==================+=========+\n| aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 |\n+-----------------+-------------+----------------+------------------+---------+\n\nCreating secret: local-node-id-01\nSecret created successfully!\n+------------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+========+==================+=========+\n| local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 |\n+------------------+-------------+--------+------------------+---------+\n\nCreating project: ash-devnet\nProject created successfully!\n+--------------+-------------+---------+---------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Created at |\n+==============+=============+=========+===============+==================+\n| ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 |\n+--------------+-------------+---------+---------------+------------------+\n\nSwitched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)!\nAdding region: ash-devnet:aws/us-east-1\nCloud region successfully added to project 'ash-devnet'!\n+---------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+===============+=============+=======================+==================+===========+\n| aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available |\n+---------------+-------------+-----------------------+------------------+-----------+\n\nAdding resource: ash-devnet:local-node-01\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+===============+=================+=======+==================+=========+==========================+\n| local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n\nUpdating entities: Nothing to update\n")),(0,a.kt)("p",null,"You can use the same command to update existing entities. For example, if you add a new region to the blueprint:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"---\n# ...\nprojects:\n - project:\n name: ash-devnet\n network: local\n regions:\n # ...\n # New region\n - cloudProvider: aws\n region: us-west-2\n cloudCredentialsSecretId: aws-credentials\n # ...\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./blueprint.yml\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 0 to create:\n 2 to update: aws-credentials, local-node-id-01\nProjects\n 0 to create:\n 1 to update:\n - 'ash-devnet':\n Regions: aws/us-east-1, aws/us-east-2\n Resources: local-node-01\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[385],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),u=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,f=p["".concat(i,".").concat(m)]||p[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[p]="string"==typeof e?e:a,l[1]=s;for(var u=2;u<o;u++)l[u]=n[u];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5162:(e,t,n)=>{n.d(t,{Z:()=>l});var r=n(7294),a=n(6010);const o={tabItem:"tabItem_Ymn6"};function l(e){let{children:t,hidden:n,className:l}=e;return r.createElement("div",{role:"tabpanel",className:(0,a.Z)(o.tabItem,l),hidden:n},t)}},4866:(e,t,n)=>{n.d(t,{Z:()=>w});var r=n(7462),a=n(7294),o=n(6010),l=n(2466),s=n(6550),i=n(1980),u=n(7392),c=n(12);function p(e){return function(e){return a.Children.map(e,(e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}function d(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??p(n);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function m(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:n}=e;const r=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,i._X)(o),(0,a.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(r.location.search);t.set(o,e),r.replace({...r.location,search:t.toString()})}),[o,r])]}function b(e){const{defaultValue:t,queryString:n=!1,groupId:r}=e,o=d(e),[l,s]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!m({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[i,u]=f({queryString:n,groupId:r}),[p,b]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,o]=(0,c.Nk)(n);return[r,(0,a.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:r}),h=(()=>{const e=i??p;return m({value:e,tabValues:o})?e:null})();(0,a.useLayoutEffect)((()=>{h&&s(h)}),[h]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!m({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),u(e),b(e)}),[u,b,o]),tabValues:o}}var h=n(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function y(e){let{className:t,block:n,selectedValue:s,selectValue:i,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,l.o5)(),d=e=>{const t=e.currentTarget,n=c.indexOf(t),r=u[n].value;r!==s&&(p(t),i(r))},m=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:l}=e;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>c.push(e),onKeyDown:m,onClick:d},l,{className:(0,o.Z)("tabs__item",g.tabItem,l?.className,{"tabs__item--active":s===t})}),n??t)})))}function v(e){let{lazy:t,children:n,selectedValue:r}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function k(e){const t=b(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",g.tabList)},a.createElement(y,(0,r.Z)({},e,t)),a.createElement(v,(0,r.Z)({},e,t)))}function w(e){const t=(0,h.Z)();return a.createElement(k,(0,r.Z)({key:String(t)},e))}},1441:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));n(4866),n(5162);const o={sidebar_position:7},l="Console Blueprints",s={unversionedId:"console/reference/blueprints",id:"console/reference/blueprints",title:"Console Blueprints",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/reference/blueprints.md",sourceDirName:"console/reference",slug:"/console/reference/blueprints",permalink:"/docs/console/reference/blueprints",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/reference/blueprints.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"consoleSidebar",previous:{title:"Resource Management",permalink:"/docs/console/reference/resource-management"},next:{title:"Glossary",permalink:"/docs/console/glossary"}},i={},u=[{value:"Blueprints structure",id:"blueprints-structure",level:2},{value:"Blueprint features",id:"blueprint-features",level:3},{value:"Apply a blueprint",id:"apply-a-blueprint",level:2}],c={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"console-blueprints"},"Console Blueprints"),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,a.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,a.kt)("p",null,"The Ash CLI provides a powerful blueprint feature that allows ",(0,a.kt)("strong",{parentName:"p"},"creating and/or updating Ash Console entities")," (projects, cloud regions, resources, etc.) using ",(0,a.kt)("strong",{parentName:"p"},"declarative configuration files"),". These files can be easily version-controlled and shared with your team, enabling ",(0,a.kt)("strong",{parentName:"p"},"infrastructure-as-code")," workflows."),(0,a.kt)("h2",{id:"blueprints-structure"},"Blueprints structure"),(0,a.kt)("p",null,"A blueprint is a YAML or JSON file with the following structure:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"---\n# The list of secrets to create or update\nsecrets:\n - name: aws-credentials\n secretType: awsCredentials\n # ...\n - name: local-node-id-01\n secretType: nodeId\n # ...\n# The list of projects to create or update\nprojects:\n # The project properties\n - project:\n name: ash-devnet\n network: local\n # The list of cloud regions to add to the project\n regions:\n - cloudProvider: aws\n region: us-east-1\n cloudCredentialsSecretId: aws-credentials\n # The list of resources to create or update in the project\n resources:\n - name: local-node-01\n resourceType: avalancheNode\n cloudRegionId: aws/us-east-1\n nodeIdSecretId: local-node-id-01\n # ...\n")),(0,a.kt)("h3",{id:"blueprint-features"},"Blueprint features"),(0,a.kt)("p",null,"Blueprints have some nice features:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"You can ",(0,a.kt)("strong",{parentName:"li"},"reference other entities by their name")," (e.g. ",(0,a.kt)("inlineCode",{parentName:"li"},"cloudCredentialsSecretId: aws-credentials"),") before they are created. But always ",(0,a.kt)("strong",{parentName:"li"},"make sure that the referenced entity is listed before the entity that references it"),"."),(0,a.kt)("li",{parentName:"ul"},"You can use ",(0,a.kt)("strong",{parentName:"li"},"environment variables")," in the blueprint:",(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},'secrets:\n - name: aws-credentials\n secretType: awsCredentials\n accessKey: "${AWS_ACCESS_KEY}"\n secretKey: "${AWS_SECRET_KEY}"\n')))),(0,a.kt)("h2",{id:"apply-a-blueprint"},"Apply a blueprint"),(0,a.kt)("p",null,"Applying a blueprint is as simple as running the ",(0,a.kt)("inlineCode",{parentName:"p"},"blueprint apply")," command and providing the blueprint path:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./blueprint.yml\n")),(0,a.kt)("p",null,"The Ash CLI will display a summary of the changes that will be applied and ask for confirmation:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 2 to create: aws-credentials, local-node-id-01\n 0 to update:\nProjects\n 1 to create:\n - 'ash-devnet':\n Regions: aws/us-east-1\n Resources: local-node-01\n 0 to update:\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")),(0,a.kt)("p",null,"Once you confirm, the CLI will create or update the entities in sequence and display the result:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Creating entities...\nCreating secret: aws-credentials\nSecret created successfully!\n+-----------------+-------------+----------------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+=================+=============+================+==================+=========+\n| aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 |\n+-----------------+-------------+----------------+------------------+---------+\n\nCreating secret: local-node-id-01\nSecret created successfully!\n+------------------+-------------+--------+------------------+---------+\n| Secret name | Secret ID | Type | Created at | Used by |\n+==================+=============+========+==================+=========+\n| local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 |\n+------------------+-------------+--------+------------------+---------+\n\nCreating project: ash-devnet\nProject created successfully!\n+--------------+-------------+---------+---------------+------------------+\n| Project name | Project ID | Network | Cloud regions | Created at |\n+==============+=============+=========+===============+==================+\n| ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 |\n+--------------+-------------+---------+---------------+------------------+\n\nSwitched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)!\nAdding region: ash-devnet:aws/us-east-1\nCloud region successfully added to project 'ash-devnet'!\n+---------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+===============+=============+=======================+==================+===========+\n| aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available |\n+---------------+-------------+-----------------------+------------------+-----------+\n\nAdding resource: ash-devnet:local-node-01\nResource successfully created in project 'ash-devnet'!\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |\n+===============+=============+===============+=================+=======+==================+=========+==========================+\n| local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None |\n| | | | | | | | Running | false |\n| | | | | | | | Bootstrapped | [false] |\n| | | | | | | | Healthy | [false] |\n| | | | | | | | Restart req. | false |\n+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+\n\nUpdating entities: Nothing to update\n")),(0,a.kt)("p",null,"You can use the same command to update existing entities. For example, if you add a new region to the blueprint:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"---\n# ...\nprojects:\n - project:\n name: ash-devnet\n network: local\n regions:\n # ...\n # New region\n - cloudProvider: aws\n region: us-west-2\n cloudCredentialsSecretId: aws-credentials\n # ...\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console blueprint apply ./blueprint.yml\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Confirmation prompt"',title:'"Confirmation','prompt"':!0},"Blueprint summary\nSecrets\n 0 to create:\n 2 to update: aws-credentials, local-node-id-01\nProjects\n 0 to create:\n 1 to update:\n - 'ash-devnet':\n Regions: aws/us-east-1, aws/us-east-2\n Resources: local-node-01\n? Are you sure you want to apply this blueprint? (y/N)\n[This action is irreversible!]\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/efe6e553.0bb61e18.js b/assets/js/efe6e553.0bb61e18.js deleted file mode 100644 index 6aa717d1..00000000 --- a/assets/js/efe6e553.0bb61e18.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1552],{9613:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),h=r,m=u["".concat(l,".").concat(h)]||u[h]||d[h]||o;return n?a.createElement(m,i(i({ref:t},c),{},{components:n})):a.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,i[1]=s;for(var p=2;p<o;p++)i[p]=n[p];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},3397:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var a=n(7605),r=(n(9496),n(9613));const o={sidebar_position:1,sidebar_label:"Overview"},i="Professional Services",s={unversionedId:"professional-services/index",id:"professional-services/index",title:"Professional Services",description:"Our team expertise",source:"@site/docs/professional-services/index.md",sourceDirName:"professional-services",slug:"/professional-services/",permalink:"/docs/professional-services/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/professional-services/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"servicesSidebar"},l={},p=[{value:"Our team expertise",id:"our-team-expertise",level:2},{value:"Distributed systems architecture",id:"distributed-systems-architecture",level:3},{value:"Avalanche knowledge",id:"avalanche-knowledge",level:3},{value:"Open-source contributions",id:"open-source-contributions",level:4},{value:"Node operating",id:"node-operating",level:4},{value:"Education",id:"education",level:3},{value:"How we can help you",id:"how-we-can-help-you",level:2},{value:"Avalanche nodes setup and maintenance",id:"avalanche-nodes-setup-and-maintenance",level:3},{value:"Additional features for the Ash tools",id:"additional-features-for-the-ash-tools",level:3},{value:"Subnet (Appchain) design and development",id:"subnet-appchain-design-and-development",level:3},{value:"Private blockchain network design and setup",id:"private-blockchain-network-design-and-setup",level:3},{value:"Training and education",id:"training-and-education",level:3},{value:"Get in touch",id:"get-in-touch",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"professional-services"},"Professional Services"),(0,r.kt)("h2",{id:"our-team-expertise"},"Our team expertise"),(0,r.kt)("p",null,"Why you can trust our team:"),(0,r.kt)("h3",{id:"distributed-systems-architecture"},"Distributed systems architecture"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/gauthier-leonard/"},"Gauthier")," and ",(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/leo-schoukroun/"},"L\xe9o"),", our technical founders, have ",(0,r.kt)("strong",{parentName:"p"},"years of experience operating France's biggest data clusters")," based on open-source technologies.",(0,r.kt)("br",{parentName:"p"}),"\n","They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures."),(0,r.kt)("h3",{id:"avalanche-knowledge"},"Avalanche knowledge"),(0,r.kt)("h4",{id:"open-source-contributions"},"Open-source contributions"),(0,r.kt)("p",null,"Our team maintains multiple ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem."),(0,r.kt)("p",null,"See examples of the team contributions:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/issues?q=involves%3ANuttymoon+involves%3Aleopaul36+archived%3Afalse+org%3Aava-labs"},"Ava Labs repositories"))),(0,r.kt)("h4",{id:"node-operating"},"Node operating"),(0,r.kt)("p",null,"Ash is ",(0,r.kt)("strong",{parentName:"p"},"operating multiple Avalanche nodes")," (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as ",(0,r.kt)("a",{parentName:"p",href:"https://lavanet.xyz"},"Lava"),"."),(0,r.kt)("h3",{id:"education"},"Education"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/gauthier-leonard/"},"Gauthier")," has been a ",(0,r.kt)("strong",{parentName:"p"},"distributed systems teacher")," at some of the top French engineering schools (",(0,r.kt)("a",{parentName:"p",href:"https://www.centralesupelec.fr/"},"CentraleSup\xe9lec"),", ",(0,r.kt)("a",{parentName:"p",href:"https://www.ece.fr/"},"ECE Paris"),", ",(0,r.kt)("a",{parentName:"p",href:"https://www.datasciencetech.institute/fr/"},"DSTI"),") for more than 3 years."),(0,r.kt)("h2",{id:"how-we-can-help-you"},"How we can help you"),(0,r.kt)("p",null,"Our team can offer you the following services:"),(0,r.kt)("h3",{id:"avalanche-nodes-setup-and-maintenance"},"Avalanche nodes setup and maintenance"),(0,r.kt)("p",null,"Ash ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," and premium ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/"},"Console")," plans can significantly reduce the setup and maintenance cost of your Avalanche nodes."),(0,r.kt)("p",null,"Our team can help you with the ",(0,r.kt)("strong",{parentName:"p"},"initial setup")," and provide you with a maintenance plan ",(0,r.kt)("strong",{parentName:"p"},"tailored to your needs"),"."),(0,r.kt)("h3",{id:"additional-features-for-the-ash-tools"},"Additional features for the Ash tools"),(0,r.kt)("p",null,"As the maintainers of the Ash ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," and ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/"},"Console"),", we can ",(0,r.kt)("strong",{parentName:"p"},"develop additional features")," for any need that is not already covered. This could be:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Better support for your cloud provider"),(0,r.kt)("li",{parentName:"ul"},"Support for a new blockchain runtime (VM)"),(0,r.kt)("li",{parentName:"ul"},"Integration with your monitoring system"),(0,r.kt)("li",{parentName:"ul"},"Etc.")),(0,r.kt)("h3",{id:"subnet-appchain-design-and-development"},"Subnet (Appchain) design and development"),(0,r.kt)("p",null,"Avalanche ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/subnets-overview"},"Subnets")," allow any project to create ",(0,r.kt)("strong",{parentName:"p"},"its dedicated blockchain"),' (or "Appchain") with their own set of rules and validators. Subnets can run ',(0,r.kt)("strong",{parentName:"p"},"custom software")," while benefiting from the ",(0,r.kt)("strong",{parentName:"p"},"Avalanche consensus layer"),"."),(0,r.kt)("p",null,"Our team can help you ",(0,r.kt)("strong",{parentName:"p"},"take the best decisions")," regarding your Subnet design and follow you through the development process, ",(0,r.kt)("strong",{parentName:"p"},"from devnet to mainnet"),"."),(0,r.kt)("h3",{id:"private-blockchain-network-design-and-setup"},"Private blockchain network design and setup"),(0,r.kt)("p",null,"The flexibility of Avalanche makes it the perfect tool to set up ",(0,r.kt)("strong",{parentName:"p"},"private blockchain networks")," with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime."),(0,r.kt)("p",null,"Our team can help you ",(0,r.kt)("strong",{parentName:"p"},"design and setup")," your private blockchain network, and ",(0,r.kt)("strong",{parentName:"p"},"train your team")," to operate it."),(0,r.kt)("h3",{id:"training-and-education"},"Training and education"),(0,r.kt)("p",null,"We can organize ",(0,r.kt)("strong",{parentName:"p"},"training sessions")," for your team to get them up to speed with Avalanche and its ecosystem."),(0,r.kt)("h2",{id:"get-in-touch"},"Get in touch"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://calendly.com/ash-e36knots"},"Book a call")," to discuss your needs and how we can help you."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"DM us on Twitter")," or ",(0,r.kt)("a",{parentName:"p",href:"mailto:contact@e36knots.com"},"send us an email")," if you have any question."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/efe6e553.c5347d70.js b/assets/js/efe6e553.c5347d70.js new file mode 100644 index 00000000..0227773c --- /dev/null +++ b/assets/js/efe6e553.c5347d70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[1552],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),h=r,m=u["".concat(l,".").concat(h)]||u[h]||d[h]||o;return n?a.createElement(m,i(i({ref:t},c),{},{components:n})):a.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,i[1]=s;for(var p=2;p<o;p++)i[p]=n[p];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}h.displayName="MDXCreateElement"},465:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const o={sidebar_position:1,sidebar_label:"Overview"},i="Professional Services",s={unversionedId:"professional-services/index",id:"professional-services/index",title:"Professional Services",description:"Our team expertise",source:"@site/docs/professional-services/index.md",sourceDirName:"professional-services",slug:"/professional-services/",permalink:"/docs/professional-services/",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/professional-services/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"Overview"},sidebar:"servicesSidebar"},l={},p=[{value:"Our team expertise",id:"our-team-expertise",level:2},{value:"Distributed systems architecture",id:"distributed-systems-architecture",level:3},{value:"Avalanche knowledge",id:"avalanche-knowledge",level:3},{value:"Open-source contributions",id:"open-source-contributions",level:4},{value:"Node operating",id:"node-operating",level:4},{value:"Education",id:"education",level:3},{value:"How we can help you",id:"how-we-can-help-you",level:2},{value:"Avalanche nodes setup and maintenance",id:"avalanche-nodes-setup-and-maintenance",level:3},{value:"Additional features for the Ash tools",id:"additional-features-for-the-ash-tools",level:3},{value:"Subnet (Appchain) design and development",id:"subnet-appchain-design-and-development",level:3},{value:"Private blockchain network design and setup",id:"private-blockchain-network-design-and-setup",level:3},{value:"Training and education",id:"training-and-education",level:3},{value:"Get in touch",id:"get-in-touch",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"professional-services"},"Professional Services"),(0,r.kt)("h2",{id:"our-team-expertise"},"Our team expertise"),(0,r.kt)("p",null,"Why you can trust our team:"),(0,r.kt)("h3",{id:"distributed-systems-architecture"},"Distributed systems architecture"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/gauthier-leonard/"},"Gauthier")," and ",(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/leo-schoukroun/"},"L\xe9o"),", our technical founders, have ",(0,r.kt)("strong",{parentName:"p"},"years of experience operating France's biggest data clusters")," based on open-source technologies.",(0,r.kt)("br",{parentName:"p"}),"\n","They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures."),(0,r.kt)("h3",{id:"avalanche-knowledge"},"Avalanche knowledge"),(0,r.kt)("h4",{id:"open-source-contributions"},"Open-source contributions"),(0,r.kt)("p",null,"Our team maintains multiple ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem."),(0,r.kt)("p",null,"See examples of the team contributions:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/issues?q=involves%3ANuttymoon+involves%3Aleopaul36+archived%3Afalse+org%3Aava-labs"},"Ava Labs repositories"))),(0,r.kt)("h4",{id:"node-operating"},"Node operating"),(0,r.kt)("p",null,"Ash is ",(0,r.kt)("strong",{parentName:"p"},"operating multiple Avalanche nodes")," (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as ",(0,r.kt)("a",{parentName:"p",href:"https://lavanet.xyz"},"Lava"),"."),(0,r.kt)("h3",{id:"education"},"Education"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.linkedin.com/in/gauthier-leonard/"},"Gauthier")," has been a ",(0,r.kt)("strong",{parentName:"p"},"distributed systems teacher")," at some of the top French engineering schools (",(0,r.kt)("a",{parentName:"p",href:"https://www.centralesupelec.fr/"},"CentraleSup\xe9lec"),", ",(0,r.kt)("a",{parentName:"p",href:"https://www.ece.fr/"},"ECE Paris"),", ",(0,r.kt)("a",{parentName:"p",href:"https://www.datasciencetech.institute/fr/"},"DSTI"),") for more than 3 years."),(0,r.kt)("h2",{id:"how-we-can-help-you"},"How we can help you"),(0,r.kt)("p",null,"Our team can offer you the following services:"),(0,r.kt)("h3",{id:"avalanche-nodes-setup-and-maintenance"},"Avalanche nodes setup and maintenance"),(0,r.kt)("p",null,"Ash ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," and premium ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/"},"Console")," plans can significantly reduce the setup and maintenance cost of your Avalanche nodes."),(0,r.kt)("p",null,"Our team can help you with the ",(0,r.kt)("strong",{parentName:"p"},"initial setup")," and provide you with a maintenance plan ",(0,r.kt)("strong",{parentName:"p"},"tailored to your needs"),"."),(0,r.kt)("h3",{id:"additional-features-for-the-ash-tools"},"Additional features for the Ash tools"),(0,r.kt)("p",null,"As the maintainers of the Ash ",(0,r.kt)("a",{parentName:"p",href:"/docs/toolkit/"},"open-source tools")," and ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/"},"Console"),", we can ",(0,r.kt)("strong",{parentName:"p"},"develop additional features")," for any need that is not already covered. This could be:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Better support for your cloud provider"),(0,r.kt)("li",{parentName:"ul"},"Support for a new blockchain runtime (VM)"),(0,r.kt)("li",{parentName:"ul"},"Integration with your monitoring system"),(0,r.kt)("li",{parentName:"ul"},"Etc.")),(0,r.kt)("h3",{id:"subnet-appchain-design-and-development"},"Subnet (Appchain) design and development"),(0,r.kt)("p",null,"Avalanche ",(0,r.kt)("a",{parentName:"p",href:"https://docs.avax.network/learn/avalanche/subnets-overview"},"Subnets")," allow any project to create ",(0,r.kt)("strong",{parentName:"p"},"its dedicated blockchain"),' (or "Appchain") with their own set of rules and validators. Subnets can run ',(0,r.kt)("strong",{parentName:"p"},"custom software")," while benefiting from the ",(0,r.kt)("strong",{parentName:"p"},"Avalanche consensus layer"),"."),(0,r.kt)("p",null,"Our team can help you ",(0,r.kt)("strong",{parentName:"p"},"take the best decisions")," regarding your Subnet design and follow you through the development process, ",(0,r.kt)("strong",{parentName:"p"},"from devnet to mainnet"),"."),(0,r.kt)("h3",{id:"private-blockchain-network-design-and-setup"},"Private blockchain network design and setup"),(0,r.kt)("p",null,"The flexibility of Avalanche makes it the perfect tool to set up ",(0,r.kt)("strong",{parentName:"p"},"private blockchain networks")," with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime."),(0,r.kt)("p",null,"Our team can help you ",(0,r.kt)("strong",{parentName:"p"},"design and setup")," your private blockchain network, and ",(0,r.kt)("strong",{parentName:"p"},"train your team")," to operate it."),(0,r.kt)("h3",{id:"training-and-education"},"Training and education"),(0,r.kt)("p",null,"We can organize ",(0,r.kt)("strong",{parentName:"p"},"training sessions")," for your team to get them up to speed with Avalanche and its ecosystem."),(0,r.kt)("h2",{id:"get-in-touch"},"Get in touch"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://calendly.com/ash-e36knots"},"Book a call")," to discuss your needs and how we can help you."),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://twitter.com/ash_avax"},"DM us on Twitter")," or ",(0,r.kt)("a",{parentName:"p",href:"mailto:contact@e36knots.com"},"send us an email")," if you have any question."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f025eb79.f2b83588.js b/assets/js/f025eb79.ce57876b.js similarity index 95% rename from assets/js/f025eb79.f2b83588.js rename to assets/js/f025eb79.ce57876b.js index a6ed83bb..9ad666e5 100644 --- a/assets/js/f025eb79.f2b83588.js +++ b/assets/js/f025eb79.ce57876b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5516],{9613:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(9496);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(h,i(i({ref:t},p),{},{components:n})):r.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2484:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7605),o=(n(9496),n(9613));const a={sidebar_position:2},i="0. Prerequisites",s={unversionedId:"console/guides/blueprint/prerequisites",id:"console/guides/blueprint/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/prerequisites.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"One-Command Devnet (Local Network)",permalink:"/docs/console/guides/blueprint/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/blueprint/cloud-credentials"}},l={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5516],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||a;return n?r.createElement(h,i(i({ref:t},p),{},{components:n})):r.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2261:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:2},i="0. Prerequisites",s={unversionedId:"console/guides/blueprint/prerequisites",id:"console/guides/blueprint/prerequisites",title:"0. Prerequisites",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/blueprint/prerequisites.md",sourceDirName:"console/guides/blueprint",slug:"/console/guides/blueprint/prerequisites",permalink:"/docs/console/guides/blueprint/prerequisites",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/blueprint/prerequisites.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"consoleSidebar",previous:{title:"One-Command Devnet (Local Network)",permalink:"/docs/console/guides/blueprint/"},next:{title:"1. Cloud Credentials Setup",permalink:"/docs/console/guides/blueprint/cloud-credentials"}},l={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"0-prerequisites"},"0. Prerequisites"),(0,o.kt)("admonition",{type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,o.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"During the Console alpha, ",(0,o.kt)("strong",{parentName:"p"},"user accounts are created by the Ash team"),". If you want to get access to the Console alpha, please contact us!"),(0,o.kt)("ul",{parentName:"admonition"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://forms.gle/m66KkKT8FC2Jb9Y97"},"Register in advance")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://calendly.com/ash-e36knots"},"Book a call")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://twitter.com/ash_avax"},"DM us on Twitter")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/7xSEzC2n7v"},"Join our Discord")))),(0,o.kt)("p",null,"To follow this guide, you will need:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The ",(0,o.kt)("strong",{parentName:"li"},(0,o.kt)("a",{parentName:"strong",href:"/docs/toolkit/ash-cli/introduction"},"Ash CLI")," installed")," in a version >= ",(0,o.kt)("inlineCode",{parentName:"li"},"0.4.0"),". See ",(0,o.kt)("a",{parentName:"li",href:"/docs/toolkit/ash-cli/installation"},"Ash CLI - Installation"),"."),(0,o.kt)("li",{parentName:"ul"},"A ",(0,o.kt)("strong",{parentName:"li"},"user account")," in the Ash Console and an open session in the CLI. See ",(0,o.kt)("a",{parentName:"li",href:"/docs/console/reference/authentication"},"Authentication"),"."),(0,o.kt)("li",{parentName:"ul"},"An account in one of the following cloud providers:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://aws.amazon.com/"},"AWS")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://azure.microsoft.com/"},"Azure")," (account = subscription)"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://cloud.google.com/"},"Google Cloud")," (account = project)")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f641777d.1542cb47.js b/assets/js/f641777d.1542cb47.js new file mode 100644 index 00000000..cc7ad219 --- /dev/null +++ b/assets/js/f641777d.1542cb47.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5588],{3905:(e,t,o)=>{o.d(t,{Zo:()=>d,kt:()=>g});var n=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?a(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function l(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},a=Object.keys(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var i=n.createContext({}),s=function(e){var t=n.useContext(i),o=t;return e&&(o="function"==typeof e?e(t):c(c({},t),e)),o},d=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=s(o),m=r,g=p["".concat(i,".").concat(m)]||p[m]||u[m]||a;return o?n.createElement(g,c(c({ref:t},d),{},{components:o})):n.createElement(g,c({ref:t},d))}));function g(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[p]="string"==typeof e?e:r,c[1]=l;for(var s=2;s<a;s++)c[s]=o[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,o)}m.displayName="MDXCreateElement"},1404:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=o(7462),r=(o(7294),o(3905));const a={sidebar_position:5},c="3. Project and Cloud Region Creation",l={unversionedId:"console/guides/local-network/project-region",id:"console/guides/local-network/project-region",title:"3. Project and Cloud Region Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/project-region.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/project-region",permalink:"/docs/console/guides/local-network/project-region",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/project-region.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Node ID / BLS keys Secrets Generation",permalink:"/docs/console/guides/local-network/node-ids"},next:{title:"4. Avalanche Nodes Deployment",permalink:"/docs/console/guides/local-network/avalanche-nodes"}},i={},s=[{value:"Create a project",id:"create-a-project",level:2},{value:"Add a cloud region to the project",id:"add-a-cloud-region-to-the-project",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...o}=e;return(0,r.kt)(p,(0,n.Z)({},d,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"3-project-and-cloud-region-creation"},"3. Project and Cloud Region Creation"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Avalanche node ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," will be deployed into a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," of a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"."),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)("p",null,"Create a project on the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network for this guide with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console project create")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: devnet-guide, network: local}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+--------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+=============+=========+===============+===========+==================+\n| devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 |\n+--------------+-------------+---------+---------------+-----------+------------------+\n\nSwitched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)!\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"reference")," for more information about projects lifecycle management.")),(0,r.kt)("h2",{id:"add-a-cloud-region-to-the-project"},"Add a cloud region to the project"),(0,r.kt)("p",null,"Add a cloud region of your choice to the project with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console region add")," (",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"list of supported regions"),")"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," You need the ",(0,r.kt)("strong",{parentName:"p"},"name of the cloud credentials secret")," created in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/cloud-credentials"},"step 1.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{\n cloudProvider: aws,\n region: us-east-1,\n cloudCredentialsSecretId: my-aws-creds\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'devnet-guide'!\n+---------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+===============+=============+=======================+==================+===========+\n| aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available |\n+---------------+-------------+-----------------------+------------------+-----------+\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about cloud regions lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f641777d.72cb8e70.js b/assets/js/f641777d.72cb8e70.js deleted file mode 100644 index 8562111a..00000000 --- a/assets/js/f641777d.72cb8e70.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[5588],{9613:(e,t,o)=>{o.d(t,{Zo:()=>d,kt:()=>g});var n=o(9496);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?a(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function l(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},a=Object.keys(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)o=a[n],t.indexOf(o)>=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}var i=n.createContext({}),s=function(e){var t=n.useContext(i),o=t;return e&&(o="function"==typeof e?e(t):c(c({},t),e)),o},d=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var o=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=s(o),m=r,g=p["".concat(i,".").concat(m)]||p[m]||u[m]||a;return o?n.createElement(g,c(c({ref:t},d),{},{components:o})):n.createElement(g,c({ref:t},d))}));function g(e,t){var o=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=o.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[p]="string"==typeof e?e:r,c[1]=l;for(var s=2;s<a;s++)c[s]=o[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,o)}m.displayName="MDXCreateElement"},369:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=o(7605),r=(o(9496),o(9613));const a={sidebar_position:5},c="3. Project and Cloud Region Creation",l={unversionedId:"console/guides/local-network/project-region",id:"console/guides/local-network/project-region",title:"3. Project and Cloud Region Creation",description:"The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.",source:"@site/docs/console/guides/local-network/project-region.md",sourceDirName:"console/guides/local-network",slug:"/console/guides/local-network/project-region",permalink:"/docs/console/guides/local-network/project-region",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/console/guides/local-network/project-region.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"consoleSidebar",previous:{title:"2. Node ID / BLS keys Secrets Generation",permalink:"/docs/console/guides/local-network/node-ids"},next:{title:"4. Avalanche Nodes Deployment",permalink:"/docs/console/guides/local-network/avalanche-nodes"}},i={},s=[{value:"Create a project",id:"create-a-project",level:2},{value:"Add a cloud region to the project",id:"add-a-cloud-region-to-the-project",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...o}=e;return(0,r.kt)(p,(0,n.Z)({},d,o,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"3-project-and-cloud-region-creation"},"3. Project and Cloud Region Creation"),(0,r.kt)("admonition",{type:"caution"},(0,r.kt)("p",{parentName:"admonition"},"The Ash Console is currently in alpha and ",(0,r.kt)("strong",{parentName:"p"},"not production-ready"),". It is under active development and subject to breaking changes.")),(0,r.kt)("p",null,"The Avalanche node ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#resource"},"resources")," will be deployed into a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"cloud region")," of a ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#project"},"project"),"."),(0,r.kt)("h2",{id:"create-a-project"},"Create a project"),(0,r.kt)("p",null,"Create a project on the ",(0,r.kt)("inlineCode",{parentName:"p"},"local")," network for this guide with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console project create")," command:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console project create '{name: devnet-guide, network: local}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Project created successfully!\n+--------------+-------------+---------+---------------+-----------+------------------+\n| Project name | Project ID | Network | Cloud regions | Resources | Created at |\n+==============+=============+=========+===============+===========+==================+\n| devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 |\n+--------------+-------------+---------+---------------+-----------+------------------+\n\nSwitched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)!\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/project-management"},"reference")," for more information about projects lifecycle management.")),(0,r.kt)("h2",{id:"add-a-cloud-region-to-the-project"},"Add a cloud region to the project"),(0,r.kt)("p",null,"Add a cloud region of your choice to the project with the ",(0,r.kt)("inlineCode",{parentName:"p"},"console region add")," (",(0,r.kt)("a",{parentName:"p",href:"/docs/console/glossary#cloud-region"},"list of supported regions"),")"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"Note:")," You need the ",(0,r.kt)("strong",{parentName:"p"},"name of the cloud credentials secret")," created in ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/guides/local-network/cloud-credentials"},"step 1.")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Command"',title:'"Command"'},"ash console region add '{\n cloudProvider: aws,\n region: us-east-1,\n cloudCredentialsSecretId: my-aws-creds\n}'\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:'title="Output"',title:'"Output"'},"Cloud region successfully added to project 'devnet-guide'!\n+---------------+-------------+-----------------------+------------------+-----------+\n| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |\n+===============+=============+=======================+==================+===========+\n| aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available |\n+---------------+-------------+-----------------------+------------------+-----------+\n")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"See the ",(0,r.kt)("a",{parentName:"p",href:"/docs/console/reference/resource-management"},"reference")," for more information about cloud regions lifecycle management.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fedf08a5.5d7b4429.js b/assets/js/fedf08a5.271c8511.js similarity index 94% rename from assets/js/fedf08a5.5d7b4429.js rename to assets/js/fedf08a5.271c8511.js index 167f8b80..a06fb634 100644 --- a/assets/js/fedf08a5.5d7b4429.js +++ b/assets/js/fedf08a5.271c8511.js @@ -1 +1 @@ -"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4023],{9613:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(9496);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},f=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(n),f=r,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||o;return n?a.createElement(m,s(s({ref:t},u),{},{components:n})):a.createElement(m,s({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:r,s[1]=i;for(var c=2;c<o;c++)s[c]=n[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,n)}f.displayName="MDXCreateElement"},9643:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7605),r=(n(9496),n(9613));const o={sidebar_position:6},s="Knowledge Base",i={unversionedId:"toolkit/ansible-avalanche-collection/knowledge-base",id:"toolkit/ansible-avalanche-collection/knowledge-base",title:"Knowledge Base",description:"This is a list of the known issues and their solutions.",source:"@site/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/knowledge-base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.XXX_to_XXX",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"},next:{title:"Changelog",permalink:"/docs/toolkit/ansible-avalanche-collection/changelog"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Multipass instance already exists",id:"multipass-instance-already-exists",level:3}],u={toc:c},p="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"knowledge-base"},"Knowledge Base"),(0,r.kt)("p",null,"This is a list of the known issues and their solutions."),(0,r.kt)("h2",{id:"issues"},"Issues"),(0,r.kt)("h3",{id:"multipass-instance-already-exists"},"Multipass instance already exists"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'\u2502 Error: Error from multipass\n\u2502\n\u2502 with multipass_instance.frontend,\n\u2502 on main.tf line 39, in resource "multipass_instance" "frontend":\n\u2502 39: resource "multipass_instance" "frontend" {\n\u2502\nlaunch failed: instance "frontend" already exists\nexit status 2\n')),(0,r.kt)("p",null,"In that case you need to run this command to delete the instance:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass delete --purge frontend\n")),(0,r.kt)("p",null,"And then you can run the command to create instances once again. "),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances.")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[4023],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},f=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(n),f=r,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||o;return n?a.createElement(m,s(s({ref:t},u),{},{components:n})):a.createElement(m,s({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:r,s[1]=i;for(var c=2;c<o;c++)s[c]=n[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,n)}f.displayName="MDXCreateElement"},2796:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=n(7462),r=(n(7294),n(3905));const o={sidebar_position:6},s="Knowledge Base",i={unversionedId:"toolkit/ansible-avalanche-collection/knowledge-base",id:"toolkit/ansible-avalanche-collection/knowledge-base",title:"Knowledge Base",description:"This is a list of the known issues and their solutions.",source:"@site/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",sourceDirName:"toolkit/ansible-avalanche-collection",slug:"/toolkit/ansible-avalanche-collection/knowledge-base",permalink:"/docs/toolkit/ansible-avalanche-collection/knowledge-base",draft:!1,editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"toolkitSidebar",previous:{title:"ash.avalanche.XXX_to_XXX",permalink:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx"},next:{title:"Changelog",permalink:"/docs/toolkit/ansible-avalanche-collection/changelog"}},l={},c=[{value:"Issues",id:"issues",level:2},{value:"Multipass instance already exists",id:"multipass-instance-already-exists",level:3}],u={toc:c},p="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"knowledge-base"},"Knowledge Base"),(0,r.kt)("p",null,"This is a list of the known issues and their solutions."),(0,r.kt)("h2",{id:"issues"},"Issues"),(0,r.kt)("h3",{id:"multipass-instance-already-exists"},"Multipass instance already exists"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'\u2502 Error: Error from multipass\n\u2502\n\u2502 with multipass_instance.frontend,\n\u2502 on main.tf line 39, in resource "multipass_instance" "frontend":\n\u2502 39: resource "multipass_instance" "frontend" {\n\u2502\nlaunch failed: instance "frontend" already exists\nexit status 2\n')),(0,r.kt)("p",null,"In that case you need to run this command to delete the instance:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"multipass delete --purge frontend\n")),(0,r.kt)("p",null,"And then you can run the command to create instances once again. "),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.5e49ef26.js b/assets/js/main.5e49ef26.js new file mode 100644 index 00000000..e2138c9a --- /dev/null +++ b/assets/js/main.5e49ef26.js @@ -0,0 +1,2 @@ +/*! For license information please see main.5e49ef26.js.LICENSE.txt */ +(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(7462),a=n(8356),i=n.n(a),l=n(6887);const s={"00c7fec4":[()=>n.e(4821).then(n.bind(n,2272)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",2272],"044c0be0":[()=>n.e(3152).then(n.bind(n,5001)),"@site/docs/protocol/roadmap.md",5001],"05f75367":[()=>n.e(1742).then(n.bind(n,8965)),"@site/docs/protocol/governance/overview.md",8965],"0884c45f":[()=>n.e(148).then(n.bind(n,329)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",329],"094c728f":[()=>n.e(9586).then(n.bind(n,1062)),"@site/docs/console/index.md",1062],"0b12d676":[()=>n.e(3074).then(n.bind(n,691)),"@site/docs/console/guides/local-network/teardown.md",691],"0e524b0f":[()=>n.e(1603).then(n.bind(n,44)),"@site/docs/protocol/ash-for-retail-users/overview.md",44],"0f061b12":[()=>n.e(143).then(n.bind(n,4055)),"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",4055],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(7918)]).then(n.bind(n,620)),"@theme/DocItem",620],"17ffb678":[()=>n.e(5706).then(n.bind(n,2115)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",2115],"1b59e541":[()=>n.e(3536).then(n.t.bind(n,3161,19)),"~docs/default/category-docs-toolkitsidebar-category-reference-07b.json",3161],"1bd1f09c":[()=>n.e(1881).then(n.bind(n,5220)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",5220],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,2065)),"@site/src/pages/index.tsx",2065],"1f745017":[()=>n.e(6159).then(n.bind(n,6743)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",6743],"2136c3c2":[()=>n.e(7294).then(n.bind(n,5931)),"@site/docs/console/glossary.md",5931],"23e94495":[()=>Promise.all([n.e(532),n.e(5562)]).then(n.bind(n,9906)),"@site/docs/console/knowledge-base.md",9906],"2401bf4d":[()=>n.e(5977).then(n.bind(n,8951)),"@site/docs/toolkit/ansible-avalanche-collection/changelog.md",8951],"2465bccb":[()=>Promise.all([n.e(532),n.e(9691)]).then(n.bind(n,8680)),"@site/docs/console/reference/secret-management.md",8680],"270fcc70":[()=>n.e(6589).then(n.t.bind(n,6560,19)),"~docs/default/category-docs-consolesidebar-category-reference-b45.json",6560],"27d7ca3a":[()=>n.e(407).then(n.bind(n,7615)),"@site/docs/toolkit/ash-cli/installation.md",7615],"2934cf11":[()=>n.e(9114).then(n.t.bind(n,3769,19)),"/home/leo/Ash/ash-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"2a736420":[()=>n.e(3805).then(n.t.bind(n,8446,19)),"~docs/default/category-docs-toolkitsidebar-category-ansible-avalanche-collection-b5a.json",8446],"2c1c2ed2":[()=>n.e(8043).then(n.t.bind(n,5745,19)),"/home/leo/Ash/ash-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"30c0419d":[()=>n.e(2268).then(n.bind(n,1241)),"@site/docs/console/features.md",1241],"30c158e0":[()=>n.e(9628).then(n.bind(n,4375)),"@site/docs/console/guides/local-network/avalanche-nodes.md",4375],"38a91593":[()=>Promise.all([n.e(532),n.e(3049)]).then(n.bind(n,8272)),"@site/docs/console/reference/authentication.md",8272],"39bf815e":[()=>n.e(2099).then(n.bind(n,6162)),"@site/docs/console/guides/fuji-node/prerequisites.md",6162],"40399cad":[()=>n.e(6165).then(n.bind(n,5459)),"@site/docs/toolkit/index.md",5459],"42cf9524":[()=>n.e(4803).then(n.bind(n,1144)),"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",1144],"42da6c23":[()=>Promise.all([n.e(532),n.e(3775)]).then(n.bind(n,1042)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",1042],"45271b5d":[()=>n.e(882).then(n.bind(n,6654)),"@site/docs/console/guides/local-network/subnet.md",6654],"4542a596":[()=>Promise.all([n.e(532),n.e(3111)]).then(n.bind(n,4744)),"@site/docs/console/reference/cloud-credentials.md",4744],"457dc3db":[()=>Promise.all([n.e(532),n.e(8358)]).then(n.bind(n,6541)),"@site/docs/toolkit/ash-cli/tutorials/custom-configuration.md",6541],"4921575a":[()=>n.e(9722).then(n.bind(n,2133)),"@site/docs/protocol/ash-for-subnet-owners/overview.md",2133],"4cbca92a":[()=>Promise.all([n.e(532),n.e(9067)]).then(n.bind(n,1136)),"@site/docs/toolkit/ash-cli/tutorials/local-subnet.md",1136],"4fe7aed9":[()=>Promise.all([n.e(532),n.e(8560)]).then(n.bind(n,3021)),"@site/docs/console/reference/resource-management.md",3021],"5030c73f":[()=>n.e(549).then(n.t.bind(n,6090,19)),"~docs/default/category-docs-toolkitsidebar-category-tutorials-1-aea.json",6090],"520f1a78":[()=>n.e(6675).then(n.bind(n,7931)),"@site/docs/toolkit/ansible-avalanche-collection/introduction.md",7931],"52d3c064":[()=>n.e(5210).then(n.bind(n,5608)),"@site/docs/protocol/ash-for-node-operators/overview.md",5608],"5be34f97":[()=>n.e(7986).then(n.bind(n,18)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",18],"5c924aab":[()=>Promise.all([n.e(532),n.e(2906)]).then(n.bind(n,997)),"@site/docs/console/guides/blueprint/blueprint-configuration.md",997],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f9d44e9":[()=>Promise.all([n.e(532),n.e(3032)]).then(n.bind(n,9491)),"@site/docs/console/reference/project-management.md",9491],"60fc7953":[()=>Promise.all([n.e(532),n.e(5218)]).then(n.bind(n,9747)),"@site/docs/toolkit/ash-cli/tutorials/wallet-funding.md",9747],"63a31dc3":[()=>n.e(6231).then(n.bind(n,8789)),"@site/docs/console/guides/fuji-node/project-region.md",8789],"63c96596":[()=>n.e(5117).then(n.bind(n,3231)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",3231],"654970c9":[()=>n.e(2430).then(n.t.bind(n,2891,19)),"~docs/default/category-docs-toolkitsidebar-category-ash-cli-155.json",2891],"66e4d94a":[()=>n.e(9784).then(n.bind(n,5769)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",5769],"6797980d":[()=>n.e(9815).then(n.bind(n,3084)),"@site/docs/litepaper/index.md",3084],"6e88402e":[()=>n.e(8409).then(n.bind(n,879)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",879],"6ee2dfd3":[()=>Promise.all([n.e(532),n.e(4966)]).then(n.bind(n,8995)),"@site/docs/toolkit/ash-cli/introduction.md",8995],"70b40a26":[()=>n.e(7244).then(n.bind(n,5831)),"@site/docs/console/guides/blueprint/teardown.md",5831],"72c68b96":[()=>n.e(2598).then(n.bind(n,7826)),"@site/docs/console/guides/local-network/index.md",7826],"802f587f":[()=>n.e(6469).then(n.bind(n,3651)),"@site/docs/protocol/ash-subnet/overview.md",3651],"832505a8":[()=>n.e(1722).then(n.bind(n,2767)),"@site/docs/console/guides/fuji-node/index.md",2767],"8325762f":[()=>n.e(3048).then(n.bind(n,6889)),"@site/docs/console/guides/local-network/blockscout.md",6889],"8374dff4":[()=>Promise.all([n.e(532),n.e(1877)]).then(n.bind(n,4992)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",4992],84770816:[()=>n.e(4640).then(n.bind(n,7586)),"@site/docs/protocol/ash-for-subnet-owners/voted-validation.md",7586],"8a9b2af1":[()=>n.e(878).then(n.bind(n,9329)),"@site/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",9329],"8b5a3715":[()=>n.e(6955).then(n.bind(n,4787)),"@site/docs/console/guides/blueprint/cloud-credentials.md",4787],"8dadfcdf":[()=>n.e(3604).then(n.bind(n,2838)),"@site/docs/protocol/testnet.md",2838],"8e78a2d2":[()=>n.e(1819).then(n.t.bind(n,7828,19)),"~docs/default/category-docs-toolkitsidebar-category-filters-e0f.json",7828],"8ff47a62":[()=>n.e(9364).then(n.bind(n,9925)),"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",9925],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"936f0a7b":[()=>n.e(4649).then(n.bind(n,2518)),"@site/docs/console/guides/fuji-node/cloud-credentials.md",2518],"9c19ba62":[()=>n.e(1709).then(n.bind(n,5486)),"@site/docs/console/guides/fuji-node/avalanche-node.md",5486],"9defd0e9":[()=>n.e(7272).then(n.bind(n,8643)),"@site/docs/toolkit/ansible-avalanche-collection/installation.md",8643],a21738db:[()=>n.e(4463).then(n.bind(n,591)),"@site/docs/protocol/index.md",591],a2dc5866:[()=>n.e(967).then(n.t.bind(n,9726,19)),"~docs/default/category-docs-consolesidebar-category-guides-194.json",9726],a49c48d6:[()=>n.e(6026).then(n.t.bind(n,2427,19)),"~docs/default/category-docs-toolkitsidebar-category-roles-f38.json",2427],a923efa9:[()=>n.e(6546).then(n.bind(n,822)),"@site/docs/console/guides/local-network/cloud-credentials.md",822],ab8dd47b:[()=>n.e(2491).then(n.bind(n,9628)),"@site/docs/protocol/ash-for-subnet-owners/possible-architectures.md",9628],b1b6ba6c:[()=>Promise.all([n.e(532),n.e(8017)]).then(n.bind(n,600)),"@site/docs/console/reference/cloud-region-management.md",600],b2d4351e:[()=>n.e(744).then(n.bind(n,9902)),"@site/docs/console/guides/fuji-node/node-id.md",9902],ba132cb4:[()=>n.e(8246).then(n.bind(n,2097)),"@site/docs/console/guides/local-network/node-ids.md",2097],bae6dc17:[()=>Promise.all([n.e(532),n.e(644)]).then(n.bind(n,5833)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",5833],bbf2dc84:[()=>n.e(7273).then(n.bind(n,6807)),"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",6807],bfb60fc3:[()=>n.e(5070).then(n.t.bind(n,5581,19)),"~docs/default/category-docs-toolkitsidebar-category-tutorials-13f.json",5581],c5f8006b:[()=>n.e(9133).then(n.bind(n,4326)),"@site/docs/console/guides/local-network/prerequisites.md",4326],c890500c:[()=>n.e(2350).then(n.bind(n,8235)),"@site/docs/toolkit/ash-cli/tutorials/network-exploration.md",8235],cf8544ba:[()=>n.e(6116).then(n.bind(n,4651)),"@site/docs/terms-and-conditions/general-conditions-of-use.md",4651],dced8c41:[()=>n.e(6037).then(n.bind(n,7465)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",7465],dec8e506:[()=>n.e(9956).then(n.bind(n,5992)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",5992],df626f0b:[()=>n.e(9193).then(n.t.bind(n,2008,19)),"~docs/default/category-docs-toolkitsidebar-category-modules-a2b.json",2008],e3d7b6c8:[()=>n.e(2682).then(n.bind(n,3384)),"@site/docs/console/guides/fuji-node/teardown.md",3384],e5ad579e:[()=>n.e(9415).then(n.bind(n,1632)),"@site/docs/console/guides/blueprint/index.md",1632],e702e690:[()=>Promise.all([n.e(532),n.e(9397)]).then(n.bind(n,7648)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",7648],ea362042:[()=>Promise.all([n.e(532),n.e(385)]).then(n.bind(n,1441)),"@site/docs/console/reference/blueprints.md",1441],efe6e553:[()=>n.e(1552).then(n.bind(n,465)),"@site/docs/professional-services/index.md",465],f025eb79:[()=>n.e(5516).then(n.bind(n,2261)),"@site/docs/console/guides/blueprint/prerequisites.md",2261],f641777d:[()=>n.e(5588).then(n.bind(n,1404)),"@site/docs/console/guides/local-network/project-region.md",1404],fedf08a5:[()=>n.e(4023).then(n.bind(n,2796)),"@site/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",2796]};function c(e){let{error:t,retry:n,pastDelay:o}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):o?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const a=l[`${e}-${t}`],f={},p=[],m=[],h=(0,u.Z)(a);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let a=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{a=a[e]})),a[l[l.length-1]]=o}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,o.Z)({},i,n)))}})}const p=[{path:"/docs",component:f("/docs","482"),routes:[{path:"/docs/category/ansible-avalanche-collection",component:f("/docs/category/ansible-avalanche-collection","a3d"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/ash-cli",component:f("/docs/category/ash-cli","6d1"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/filters",component:f("/docs/category/filters","bcf"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/guides",component:f("/docs/category/guides","5a9"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/category/modules",component:f("/docs/category/modules","6b2"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/reference",component:f("/docs/category/reference","9a4"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/reference-1",component:f("/docs/category/reference-1","251"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/category/roles",component:f("/docs/category/roles","dfa"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/tutorials",component:f("/docs/category/tutorials","94e"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/tutorials-1",component:f("/docs/category/tutorials-1","9e1"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/console/",component:f("/docs/console/","73e"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/features",component:f("/docs/console/features","a99"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/glossary",component:f("/docs/console/glossary","c5c"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/",component:f("/docs/console/guides/blueprint/","144"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/blueprint-configuration",component:f("/docs/console/guides/blueprint/blueprint-configuration","448"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/cloud-credentials",component:f("/docs/console/guides/blueprint/cloud-credentials","dc2"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/prerequisites",component:f("/docs/console/guides/blueprint/prerequisites","d8f"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/teardown",component:f("/docs/console/guides/blueprint/teardown","b81"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/",component:f("/docs/console/guides/fuji-node/","7c1"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/avalanche-node",component:f("/docs/console/guides/fuji-node/avalanche-node","5b3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/cloud-credentials",component:f("/docs/console/guides/fuji-node/cloud-credentials","010"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/node-id",component:f("/docs/console/guides/fuji-node/node-id","fcf"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/prerequisites",component:f("/docs/console/guides/fuji-node/prerequisites","68d"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/project-region",component:f("/docs/console/guides/fuji-node/project-region","f75"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/teardown",component:f("/docs/console/guides/fuji-node/teardown","fb9"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/",component:f("/docs/console/guides/local-network/","60a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/avalanche-nodes",component:f("/docs/console/guides/local-network/avalanche-nodes","2f3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/blockscout",component:f("/docs/console/guides/local-network/blockscout","d18"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/cloud-credentials",component:f("/docs/console/guides/local-network/cloud-credentials","2d3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/node-ids",component:f("/docs/console/guides/local-network/node-ids","665"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/prerequisites",component:f("/docs/console/guides/local-network/prerequisites","857"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/project-region",component:f("/docs/console/guides/local-network/project-region","a87"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/subnet",component:f("/docs/console/guides/local-network/subnet","54a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/teardown",component:f("/docs/console/guides/local-network/teardown","d96"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/knowledge-base",component:f("/docs/console/knowledge-base","fd2"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/authentication",component:f("/docs/console/reference/authentication","5c3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/blueprints",component:f("/docs/console/reference/blueprints","0d6"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/cloud-credentials",component:f("/docs/console/reference/cloud-credentials","f10"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/cloud-region-management",component:f("/docs/console/reference/cloud-region-management","d44"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/project-management",component:f("/docs/console/reference/project-management","60a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/resource-management",component:f("/docs/console/reference/resource-management","9e7"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/secret-management",component:f("/docs/console/reference/secret-management","d3a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/litepaper/",component:f("/docs/litepaper/","64a"),exact:!0},{path:"/docs/professional-services/",component:f("/docs/professional-services/","2e0"),exact:!0,sidebar:"servicesSidebar"},{path:"/docs/protocol/",component:f("/docs/protocol/","b29"),exact:!0},{path:"/docs/protocol/ash-for-node-operators/overview",component:f("/docs/protocol/ash-for-node-operators/overview","a8a"),exact:!0},{path:"/docs/protocol/ash-for-retail-users/overview",component:f("/docs/protocol/ash-for-retail-users/overview","5cb"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/overview",component:f("/docs/protocol/ash-for-subnet-owners/overview","197"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/possible-architectures",component:f("/docs/protocol/ash-for-subnet-owners/possible-architectures","fc8"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/validator-node-renting",component:f("/docs/protocol/ash-for-subnet-owners/validator-node-renting","cd9"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/voted-validation",component:f("/docs/protocol/ash-for-subnet-owners/voted-validation","e6d"),exact:!0},{path:"/docs/protocol/ash-subnet/overview",component:f("/docs/protocol/ash-subnet/overview","697"),exact:!0},{path:"/docs/protocol/governance/overview",component:f("/docs/protocol/governance/overview","ae6"),exact:!0},{path:"/docs/protocol/roadmap",component:f("/docs/protocol/roadmap","c96"),exact:!0},{path:"/docs/protocol/testnet",component:f("/docs/protocol/testnet","ac8"),exact:!0},{path:"/docs/terms-and-conditions/general-conditions-of-use",component:f("/docs/terms-and-conditions/general-conditions-of-use","45f"),exact:!0},{path:"/docs/toolkit/",component:f("/docs/toolkit/","721"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/changelog",component:f("/docs/toolkit/ansible-avalanche-collection/changelog","e31"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/installation",component:f("/docs/toolkit/ansible-avalanche-collection/installation","7e0"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/introduction",component:f("/docs/toolkit/ansible-avalanche-collection/introduction","c07"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/knowledge-base",component:f("/docs/toolkit/ansible-avalanche-collection/knowledge-base","da5"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert",component:f("/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","c5c"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",component:f("/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","993"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",component:f("/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","321"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call",component:f("/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","927"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","9e4"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","bd9"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","a47"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","278"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","474"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","2eb"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","1a7"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","71d"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","bac"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","267"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","911"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","58f"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","93f"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","30c"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","d74"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/installation",component:f("/docs/toolkit/ash-cli/installation","16b"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/introduction",component:f("/docs/toolkit/ash-cli/introduction","ebc"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/custom-configuration",component:f("/docs/toolkit/ash-cli/tutorials/custom-configuration","bff"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/local-subnet",component:f("/docs/toolkit/ash-cli/tutorials/local-subnet","294"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/network-exploration",component:f("/docs/toolkit/ash-cli/tutorials/network-exploration","117"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/wallet-funding",component:f("/docs/toolkit/ash-cli/tutorials/wallet-funding","63c"),exact:!0,sidebar:"toolkitSidebar"}]},{path:"/",component:f("/","103"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>a});var r=n(7294);const o=r.createContext(!1);function a(e){let{children:t}=e;const[n,a]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{a(!0)}),[]),r.createElement(o.Provider,{value:n},t)}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(3935),a=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(8780),S=n(197);function x(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:o}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:o})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),o=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,E.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:o;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:a}),r.createElement("link",{rel:"canonical",href:a}))}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(x,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var N=n(8934),R=n(8940);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:o}=e;return(0,r.useLayoutEffect)((()=>{o!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:o}),L("onRouteDidUpdate",{previousLocation:o,location:n}))}),[o,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{constructor(e){super(e),this.previousLocation=void 0,this.routeUpdateCleanupCb=void 0,this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(O,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const D=I,M="__docusaurus-base-url-issue-banner-container",j="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function z(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${j}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,z(e))),r.createElement("div",{id:M}))}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:o,localeConfigs:a}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=a[o];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var H=n(4763),G=n(2389);function Z(){const e=(0,G.Z)();return r.createElement(m.Z,null,r.createElement("html",{"data-has-hydrated":e}))}function V(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(H.Z,null,r.createElement(R.M,null,r.createElement(N.t,null,r.createElement(f,null,r.createElement(q,null),r.createElement(C,null),r.createElement($,null),r.createElement(D,{location:A(t)},e)),r.createElement(Z,null))))}var W=n(6887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const X=new Set,Q=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!Q.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!Q.has(e))(e)&&(Q.add(e),P(e))},te=Object.freeze(ee);if(l.Z.canUseDOM){window.docusaurus=te;const e=o.hydrate;P(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(a.VK,null,r.createElement(V,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1721641112568.json","lunrIndex":"lunr-index-1721641112568.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"toolkit/index","docs":[{"id":"console/features","path":"/docs/console/features","sidebar":"consoleSidebar"},{"id":"console/glossary","path":"/docs/console/glossary","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/blueprint-configuration","path":"/docs/console/guides/blueprint/blueprint-configuration","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/cloud-credentials","path":"/docs/console/guides/blueprint/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/index","path":"/docs/console/guides/blueprint/","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/prerequisites","path":"/docs/console/guides/blueprint/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/teardown","path":"/docs/console/guides/blueprint/teardown","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/avalanche-node","path":"/docs/console/guides/fuji-node/avalanche-node","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/cloud-credentials","path":"/docs/console/guides/fuji-node/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/index","path":"/docs/console/guides/fuji-node/","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/node-id","path":"/docs/console/guides/fuji-node/node-id","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/prerequisites","path":"/docs/console/guides/fuji-node/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/project-region","path":"/docs/console/guides/fuji-node/project-region","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/teardown","path":"/docs/console/guides/fuji-node/teardown","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/avalanche-nodes","path":"/docs/console/guides/local-network/avalanche-nodes","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/blockscout","path":"/docs/console/guides/local-network/blockscout","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/cloud-credentials","path":"/docs/console/guides/local-network/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/index","path":"/docs/console/guides/local-network/","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/node-ids","path":"/docs/console/guides/local-network/node-ids","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/prerequisites","path":"/docs/console/guides/local-network/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/project-region","path":"/docs/console/guides/local-network/project-region","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/subnet","path":"/docs/console/guides/local-network/subnet","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/teardown","path":"/docs/console/guides/local-network/teardown","sidebar":"consoleSidebar"},{"id":"console/index","path":"/docs/console/","sidebar":"consoleSidebar"},{"id":"console/knowledge-base","path":"/docs/console/knowledge-base","sidebar":"consoleSidebar"},{"id":"console/reference/authentication","path":"/docs/console/reference/authentication","sidebar":"consoleSidebar"},{"id":"console/reference/blueprints","path":"/docs/console/reference/blueprints","sidebar":"consoleSidebar"},{"id":"console/reference/cloud-credentials","path":"/docs/console/reference/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/reference/cloud-region-management","path":"/docs/console/reference/cloud-region-management","sidebar":"consoleSidebar"},{"id":"console/reference/project-management","path":"/docs/console/reference/project-management","sidebar":"consoleSidebar"},{"id":"console/reference/resource-management","path":"/docs/console/reference/resource-management","sidebar":"consoleSidebar"},{"id":"console/reference/secret-management","path":"/docs/console/reference/secret-management","sidebar":"consoleSidebar"},{"id":"litepaper/index","path":"/docs/litepaper/"},{"id":"professional-services/index","path":"/docs/professional-services/","sidebar":"servicesSidebar"},{"id":"protocol/ash-for-node-operators/overview","path":"/docs/protocol/ash-for-node-operators/overview"},{"id":"protocol/ash-for-retail-users/overview","path":"/docs/protocol/ash-for-retail-users/overview"},{"id":"protocol/ash-for-subnet-owners/overview","path":"/docs/protocol/ash-for-subnet-owners/overview"},{"id":"protocol/ash-for-subnet-owners/possible-architectures","path":"/docs/protocol/ash-for-subnet-owners/possible-architectures"},{"id":"protocol/ash-for-subnet-owners/validator-node-renting","path":"/docs/protocol/ash-for-subnet-owners/validator-node-renting"},{"id":"protocol/ash-for-subnet-owners/voted-validation","path":"/docs/protocol/ash-for-subnet-owners/voted-validation"},{"id":"protocol/ash-subnet/overview","path":"/docs/protocol/ash-subnet/overview"},{"id":"protocol/governance/overview","path":"/docs/protocol/governance/overview"},{"id":"protocol/index","path":"/docs/protocol/"},{"id":"protocol/roadmap","path":"/docs/protocol/roadmap"},{"id":"protocol/testnet","path":"/docs/protocol/testnet"},{"id":"terms-and-conditions/general-conditions-of-use","path":"/docs/terms-and-conditions/general-conditions-of-use"},{"id":"toolkit/ansible-avalanche-collection/changelog","path":"/docs/toolkit/ansible-avalanche-collection/changelog","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/installation","path":"/docs/toolkit/ansible-avalanche-collection/installation","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/introduction","path":"/docs/toolkit/ansible-avalanche-collection/introduction","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/knowledge-base","path":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/filters/convert","path":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","path":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","path":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/modules/eth_call","path":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/local-test-network","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/monitoring","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/vm-management","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/installation","path":"/docs/toolkit/ash-cli/installation","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/introduction","path":"/docs/toolkit/ash-cli/introduction","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/custom-configuration","path":"/docs/toolkit/ash-cli/tutorials/custom-configuration","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/local-subnet","path":"/docs/toolkit/ash-cli/tutorials/local-subnet","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/network-exploration","path":"/docs/toolkit/ash-cli/tutorials/network-exploration","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/wallet-funding","path":"/docs/toolkit/ash-cli/tutorials/wallet-funding","sidebar":"toolkitSidebar"},{"id":"toolkit/index","path":"/docs/toolkit/","sidebar":"toolkitSidebar"},{"id":"/category/ansible-avalanche-collection","path":"/docs/category/ansible-avalanche-collection","sidebar":"toolkitSidebar"},{"id":"/category/tutorials","path":"/docs/category/tutorials","sidebar":"toolkitSidebar"},{"id":"/category/reference","path":"/docs/category/reference","sidebar":"toolkitSidebar"},{"id":"/category/roles","path":"/docs/category/roles","sidebar":"toolkitSidebar"},{"id":"/category/modules","path":"/docs/category/modules","sidebar":"toolkitSidebar"},{"id":"/category/filters","path":"/docs/category/filters","sidebar":"toolkitSidebar"},{"id":"/category/ash-cli","path":"/docs/category/ash-cli","sidebar":"toolkitSidebar"},{"id":"/category/tutorials-1","path":"/docs/category/tutorials-1","sidebar":"toolkitSidebar"},{"id":"/category/guides","path":"/docs/category/guides","sidebar":"consoleSidebar"},{"id":"/category/reference-1","path":"/docs/category/reference-1","sidebar":"consoleSidebar"}],"draftIds":[],"sidebars":{"toolkitSidebar":{"link":{"path":"/docs/toolkit/","label":"Overview"}},"consoleSidebar":{"link":{"path":"/docs/console/","label":"Overview"}},"servicesSidebar":{"link":{"path":"/docs/professional-services/","label":"Overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.3"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}'),c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(412),a=n(5742),i=n(8780),l=n(63);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(a.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(405);function a(e){return r.createElement(o.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7462),o=n(7294),a=n(3727),i=n(8780),l=n(2263),s=n(3919),c=n(412);const u=o.createContext({collectLink:()=>{}}),d=()=>(0,o.useContext)(u);var f=n(4996);const p=e=>e.startsWith("/");function m(e,t){let{isNavLink:n,to:u,href:m,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":b,autoAddBaseUrl:v=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:k}}=(0,l.Z)(),{withBaseUrl:E}=(0,f.C)(),S=d(),x=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>x.current));const _=u||m;const C=(0,s.Z)(_),T=_?.replace("pathname://","");let A=void 0!==T?(N=T,v&&p(N)?E(N):N):void 0;var N;A&&C&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:k}));const R=(0,o.useRef)(!1),L=n?a.OL:a.rU,O=c.Z.canUseIntersectionObserver,P=(0,o.useRef)(),I=()=>{R.current||null==A||(window.docusaurus.preload(A),R.current=!0)};(0,o.useEffect)((()=>(!O&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{O&&P.current&&P.current.disconnect()})),[P,A,O,C]);const D=A?.startsWith("#")??!1,M=!A||!C||D;return M||b||S.collectLink(A),M?o.createElement("a",(0,r.Z)({ref:x,href:A},_&&!C&&{target:"_blank",rel:"noopener noreferrer"},y)):o.createElement(L,(0,r.Z)({},y,{onMouseEnter:I,onTouchStart:I,innerRef:e=>{x.current=e,O&&e&&C&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),P.current.observe(e))},to:A},n&&{isActive:g,activeClassName:h}))}const h=o.forwardRef(m)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,o(l,a))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(2263),a=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8940);function a(){return(0,r.useContext)(o._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(2263),o=n(9935);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8934);function a(){return(0,r.useContext)(o._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t=".",n={};return function e(o,a){Object.entries(o).forEach((o=>{let[i,l]=o;const s=a?`${a}${t}${i}`:i;r(l)?e(l,s):n[s]=l}))}(e),n}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>a});var r=n(7294);const o=r.createContext(null);function a(e){let{children:t,value:n}=e;const a=r.useContext(o),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:a,value:n})),[a,n]);return r.createElement(o.Provider,{value:i},t)}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>p,gA:()=>u,_r:()=>s,Jo:()=>m,zh:()=>c,yW:()=>f,gB:()=>d});var r=n(6550),o=n(8084);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},s=()=>(0,o.OD)("docusaurus-plugin-content-docs")??l,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function f(e){const t=c(e);return a(t)}function p(e){const t=c(e),{pathname:n}=(0,r.TH)();return i(t,n)}function m(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const o={iconExternalLink:"iconExternalLink_nPIU"};function a(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},63:(e,t,n)=>{"use strict";n.d(t,{Z:()=>gt});var r=n(7294),o=n(6010),a=n(4763),i=n(1944),l=n(7462),s=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:o}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:o}),t))}var g=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:o="currentColor",strokeWidth:a=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:o,strokeWidth:a},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,o.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:o,color:a},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var N=n(3163),R=n(2466);var L=n(902),O=n(3102);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,O.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,L.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function j(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},a)))}var F=n(2949),B=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:a,onChange:i}=e;const l=(0,B.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,o.Z)($.toggle,t)},r.createElement("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===a?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,o=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,F.I)();return o?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var X=n(9960),Q=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:o,href:a,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,Q.Z)(o),p=(0,Q.Z)(t),m=(0,Q.Z)(a,{forcePrependBaseUrl:!0}),h=i&&a&&!(0,J.Z)(a),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return a?r.createElement(X.Z,(0,l.Z)({href:u?m:a},d,g)):r.createElement(X.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...a}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},a));return n?r.createElement("li",null,i):i}function oe(e){let{className:t,isDropdownItem:n,...a}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,o.Z)("menu__link",t)},a)))}function ae(e){let{mobile:t=!1,position:n,...o}=e;const a=t?oe:re;return r.createElement(a,(0,l.Z)({},o,{activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,o.Z)("navbar__link",a)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ne,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:a,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,o.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(Ne,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const o=t?de:ue;return r.createElement(o,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...o}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},o),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he={iconLanguage:"iconLanguage_nlXk"};var ge=n(8084),be=n(813),ve=n.n(be);function ye(){const e=(0,s.TH)(),t=(0,s.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ve())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const we=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[i,l]=(0,r.useState)(!1),c=(0,s.k6)(),{siteConfig:u={}}=(0,se.Z)(),d=(u.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),f=(0,B.Z)(),{baseUrl:p}=u,m=d&&d[1]?.assetUrl||p,h=(0,ge.eZ)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${m}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${m}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(4611),n.e(5684)]).then(n.bind(n,4734)),Promise.all([n.e(532),n.e(2572)]).then(n.bind(n,2572))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:p,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}c.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),l(!0))})),t.current=!0)},b=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let v;return f&&(g(),v=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),r.createElement("div",{className:"navbar__search",key:"search-box"},r.createElement("span",{"aria-label":"expand searchbar",role:"button",className:(0,o.Z)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),r.createElement("input",{id:"search_input_react",type:"search",placeholder:i?v:"Loading...","aria-label":"Search",className:(0,o.Z)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:b,onBlur:b,ref:a,disabled:!i}),r.createElement(ye,null))},ke={searchBox:"searchBox_ZlJk"};function Ee(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,o.Z)(n,ke.searchBox)},t)}var Se=n(4104),xe=n(3438);const _e=e=>e.docs.find((t=>t.id===e.mainDocId));var Ce=n(373);const Te=e=>e.docs.find((t=>t.id===e.mainDocId));const Ae={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:o,...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},a,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he.iconLanguage}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Ee,{className:n},r.createElement(we,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,o.Z)({navbar__item:!a&&!i,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,Se.Iw)(o),s=(0,xe.vY)(t,o);return null===s?null:r.createElement(ae,(0,l.Z)({exact:!0},a,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,Se.Iw)(o),s=(0,xe.oz)(t,o).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ae,(0,l.Z)({exact:!0},a,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:o,...a}=e;const i=(0,xe.lO)(o)[0],s=t??i.label,c=n??_e(i).path;return r.createElement(ae,(0,l.Z)({},a,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,Se.Iw)(n),m=(0,Se.gB)(n),{savePreferredVersionName:h}=(0,Ce.J)(n),g=[...a,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Te(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,xe.lO)(n)[0],v=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Te(b).path;return g.length<=1?r.createElement(ae,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:o?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:g,isActive:o?()=>!1:void 0}))}};function Ne(e){let{type:t,...n}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ae[o];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(a,n)}function Re(){const e=(0,N.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ne,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Le(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Oe(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Le,{onClick:()=>t.hide()}),t.content)}function Pe(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(j,{header:r.createElement(K,null),primaryMenu:r.createElement(Re,null),secondaryMenu:r.createElement(Oe,null)}):null}const Ie={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function De(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,o.Z)("navbar-sidebar__backdrop",e.className)}))}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,N.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Ie.navbarHideable,!s&&Ie.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown})},t,r.createElement(De,{onClick:i.toggle}),r.createElement(Pe,null))}var je=n(8780);const Fe={errorBoundaryError:"errorBoundaryError_a6uf"};function Be(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function ze(e){let{error:t}=e;const n=(0,je.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Fe.errorBoundaryError},n)}class Ue extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const $e="right";function qe(e){let{width:t=30,height:n=30,className:o,...a}=e;return r.createElement("svg",(0,l.Z)({className:o,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},a),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function He(){const{toggle:e,shown:t}=(0,N.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(qe,null))}const Ge={colorModeToggle:"colorModeToggle_DEke"};function Ze(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Ue,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ne,e)))))}function Ve(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function We(){const e=(0,N.e)(),t=(0,w.L)().navbar.items,[n,o]=function(e){function t(e){return"left"===(e.position??$e)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return r.createElement(Ve,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(He,null),r.createElement(W,null),r.createElement(Ze,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ze,{items:o}),r.createElement(Z,{className:Ge.colorModeToggle}),!a&&r.createElement(Ee,null,r.createElement(we,null)))})}function Ye(){return r.createElement(Me,null,r.createElement(We,null))}function Ke(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:i,...s}=t,c=(0,Q.Z)(n),u=(0,Q.Z)(o,{forcePrependBaseUrl:!0});return r.createElement(X.Z,(0,l.Z)({className:"footer__link-item"},o?{href:i?u:o}:{to:c},s),a,o&&!(0,J.Z)(o)&&r.createElement(te.Z,null))}function Xe(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ke,{item:t}))}function Qe(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Xe,{key:t,item:e})))))}function Je(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Qe,{key:t,column:e}))))}function et(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function tt(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ke,{item:t})}function nt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(tt,{item:e}),t.length!==n+1&&r.createElement(et,null))))))}function rt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Je,{columns:t}):r.createElement(nt,{links:t})}var ot=n(941);const at={footerLogoLink:"footerLogoLink_BH7S"};function it(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(ot.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function lt(e){let{logo:t}=e;return t.href?r.createElement(X.Z,{href:t.href,className:at.footerLogoLink,target:t.target},r.createElement(it,{logo:t})):r.createElement(it,{logo:t})}function st(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ct(e){let{style:t,links:n,logo:a,copyright:i}=e;return r.createElement("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(a||i)&&r.createElement("div",{className:"footer__bottom text--center"},a&&r.createElement("div",{className:"margin-bottom--sm"},a),i)))}function ut(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:o,style:a}=e;return r.createElement(ct,{style:a,links:n&&n.length>0&&r.createElement(rt,{links:n}),logo:o&&r.createElement(lt,{logo:o}),copyright:t&&r.createElement(st,{copyright:t})})}const dt=r.memo(ut),ft=(0,L.Qc)([F.S,k.pl,R.OC,Ce.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(N.M,null,r.createElement(I,null,t)))}]);function pt(e){let{children:t}=e;return r.createElement(ft,null,t)}function mt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Be,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(ze,{error:t})))))}const ht={mainWrapper:"mainWrapper_z2l0"};function gt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.t)(),r.createElement(pt,null,r.createElement(i.d,{title:s,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(Ye,null),r.createElement("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ht.mainWrapper,l)},r.createElement(a.Z,{fallback:e=>r.createElement(mt,e)},t)),!n&&r.createElement(dt,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),o=n(7294),a=n(9960),i=n(4996),l=n(2263),s=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=o.createElement(c.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?o.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:c}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return o.createElement(a.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&o.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&o.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(5742);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return r.createElement(o.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),a&&r.createElement("meta",{name:"docusaurus_tag",content:a}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),a&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:a}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),o=n(7294),a=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,p.map((e=>o.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,a.Z)(s.themedImage,s[`themedImage--${e}`],u)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>g});var r=n(7462),o=n(7294),a=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,o.useState)(t??!1),a=(0,o.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const a=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return d(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!a.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,o.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),o.createElement(t,{ref:c,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:l},r)}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,o.useState)(!t),[l,s]=(0,o.useState)(t);return(0,o.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,o.useLayoutEffect)((()=>{a&&s(t)}),[a,t]),a?o.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return o.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),o=n(2389),a=n(12),i=n(902),l=n(6668);const s=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{a(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),o=n(412),a=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[o,i])}();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>g});var r=n(7294),o=n(4104),a=n(9935),i=n(6668),l=n(3438),s=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),o=n(902);const a=Symbol("EmptyContext"),i=r.createContext(a);function l(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return r.createElement(i.Provider,{value:a},t)}function s(){const e=(0,r.useContext)(i);if(e===a)throw new o.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),o=n(902);const a=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(a.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(a);if(null===e)throw new o.i6("DocsVersionProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>f});var r=n(7294),o=n(3102),a=n(7524),i=n(1980),l=n(6668),s=n(902);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),o=n(902);const a=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(a.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(a);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(a);if(!i)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),o=n(412);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return o.Z.canUseDOM?window.innerWidth>i?a.desktop:a.mobile:a.ssr}const s=!1;function c(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3438:(e,t,n)=>{"use strict";n.d(t,{MN:()=>_,Wl:()=>m,_F:()=>v,cE:()=>f,hI:()=>x,jA:()=>h,lO:()=>k,oz:()=>E,s1:()=>w,vY:()=>S,xz:()=>p});var r=n(7294),o=n(6550),a=n(8790),i=n(4104),l=n(373),s=n(4477),c=n(1116),u=n(7392),d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function h(){const{pathname:e}=(0,o.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,c.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,o].filter(Boolean))),[t,n,o])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,o.TH)(),i=t.routes,l=i.find((e=>(0,o.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,a.H)(i),sidebarName:s,sidebarItems:c}}function _(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},1980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>l,_X:()=>s});var r=n(7294),o=n(6550),a=n(1688),i=n(902);function l(e){!function(e){const t=(0,o.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,o.k6)();return(0,a.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{j:()=>o,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(7294),o=n(6010),a=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2263);function u(e){let{title:t,description:n,keywords:o,image:i,children:l}=e;const u=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(a.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(a.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,o.Z)(a,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>s,i6:()=>l,zX:()=>a});var r=n(7294);const o=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function a(e){const t=(0,r.useRef)(e);return o((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return o((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(723),a=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>s,RF:()=>d,o5:()=>f});var r=n(7294),o=n(412),a=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(u()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=c(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function p(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(2263);const r="default";function o(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>u});var r=n(7294),o=n(1688);const a="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function l(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,o.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),o=n(6550),a=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(902);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,E=void 0===k?g:k,S=i.keyLength,x=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),p(a,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function N(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function R(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(C(e.state))}function L(){P(C(y()))}var O=!1;function P(e){if(O)O=!1,N();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?N({action:"POP",location:e}):function(e){var t=U.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(O=!0,j(o))}(e)}))}}var I=C(y()),D=[I.key];function M(e){return _+f(e)}function j(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(b,R),a&&window.addEventListener(v,L)):0===F&&(window.removeEventListener(b,R),a&&window.removeEventListener(v,L))}var z=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",a=p(e,t,T(),U.location);A.confirmTransitionTo(a,r,E,(function(e){if(e){var t=M(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf(U.location.key),c=D.slice(0,s+1);c.push(a.key),D=c,N({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,T(),U.location);A.confirmTransitionTo(a,r,E,(function(e){if(e){var t=M(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf(U.location.key);-1!==s&&(D[s]=a.key),N({action:r,location:a})}else window.location.replace(t)}}))},go:j,goBack:function(){j(-1)},goForward:function(){j(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=A.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[c],y=v.encodePath,w=v.decodePath;function C(){var e=w(x());return b&&(e=u(e,b)),p(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var N=!1,R=null;function L(){var e,t,n=x(),r=y(n);if(n!==r)_(r);else{var o=C(),i=z.location;if(!N&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(R===f(o))return;R=null,function(e){if(N)N=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,a,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=D.lastIndexOf(f(t));-1===n&&(n=0);var r=D.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(N=!0,M(o))}(e)}))}}(o)}}var O=x(),P=y(O);O!==P&&_(P);var I=C(),D=[f(I)];function M(e){t.go(e)}var j=0;function F(e){1===(j+=e)&&1===e?window.addEventListener(k,L):0===j&&window.removeEventListener(k,L)}var B=!1;var z={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=y(b+t);if(x()!==o){R=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(f(z.location)),i=D.slice(0,a+1);i.push(t),D=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=y(b+t);x()!==o&&(R=t,_(o));var a=D.indexOf(f(z.location));-1!==a&&(D[a]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=T.appendListener(e);return F(1),function(){F(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=T(l,0,a.length-1),b=a.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var r="PUSH",o=p(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||h&&h[b]||l&&l[b])){var v=f(n,b);try{c(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var c=function(){--l<=0&&a(s)};l||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(c);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+f,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var c=1;c<i;c++)s+=l[c].length;var u=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,u,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,c=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,c,(function(n){return t(n,e,a.value.substring(s,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",c=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),c=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,o){for(var a,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var c in a=Object(arguments[s]))n.call(a,c)&&(l[c]=a[c]);if(t){i=t(a);for(var u=0;u<i.length;u++)r.call(a,i[u])&&(l[i[u]]=a[i[u]])}}return l}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",a),a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,b=!!h.lookbehind,v=!!h.greedy,y=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,E=l.next,S=u;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof o)){var _,C=1;if(v){if(!(_=a(k,S,e,b))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,N=S;for(N+=E.value.length;T>=N;)N+=(E=E.next).value.length;if(S=N-=E.value.length,E.value instanceof o)continue;for(var R=E;R!==t.tail&&(N<A||"string"==typeof R.value);R=R.next)C++,N+=R.value.length;C--,x=e.slice(S,N),_.index-=S}else if(!(_=a(k,0,x,b)))continue;T=_.index;var L=_[0],O=x.slice(0,T),P=x.slice(T+L.length),I=S+x.length;d&&I>d.reach&&(d.reach=I);var D=E.prev;if(O&&(D=s(t,D,O),S+=O.length),c(t,D,C),E=s(t,D,new o(f,g?r.tokenize(L,g):L,y,L)),P&&s(t,E,P),C>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}(),o=r;r.default=r,o.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity,o.languages.markup.doctype.inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:o.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},o.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.shell=e.languages.bash}(o),o.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},o.languages.c=o.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},o.languages.c.string],char:o.languages.c.char,comment:o.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:o.languages.c}}}}),o.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete o.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(o),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:o.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o=t[n];if("code"===o.type){var a=o.content[1],i=o.content[3];if(a&&i&&"code-language"===a.type&&"code-block"===i.type&&"string"==typeof a.content){var l=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(o.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r],c=/language-(.+)/.exec(a);if(c){n=c[1];break}}var u,d=e.languages[n];if(d)t.content=e.highlight((u=t.content,u.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(o),o.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:o.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},o.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,p(u(0),"property-mutation"),o.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&o.indexOf(c.content)>=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0===--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),o.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var o={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(o.code,o.grammar),e.hooks.run("after-tokenize",o),o.tokens}function c(t){var n={};n["interpolation-punctuation"]=o;var a=e.tokenize(t,n);if(3===a.length){var i=[1,1];i.push.apply(i,s(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,i)}return new e.Token("interpolation",a,r.alias,t)}function u(t,n,r){var o=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),i=0,u={},d=s(o.map((function(e){if("string"==typeof e)return e;for(var n,o=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=o,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var o=f[i],a="string"==typeof r?r:r.content,l=a.indexOf(o);if(-1!==l){++i;var s=a.substring(0,l),d=c(u[o]),p=a.substring(l+o.length),m=[];if(s&&m.push(s),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,o=n.length;r<o;r++){var a=n[r];if("string"!=typeof a){var i=a.content;if(Array.isArray(i))if("template-string"===a.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),c=l.alias,d=Array.isArray(c)?c[0]:c,p=e.languages[d];if(!p)continue;i[1]=u(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(o),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(o),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];"RegExp"===e.util.type(a)&&(a=e.languages.javascript[o]={pattern:a});var i=a.inside||{};a.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(o),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;if("string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(o);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}o.content&&"string"!=typeof o.content&&l(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],o=[];/^\w+$/.test(n)||o.push(/\w+/.exec(n)[0]),"diff"===n&&o.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside.interpolation.inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),o.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete o.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss.atrule.inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const a=o},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(s),m=u;o(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in p(b))if(v in u){f[b]=!0;break}for(var y in m=f)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(7418),a=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function c(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},h={};function g(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var o=b.hasOwnProperty(t)?b[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!p.call(h,e)||!p.call(m,e)&&(f.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,_=60108,C=60114,T=60109,A=60110,N=60112,R=60113,L=60120,O=60115,P=60116,I=60121,D=60128,M=60129,j=60130,F=60131;if("function"==typeof Symbol&&Symbol.for){var B=Symbol.for;E=B("react.element"),S=B("react.portal"),x=B("react.fragment"),_=B("react.strict_mode"),C=B("react.profiler"),T=B("react.provider"),A=B("react.context"),N=B("react.forward_ref"),R=B("react.suspense"),L=B("react.suspense_list"),O=B("react.memo"),P=B("react.lazy"),I=B("react.block"),B("react.scope"),D=B("react.opaque.id"),M=B("react.debug_trace_mode"),j=B("react.offscreen"),F=B("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var o=s.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l])return"\n"+o[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case C:return"Profiler";case _:return"StrictMode";case R:return"Suspense";case L:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case N:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case O:return V(e.type);case I:return V(e._render);case P:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?oe(e,t.type,n):t.hasOwnProperty("defaultValue")&&oe(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function oe(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function ae(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ce(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,he,ge=(he=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ce=null,Te=null,Ae=null;function Ne(e){if(e=no(e)){if("function"!=typeof Ce)throw Error(i(280));var t=e.stateNode;t&&(t=oo(t),Ce(e.stateNode,e.type,t))}}function Re(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Le(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Ne(e),t)for(e=0;e<t.length;e++)Ne(t[e])}}function Oe(e,t){return e(t)}function Pe(e,t,n,r,o){return e(t,n,r,o)}function Ie(){}var De=Oe,Me=!1,je=!1;function Fe(){null===Te&&null===Ae||(Ie(),Le())}function Be(e,t){var n=e.stateNode;if(null===n)return null;var r=oo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(he){ze=!1}function $e(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var qe=!1,He=null,Ge=!1,Ze=null,Ve={onError:function(e){qe=!0,He=e}};function We(e,t,n,r,o,a,i,l,s){qe=!1,He=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Xe(e){if(Ye(e)!==e)throw Error(i(188))}function Qe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(r=o.return)){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return Xe(o),e;if(a===r)return Xe(o),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=o,r=a;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l){for(s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,ot=!1,at=[],it=null,lt=null,st=null,ct=new Map,ut=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:o,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ut.delete(t.pointerId)}}function ht(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e=pt(t,n,r,o,a),null!==t&&(null!==(t=no(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function gt(e){var t=to(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){a.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=no(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(ot=!1;0<at.length;){var e=at[0];if(null!==e.blockedOn){null!==(e=no(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&at.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ct.forEach(vt),ut.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<at.length){wt(at[0],e);for(var n=1;n<at.length;n++){var r=at[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ct.forEach(t),ut.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)gt(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},_t={};function Ct(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in _t)return xt[e]=n[t];return e}d&&(_t=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=Ct("animationend"),At=Ct("animationiteration"),Nt=Ct("animationstart"),Rt=Ct("transitionend"),Lt=new Map,Ot=new Map,Pt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Nt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Rt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];o="on"+(o[0].toUpperCase()+o.slice(1)),Ot.set(r,t),Lt.set(r,o),c(o,[r])}}(0,a.unstable_now)();var Dt=8;function Mt(e){if(0!=(1&e))return Dt=15,1;if(0!=(2&e))return Dt=14,2;if(0!=(4&e))return Dt=13,4;var t=24&e;return 0!==t?(Dt=12,t):0!=(32&e)?(Dt=11,32):0!==(t=192&e)?(Dt=10,t):0!=(256&e)?(Dt=9,256):0!==(t=3584&e)?(Dt=8,t):0!=(4096&e)?(Dt=7,4096):0!==(t=4186112&e)?(Dt=6,t):0!==(t=62914560&e)?(Dt=5,t):67108864&e?(Dt=4,67108864):0!=(134217728&e)?(Dt=3,134217728):0!==(t=805306368&e)?(Dt=2,t):0!=(1073741824&e)?(Dt=1,1073741824):(Dt=8,e)}function jt(e,t){var n=e.pendingLanes;if(0===n)return Dt=0;var r=0,o=0,a=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==a)r=a,o=Dt=15;else if(0!==(a=134217727&n)){var s=a&~i;0!==s?(r=Mt(s),o=Dt):0!==(l&=a)&&(r=Mt(l),o=Dt)}else 0!==(a=n&~i)?(r=Mt(a),o=Dt):0!==l&&(r=Mt(l),o=Dt);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),o<=Dt)return t;Dt=o}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-qt(t)),r|=e[n],t&=~o;return r}function Ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Bt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?Bt(10,t):e;case 10:return 0===(e=zt(192&~t))?Bt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ht(e)/Gt|0)|0},Ht=Math.log,Gt=Math.LN2;var Zt=a.unstable_UserBlockingPriority,Vt=a.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||Ie();var o=Xt,a=Me;Me=!0;try{Pe(o,e,t,n,r)}finally{(Me=a)||Fe()}}function Kt(e,t,n,r){Vt(Zt,Xt.bind(null,e,t,n,r))}function Xt(e,t,n,r){var o;if(Wt)if((o=0==(4&t))&&0<at.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),at.push(e);else{var a=Qt(e,t,n,r);if(null===a)o&&mt(e,r);else{if(o){if(-1<ft.indexOf(e))return e=pt(a,e,t,n,r),void at.push(e);if(function(e,t,n,r,o){switch(t){case"focusin":return it=ht(it,e,t,n,r,o),!0;case"dragenter":return lt=ht(lt,e,t,n,r,o),!0;case"mouseover":return st=ht(st,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return ct.set(a,ht(ct.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,ut.set(a,ht(ut.get(a)||null,e,t,n,r,o)),!0}return!1}(a,e,t,n,r))return;mt(e,r)}Ir(e,t,r,null,n)}}}function Qt(e,t,n,r){var o=_e(r);if(null!==(o=to(o))){var a=Ye(o);if(null===a)o=null;else{var i=a.tag;if(13===i){if(null!==(o=Ke(a)))return o;o=null}else if(3===i){if(a.stateNode.hydrate)return 3===a.tag?a.stateNode.containerInfo:null;o=null}else a!==o&&(o=null)}}return Ir(e,t,r,o,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,o="value"in Jt?Jt.value:Jt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return tn=o.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function an(){return!1}function ln(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?on:an,this.isPropagationStopped=an,this}return o(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var sn,cn,un,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=o({},dn,{view:0,detail:0}),mn=ln(pn),hn=o({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==un&&(un&&"mousemove"===e.type?(sn=e.screenX-un.screenX,cn=e.screenY-un.screenY):cn=sn=0,un=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=ln(hn),bn=ln(o({},hn,{dataTransfer:0})),vn=ln(o({},pn,{relatedTarget:0})),yn=ln(o({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=o({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(o({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},_n={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=_n[e])&&!!t[e]}function Tn(){return Cn}var An=o({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Nn=ln(An),Rn=ln(o({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=ln(o({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),On=ln(o({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=o({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=ln(Pn),Dn=[9,13,27,32],Mn=d&&"CompositionEvent"in window,jn=null;d&&"documentMode"in document&&(jn=document.documentMode);var Fn=d&&"TextEvent"in window&&!jn,Bn=d&&(!Mn||jn&&8<jn&&11>=jn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Hn=!1;var Gn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Gn[e.type]:"textarea"===t}function Vn(e,t,n,r){Re(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Xn(e){if(X(ro(e)))return e}function Qn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",or),Yn=Wn=null)}function or(e){if("value"===e.propertyName&&Xn(Yn)){var t=[];if(Vn(t,Yn,e,_e(e)),e=Kn,Me)e(t);else{Me=!0;try{Oe(e,t)}finally{Me=!1,Fe()}}}}function ar(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",or)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Xn(Yn)}function lr(e,t){if("click"===e)return Xn(t)}function sr(e,t){if("input"===e||"change"===e)return Xn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},ur=Object.prototype.hasOwnProperty;function dr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==Q(r)||("selectionStart"in(r=vr)&&gr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Pt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Ot.set(Sr[xr],0);u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var _r="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Cr=new Set("cancel close invalid load scroll toggle".split(" ").concat(_r));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,a,l,s,c){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var u=He;qe=!1,He=null,Ge||(Ge=!0,Ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Tr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Tr(o,l,c),a=s}}}if(Ge)throw e=Ze,Ge=!1,Ze=null,e}function Nr(e,t){var n=ao(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Rr="_reactListening"+Math.random().toString(36).slice(2);function Lr(e){e[Rr]||(e[Rr]=!0,l.forEach((function(t){Cr.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,a=n;if("selectionchange"===e&&9!==n.nodeType&&(a=n.ownerDocument),null!==r&&!t&&Cr.has(e)){if("scroll"!==e)return;o|=2,a=r}var i=ao(a),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(o|=4),Pr(a,e,o,t),i.add(l))}function Pr(e,t,n,r){var o=Ot.get(t);switch(void 0===o?2:o){case 0:o=Yt;break;case 1:o=Kt;break;default:o=Xt}n=o.bind(null,t,n,e),o=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=to(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(je)return e(t,n);je=!0;try{return De(e,t,n)}finally{je=!1,Fe()}}((function(){var r=a,o=_e(n),i=[];e:{var l=Lt.get(e);if(void 0!==l){var s=fn,c=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Nn;break;case"focusin":c="focus",s=vn;break;case"focusout":c="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Ln;break;case Tt:case At:case Nt:s=yn;break;case Rt:s=On;break;case"scroll":s=mn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Rn}var u=0!=(4&t),d=!u&&"scroll"===e,f=u?null!==l?l+"Capture":null:l;u=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=Be(m,f))&&u.push(Dr(m,h,p)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!to(c)&&!c[Jr])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?to(c):null)&&(c!==(d=Ye(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=gn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=Rn,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ro(s),p=null==c?l:ro(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=p,h=null,to(o)===r&&((u=new u(f,m+"enter",c,n,o)).target=p,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(f=c,m=0,p=u=s;p;p=jr(p))m++;for(p=0,h=f;h;h=jr(h))p++;for(;0<m-p;)u=jr(u),m--;for(;0<p-m;)f=jr(f),p--;for(;m--;){if(u===f||null!==f&&u===f.alternate)break e;u=jr(u),f=jr(f)}u=null}else u=null;null!==s&&Fr(i,l,s,u,!1),null!==c&&null!==d&&Fr(i,d,c,u,!0)}if("select"===(s=(l=r?ro(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Qn;else if(Zn(l))if(Jn)g=sr;else{g=ir;var b=ar}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=lr);switch(g&&(g=g(e,r))?Vn(i,g,n,o):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&oe(l,"number",l.value)),b=r?ro(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,o);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,o)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Hn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Bn&&"ko"!==n.locale&&(Hn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Hn&&(v=nn()):(en="value"in(Jt=o)?Jt.value:Jt.textContent,Hn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,o),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=Fn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Hn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Hn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Bn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(o=new En("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Ar(i,t)}))}function Dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Be(e,n))&&r.unshift(Dr(e,a,o)),null!=(a=Be(e,t))&&r.push(Dr(e,a,o))),e=e.return}return r}function jr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Fr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Be(n,a))&&i.unshift(Dr(n,s,l)):o||null!=(s=Be(n,a))&&i.push(Dr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function Br(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Hr="function"==typeof setTimeout?setTimeout:void 0,Gr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Xr="__reactFiber$"+Kr,Qr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,eo="__reactEvents$"+Kr;function to(e){var t=e[Xr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Xr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Xr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function no(e){return!(e=e[Xr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function oo(e){return e[Qr]||null}function ao(e){var t=e[eo];return void 0===t&&(t=e[eo]=new Set),t}var io=[],lo=-1;function so(e){return{current:e}}function co(e){0>lo||(e.current=io[lo],io[lo]=null,lo--)}function uo(e,t){lo++,io[lo]=e.current,e.current=t}var fo={},po=so(fo),mo=so(!1),ho=fo;function go(e,t){var n=e.type.contextTypes;if(!n)return fo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function bo(e){return null!=(e=e.childContextTypes)}function vo(){co(mo),co(po)}function yo(e,t,n){if(po.current!==fo)throw Error(i(168));uo(po,t),uo(mo,n)}function wo(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in e))throw Error(i(108,V(t)||"Unknown",a));return o({},n,r)}function ko(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fo,ho=po.current,uo(po,e),uo(mo,mo.current),!0}function Eo(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=wo(e,t,ho),r.__reactInternalMemoizedMergedChildContext=e,co(mo),co(po),uo(po,e)):co(mo),uo(mo,n)}var So=null,xo=null,_o=a.unstable_runWithPriority,Co=a.unstable_scheduleCallback,To=a.unstable_cancelCallback,Ao=a.unstable_shouldYield,No=a.unstable_requestPaint,Ro=a.unstable_now,Lo=a.unstable_getCurrentPriorityLevel,Oo=a.unstable_ImmediatePriority,Po=a.unstable_UserBlockingPriority,Io=a.unstable_NormalPriority,Do=a.unstable_LowPriority,Mo=a.unstable_IdlePriority,jo={},Fo=void 0!==No?No:function(){},Bo=null,zo=null,Uo=!1,$o=Ro(),qo=1e4>$o?Ro:function(){return Ro()-$o};function Ho(){switch(Lo()){case Oo:return 99;case Po:return 98;case Io:return 97;case Do:return 96;case Mo:return 95;default:throw Error(i(332))}}function Go(e){switch(e){case 99:return Oo;case 98:return Po;case 97:return Io;case 96:return Do;case 95:return Mo;default:throw Error(i(332))}}function Zo(e,t){return e=Go(e),_o(e,t)}function Vo(e,t,n){return e=Go(e),Co(e,t,n)}function Wo(){if(null!==zo){var e=zo;zo=null,To(e)}Yo()}function Yo(){if(!Uo&&null!==Bo){Uo=!0;var e=0;try{var t=Bo;Zo(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Bo=null}catch(n){throw null!==Bo&&(Bo=Bo.slice(e+1)),Co(Oo,Wo),n}finally{Uo=!1}}}var Ko=k.ReactCurrentBatchConfig;function Xo(e,t){if(e&&e.defaultProps){for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qo=so(null),Jo=null,ea=null,ta=null;function na(){ta=ea=Jo=null}function ra(e){var t=Qo.current;co(Qo),e.type._context._currentValue=t}function oa(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function aa(e,t){Jo=e,ta=ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function ia(e,t){if(ta!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(ta=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ea){if(null===Jo)throw Error(i(308));ea=t,Jo.dependencies={lanes:0,firstContext:t,responders:null}}else ea=ea.next=t;return e._currentValue}var la=!1;function sa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function ca(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ua(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function da(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pa(e,t,n,r){var a=e.updateQueue;la=!1;var i=a.firstBaseUpdate,l=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var c=s,u=c.next;c.next=null,null===l?i=u:l.next=u,l=c;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=u:f.next=u,d.lastBaseUpdate=c)}}if(null!==i){for(f=a.baseState,l=0,d=u=c=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,h=i;switch(s=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=h.payload)?m.call(p,f,s):m))break e;f=o({},f,s);break e;case 2:la=!0}}null!==i.callback&&(e.flags|=32,null===(s=a.effects)?a.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(u=d=p,c=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=a.shared.pending))break;i=s.next,s.next=null,a.lastBaseUpdate=s,a.shared.pending=null}}null===d&&(c=f),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function ma(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(i(191,o));o.call(r)}}}var ha=(new r.Component).refs;function ga(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ba={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),o=ps(e),a=ua(r,o);a.payload=t,null!=n&&(a.callback=n),da(e,a),ms(e,o,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),o=ps(e),a=ua(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),da(e,a),ms(e,o,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),o=ua(n,r);o.tag=2,null!=t&&(o.callback=t),da(e,o),ms(e,r,n)}};function va(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(o,a))}function ya(e,t,n){var r=!1,o=fo,a=t.contextType;return"object"==typeof a&&null!==a?a=ia(a):(o=bo(t)?ho:po.current,a=(r=null!=(r=t.contextTypes))?go(e,o):fo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ba,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function wa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ba.enqueueReplaceState(t,t.state,null)}function ka(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=ha,sa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ia(a):(a=bo(t)?ho:po.current,o.context=go(e,a)),pa(e,n,o,r),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(ga(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ba.enqueueReplaceState(o,o.state,null),pa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4)}var Ea=Array.isArray;function Sa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===ha&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xa(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function _a(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=Sa(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=Sa(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xs(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=Sa(e,null,t),n.return=e,n;case S:return(t=Xs(t,e.mode,n)).return=e,t}if(Ea(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xa(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===o?n.type===x?d(e,t,n.props.children,r,o):c(e,t,n,r):null;case S:return n.key===o?u(e,t,n,r):null}if(Ea(n)||$(n))return null!==o?null:d(e,t,n,r,null);xa(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,o,r.key):c(t,e,r,o);case S:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(Ea(r)||$(r))return d(t,e=e.get(n)||null,r,o,null);xa(t,r)}return null}function h(o,i,l,s){for(var c=null,u=null,d=i,h=i=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=p(o,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(o,d),i=a(b,i,h),null===u?c=b:u.sibling=b,u=b,d=g}if(h===l.length)return n(o,d),c;if(null===d){for(;h<l.length;h++)null!==(d=f(o,l[h],s))&&(i=a(d,i,h),null===u?c=d:u.sibling=d,u=d);return c}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),i=a(g,i,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),c}function g(o,l,s,c){var u=$(s);if("function"!=typeof u)throw Error(i(150));if(null==(s=u.call(s)))throw Error(i(151));for(var d=u=null,h=l,g=l=0,b=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var y=p(o,h,v.value,c);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&t(o,h),l=a(y,l,g),null===d?u=y:d.sibling=y,d=y,h=b}if(v.done)return n(o,h),u;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=f(o,v.value,c))&&(l=a(v,l,g),null===d?u=v:d.sibling=v,d=v);return u}for(h=r(o,h);!v.done;g++,v=s.next())null!==(v=m(h,o,g,v.value,c))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=a(v,l,g),null===d?u=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(o,e)})),u}return function(e,r,a,s){var c="object"==typeof a&&null!==a&&a.type===x&&null===a.key;c&&(a=a.props.children);var u="object"==typeof a&&null!==a;if(u)switch(a.$$typeof){case E:e:{for(u=a.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(a.type===x){n(e,c.sibling),(r=o(c,a.props.children)).return=e,e=r;break e}}else if(c.elementType===a.type){n(e,c.sibling),(r=o(c,a.props)).ref=Sa(e,c,a),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}a.type===x?((r=Ws(a.props.children,e.mode,s,a.key)).return=e,e=r):((s=Vs(a.type,a.key,a.props,null,e.mode,s)).ref=Sa(e,r,a),s.return=e,e=s)}return l(e);case S:e:{for(c=a.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xs(a,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Ks(a,e.mode,s)).return=e,e=r),l(e);if(Ea(a))return h(e,r,a,s);if($(a))return g(e,r,a,s);if(u&&xa(e,a),void 0===a&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var Ca=_a(!0),Ta=_a(!1),Aa={},Na=so(Aa),Ra=so(Aa),La=so(Aa);function Oa(e){if(e===Aa)throw Error(i(174));return e}function Pa(e,t){switch(uo(La,t),uo(Ra,e),uo(Na,Aa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}co(Na),uo(Na,t)}function Ia(){co(Na),co(Ra),co(La)}function Da(e){Oa(La.current);var t=Oa(Na.current),n=pe(t,e.type);t!==n&&(uo(Ra,e),uo(Na,n))}function Ma(e){Ra.current===e&&(co(Na),co(Ra))}var ja=so(0);function Fa(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ba=null,za=null,Ua=!1;function $a(e,t){var n=Hs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ha(e){if(Ua){var t=za;if(t){var n=t;if(!qa(e,t)){if(!(t=Vr(n.nextSibling))||!qa(e,t))return e.flags=-1025&e.flags|2,Ua=!1,void(Ba=e);$a(Ba,n)}Ba=e,za=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Ua=!1,Ba=e}}function Ga(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Ba=e}function Za(e){if(e!==Ba)return!1;if(!Ua)return Ga(e),Ua=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=za;t;)$a(e,t),t=Vr(t.nextSibling);if(Ga(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){za=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}za=null}}else za=Ba?Vr(e.stateNode.nextSibling):null;return!0}function Va(){za=Ba=null,Ua=!1}var Wa=[];function Ya(){for(var e=0;e<Wa.length;e++)Wa[e]._workInProgressVersionPrimary=null;Wa.length=0}var Ka=k.ReactCurrentDispatcher,Xa=k.ReactCurrentBatchConfig,Qa=0,Ja=null,ei=null,ti=null,ni=!1,ri=!1;function oi(){throw Error(i(321))}function ai(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,o,a){if(Qa=a,Ja=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ka.current=null===e||null===e.memoizedState?Oi:Pi,e=n(r,o),ri){a=0;do{if(ri=!1,!(25>a))throw Error(i(301));a+=1,ti=ei=null,t.updateQueue=null,Ka.current=Ii,e=n(r,o)}while(ri)}if(Ka.current=Li,t=null!==ei&&null!==ei.next,Qa=0,ti=ei=Ja=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Ja.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Ja.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Ja.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Ja.memoizedState=ti=e:ti=ti.next=e}return ti}function ci(e,t){return"function"==typeof t?t(e):t}function ui(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,o=r.baseQueue,a=n.pending;if(null!==a){if(null!==o){var l=o.next;o.next=a.next,a.next=l}r.baseQueue=o=a,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var s=l=a=null,c=o;do{var u=c.lane;if((Qa&u)===u)null!==s&&(s=s.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var d={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===s?(l=s=d,a=r):s=s.next=d,Ja.lanes|=u,Ul|=u}c=c.next}while(null!==c&&c!==o);null===s?a=r:s.next=l,cr(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,a=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{a=e(a,l.action),l=l.next}while(l!==o);cr(a,t.memoizedState)||(Mi=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInProgressVersionPrimary;if(null!==o?e=o===r:(e=e.mutableReadLanes,(e=(Qa&e)===e)&&(t._workInProgressVersionPrimary=r,Wa.push(t))),e)return n(t._source);throw Wa.push(t),Error(i(350))}function pi(e,t,n,r){var o=Pl;if(null===o)throw Error(i(349));var a=t._getVersion,l=a(t._source),s=Ka.current,c=s.useState((function(){return fi(o,t,n)})),u=c[1],d=c[0];c=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,h=f.source;f=f.subscribe;var g=Ja;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=u;var e=a(t._source);if(!cr(l,e)){e=n(t._source),cr(d,e)||(u(e),e=ps(g),o.mutableReadLanes|=e&o.pendingLanes),e=o.mutableReadLanes,o.entangledLanes|=e;for(var r=o.entanglements,i=e;0<i;){var s=31-qt(i),c=1<<s;r[s]|=e,i&=~c}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(g);o.mutableReadLanes|=r&o.pendingLanes}catch(a){n((function(){throw a}))}}))}),[t,r]),cr(m,n)&&cr(h,t)&&cr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:d}).dispatch=u=Ri.bind(null,Ja,e),c.queue=e,c.baseQueue=null,d=fi(o,t,n),c.memoizedState=c.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function hi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:e}).dispatch=Ri.bind(null,Ja,e),[t.memoizedState,e]}function gi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Ja.updateQueue)?(t={lastEffect:null},Ja.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var o=li();Ja.flags|=e,o.memoizedState=gi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var o=si();r=void 0===r?null:r;var a=void 0;if(null!==ei){var i=ei.memoizedState;if(a=i.destroy,null!==r&&ai(r,i.deps))return void gi(t,n,a,r)}Ja.flags|=e,o.memoizedState=gi(1|t,n,a,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function _i(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function Ci(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ai(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ai(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ni(e,t){var n=Ho();Zo(98>n?98:n,(function(){e(!0)})),Zo(97<n?97:n,(function(){var n=Xa.transition;Xa.transition=1;try{e(!1),t()}finally{Xa.transition=n}}))}function Ri(e,t,n){var r=fs(),o=ps(e),a={lane:o,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?a.next=a:(a.next=i.next,i.next=a),t.pending=a,i=e.alternate,e===Ja||null!==i&&i===Ja)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(a.eagerReducer=i,a.eagerState=s,cr(s,l))return}catch(c){}ms(e,o,r)}}var Li={readContext:ia,useCallback:oi,useContext:oi,useEffect:oi,useImperativeHandle:oi,useLayoutEffect:oi,useMemo:oi,useReducer:oi,useRef:oi,useState:oi,useDebugValue:oi,useDeferredValue:oi,useTransition:oi,useMutableSource:oi,useOpaqueIdentifier:oi,unstable_isNewReconciler:!1},Oi={readContext:ia,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:ia,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ri.bind(null,Ja,e),[r.memoizedState,e]},useRef:bi,useState:hi,useDebugValue:Ci,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return ki((function(){var t=Xa.transition;Xa.transition=1;try{r(e)}finally{Xa.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return bi(e=Ni.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Ua){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&Ja.mode)&&(Ja.flags|=516,gi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pi={readContext:ia,useCallback:Ti,useContext:ia,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Ai,useReducer:ui,useRef:vi,useState:function(){return ui(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=ui(ci),n=t[0],r=t[1];return Ei((function(){var t=Xa.transition;Xa.transition=1;try{r(e)}finally{Xa.transition=t}}),[e]),n},useTransition:function(){var e=ui(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ui(ci)[0]},unstable_isNewReconciler:!1},Ii={readContext:ia,useCallback:Ti,useContext:ia,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=di(ci),n=t[0],r=t[1];return Ei((function(){var t=Xa.transition;Xa.transition=1;try{r(e)}finally{Xa.transition=t}}),[e]),n},useTransition:function(){var e=di(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ci)[0]},unstable_isNewReconciler:!1},Di=k.ReactCurrentOwner,Mi=!1;function ji(e,t,n,r){t.child=null===e?Ta(t,null,n,r):Ca(t,e.child,n,r)}function Fi(e,t,n,r,o){n=n.render;var a=t.ref;return aa(t,o),r=ii(e,t,n,r,a,o),null===e||Mi?(t.flags|=1,ji(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,al(e,t,o))}function Bi(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||Gs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,o,a))}return i=e.child,0==(o&a)&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(o,r)&&e.ref===t.ref)?al(e,t,a):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,o,a){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(a&o))return t.lanes=e.lanes,al(e,t,a);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,a)}function Ui(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==a?a.baseLanes:n)}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return ji(e,t,o,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,o){var a=bo(n)?ho:po.current;return a=go(t,a),aa(t,o),n=ii(e,t,n,r,a,o),null===e||Mi?(t.flags|=1,ji(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,al(e,t,o))}function Hi(e,t,n,r,o){if(bo(n)){var a=!0;ko(t)}else a=!1;if(aa(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),ya(t,n,r),ka(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=ia(c):c=go(t,c=bo(n)?ho:po.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&wa(t,i,r,c),la=!1;var f=t.memoizedState;i.state=f,pa(t,r,i,o),s=t.memoizedState,l!==r||f!==s||mo.current||la?("function"==typeof u&&(ga(t,n,u,r),s=t.memoizedState),(l=la||va(t,n,l,r,f,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,ca(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:Xo(t.type,l),i.props=c,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ia(s):s=go(t,s=bo(n)?ho:po.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wa(t,i,r,s),la=!1,f=t.memoizedState,i.state=f,pa(t,r,i,o);var m=t.memoizedState;l!==d||f!==m||mo.current||la?("function"==typeof p&&(ga(t,n,p,r),m=t.memoizedState),(c=la||va(t,n,c,r,f,m,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Gi(e,t,n,r,a,o)}function Gi(e,t,n,r,o,a){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return o&&Eo(t,n,!1),al(e,t,a);r=t.stateNode,Di.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ca(t,e.child,null,a),t.child=Ca(t,null,l,a)):ji(e,t,l,a),t.memoizedState=r.state,o&&Eo(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(0,t.context,!1),Pa(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Xi={dehydrated:null,retryLane:0};function Qi(e,t,n){var r,o=t.pendingProps,a=ja.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(a|=1),uo(ja,1&a),null===e?(void 0!==o.fallback&&Ha(t),e=o.children,a=o.fallback,i?(e=Ji(t,e,a,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,e):"number"==typeof o.unstable_expectedLoadTime?(e=Ji(t,e,a,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(o=tl(e,t,o.children,o.fallback,n),i=t.child,a=e.child.memoizedState,i.memoizedState=null===a?{baseLanes:n}:{baseLanes:a.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Xi,o):(n=el(e,t,o.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var o=e.mode,a=e.child;return t={mode:"hidden",children:t},0==(2&o)&&null!==a?(a.childLanes=0,a.pendingProps=t):a=Ys(t,o,0,null),n=Ws(n,o,r,null),a.return=e,n.return=e,a.sibling=n,e.child=a,n}function el(e,t,n,r){var o=e.child;return e=o.sibling,n=Zs(o,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,o){var a=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&a)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,a,o,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),oa(e.return,t)}function rl(e,t,n,r,o,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o,lastEffect:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o,i.lastEffect=a)}function ol(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ji(e,t,r.children,n),0!=(2&(r=ja.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(uo(ja,r),0==(2&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Fa(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),rl(t,!1,o,n,a,t.lastEffect);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Fa(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}rl(t,!0,n,null,a,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function al(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Ua)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return bo(t.type)&&vo(),null;case 3:return Ia(),co(mo),co(po),Ya(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Za(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Ma(t);var a=Oa(La.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oa(Na.current),Za(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Xr]=t,r[Qr]=l,n){case"dialog":Nr("cancel",r),Nr("close",r);break;case"iframe":case"object":case"embed":Nr("load",r);break;case"video":case"audio":for(e=0;e<_r.length;e++)Nr(_r[e],r);break;case"source":Nr("error",r);break;case"img":case"image":case"link":Nr("error",r),Nr("load",r);break;case"details":Nr("toggle",r);break;case"input":ee(r,l),Nr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Nr("invalid",r);break;case"textarea":se(r,l),Nr("invalid",r)}for(var c in Se(n,l),e=null,l)l.hasOwnProperty(c)&&(a=l[c],"children"===c?"string"==typeof a?r.textContent!==a&&(e=["children",a]):"number"==typeof a&&r.textContent!==""+a&&(e=["children",""+a]):s.hasOwnProperty(c)&&null!=a&&"onScroll"===c&&Nr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ue(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=Br)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===a.nodeType?a:a.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),"select"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Xr]=t,e[Qr]=r,Vi(e,t,!1,!1),t.stateNode=e,c=xe(n,r),n){case"dialog":Nr("cancel",e),Nr("close",e),a=r;break;case"iframe":case"object":case"embed":Nr("load",e),a=r;break;case"video":case"audio":for(a=0;a<_r.length;a++)Nr(_r[a],e);a=r;break;case"source":Nr("error",e),a=r;break;case"img":case"image":case"link":Nr("error",e),Nr("load",e),a=r;break;case"details":Nr("toggle",e),a=r;break;case"input":ee(e,r),a=J(e,r),Nr("invalid",e);break;case"option":a=ae(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=o({},r,{value:void 0}),Nr("invalid",e);break;case"textarea":se(e,r),a=le(e,r),Nr("invalid",e);break;default:a=r}Se(n,a);var u=a;for(l in u)if(u.hasOwnProperty(l)){var d=u[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Nr("scroll",e):null!=d&&w(e,l,d,c))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ue(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Br)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oa(La.current),Oa(Na.current),Za(t)?(r=t.stateNode,n=t.memoizedProps,r[Xr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Xr]=t,t.stateNode=r)}return null;case 13:return co(ja),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Za(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&ja.current)?0===Fl&&(Fl=3):(0!==Fl&&3!==Fl||(Fl=4),null===Pl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Pl,Dl))),(r||n)&&(t.flags|=4),null);case 4:return Ia(),Wi(t),null===e&&Lr(t.stateNode.containerInfo),null;case 10:return ra(t),null;case 19:if(co(ja),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(c=r.rendering))if(l)il(r,!1);else{if(0!==Fl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Fa(e))){for(t.flags|=64,il(r,!1),null!==(l=c.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(c=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=c.childLanes,l.lanes=c.lanes,l.child=c.child,l.memoizedProps=c.memoizedProps,l.memoizedState=c.memoizedState,l.updateQueue=c.updateQueue,l.type=c.type,e=c.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return uo(ja,1&ja.current|2),t.child}e=e.sibling}null!==r.tail&&qo()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Fa(c))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!Ua)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*qo()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=qo(),n.sibling=null,t=ja.current,uo(ja,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:bo(e.type)&&vo();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ia(),co(mo),co(po),Ya(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Ma(e),null;case 13:return co(ja),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return co(ja),null;case 4:return Ia(),null;case 10:return ra(e),null;case 23:case 24:return Ss(),null;default:return null}}function cl(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o}}function ul(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Oa(Na.current);var i,l=null;switch(n){case"input":a=J(e,a),r=J(e,r),l=[];break;case"option":a=ae(e,a),r=ae(e,r),l=[];break;case"select":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),l=[];break;case"textarea":a=le(e,a),r=le(e,r),l=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Br)}for(d in Se(n,r),n=null,a)if(!r.hasOwnProperty(d)&&a.hasOwnProperty(d)&&null!=a[d])if("style"===d){var c=a[d];for(i in c)c.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var u=r[d];if(c=null!=a?a[d]:void 0,r.hasOwnProperty(d)&&u!==c&&(null!=u||null!=c))if("style"===d)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(n||(n={}),n[i]=u[i])}else n||(l||(l=[]),l.push(d,n)),n=u;else"dangerouslySetInnerHTML"===d?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(l=l||[]).push(d,u)):"children"===d?"string"!=typeof u&&"number"!=typeof u||(l=l||[]).push(d,""+u):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=u&&"onScroll"===d&&Nr("scroll",e),l||c===u||(l=[])):"object"==typeof u&&null!==u&&u.$$typeof===D?u.toString():(l=l||[]).push(d,u))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=ua(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Xl=r),ul(0,t)},n}function pl(e,t,n){(n=ua(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return ul(0,t),r(o)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ql?Ql=new Set([this]):Ql.add(this),ul(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function hl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function gl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xo(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var o=e;r=o.next,0!=(4&(o=o.tag))&&0!=(1&o)&&(js(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Xo(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&ma(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}ma(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=we("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(xo&&"function"==typeof xo.onCommitFiberUnmount)try{xo.onCommitFiberUnmount(So,t)}catch(a){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,o=r.destroy;if(r=r.tag,void 0!==o)if(0!=(4&r))js(t,n);else{r=t;try{o()}catch(a){zs(r,a)}}n=n.next}while(n!==e)}break;case 1:if(hl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(a){zs(t,a)}break;case 5:hl(t);break;case 4:_l(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Br));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function _l(e,t){for(var n,r,o=t,a=!1;;){if(!a){a=o.return;e:for(;;){if(null===a)throw Error(i(160));switch(n=a.stateNode,a.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}a=a.return}a=!0}if(5===o.tag||6===o.tag){e:for(var l=e,s=o,c=s;;)if(yl(l,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===s)break e;for(;null===c.sibling;){if(null===c.return||c.return===s)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(l=n,s=o.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){n=o.stateNode.containerInfo,r=!0,o.child.return=o,o=o.child;continue}}else if(yl(e,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(a=!1)}o.sibling.return=o.return,o=o.sibling}}function Cl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var o=null!==e?e.memoizedProps:r;e=t.type;var a=t.updateQueue;if(t.updateQueue=null,null!==a){for(n[Qr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,o),t=xe(e,r),o=0;o<a.length;o+=2){var l=a[o],s=a[o+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?ge(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ce(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(a=r.value)?ie(n,!!r.multiple,a,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Gl=qo(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Nl=Math.ceil,Rl=k.ReactCurrentDispatcher,Ll=k.ReactCurrentOwner,Ol=0,Pl=null,Il=null,Dl=0,Ml=0,jl=so(0),Fl=0,Bl=null,zl=0,Ul=0,$l=0,ql=0,Hl=null,Gl=0,Zl=1/0;function Vl(){Zl=qo()+500}var Wl,Yl=null,Kl=!1,Xl=null,Ql=null,Jl=!1,es=null,ts=90,ns=[],rs=[],os=null,as=0,is=null,ls=-1,ss=0,cs=0,us=null,ds=!1;function fs(){return 0!=(48&Ol)?qo():-1!==ls?ls:ls=qo()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Ho()?1:2;if(0===ss&&(ss=zl),0!==Ko.transition){0!==cs&&(cs=null!==Hl?Hl.pendingLanes:0),e=ss;var t=4186112&~cs;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Ho(),0!=(4&Ol)&&98===e?e=Bt(12,ss):e=Bt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<as)throw as=0,is=null,Error(i(185));if(null===(e=hs(e,t)))return null;$t(e,t,n),e===Pl&&($l|=t,4===Fl&&vs(e,Dl));var r=Ho();1===t?0!=(8&Ol)&&0==(48&Ol)?ys(e):(gs(e,n),0===Ol&&(Vl(),Wo())):(0==(4&Ol)||98!==r&&99!==r||(null===os?os=new Set([e]):os.add(e)),gs(e,n)),Hl=e}function hs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,o=e.pingedLanes,a=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),c=1<<s,u=a[s];if(-1===u){if(0==(c&r)||0!=(c&o)){u=t,Mt(c);var d=Dt;a[s]=10<=d?u+250:6<=d?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);l&=~c}if(r=jt(e,e===Pl?Dl:0),t=Dt,0===r)null!==n&&(n!==jo&&To(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==jo&&To(n)}15===t?(n=ys.bind(null,e),null===Bo?(Bo=[n],zo=Co(Oo,Yo)):Bo.push(n),n=jo):14===t?n=Vo(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Vo(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,cs=ss=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(Ds()&&e.callbackNode!==t)return null;var n=jt(e,e===Pl?Dl:0);if(0===n)return null;var r=n,o=Ol;Ol|=16;var a=Cs();for(Pl===e&&Dl===r||(Vl(),xs(e,r));;)try{Ns();break}catch(s){_s(e,s)}if(na(),Rl.current=a,Ol=o,null!==Il?r=0:(Pl=null,Dl=0,r=Fl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Ft(e))&&(r=Ts(e,n))),1===r)throw t=Bl,xs(e,0),vs(e,n),gs(e,qo()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Os(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Gl+500-qo())){if(0!==jt(e,0))break;if(((o=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Hr(Os.bind(null,e),r);break}Os(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,o=-1;0<n;){var l=31-qt(n);a=1<<l,(l=r[l])>o&&(o=l),n&=~a}if(n=o,10<(n=(120>(n=qo()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Nl(n/1960))-n)){e.timeoutHandle=Hr(Os.bind(null,e),n);break}Os(e);break;default:throw Error(i(329))}}return gs(e,qo()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Ol))throw Error(i(327));if(Ds(),e===Pl&&0!=(e.expiredLanes&Dl)){var t=Dl,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=jt(e,t)))}else n=Ts(e,t=jt(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Ft(e))&&(n=Ts(e,t))),1===n)throw n=Bl,xs(e,0),vs(e,t),gs(e,qo()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),gs(e,qo()),null}function ws(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}}function ks(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}}function Es(e,t){uo(jl,Ml),Ml|=t,zl|=t}function Ss(){Ml=jl.current,co(jl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Gr(n)),null!==Il)for(n=Il.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&vo();break;case 3:Ia(),co(mo),co(po),Ya();break;case 5:Ma(r);break;case 4:Ia();break;case 13:case 19:co(ja);break;case 10:ra(r);break;case 23:case 24:Ss()}n=n.return}Pl=e,Il=Zs(e.current,null),Dl=Ml=zl=t,Fl=0,Bl=null,ql=$l=Ul=0}function _s(e,t){for(;;){var n=Il;try{if(na(),Ka.current=Li,ni){for(var r=Ja.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ni=!1}if(Qa=0,ti=ei=Ja=null,ri=!1,Ll.current=null,null===n||null===n.return){Fl=1,Bl=t,Il=null;break}e:{var a=e,i=n.return,l=n,s=t;if(t=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;if(0==(2&l.mode)){var u=l.alternate;u?(l.updateQueue=u.updateQueue,l.memoizedState=u.memoizedState,l.lanes=u.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&ja.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var h=f.memoizedProps;p=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!d)}}if(p){var g=f.updateQueue;if(null===g){var b=new Set;b.add(c),f.updateQueue=b}else g.add(c);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=ua(-1,1);v.tag=2,da(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=a.pingCache;if(null===y?(y=a.pingCache=new dl,s=new Set,y.set(c,s)):void 0===(s=y.get(c))&&(s=new Set,y.set(c,s)),!s.has(l)){s.add(l);var w=Us.bind(null,a,c,l);c.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Fl&&(Fl=2),s=cl(s,l),f=i;do{switch(f.tag){case 3:a=s,f.flags|=4096,t&=-t,f.lanes|=t,fa(f,fl(0,a,t));break e;case 1:a=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Ql||!Ql.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fa(f,pl(f,a,t));break e}}f=f.return}while(null!==f)}Ls(n)}catch(S){t=S,Il===n&&null!==n&&(Il=n=n.return);continue}break}}function Cs(){var e=Rl.current;return Rl.current=Li,null===e?Li:e}function Ts(e,t){var n=Ol;Ol|=16;var r=Cs();for(Pl===e&&Dl===t||xs(e,t);;)try{As();break}catch(o){_s(e,o)}if(na(),Ol=n,Rl.current=r,null!==Il)throw Error(i(261));return Pl=null,Dl=0,Fl}function As(){for(;null!==Il;)Rs(Il)}function Ns(){for(;null!==Il&&!Ao();)Rs(Il)}function Rs(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Ls(e):Il=t,Ll.current=null}function Ls(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Il=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,o=n.child;null!==o;)r|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Il=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Il=t);Il=t=e}while(null!==t);0===Fl&&(Fl=5)}function Os(e){var t=Ho();return Zo(99,Ps.bind(null,e,t)),null}function Ps(e,t){do{Ds()}while(null!==es);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,o=r,a=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<a;){var c=31-qt(a),u=1<<c;o[c]=0,l[c]=-1,s[c]=-1,a&=~u}if(null!==os&&0==(24&r)&&os.has(e)&&os.delete(e),e===Pl&&(Il=Pl=null,Dl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(o=Ol,Ol|=32,Ll.current=null,zr=Wt,gr(l=hr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(u=s.getSelection&&s.getSelection())&&0!==u.rangeCount){s=u.anchorNode,a=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{s.nodeType,c.nodeType}catch(C){s=null;break e}var d=0,f=-1,p=-1,m=0,h=0,g=l,b=null;t:for(;;){for(var v;g!==s||0!==a&&3!==g.nodeType||(f=d+a),g!==c||0!==u&&3!==g.nodeType||(p=d+u),3===g.nodeType&&(d+=g.nodeValue.length),null!==(v=g.firstChild);)b=g,g=v;for(;;){if(g===l)break t;if(b===s&&++m===a&&(f=d),b===c&&++h===u&&(p=d),null!==(v=g.nextSibling))break;b=(g=b).parentNode}g=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,us=null,ds=!1,Yl=r;do{try{Is()}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);us=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,Cl(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,Cl(Yl.alternate,Yl);break;case 4:Cl(Yl.alternate,Yl);break;case 8:_l(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=hr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&gr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),a=pr(y,l),s&&a&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==a.node||k.focusOffset!==a.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(a.node,a.offset)):(w.setEnd(a.node,a.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var _=Yl.stateNode;Yl.tag,w=_,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fo(),Ol=o}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Ql=null),1===r?e===is?as++:(as=0,is=e):as=0,n=n.stateNode,xo&&"function"==typeof xo.onCommitFiberRoot)try{xo.onCommitFiberRoot(So,n,void 0,64==(64&n.current.flags))}catch(C){}if(gs(e,qo()),Kl)throw Kl=!1,e=Xl,Xl=null,e;return 0!=(8&Ol)||Wo(),null}function Is(){for(;null!==Yl;){var e=Yl.alternate;ds||null===us||(0!=(8&Yl.flags)?Je(Yl,us)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,us)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&gl(e,Yl),0==(512&t)||Jl||(Jl=!0,Vo(97,(function(){return Ds(),null}))),Yl=Yl.nextEffect}}function Ds(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Zo(e,Fs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Vo(97,(function(){return Ds(),null})))}function js(e,t){rs.push(t,e),Jl||(Jl=!0,Vo(97,(function(){return Ds(),null})))}function Fs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var o=n[r],a=n[r+1],l=o.destroy;if(o.destroy=void 0,"function"==typeof l)try{l()}catch(c){if(null===a)throw Error(i(330));zs(a,c)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){o=n[r],a=n[r+1];try{var s=o.create;o.destroy=s()}catch(c){if(null===a)throw Error(i(330));zs(a,c)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Wo(),!0}function Bs(e,t,n){da(e,t=fl(0,t=cl(n,t),1)),t=fs(),null!==(e=hs(e,1))&&($t(e,1,t),gs(e,t))}function zs(e,t){if(3===e.tag)Bs(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bs(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r))){var o=pl(n,e=cl(t,e),1);if(da(n,o),o=fs(),null!==(n=hs(n,1)))$t(n,1,o),gs(n,o);else if("function"==typeof r.componentDidCatch&&(null===Ql||!Ql.has(r)))try{r.componentDidCatch(t,e)}catch(a){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Dl&n)===n&&(4===Fl||3===Fl&&(62914560&Dl)===Dl&&500>qo()-Gl?xs(e,0):ql|=n),gs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Ho()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=hs(e,t))&&($t(e,t,n),gs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Hs(e,t,n,r){return new qs(e,t,n,r)}function Gs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Hs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)Gs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,o,a,t);case M:l=8,o|=16;break;case _:l=8,o|=1;break;case C:return(e=Hs(12,n,t,8|o)).elementType=C,e.type=C,e.lanes=a,e;case R:return(e=Hs(13,n,t,o)).type=R,e.elementType=R,e.lanes=a,e;case L:return(e=Hs(19,n,t,o)).elementType=L,e.lanes=a,e;case j:return Ys(n,o,a,t);case F:return(e=Hs(24,n,t,o)).elementType=F,e.lanes=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case N:l=11;break e;case O:l=14;break e;case P:l=16,r=null;break e;case I:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Hs(l,n,t,o)).elementType=e,t.type=r,t.lanes=a,t}function Ws(e,t,n,r){return(e=Hs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Hs(23,e,r,t)).elementType=j,e.lanes=n,e}function Ks(e,t,n){return(e=Hs(6,e,null,t)).lanes=n,e}function Xs(e,t,n){return(t=Hs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var o=t.current,a=fs(),l=ps(o);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(bo(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var c=n.type;if(bo(c)){n=wo(n,c,s);break e}}n=s}else n=fo;return null===t.context?t.context=n:t.pendingContext=n,(t=ua(a,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),da(o,t),ms(o,l,a),l}function ec(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nc(e,t){tc(e,t),(e=e.alternate)&&tc(e,t)}function rc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Qs(e,t,null!=n&&!0===n.hydrate),t=Hs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,sa(t),e[Jr]=n.current,Lr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var o=(t=r[e])._getVersion;o=o(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,o]:n.mutableSourceEagerHydrationData.push(t,o)}this._internalRoot=n}function oc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ac(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a._internalRoot;if("function"==typeof o){var l=o;o=function(){var e=ec(i);l.call(e)}}Js(t,i,e,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new rc(e,0,t?{hydrate:!0}:void 0)}(n,r),i=a._internalRoot,"function"==typeof o){var s=o;o=function(){var e=ec(i);s.call(e)}}ks((function(){Js(t,i,e,o)}))}return ec(i)}function ic(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!oc(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||mo.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Va();break;case 5:Da(t);break;case 1:bo(t.type)&&ko(t);break;case 4:Pa(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var o=t.type._context;uo(Qo,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Qi(e,t,n):(uo(ja,1&ja.current),null!==(t=al(e,t,n))?t.sibling:null);uo(ja,1&ja.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return ol(e,t,n);t.flags|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),uo(ja,ja.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return al(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=go(t,po.current),aa(t,n),o=ii(null,t,r,e,o,n),t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,bo(r)){var a=!0;ko(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,sa(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ga(t,r,l,e),o.updater=ba,t.stateNode=o,o._reactInternals=t,ka(t,r,e,n),t=Gi(null,t,r,!0,a,n)}else t.tag=0,ji(null,t,o,n),t=t.child;return t;case 16:o=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=(a=o._init)(o._payload),t.type=o,a=t.tag=function(e){if("function"==typeof e)return Gs(e)?1:0;if(null!=e){if((e=e.$$typeof)===N)return 11;if(e===O)return 14}return 2}(o),e=Xo(o,e),a){case 0:t=qi(null,t,o,e,n);break e;case 1:t=Hi(null,t,o,e,n);break e;case 11:t=Fi(null,t,o,e,n);break e;case 14:t=Bi(null,t,o,Xo(o.type,e),r,n);break e}throw Error(i(306,o,""))}return t;case 0:return r=t.type,o=t.pendingProps,qi(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 1:return r=t.type,o=t.pendingProps,Hi(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,ca(e,t),pa(t,r,null,n),(r=t.memoizedState.element)===o)Va(),t=al(e,t,n);else{if((a=(o=t.stateNode).hydrate)&&(za=Vr(t.stateNode.containerInfo.firstChild),Ba=t,a=Ua=!0),a){if(null!=(e=o.mutableSourceEagerHydrationData))for(o=0;o<e.length;o+=2)(a=e[o])._workInProgressVersionPrimary=e[o+1],Wa.push(a);for(n=Ta(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else ji(e,t,r,n),Va();t=t.child}return t;case 5:return Da(t),null===e&&Ha(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,qr(r,o)?l=null:null!==a&&qr(r,a)&&(t.flags|=16),$i(e,t),ji(e,t,l,n),t.child;case 6:return null===e&&Ha(t),null;case 13:return Qi(e,t,n);case 4:return Pa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ca(t,null,r,n):ji(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Fi(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 7:return ji(e,t,t.pendingProps,n),t.child;case 8:case 12:return ji(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,l=t.memoizedProps,a=o.value;var s=t.type._context;if(uo(Qo,s._currentValue),s._currentValue=a,null!==l)if(s=l.value,0===(a=cr(s,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(l.children===o.children&&!mo.current){t=al(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var c=s.dependencies;if(null!==c){l=s.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&a)){1===s.tag&&((u=ua(-1,n&-n)).tag=2,da(s,u)),s.lanes|=n,null!==(u=s.alternate)&&(u.lanes|=n),oa(s.return,n),c.lanes|=n;break}u=u.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}ji(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,aa(t,n),r=r(o=ia(o,a.unstable_observedBits)),t.flags|=1,ji(e,t,r,n),t.child;case 14:return a=Xo(o=t.type,t.pendingProps),Bi(e,t,o,a=Xo(o.type,a),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Xo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,bo(r)?(e=!0,ko(t)):e=!1,aa(t,n),ya(t,r,o),ka(t,r,o,n),Gi(null,t,r,!0,e,n);case 19:return ol(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},rc.prototype.render=function(e){Js(e,this._internalRoot,null,null)},rc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nc(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nc(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nc(e,n)}},rt=function(e,t){return t()},Ce=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=oo(r);if(!o)throw Error(i(90));X(r),ne(r,o)}}}break;case"textarea":ce(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,Pe=function(e,t,n,r,o){var a=Ol;Ol|=4;try{return Zo(98,e.bind(null,t,n,r,o))}finally{0===(Ol=a)&&(Vl(),Wo())}},Ie=function(){0==(49&Ol)&&(function(){if(null!==os){var e=os;os=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gs(e,qo())}))}Wo()}(),Ds())},De=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}};var lc={Events:[no,ro,oo,Re,Le,Ds,{current:!1}]},sc={findFiberByHostInstance:to,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cc={bundleType:sc.bundleType,version:sc.version,rendererPackageName:sc.rendererPackageName,rendererConfig:sc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:sc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var uc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!uc.isDisabled&&uc.supportsFiber)try{So=uc.inject(cc),xo=uc}catch(he){}}t.hydrate=function(e,t,n){if(!oc(t))throw Error(i(200));return ac(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((l=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>G,ql:()=>J});var r=n(7294),o=n(5697),a=n.n(o),i=n(9590),l=n.n(i),s=n(1143),c=n.n(s),u=n(6774),d=n.n(u);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=f({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},R=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},P=[g.NOSCRIPT,g.SCRIPT,g.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},j=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=M(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=R(t);return o?"<"+e+' data-rh="true" '+o+">"+I(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return j(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=L(e.metaTags,y),a=L(t,b),i=L(n,v);return{priorityMethods:{toComponent:function(){return[].concat(j(g.META,o.priority),j(g.LINK,a.priority),j(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,f,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=R(e)),V(g.TITLE,t)}(u,d);var f={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,o),metaTags:Z(g.META,a),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.STYLE,c)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:x(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var X=["children"],Q=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,X),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,Q),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,f({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case h:case s:return e;default:return t}}case o:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return c.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}a(g,"propTypes",{report:s.func.isRequired}),a(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),o=n(7462),a=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>u,rU:()=>g});var r=n(6550),o=n(5068),a=n(7294),i=n(9318),l=n(7462),s=n(3366),c=n(8776),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=a.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=p!==m&&t||n,a.createElement("a",u)}));var g=m((function(e,t){var n=e.component,o=void 0===n?h:n,u=e.replace,g=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(u||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||b:h.innerRef=b,a.createElement(o,h)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,_=e.innerRef,C=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:E}):null,N=!!(y?y(A,n):A),R="function"==typeof m?m(N):m,L="function"==typeof S?S(N):S;N&&(R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(R,u),L=(0,l.Z)({},L,p));var O=(0,l.Z)({"aria-current":N&&o||null,className:R,style:L,to:i},C);return b!==v?O.ref=t||_:O.innerRef=_,a.createElement(g,O)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>P,k6:()=>O,rs:()=>R,s6:()=>v});var r=n(5068),o=n(7294),a=n(5697),i=n.n(a),l=n(9318),s=n(8776),c=n(7462),u=n(9658),d=n.n(u),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),v=g("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return E<k&&(r[e]=a,E++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],f=s.slice(1),p=e===u;return a&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,c.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(v.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function N(){}o.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var L=o.useContext;function O(){return L(b)}function P(){return L(v).location}},9658:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||u,_=b||v;r.push({name:g||a++,prefix:h||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,f=l[u.name];if(null==f){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var c=e[l];if("string"==typeof c)i+=s(c);else{var f=s(c.prefix),p="(?:"+c.pattern+")";t.push(c),c.repeat&&(p+="(?:"+f+p+")*"),i+=p=c.optional?c.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",u(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},2408:(e,t,n)=>{"use strict";var r=n(7418),o=60103,a=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;o=d("react.element"),a=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),c=d("react.memo"),u=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function g(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var y=v.prototype=new b;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,a={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(a[r]=t[r]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===a[r]&&(a[r]=s[r]);return{$$typeof:o,type:e,key:i,ref:l,props:a,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var _=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case o:case a:s=!0}}if(s)return i=i(s=e),e=""===r?"."+C(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(_,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(_,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+C(l=e[c],c);s+=T(l,t,n,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,u=r+C(l,c++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],o=0;return T(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function N(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var R={current:null};function L(){var e=R.current;if(null===e)throw Error(p(321));return e}var O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var a=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)k.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=n;else if(1<u){c=Array(u);for(var d=0;d<u;d++)c[d]=arguments[d+2];a.children=c}return{$$typeof:o,type:e.type,key:i,ref:l,props:a,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return L().useCallback(e,t)},t.useContext=function(e,t){return L().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return L().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return L().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return L().useLayoutEffect(e,t)},t.useMemo=function(e,t){return L().useMemo(e,t)},t.useReducer=function(e,t,n){return L().useReducer(e,t,n)},t.useRef=function(e){return L().useRef(e)},t.useState=function(e){return L().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,o,a;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,u=null,d=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(d,0))},r=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},a=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,g=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},a=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?k.postMessage(null):(h=!1,g=null)}catch(n){throw k.postMessage(null),n}}else h=!1},n=function(e){g=e,h||(h=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},o=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<_(o,t)))break e;e[r]=t,e[n]=o,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,s=e[l];if(void 0!==i&&0>_(i,n))void 0!==s&&0>_(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==s&&0>_(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],T=[],A=1,N=null,R=3,L=!1,O=!1,P=!1;function I(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(C,t)}t=S(T)}}function D(e){if(P=!1,I(e),!O)if(null!==S(C))O=!0,n(M);else{var t=S(T);null!==t&&r(D,t.startTime-e)}}function M(e,n){O=!1,P&&(P=!1,o()),L=!0;var a=R;try{for(I(n),N=S(C);null!==N&&(!(N.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=N.callback;if("function"==typeof i){N.callback=null,R=N.priorityLevel;var l=i(N.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?N.callback=l:N===S(C)&&x(C),I(n)}else x(C);N=S(C)}if(null!==N)var s=!0;else{var c=S(T);null!==c&&r(D,c.startTime-n),s=!1}return s}finally{N=null,R=a,L=!1}}var j=a;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){O||L||(O=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(C)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=j,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,a,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:a,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(C)&&e===S(T)&&(P?o():P=!0,r(D,i-l))):(e.sortIndex=s,E(C,e),O||L||(O=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(r){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=a({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return l((function(){o.value=n,o.getSnapshot=t,c(o)&&u({inst:o})}),[e,n,t]),i((function(){return c(o)&&u({inst:o}),e((function(){c(o)&&u({inst:o})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},1688:(e,t,n)=>{"use strict";e.exports=n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Ash",tagline:"Your chain, your rules",favicon:"img/ash-logo.svg",url:"https://ash.center",baseUrl:"/",organizationName:"AshAvalanche",projectName:"ash-docs",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",plugins:[["/home/leo/Ash/ash-docs/node_modules/docusaurus-lunr-search/src/index.js",{languages:["en"]}]],i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/leo/Ash/ash-docs/sidebars.js",editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main"},theme:{customCss:"/home/leo/Ash/ash-docs/src/css/custom.css"}}]],themeConfig:{colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!1},image:"img/ash-social-card.png",navbar:{title:"Ash",logo:{alt:"Ash Logo",src:"img/ash-logo.svg"},items:[{type:"doc",docId:"console/index",position:"left",label:"Console Docs"},{type:"doc",docId:"toolkit/index",position:"left",label:"Toolkit Docs"},{type:"doc",docId:"professional-services/index",position:"left",label:"Professional Services"},{href:"https://suzaku.network",position:"right",label:"Suzaku"},{href:"https://wallet.ash.center",position:"right",label:"Ash Wallet"},{href:"https://ashavax.hashnode.dev",position:"right",label:"Blog"},{href:"https://github.com/AshAvalanche/ash-docs",position:"right",className:"header-github-link","aria-label":"GitHub Repository"},{href:"https://twitter.com/ash_avax",position:"right",className:"header-twitter-link","aria-label":"Twitter Account"},{href:"https://discord.gg/7xSEzC2n7v",position:"right",className:"header-discord-link","aria-label":"Discord Server"},{href:"https://linktr.ee/ash.center",position:"right",label:"Linktree"}],hideOnScroll:!1},footer:{style:"light",links:[{title:"Content",items:[{label:"Console",to:"/docs/console"},{label:"Toolkit",to:"/docs/toolkit"},{label:"Professional Services",to:"/docs/professional-services"}]},{title:"Developers",items:[{label:"GitHub",href:"https://github.com/AshAvalanche/ash-docs"}]},{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/ash_avax"},{label:"Discord",href:"https://discord.gg/7xSEzC2n7v"},{label:"YouTube",href:"https://www.youtube.com/@ash_avax"}]},{title:"Legal",items:[{label:"General Conditions of Use",to:"/docs/terms-and-conditions/general-conditions-of-use"}]}],copyright:"Copyright \xa9 2022-2024 E36 Knots - Built with Docusaurus"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/docs-482":{"__comp":"1be78505","__context":{"plugin":"2934cf11"},"versionMetadata":"935f2afb"},"/docs/category/ansible-avalanche-collection-a3d":{"__comp":"14eb3368","categoryGeneratedIndex":"2a736420"},"/docs/category/ash-cli-6d1":{"__comp":"14eb3368","categoryGeneratedIndex":"654970c9"},"/docs/category/filters-bcf":{"__comp":"14eb3368","categoryGeneratedIndex":"8e78a2d2"},"/docs/category/guides-5a9":{"__comp":"14eb3368","categoryGeneratedIndex":"a2dc5866"},"/docs/category/modules-6b2":{"__comp":"14eb3368","categoryGeneratedIndex":"df626f0b"},"/docs/category/reference-9a4":{"__comp":"14eb3368","categoryGeneratedIndex":"1b59e541"},"/docs/category/reference-1-251":{"__comp":"14eb3368","categoryGeneratedIndex":"270fcc70"},"/docs/category/roles-dfa":{"__comp":"14eb3368","categoryGeneratedIndex":"a49c48d6"},"/docs/category/tutorials-94e":{"__comp":"14eb3368","categoryGeneratedIndex":"bfb60fc3"},"/docs/category/tutorials-1-9e1":{"__comp":"14eb3368","categoryGeneratedIndex":"5030c73f"},"/docs/console/-73e":{"__comp":"17896441","content":"094c728f"},"/docs/console/features-a99":{"__comp":"17896441","content":"30c0419d"},"/docs/console/glossary-c5c":{"__comp":"17896441","content":"2136c3c2"},"/docs/console/guides/blueprint/-144":{"__comp":"17896441","content":"e5ad579e"},"/docs/console/guides/blueprint/blueprint-configuration-448":{"__comp":"17896441","content":"5c924aab"},"/docs/console/guides/blueprint/cloud-credentials-dc2":{"__comp":"17896441","content":"8b5a3715"},"/docs/console/guides/blueprint/prerequisites-d8f":{"__comp":"17896441","content":"f025eb79"},"/docs/console/guides/blueprint/teardown-b81":{"__comp":"17896441","content":"70b40a26"},"/docs/console/guides/fuji-node/-7c1":{"__comp":"17896441","content":"832505a8"},"/docs/console/guides/fuji-node/avalanche-node-5b3":{"__comp":"17896441","content":"9c19ba62"},"/docs/console/guides/fuji-node/cloud-credentials-010":{"__comp":"17896441","content":"936f0a7b"},"/docs/console/guides/fuji-node/node-id-fcf":{"__comp":"17896441","content":"b2d4351e"},"/docs/console/guides/fuji-node/prerequisites-68d":{"__comp":"17896441","content":"39bf815e"},"/docs/console/guides/fuji-node/project-region-f75":{"__comp":"17896441","content":"63a31dc3"},"/docs/console/guides/fuji-node/teardown-fb9":{"__comp":"17896441","content":"e3d7b6c8"},"/docs/console/guides/local-network/-60a":{"__comp":"17896441","content":"72c68b96"},"/docs/console/guides/local-network/avalanche-nodes-2f3":{"__comp":"17896441","content":"30c158e0"},"/docs/console/guides/local-network/blockscout-d18":{"__comp":"17896441","content":"8325762f"},"/docs/console/guides/local-network/cloud-credentials-2d3":{"__comp":"17896441","content":"a923efa9"},"/docs/console/guides/local-network/node-ids-665":{"__comp":"17896441","content":"ba132cb4"},"/docs/console/guides/local-network/prerequisites-857":{"__comp":"17896441","content":"c5f8006b"},"/docs/console/guides/local-network/project-region-a87":{"__comp":"17896441","content":"f641777d"},"/docs/console/guides/local-network/subnet-54a":{"__comp":"17896441","content":"45271b5d"},"/docs/console/guides/local-network/teardown-d96":{"__comp":"17896441","content":"0b12d676"},"/docs/console/knowledge-base-fd2":{"__comp":"17896441","content":"23e94495"},"/docs/console/reference/authentication-5c3":{"__comp":"17896441","content":"38a91593"},"/docs/console/reference/blueprints-0d6":{"__comp":"17896441","content":"ea362042"},"/docs/console/reference/cloud-credentials-f10":{"__comp":"17896441","content":"4542a596"},"/docs/console/reference/cloud-region-management-d44":{"__comp":"17896441","content":"b1b6ba6c"},"/docs/console/reference/project-management-60a":{"__comp":"17896441","content":"5f9d44e9"},"/docs/console/reference/resource-management-9e7":{"__comp":"17896441","content":"4fe7aed9"},"/docs/console/reference/secret-management-d3a":{"__comp":"17896441","content":"2465bccb"},"/docs/litepaper/-64a":{"__comp":"17896441","content":"6797980d"},"/docs/professional-services/-2e0":{"__comp":"17896441","content":"efe6e553"},"/docs/protocol/-b29":{"__comp":"17896441","content":"a21738db"},"/docs/protocol/ash-for-node-operators/overview-a8a":{"__comp":"17896441","content":"52d3c064"},"/docs/protocol/ash-for-retail-users/overview-5cb":{"__comp":"17896441","content":"0e524b0f"},"/docs/protocol/ash-for-subnet-owners/overview-197":{"__comp":"17896441","content":"4921575a"},"/docs/protocol/ash-for-subnet-owners/possible-architectures-fc8":{"__comp":"17896441","content":"ab8dd47b"},"/docs/protocol/ash-for-subnet-owners/validator-node-renting-cd9":{"__comp":"17896441","content":"8a9b2af1"},"/docs/protocol/ash-for-subnet-owners/voted-validation-e6d":{"__comp":"17896441","content":"84770816"},"/docs/protocol/ash-subnet/overview-697":{"__comp":"17896441","content":"802f587f"},"/docs/protocol/governance/overview-ae6":{"__comp":"17896441","content":"05f75367"},"/docs/protocol/roadmap-c96":{"__comp":"17896441","content":"044c0be0"},"/docs/protocol/testnet-ac8":{"__comp":"17896441","content":"8dadfcdf"},"/docs/terms-and-conditions/general-conditions-of-use-45f":{"__comp":"17896441","content":"cf8544ba"},"/docs/toolkit/-721":{"__comp":"17896441","content":"40399cad"},"/docs/toolkit/ansible-avalanche-collection/changelog-e31":{"__comp":"17896441","content":"2401bf4d"},"/docs/toolkit/ansible-avalanche-collection/installation-7e0":{"__comp":"17896441","content":"9defd0e9"},"/docs/toolkit/ansible-avalanche-collection/introduction-c07":{"__comp":"17896441","content":"520f1a78"},"/docs/toolkit/ansible-avalanche-collection/knowledge-base-da5":{"__comp":"17896441","content":"fedf08a5"},"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert-c5c":{"__comp":"17896441","content":"42cf9524"},"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx-993":{"__comp":"17896441","content":"8ff47a62"},"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd-321":{"__comp":"17896441","content":"bbf2dc84"},"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call-927":{"__comp":"17896441","content":"0f061b12"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli-9e4":{"__comp":"17896441","content":"5be34f97"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout-bd9":{"__comp":"17896441","content":"0884c45f"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet-a47":{"__comp":"17896441","content":"1bd1f09c"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node-278":{"__comp":"17896441","content":"dced8c41"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet-474":{"__comp":"17896441","content":"63c96596"},"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement-2eb":{"__comp":"17896441","content":"42da6c23"},"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws-1a7":{"__comp":"17896441","content":"bae6dc17"},"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network-71d":{"__comp":"17896441","content":"66e4d94a"},"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring-bac":{"__comp":"17896441","content":"1f745017"},"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade-267":{"__comp":"17896441","content":"e702e690"},"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart-911":{"__comp":"17896441","content":"dec8e506"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer-58f":{"__comp":"17896441","content":"00c7fec4"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation-93f":{"__comp":"17896441","content":"8374dff4"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet-30c":{"__comp":"17896441","content":"17ffb678"},"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management-d74":{"__comp":"17896441","content":"6e88402e"},"/docs/toolkit/ash-cli/installation-16b":{"__comp":"17896441","content":"27d7ca3a"},"/docs/toolkit/ash-cli/introduction-ebc":{"__comp":"17896441","content":"6ee2dfd3"},"/docs/toolkit/ash-cli/tutorials/custom-configuration-bff":{"__comp":"17896441","content":"457dc3db"},"/docs/toolkit/ash-cli/tutorials/local-subnet-294":{"__comp":"17896441","content":"4cbca92a"},"/docs/toolkit/ash-cli/tutorials/network-exploration-117":{"__comp":"17896441","content":"c890500c"},"/docs/toolkit/ash-cli/tutorials/wallet-funding-63c":{"__comp":"17896441","content":"60fc7953"},"/-103":{"__comp":"1df93b7f","__context":{"plugin":"2c1c2ed2"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=7221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.63154af0.js.LICENSE.txt b/assets/js/main.5e49ef26.js.LICENSE.txt similarity index 100% rename from assets/js/main.63154af0.js.LICENSE.txt rename to assets/js/main.5e49ef26.js.LICENSE.txt diff --git a/assets/js/main.63154af0.js b/assets/js/main.63154af0.js deleted file mode 100644 index 50781bec..00000000 --- a/assets/js/main.63154af0.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.63154af0.js.LICENSE.txt */ -(self.webpackChunkash_docs=self.webpackChunkash_docs||[]).push([[179],{8862:(e,t,n)=>{var r={"./":1884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=8862},4521:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(9496),o=n(7605),a=n(6534),i=n.n(a),l=n(6887);const s={"00c7fec4":[()=>n.e(4821).then(n.bind(n,793)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer.md",793],"044c0be0":[()=>n.e(3152).then(n.bind(n,6010)),"@site/docs/protocol/roadmap.md",6010],"05f75367":[()=>n.e(1742).then(n.bind(n,8690)),"@site/docs/protocol/governance/overview.md",8690],"0884c45f":[()=>n.e(148).then(n.bind(n,2968)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout.md",2968],"094c728f":[()=>n.e(9586).then(n.bind(n,1809)),"@site/docs/console/index.md",1809],"0b12d676":[()=>n.e(3074).then(n.bind(n,9378)),"@site/docs/console/guides/local-network/teardown.md",9378],"0e524b0f":[()=>n.e(1603).then(n.bind(n,1600)),"@site/docs/protocol/ash-for-retail-users/overview.md",1600],"0f061b12":[()=>n.e(143).then(n.bind(n,7457)),"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call.md",7457],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,7069)),"@theme/DocCategoryGeneratedIndexPage",7069],17896441:[()=>Promise.all([n.e(532),n.e(7918)]).then(n.bind(n,3813)),"@theme/DocItem",3813],"17ffb678":[()=>n.e(5706).then(n.bind(n,5592)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet.md",5592],"1b59e541":[()=>n.e(3536).then(n.t.bind(n,3161,19)),"~docs/default/category-docs-toolkitsidebar-category-reference-07b.json",3161],"1bd1f09c":[()=>n.e(1881).then(n.bind(n,7929)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet.md",7929],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,3629)),"@theme/DocPage",3629],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,9905)),"@site/src/pages/index.tsx",9905],"1f745017":[()=>n.e(6159).then(n.bind(n,1004)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring.md",1004],"2136c3c2":[()=>n.e(7294).then(n.bind(n,1044)),"@site/docs/console/glossary.md",1044],"2401bf4d":[()=>n.e(5977).then(n.bind(n,8207)),"@site/docs/toolkit/ansible-avalanche-collection/changelog.md",8207],"2465bccb":[()=>Promise.all([n.e(532),n.e(9691)]).then(n.bind(n,752)),"@site/docs/console/reference/secret-management.md",752],"270fcc70":[()=>n.e(6589).then(n.t.bind(n,6560,19)),"~docs/default/category-docs-consolesidebar-category-reference-b45.json",6560],"27d7ca3a":[()=>n.e(407).then(n.bind(n,5464)),"@site/docs/toolkit/ash-cli/installation.md",5464],"2a736420":[()=>n.e(3805).then(n.t.bind(n,8446,19)),"~docs/default/category-docs-toolkitsidebar-category-ansible-avalanche-collection-b5a.json",8446],"30c0419d":[()=>n.e(2268).then(n.bind(n,7955)),"@site/docs/console/features.md",7955],"30c158e0":[()=>n.e(9628).then(n.bind(n,8302)),"@site/docs/console/guides/local-network/avalanche-nodes.md",8302],"38a91593":[()=>Promise.all([n.e(532),n.e(3049)]).then(n.bind(n,6948)),"@site/docs/console/reference/authentication.md",6948],"39bf815e":[()=>n.e(2099).then(n.bind(n,188)),"@site/docs/console/guides/fuji-node/prerequisites.md",188],"3f691588":[()=>n.e(4085).then(n.t.bind(n,3769,19)),"/home/gauthier/Projects/ash/ash-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"40399cad":[()=>n.e(6165).then(n.bind(n,7877)),"@site/docs/toolkit/index.md",7877],"42cf9524":[()=>n.e(4803).then(n.bind(n,7653)),"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/convert.md",7653],"42da6c23":[()=>Promise.all([n.e(532),n.e(3775)]).then(n.bind(n,4935)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement.md",4935],"45271b5d":[()=>n.e(882).then(n.bind(n,2477)),"@site/docs/console/guides/local-network/subnet.md",2477],"4542a596":[()=>Promise.all([n.e(532),n.e(3111)]).then(n.bind(n,325)),"@site/docs/console/reference/cloud-credentials.md",325],"457dc3db":[()=>Promise.all([n.e(532),n.e(8358)]).then(n.bind(n,9320)),"@site/docs/toolkit/ash-cli/tutorials/custom-configuration.md",9320],"4921575a":[()=>n.e(9722).then(n.bind(n,1669)),"@site/docs/protocol/ash-for-subnet-owners/overview.md",1669],"4cbca92a":[()=>Promise.all([n.e(532),n.e(9067)]).then(n.bind(n,6189)),"@site/docs/toolkit/ash-cli/tutorials/local-subnet.md",6189],"4fe7aed9":[()=>Promise.all([n.e(532),n.e(8560)]).then(n.bind(n,5994)),"@site/docs/console/reference/resource-management.md",5994],"5030c73f":[()=>n.e(549).then(n.t.bind(n,6090,19)),"~docs/default/category-docs-toolkitsidebar-category-tutorials-1-aea.json",6090],"520f1a78":[()=>n.e(6675).then(n.bind(n,1120)),"@site/docs/toolkit/ansible-avalanche-collection/introduction.md",1120],"52d3c064":[()=>n.e(5210).then(n.bind(n,2890)),"@site/docs/protocol/ash-for-node-operators/overview.md",2890],"5be34f97":[()=>n.e(7986).then(n.bind(n,1450)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli.md",1450],"5c924aab":[()=>Promise.all([n.e(532),n.e(2906)]).then(n.bind(n,9838)),"@site/docs/console/guides/blueprint/blueprint-configuration.md",9838],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f9d44e9":[()=>Promise.all([n.e(532),n.e(3032)]).then(n.bind(n,170)),"@site/docs/console/reference/project-management.md",170],"60fc7953":[()=>Promise.all([n.e(532),n.e(5218)]).then(n.bind(n,327)),"@site/docs/toolkit/ash-cli/tutorials/wallet-funding.md",327],"63a31dc3":[()=>n.e(6231).then(n.bind(n,9182)),"@site/docs/console/guides/fuji-node/project-region.md",9182],"63c96596":[()=>n.e(5117).then(n.bind(n,5516)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet.md",5516],"654970c9":[()=>n.e(2430).then(n.t.bind(n,2891,19)),"~docs/default/category-docs-toolkitsidebar-category-ash-cli-155.json",2891],"66e4d94a":[()=>n.e(9784).then(n.bind(n,9315)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network.md",9315],"6797980d":[()=>n.e(9815).then(n.bind(n,8673)),"@site/docs/litepaper/index.md",8673],"6e88402e":[()=>n.e(8409).then(n.bind(n,6379)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management.md",6379],"6ee2dfd3":[()=>Promise.all([n.e(532),n.e(4966)]).then(n.bind(n,6762)),"@site/docs/toolkit/ash-cli/introduction.md",6762],"70b40a26":[()=>n.e(7244).then(n.bind(n,4673)),"@site/docs/console/guides/blueprint/teardown.md",4673],"72c68b96":[()=>n.e(2598).then(n.bind(n,7634)),"@site/docs/console/guides/local-network/index.md",7634],"802f587f":[()=>n.e(6469).then(n.bind(n,5796)),"@site/docs/protocol/ash-subnet/overview.md",5796],"832505a8":[()=>n.e(1722).then(n.bind(n,97)),"@site/docs/console/guides/fuji-node/index.md",97],"8374dff4":[()=>Promise.all([n.e(532),n.e(1877)]).then(n.bind(n,9474)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation.md",9474],84770816:[()=>n.e(4640).then(n.bind(n,8741)),"@site/docs/protocol/ash-for-subnet-owners/voted-validation.md",8741],"85f40052":[()=>n.e(1175).then(n.t.bind(n,5745,19)),"/home/gauthier/Projects/ash/ash-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"8a9b2af1":[()=>n.e(878).then(n.bind(n,2729)),"@site/docs/protocol/ash-for-subnet-owners/validator-node-renting.md",2729],"8b5a3715":[()=>n.e(6955).then(n.bind(n,5627)),"@site/docs/console/guides/blueprint/cloud-credentials.md",5627],"8dadfcdf":[()=>n.e(3604).then(n.bind(n,7986)),"@site/docs/protocol/testnet.md",7986],"8e78a2d2":[()=>n.e(1819).then(n.t.bind(n,7828,19)),"~docs/default/category-docs-toolkitsidebar-category-filters-e0f.json",7828],"8ff47a62":[()=>n.e(9364).then(n.bind(n,738)),"@site/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx.md",738],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"936f0a7b":[()=>n.e(4649).then(n.bind(n,8709)),"@site/docs/console/guides/fuji-node/cloud-credentials.md",8709],"9c19ba62":[()=>n.e(1709).then(n.bind(n,4770)),"@site/docs/console/guides/fuji-node/avalanche-node.md",4770],"9defd0e9":[()=>n.e(7272).then(n.bind(n,779)),"@site/docs/toolkit/ansible-avalanche-collection/installation.md",779],a21738db:[()=>n.e(4463).then(n.bind(n,9466)),"@site/docs/protocol/index.md",9466],a2dc5866:[()=>n.e(967).then(n.t.bind(n,9726,19)),"~docs/default/category-docs-consolesidebar-category-guides-194.json",9726],a49c48d6:[()=>n.e(6026).then(n.t.bind(n,2427,19)),"~docs/default/category-docs-toolkitsidebar-category-roles-f38.json",2427],a923efa9:[()=>n.e(6546).then(n.bind(n,3127)),"@site/docs/console/guides/local-network/cloud-credentials.md",3127],ab8dd47b:[()=>n.e(2491).then(n.bind(n,9659)),"@site/docs/protocol/ash-for-subnet-owners/possible-architectures.md",9659],b1b6ba6c:[()=>Promise.all([n.e(532),n.e(8017)]).then(n.bind(n,5699)),"@site/docs/console/reference/cloud-region-management.md",5699],b2d4351e:[()=>n.e(744).then(n.bind(n,8948)),"@site/docs/console/guides/fuji-node/node-id.md",8948],ba132cb4:[()=>n.e(8246).then(n.bind(n,5069)),"@site/docs/console/guides/local-network/node-ids.md",5069],bae6dc17:[()=>Promise.all([n.e(532),n.e(644)]).then(n.bind(n,7566)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws.md",7566],bbf2dc84:[()=>n.e(7273).then(n.bind(n,6381)),"@site/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd.md",6381],bfb60fc3:[()=>n.e(5070).then(n.t.bind(n,5581,19)),"~docs/default/category-docs-toolkitsidebar-category-tutorials-13f.json",5581],c5f8006b:[()=>n.e(9133).then(n.bind(n,3498)),"@site/docs/console/guides/local-network/prerequisites.md",3498],c890500c:[()=>n.e(2350).then(n.bind(n,8480)),"@site/docs/toolkit/ash-cli/tutorials/network-exploration.md",8480],cf8544ba:[()=>n.e(6116).then(n.bind(n,2255)),"@site/docs/terms-and-conditions/general-conditions-of-use.md",2255],dced8c41:[()=>n.e(6037).then(n.bind(n,5037)),"@site/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node.md",5037],dec8e506:[()=>n.e(9956).then(n.bind(n,3413)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart.md",3413],df626f0b:[()=>n.e(9193).then(n.t.bind(n,2008,19)),"~docs/default/category-docs-toolkitsidebar-category-modules-a2b.json",2008],e3d7b6c8:[()=>n.e(2682).then(n.bind(n,7599)),"@site/docs/console/guides/fuji-node/teardown.md",7599],e5ad579e:[()=>n.e(9415).then(n.bind(n,8192)),"@site/docs/console/guides/blueprint/index.md",8192],e702e690:[()=>Promise.all([n.e(532),n.e(9397)]).then(n.bind(n,954)),"@site/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade.md",954],ea362042:[()=>Promise.all([n.e(532),n.e(385)]).then(n.bind(n,5851)),"@site/docs/console/reference/blueprints.md",5851],efe6e553:[()=>n.e(1552).then(n.bind(n,3397)),"@site/docs/professional-services/index.md",3397],f025eb79:[()=>n.e(5516).then(n.bind(n,2484)),"@site/docs/console/guides/blueprint/prerequisites.md",2484],f641777d:[()=>n.e(5588).then(n.bind(n,369)),"@site/docs/console/guides/local-network/project-region.md",369],fedf08a5:[()=>n.e(4023).then(n.bind(n,9643)),"@site/docs/toolkit/ansible-avalanche-collection/knowledge-base.md",9643]};function c(e){let{error:t,retry:n,pastDelay:o}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):o?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(2782),d=n(805);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(7195).then(n.bind(n,7195)),modules:["@theme/NotFound"],webpack:()=>[7195],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const a=l[`${e}-${t}`],f={},p=[],m=[],h=(0,u.Z)(a);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let a=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{a=a[e]})),a[l[l.length-1]]=o}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,o.Z)({},i,n)))}})}const p=[{path:"/docs",component:f("/docs","a0e"),routes:[{path:"/docs/category/ansible-avalanche-collection",component:f("/docs/category/ansible-avalanche-collection","a3d"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/ash-cli",component:f("/docs/category/ash-cli","6d1"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/filters",component:f("/docs/category/filters","bcf"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/guides",component:f("/docs/category/guides","5a9"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/category/modules",component:f("/docs/category/modules","6b2"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/reference",component:f("/docs/category/reference","9a4"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/reference-1",component:f("/docs/category/reference-1","251"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/category/roles",component:f("/docs/category/roles","dfa"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/tutorials",component:f("/docs/category/tutorials","94e"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/category/tutorials-1",component:f("/docs/category/tutorials-1","9e1"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/console/",component:f("/docs/console/","73e"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/features",component:f("/docs/console/features","a99"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/glossary",component:f("/docs/console/glossary","c5c"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/",component:f("/docs/console/guides/blueprint/","144"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/blueprint-configuration",component:f("/docs/console/guides/blueprint/blueprint-configuration","448"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/cloud-credentials",component:f("/docs/console/guides/blueprint/cloud-credentials","dc2"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/prerequisites",component:f("/docs/console/guides/blueprint/prerequisites","d8f"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/blueprint/teardown",component:f("/docs/console/guides/blueprint/teardown","b81"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/",component:f("/docs/console/guides/fuji-node/","7c1"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/avalanche-node",component:f("/docs/console/guides/fuji-node/avalanche-node","5b3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/cloud-credentials",component:f("/docs/console/guides/fuji-node/cloud-credentials","010"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/node-id",component:f("/docs/console/guides/fuji-node/node-id","fcf"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/prerequisites",component:f("/docs/console/guides/fuji-node/prerequisites","68d"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/project-region",component:f("/docs/console/guides/fuji-node/project-region","f75"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/fuji-node/teardown",component:f("/docs/console/guides/fuji-node/teardown","fb9"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/",component:f("/docs/console/guides/local-network/","60a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/avalanche-nodes",component:f("/docs/console/guides/local-network/avalanche-nodes","2f3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/cloud-credentials",component:f("/docs/console/guides/local-network/cloud-credentials","2d3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/node-ids",component:f("/docs/console/guides/local-network/node-ids","665"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/prerequisites",component:f("/docs/console/guides/local-network/prerequisites","857"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/project-region",component:f("/docs/console/guides/local-network/project-region","a87"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/subnet",component:f("/docs/console/guides/local-network/subnet","54a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/guides/local-network/teardown",component:f("/docs/console/guides/local-network/teardown","d96"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/authentication",component:f("/docs/console/reference/authentication","5c3"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/blueprints",component:f("/docs/console/reference/blueprints","0d6"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/cloud-credentials",component:f("/docs/console/reference/cloud-credentials","f10"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/cloud-region-management",component:f("/docs/console/reference/cloud-region-management","d44"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/project-management",component:f("/docs/console/reference/project-management","60a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/resource-management",component:f("/docs/console/reference/resource-management","9e7"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/console/reference/secret-management",component:f("/docs/console/reference/secret-management","d3a"),exact:!0,sidebar:"consoleSidebar"},{path:"/docs/litepaper/",component:f("/docs/litepaper/","64a"),exact:!0},{path:"/docs/professional-services/",component:f("/docs/professional-services/","2e0"),exact:!0,sidebar:"servicesSidebar"},{path:"/docs/protocol/",component:f("/docs/protocol/","b29"),exact:!0},{path:"/docs/protocol/ash-for-node-operators/overview",component:f("/docs/protocol/ash-for-node-operators/overview","a8a"),exact:!0},{path:"/docs/protocol/ash-for-retail-users/overview",component:f("/docs/protocol/ash-for-retail-users/overview","5cb"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/overview",component:f("/docs/protocol/ash-for-subnet-owners/overview","197"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/possible-architectures",component:f("/docs/protocol/ash-for-subnet-owners/possible-architectures","fc8"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/validator-node-renting",component:f("/docs/protocol/ash-for-subnet-owners/validator-node-renting","cd9"),exact:!0},{path:"/docs/protocol/ash-for-subnet-owners/voted-validation",component:f("/docs/protocol/ash-for-subnet-owners/voted-validation","e6d"),exact:!0},{path:"/docs/protocol/ash-subnet/overview",component:f("/docs/protocol/ash-subnet/overview","697"),exact:!0},{path:"/docs/protocol/governance/overview",component:f("/docs/protocol/governance/overview","ae6"),exact:!0},{path:"/docs/protocol/roadmap",component:f("/docs/protocol/roadmap","c96"),exact:!0},{path:"/docs/protocol/testnet",component:f("/docs/protocol/testnet","ac8"),exact:!0},{path:"/docs/terms-and-conditions/general-conditions-of-use",component:f("/docs/terms-and-conditions/general-conditions-of-use","45f"),exact:!0},{path:"/docs/toolkit/",component:f("/docs/toolkit/","721"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/changelog",component:f("/docs/toolkit/ansible-avalanche-collection/changelog","e31"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/installation",component:f("/docs/toolkit/ansible-avalanche-collection/installation","7e0"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/introduction",component:f("/docs/toolkit/ansible-avalanche-collection/introduction","c07"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/knowledge-base",component:f("/docs/toolkit/ansible-avalanche-collection/knowledge-base","da5"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert",component:f("/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","c5c"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx",component:f("/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","993"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd",component:f("/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","321"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call",component:f("/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","927"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","9e4"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","bd9"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","a47"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","278"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet",component:f("/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","474"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","2eb"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","1a7"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","71d"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","bac"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","267"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","911"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","58f"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","93f"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","30c"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management",component:f("/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","d74"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/installation",component:f("/docs/toolkit/ash-cli/installation","16b"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/introduction",component:f("/docs/toolkit/ash-cli/introduction","ebc"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/custom-configuration",component:f("/docs/toolkit/ash-cli/tutorials/custom-configuration","bff"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/local-subnet",component:f("/docs/toolkit/ash-cli/tutorials/local-subnet","294"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/network-exploration",component:f("/docs/toolkit/ash-cli/tutorials/network-exploration","117"),exact:!0,sidebar:"toolkitSidebar"},{path:"/docs/toolkit/ash-cli/tutorials/wallet-funding",component:f("/docs/toolkit/ash-cli/tutorials/wallet-funding","63c"),exact:!0,sidebar:"toolkitSidebar"}]},{path:"/",component:f("/","f56"),exact:!0},{path:"*",component:f("*")}]},8748:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>a});var r=n(9496);const o=r.createContext(!1);function a(e){let{children:t}=e;const[n,a]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{a(!0)}),[]),r.createElement(o.Provider,{value:n},t)}},1351:(e,t,n)=>{"use strict";var r=n(9496),o=n(7995),a=n(8736),i=n(8663),l=n(9405);const s=[n(5372),n(4917),n(8895),n(5466)];var c=n(4521),u=n(3442),d=n(1789);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7605),m=n(8718),h=n(6250),g=n(7294),b=n(5025),v=n(5728),y=n(6572),w=n(1819),k=n(7589),E=n(6999),S=n(2626);function x(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:o}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:o})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),o=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,E.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:o;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:a}),r.createElement("link",{rel:"canonical",href:a}))}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(x,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var N=n(8748),R=n(6992);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:o}=e;return(0,r.useLayoutEffect)((()=>{o!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:o}),L("onRouteDidUpdate",{previousLocation:o,location:n}))}),[o,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(O,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const D=I,M="__docusaurus-base-url-issue-banner-container",j="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function z(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${j}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,z(e))),r.createElement("div",{id:M}))}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:o,localeConfigs:a}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=a[o];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var H=n(5766),G=n(9915);function Z(){const e=(0,G.Z)();return r.createElement(m.Z,null,r.createElement("html",{"data-has-hydrated":e}))}function V(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(H.Z,null,r.createElement(R.M,null,r.createElement(N.t,null,r.createElement(f,null,r.createElement(q,null),r.createElement(C,null),r.createElement($,null),r.createElement(D,{location:A(t)},e)),r.createElement(Z,null))))}var W=n(6887);const Y=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(2782);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),P(e))},te=Object.freeze(ee);if(l.Z.canUseDOM){window.docusaurus=te;const e=o.hydrate;P(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(a.VK,null,r.createElement(V,null))),document.getElementById("__docusaurus"))}))}},6992:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(9496),o=n(6809);const a=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1718125906145.json","lunrIndex":"lunr-index-1718125906145.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"toolkit/index","docs":[{"id":"console/features","path":"/docs/console/features","sidebar":"consoleSidebar"},{"id":"console/glossary","path":"/docs/console/glossary","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/blueprint-configuration","path":"/docs/console/guides/blueprint/blueprint-configuration","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/cloud-credentials","path":"/docs/console/guides/blueprint/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/index","path":"/docs/console/guides/blueprint/","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/prerequisites","path":"/docs/console/guides/blueprint/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/blueprint/teardown","path":"/docs/console/guides/blueprint/teardown","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/avalanche-node","path":"/docs/console/guides/fuji-node/avalanche-node","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/cloud-credentials","path":"/docs/console/guides/fuji-node/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/index","path":"/docs/console/guides/fuji-node/","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/node-id","path":"/docs/console/guides/fuji-node/node-id","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/prerequisites","path":"/docs/console/guides/fuji-node/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/project-region","path":"/docs/console/guides/fuji-node/project-region","sidebar":"consoleSidebar"},{"id":"console/guides/fuji-node/teardown","path":"/docs/console/guides/fuji-node/teardown","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/avalanche-nodes","path":"/docs/console/guides/local-network/avalanche-nodes","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/cloud-credentials","path":"/docs/console/guides/local-network/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/index","path":"/docs/console/guides/local-network/","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/node-ids","path":"/docs/console/guides/local-network/node-ids","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/prerequisites","path":"/docs/console/guides/local-network/prerequisites","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/project-region","path":"/docs/console/guides/local-network/project-region","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/subnet","path":"/docs/console/guides/local-network/subnet","sidebar":"consoleSidebar"},{"id":"console/guides/local-network/teardown","path":"/docs/console/guides/local-network/teardown","sidebar":"consoleSidebar"},{"id":"console/index","path":"/docs/console/","sidebar":"consoleSidebar"},{"id":"console/reference/authentication","path":"/docs/console/reference/authentication","sidebar":"consoleSidebar"},{"id":"console/reference/blueprints","path":"/docs/console/reference/blueprints","sidebar":"consoleSidebar"},{"id":"console/reference/cloud-credentials","path":"/docs/console/reference/cloud-credentials","sidebar":"consoleSidebar"},{"id":"console/reference/cloud-region-management","path":"/docs/console/reference/cloud-region-management","sidebar":"consoleSidebar"},{"id":"console/reference/project-management","path":"/docs/console/reference/project-management","sidebar":"consoleSidebar"},{"id":"console/reference/resource-management","path":"/docs/console/reference/resource-management","sidebar":"consoleSidebar"},{"id":"console/reference/secret-management","path":"/docs/console/reference/secret-management","sidebar":"consoleSidebar"},{"id":"litepaper/index","path":"/docs/litepaper/"},{"id":"professional-services/index","path":"/docs/professional-services/","sidebar":"servicesSidebar"},{"id":"protocol/ash-for-node-operators/overview","path":"/docs/protocol/ash-for-node-operators/overview"},{"id":"protocol/ash-for-retail-users/overview","path":"/docs/protocol/ash-for-retail-users/overview"},{"id":"protocol/ash-for-subnet-owners/overview","path":"/docs/protocol/ash-for-subnet-owners/overview"},{"id":"protocol/ash-for-subnet-owners/possible-architectures","path":"/docs/protocol/ash-for-subnet-owners/possible-architectures"},{"id":"protocol/ash-for-subnet-owners/validator-node-renting","path":"/docs/protocol/ash-for-subnet-owners/validator-node-renting"},{"id":"protocol/ash-for-subnet-owners/voted-validation","path":"/docs/protocol/ash-for-subnet-owners/voted-validation"},{"id":"protocol/ash-subnet/overview","path":"/docs/protocol/ash-subnet/overview"},{"id":"protocol/governance/overview","path":"/docs/protocol/governance/overview"},{"id":"protocol/index","path":"/docs/protocol/"},{"id":"protocol/roadmap","path":"/docs/protocol/roadmap"},{"id":"protocol/testnet","path":"/docs/protocol/testnet"},{"id":"terms-and-conditions/general-conditions-of-use","path":"/docs/terms-and-conditions/general-conditions-of-use"},{"id":"toolkit/ansible-avalanche-collection/changelog","path":"/docs/toolkit/ansible-avalanche-collection/changelog","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/installation","path":"/docs/toolkit/ansible-avalanche-collection/installation","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/introduction","path":"/docs/toolkit/ansible-avalanche-collection/introduction","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/knowledge-base","path":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/filters/convert","path":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","path":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","path":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/modules/eth_call","path":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","path":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/contract_deployement","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/local-test-network","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/monitoring","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/node-upgrade","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-creation","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","sidebar":"toolkitSidebar"},{"id":"toolkit/ansible-avalanche-collection/tutorials/vm-management","path":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/installation","path":"/docs/toolkit/ash-cli/installation","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/introduction","path":"/docs/toolkit/ash-cli/introduction","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/custom-configuration","path":"/docs/toolkit/ash-cli/tutorials/custom-configuration","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/local-subnet","path":"/docs/toolkit/ash-cli/tutorials/local-subnet","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/network-exploration","path":"/docs/toolkit/ash-cli/tutorials/network-exploration","sidebar":"toolkitSidebar"},{"id":"toolkit/ash-cli/tutorials/wallet-funding","path":"/docs/toolkit/ash-cli/tutorials/wallet-funding","sidebar":"toolkitSidebar"},{"id":"toolkit/index","path":"/docs/toolkit/","sidebar":"toolkitSidebar"},{"id":"/category/ansible-avalanche-collection","path":"/docs/category/ansible-avalanche-collection","sidebar":"toolkitSidebar"},{"id":"/category/tutorials","path":"/docs/category/tutorials","sidebar":"toolkitSidebar"},{"id":"/category/reference","path":"/docs/category/reference","sidebar":"toolkitSidebar"},{"id":"/category/roles","path":"/docs/category/roles","sidebar":"toolkitSidebar"},{"id":"/category/modules","path":"/docs/category/modules","sidebar":"toolkitSidebar"},{"id":"/category/filters","path":"/docs/category/filters","sidebar":"toolkitSidebar"},{"id":"/category/ash-cli","path":"/docs/category/ash-cli","sidebar":"toolkitSidebar"},{"id":"/category/tutorials-1","path":"/docs/category/tutorials-1","sidebar":"toolkitSidebar"},{"id":"/category/guides","path":"/docs/category/guides","sidebar":"consoleSidebar"},{"id":"/category/reference-1","path":"/docs/category/reference-1","sidebar":"consoleSidebar"}],"draftIds":[],"sidebars":{"toolkitSidebar":{"link":{"path":"/docs/toolkit/","label":"Overview"}},"consoleSidebar":{"link":{"path":"/docs/console/","label":"Overview"}},"servicesSidebar":{"link":{"path":"/docs/professional-services/","label":"Overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.3"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}'),c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},5766:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(9496),o=n(9405),a=n(8718),i=n(6999),l=n(2510);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(a.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},9405:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},8718:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9496),o=n(8663);function a(e){return r.createElement(o.ql,e)}},3102:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7605),o=n(9496),a=n(8736),i=n(6999),l=n(6250),s=n(4676),c=n(9405);const u=o.createContext({collectLink:()=>{}});var d=n(7294);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,o.useContext)(u),S=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>S.current));const x=f||p;const _=(0,s.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const N=(0,o.useRef)(!1),R=n?a.OL:a.rU,L=c.Z.canUseIntersectionObserver,O=(0,o.useRef)(),P=()=>{N.current||null==T||(window.docusaurus.preload(T),N.current=!0)};(0,o.useEffect)((()=>(!L&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&O.current&&O.current.disconnect()})),[O,T,L,_]);const I=T?.startsWith("#")??!1,D=!T||!_||I;return D||g||E.collectLink(T),D?o.createElement("a",(0,r.Z)({ref:S,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):o.createElement(R,(0,r.Z)({},v,{onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,L&&e&&_&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const p=o.forwardRef(f)},5317:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(9496);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,o(l,a))}},9760:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},4676:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},7294:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(9496),o=n(6250),a=n(4676);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},6250:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9496),o=n(6992);function a(){return(0,r.useContext)(o._)}},2192:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(6250),o=n(9760);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},9915:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9496),o=n(8748);function a(){return(0,r.useContext)(o._)}},2782:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},805:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>a});var r=n(9496);const o=r.createContext(null);function a(e){let{children:t,value:n}=e;const a=r.useContext(o),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:a,value:n})),[a,n]);return r.createElement(o.Provider,{value:i},t)}},9151:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>p,gA:()=>u,_r:()=>s,Jo:()=>m,zh:()=>c,yW:()=>f,gB:()=>d});var r=n(3442),o=n(2192);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},s=()=>(0,o.OD)("docusaurus-plugin-content-docs")??l,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return c(e).versions}function f(e){const t=c(e);return a(t)}function p(e){const t=c(e),{pathname:n}=(0,r.TH)();return i(t,n)}function m(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6534:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(9496),s=n(507),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return c.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}a(g,"propTypes",{report:s.func.isRequired}),a(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=h},8895:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(9981),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},4917:(e,t,n)=>{"use strict";n.r(t);var r=n(999),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(8862)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},8846:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9496);const o={iconExternalLink:"iconExternalLink_MYOZ"};function a(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},2510:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ht});var r=n(9496),o=n(5924),a=n(5766),i=n(5728),l=n(7605),s=n(3442),c=n(5317),u=n(4565);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:o}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:o}),t))}var g=n(8753),b=n(1819);const v={skipToContent:"skipToContent_dol0"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(5025),k=n(3956);function E(e){let{width:t=21,height:n=21,color:o="currentColor",strokeWidth:a=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:o,strokeWidth:a},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_R_Vi"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,o.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_QNzC"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_Rdqy",announcementBarPlaceholder:"announcementBarPlaceholder_WEXQ",announcementBarClose:"announcementBarClose_iPSd",announcementBarContent:"announcementBarContent_VlLc"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:o,textColor:a,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:o,color:a},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var N=n(4140),R=n(4976);var L=n(6828),O=n(385);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,O.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,L.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function j(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},a)))}var F=n(6220),B=n(9915);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_IwNi",toggleButton:"toggleButton_vE9d",darkToggleIcon:"darkToggleIcon_CoXj",lightToggleIcon:"lightToggleIcon_wXEp",toggleButtonDisabled:"toggleButtonDisabled_os9c"};function q(e){let{className:t,buttonClassName:n,value:a,onChange:i}=e;const l=(0,B.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,o.Z)($.toggle,t)},r.createElement("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===a?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_kpkR"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,o=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,F.I)();return o?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var V=n(9407);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,N.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(3102),X=n(7294),J=n(4676);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(8846);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:o,href:a,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,X.Z)(o),p=(0,X.Z)(t),m=(0,X.Z)(a,{forcePrependBaseUrl:!0}),h=i&&a&&!(0,J.Z)(a),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return a?r.createElement(Q.Z,(0,l.Z)({href:u?m:a},d,g)):r.createElement(Q.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...a}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},a));return n?r.createElement("li",null,i):i}function oe(e){let{className:t,isDropdownItem:n,...a}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,o.Z)("menu__link",t)},a)))}function ae(e){let{mobile:t=!1,position:n,...o}=e;const a=t?oe:re;return r.createElement(a,(0,l.Z)({},o,{activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(1129),le=n(5679),se=n(6250);function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,o.Z)("navbar__link",a)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ae,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:a,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,o.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(Ae,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const o=t?de:ue;return r.createElement(o,n)}var pe=n(6572);function me(e){let{width:t=20,height:n=20,...o}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},o),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_rl2T";var ge=n(2192),be=n(2e3),ve=n.n(be);function ye(){const e=(0,s.TH)(),t=(0,s.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ve())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const we=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[i,l]=(0,r.useState)(!1),c=(0,s.k6)(),{siteConfig:u={}}=(0,se.Z)(),d=(u.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),f=(0,B.Z)(),{baseUrl:p}=u,m=d&&d[1]?.assetUrl||p,h=(0,ge.eZ)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${m}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${m}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(8056),n.e(1390)]).then(n.bind(n,7145)),Promise.all([n.e(532),n.e(8651)]).then(n.bind(n,8651))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:p,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}c.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),l(!0))})),t.current=!0)},b=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let v;return f&&(g(),v=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),r.createElement("div",{className:"navbar__search",key:"search-box"},r.createElement("span",{"aria-label":"expand searchbar",role:"button",className:(0,o.Z)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),r.createElement("input",{id:"search_input_react",type:"search",placeholder:i?v:"Loading...","aria-label":"Search",className:(0,o.Z)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:b,onBlur:b,ref:a,disabled:!i}),r.createElement(ye,null))},ke={searchBox:"searchBox_udWG"};function Ee(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,o.Z)(n,ke.searchBox)},t)}var Se=n(9151),xe=n(7973);var _e=n(6048);const Ce=e=>e.docs.find((t=>t.id===e.mainDocId));const Te={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:o,...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},a,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Ee,{className:n},r.createElement(we,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,o.Z)({navbar__item:!a&&!i,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,Se.Iw)(o),s=(0,xe.vY)(t,o);return null===s?null:r.createElement(ae,(0,l.Z)({exact:!0},a,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:o,...a}=e;const{activeDoc:i}=(0,Se.Iw)(o),s=(0,xe.oz)(t,o).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ae,(0,l.Z)({exact:!0},a,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:o,...a}=e;const i=(0,xe.lO)(o)[0],s=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(ae,(0,l.Z)({},a,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,Se.Iw)(n),m=(0,Se.gB)(n),{savePreferredVersionName:h}=(0,_e.J)(n),g=[...a,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ce(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,xe.lO)(n)[0],v=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Ce(b).path;return g.length<=1?r.createElement(ae,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:o?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:g,isActive:o?()=>!1:void 0}))}};function Ae(e){let{type:t,...n}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Te[o];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(a,n)}function Ne(){const e=(0,N.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ae,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Re(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Le(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Re,{onClick:()=>t.hide()}),t.content)}function Oe(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(j,{header:r.createElement(K,null),primaryMenu:r.createElement(Ne,null),secondaryMenu:r.createElement(Le,null)}):null}const Pe={navbarHideable:"navbarHideable_chLr",navbarHidden:"navbarHidden_Adyq"};function Ie(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,o.Z)("navbar-sidebar__backdrop",e.className)}))}function De(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,N.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Pe.navbarHideable,!s&&Pe.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown})},t,r.createElement(Ie,{onClick:i.toggle}),r.createElement(Oe,null))}var Me=n(6999);const je={errorBoundaryError:"errorBoundaryError_WlLF"};function Fe(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Be(e){let{error:t}=e;const n=(0,Me.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:je.errorBoundaryError},n)}class ze extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ue="right";function $e(e){let{width:t=30,height:n=30,className:o,...a}=e;return r.createElement("svg",(0,l.Z)({className:o,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},a),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function qe(){const{toggle:e,shown:t}=(0,N.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement($e,null))}const He={colorModeToggle:"colorModeToggle_HELi"};function Ge(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(ze,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ae,e)))))}function Ze(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ve(){const e=(0,N.e)(),t=(0,w.L)().navbar.items,[n,o]=function(e){function t(e){return"left"===(e.position??Ue)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return r.createElement(Ze,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(qe,null),r.createElement(W,null),r.createElement(Ge,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ge,{items:o}),r.createElement(Z,{className:He.colorModeToggle}),!a&&r.createElement(Ee,null,r.createElement(we,null)))})}function We(){return r.createElement(De,null,r.createElement(Ve,null))}function Ye(e){let{item:t}=e;const{to:n,href:o,label:a,prependBaseUrlToHref:i,...s}=t,c=(0,X.Z)(n),u=(0,X.Z)(o,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},o?{href:i?u:o}:{to:c},s),a,o&&!(0,J.Z)(o)&&r.createElement(te.Z,null))}function Ke(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ye,{item:t}))}function Qe(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ke,{key:t,item:e})))))}function Xe(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Qe,{key:t,column:e}))))}function Je(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function et(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ye,{item:t})}function tt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(et,{item:e}),t.length!==n+1&&r.createElement(Je,null))))))}function nt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Xe,{columns:t}):r.createElement(tt,{links:t})}var rt=n(7099);const ot={footerLogoLink:"footerLogoLink_NTrQ"};function at(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(rt.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function it(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:ot.footerLogoLink,target:t.target},r.createElement(at,{logo:t})):r.createElement(at,{logo:t})}function lt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function st(e){let{style:t,links:n,logo:a,copyright:i}=e;return r.createElement("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(a||i)&&r.createElement("div",{className:"footer__bottom text--center"},a&&r.createElement("div",{className:"margin-bottom--sm"},a),i)))}function ct(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:o,style:a}=e;return r.createElement(st,{style:a,links:n&&n.length>0&&r.createElement(nt,{links:n}),logo:o&&r.createElement(it,{logo:o}),copyright:t&&r.createElement(lt,{copyright:t})})}const ut=r.memo(ct),dt=(0,L.Qc)([F.S,k.pl,R.OC,_e.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(N.M,null,r.createElement(I,null,t)))}]);function ft(e){let{children:t}=e;return r.createElement(dt,null,t)}function pt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Fe,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Be,{error:t})))))}const mt={mainWrapper:"mainWrapper_ZkMv"};function ht(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.t)(),r.createElement(ft,null,r.createElement(i.d,{title:s,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(We,null),r.createElement("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,mt.mainWrapper,l)},r.createElement(a.Z,{fallback:e=>r.createElement(pt,e)},t)),!n&&r.createElement(ut,null))}},9407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7605),o=n(9496),a=n(3102),i=n(7294),l=n(6250),s=n(5025),c=n(7099);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=o.createElement(c.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?o.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:c}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return o.createElement(a.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&o.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&o.createElement("b",{className:f},n))}},2626:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9496),o=n(8718);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return r.createElement(o.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),a&&r.createElement("meta",{name:"docusaurus_tag",content:a}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),a&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:a}))}},7099:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7605),o=n(9496),a=n(5924),i=n(9915),l=n(6220);const s={themedImage:"themedImage_OEKu","themedImage--light":"themedImage--light_NWMK","themedImage--dark":"themedImage--dark_kaTq"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,p.map((e=>o.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,a.Z)(s.themedImage,s[`themedImage--${e}`],u)},f)))))}},1129:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>g});var r=n(7605),o=n(9496),a=n(9405),i=n(3853);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,o.useState)(t??!1),a=(0,o.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const a=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return d(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!a.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,o.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),o.createElement(t,{ref:c,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:l},r)}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,o.useState)(!t),[l,s]=(0,o.useState)(t);return(0,o.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,o.useLayoutEffect)((()=>{a&&s(t)}),[a,t]),a?o.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return o.createElement(r,n)}},3956:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(9496),o=n(9915),a=n(5535),i=n(6828),l=n(5025);const s=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{a(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},6220:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(9496),o=n(9405),a=n(6828),i=n(5535),l=n(5025);const s=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[o,i])}();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6048:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>g});var r=n(9496),o=n(9151),a=n(9760),i=n(5025),l=n(7973),s=n(6828),c=n(5535);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},7416:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(9496),o=n(6828);const a=Symbol("EmptyContext"),i=r.createContext(a);function l(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return r.createElement(i.Provider,{value:a},t)}function s(){const e=(0,r.useContext)(i);if(e===a)throw new o.i6("DocsSidebarProvider");return e}},9627:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(9496),o=n(6828);const a=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(a.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(a);if(null===e)throw new o.i6("DocsVersionProvider");return e}},4140:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>f});var r=n(9496),o=n(385),a=n(168),i=n(9250),l=n(5025),s=n(6828);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},385:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(9496),o=n(6828);const a=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(a.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(a);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(a);if(!i)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},1819:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(9496);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},168:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(9496),o=n(9405);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return o.Z.canUseDOM?window.innerWidth>i?a.desktop:a.mobile:a.ssr}const s=!1;function c(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},8753:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},3853:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},7973:(e,t,n)=>{"use strict";n.d(t,{MN:()=>_,Wl:()=>m,_F:()=>v,cE:()=>f,hI:()=>x,jA:()=>h,lO:()=>k,oz:()=>E,s1:()=>w,vY:()=>S,xz:()=>p});var r=n(9496),o=n(3442),a=n(1789),i=n(9151),l=n(6048),s=n(9627),c=n(7416),u=n(9160),d=n(5679);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function h(){const{pathname:e}=(0,o.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,c.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,o].filter(Boolean))),[t,n,o])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,o.TH)(),i=t.routes,l=i.find((e=>(0,o.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,a.H)(i),sidebarName:s,sidebarItems:c}}function _(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},9250:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>l,_X:()=>s});var r=n(9496),o=n(3442),a=n(4241),i=n(6828);function l(e){!function(e){const t=(0,o.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,o.k6)();return(0,a.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},9160:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{j:()=>o,l:()=>r})},5728:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(9496),o=n(5924),a=n(8718),i=n(805);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(7294),c=n(6250);function u(e){let{title:t,description:n,keywords:o,image:i,children:l}=e;const u=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(a.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(a.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,o.Z)(a,i)},t)}},6828:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>s,i6:()=>l,zX:()=>a});var r=n(9496);const o=n(9405).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function a(e){const t=(0,r.useRef)(e);return o((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return o((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},5679:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(9496),o=n(4521),a=n(6250);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},4976:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>s,RF:()=>d,o5:()=>f});var r=n(9496),o=n(9405),a=n(9915),i=n(6828);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(u()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=c(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function p(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},7589:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(6250);const r="default";function o(e,t){return`docs-${e}-${t}`}},5535:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>u});var r=n(9496),o=n(4241);const a="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function l(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,o.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},6572:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(6250),o=n(3442),a=n(6999);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4565:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(9496),o=n(3442),a=n(6828);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},5025:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(6250);function o(){return(0,r.Z)().siteConfig.themeConfig}},3675:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},3493:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},6999:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(3675);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(3493);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},5924:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},4047:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7605);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8624);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,E=void 0===k?g:k,S=i.keyLength,x=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),p(a,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function N(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function R(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(C(e.state))}function L(){P(C(y()))}var O=!1;function P(e){if(O)O=!1,N();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?N({action:"POP",location:e}):function(e){var t=U.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(O=!0,j(o))}(e)}))}}var I=C(y()),D=[I.key];function M(e){return _+f(e)}function j(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(b,R),a&&window.addEventListener(v,L)):0===F&&(window.removeEventListener(b,R),a&&window.removeEventListener(v,L))}var z=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",a=p(e,t,T(),U.location);A.confirmTransitionTo(a,r,E,(function(e){if(e){var t=M(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf(U.location.key),c=D.slice(0,s+1);c.push(a.key),D=c,N({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,T(),U.location);A.confirmTransitionTo(a,r,E,(function(e){if(e){var t=M(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf(U.location.key);-1!==s&&(D[s]=a.key),N({action:r,location:a})}else window.location.replace(t)}}))},go:j,goBack:function(){j(-1)},goForward:function(){j(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=A.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[c],y=v.encodePath,w=v.decodePath;function C(){var e=w(x());return b&&(e=u(e,b)),p(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var N=!1,R=null;function L(){var e,t,n=x(),r=y(n);if(n!==r)_(r);else{var o=C(),i=z.location;if(!N&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(R===f(o))return;R=null,function(e){if(N)N=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,a,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=D.lastIndexOf(f(t));-1===n&&(n=0);var r=D.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(N=!0,M(o))}(e)}))}}(o)}}var O=x(),P=y(O);O!==P&&_(P);var I=C(),D=[f(I)];function M(e){t.go(e)}var j=0;function F(e){1===(j+=e)&&1===e?window.addEventListener(k,L):0===j&&window.removeEventListener(k,L)}var B=!1;var z={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=y(b+t);if(x()!==o){R=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(f(z.location)),i=D.slice(0,a+1);i.push(t),D=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=y(b+t);x()!==o&&(R=t,_(o));var a=D.indexOf(f(z.location));-1!==a&&(D[a]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=T.appendListener(e);return F(1),function(){F(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=T(l,0,a.length-1),b=a.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var r="PUSH",o=p(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},2535:(e,t,n)=>{"use strict";var r=n(6237),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||h&&h[b]||l&&l[b])){var v=f(n,b);try{c(t,b,v)}catch(y){}}}}return t}},3670:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},901:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2e3:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var c=function(){--l<=0&&a(s)};l||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(c);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+f,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var c=1;c<i;c++)s+=l[c].length;var u=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,u,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,c=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,c,(function(n){return t(n,e,a.value.substring(s,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",c=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),c=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},5372:(e,t,n)=>{"use strict";n.r(t)},5466:(e,t,n)=>{"use strict";n.r(t)},9981:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},2767:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,o){for(var a,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var c in a=Object(arguments[s]))n.call(a,c)&&(l[c]=a[c]);if(t){i=t(a);for(var u=0;u<i.length;u++)r.call(a,i[u])&&(l[i[u]]=a[i[u]])}}return l}},7720:(e,t,n)=>{var r=n(901);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||u,_=b||v;r.push({name:g||a++,prefix:h||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,f=l[u.name];if(null==f){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var c=e[l];if("string"==typeof c)i+=s(c);else{var f=s(c.prefix),p="(?:"+c.pattern+")";t.push(c),c.repeat&&(p+="(?:"+f+p+")*"),i+=p=c.optional?c.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",u(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",a),a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,b=!!h.lookbehind,v=!!h.greedy,y=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,E=l.next,S=u;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof o)){var _,C=1;if(v){if(!(_=a(k,S,e,b))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,N=S;for(N+=E.value.length;T>=N;)N+=(E=E.next).value.length;if(S=N-=E.value.length,E.value instanceof o)continue;for(var R=E;R!==t.tail&&(N<A||"string"==typeof R.value);R=R.next)C++,N+=R.value.length;C--,x=e.slice(S,N),_.index-=S}else if(!(_=a(k,0,x,b)))continue;T=_.index;var L=_[0],O=x.slice(0,T),P=x.slice(T+L.length),I=S+x.length;d&&I>d.reach&&(d.reach=I);var D=E.prev;if(O&&(D=s(t,D,O),S+=O.length),c(t,D,C),E=s(t,D,new o(f,g?r.tokenize(L,g):L,y,L)),P&&s(t,E,P),C>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}(),o=r;r.default=r,o.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},o.languages.markup.tag.inside["attr-value"].inside.entity=o.languages.markup.entity,o.languages.markup.doctype.inside["internal-subset"].inside=o.languages.markup,o.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(o.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:o.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:o.languages[t]};var a={};a[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},o.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(o.languages.markup.tag,"addAttribute",{value:function(e,t){o.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:o.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),o.languages.html=o.languages.markup,o.languages.mathml=o.languages.markup,o.languages.svg=o.languages.markup,o.languages.xml=o.languages.extend("markup",{}),o.languages.ssml=o.languages.xml,o.languages.atom=o.languages.xml,o.languages.rss=o.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.shell=e.languages.bash}(o),o.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},o.languages.c=o.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),o.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),o.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},o.languages.c.string],char:o.languages.c.char,comment:o.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:o.languages.c}}}}),o.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete o.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(o),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(o),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})}(o),o.languages.javascript=o.languages.extend("clike",{"class-name":[o.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),o.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,o.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:o.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:o.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:o.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:o.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:o.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),o.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:o.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),o.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),o.languages.markup&&(o.languages.markup.tag.addInlined("script","javascript"),o.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),o.languages.js=o.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(o),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(o),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o=t[n];if("code"===o.type){var a=o.content[1],i=o.content[3];if(a&&i&&"code-language"===a.type&&"code-block"===i.type&&"string"==typeof a.content){var l=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(o.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r],c=/language-(.+)/.exec(a);if(c){n=c[1];break}}var u,d=e.languages[n];if(d)t.content=e.highlight((u=t.content,u.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(o),o.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:o.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},o.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,p(u(0),"property-mutation"),o.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&o.indexOf(c.content)>=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0===--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),o.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var o={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(o.code,o.grammar),e.hooks.run("after-tokenize",o),o.tokens}function c(t){var n={};n["interpolation-punctuation"]=o;var a=e.tokenize(t,n);if(3===a.length){var i=[1,1];i.push.apply(i,s(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,i)}return new e.Token("interpolation",a,r.alias,t)}function u(t,n,r){var o=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),i=0,u={},d=s(o.map((function(e){if("string"==typeof e)return e;for(var n,o=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=o,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var o=f[i],a="string"==typeof r?r:r.content,l=a.indexOf(o);if(-1!==l){++i;var s=a.substring(0,l),d=c(u[o]),p=a.substring(l+o.length),m=[];if(s&&m.push(s),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,o=n.length;r<o;r++){var a=n[r];if("string"!=typeof a){var i=a.content;if(Array.isArray(i))if("template-string"===a.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),c=l.alias,d=Array.isArray(c)?c[0]:c,p=e.languages[d];if(!p)continue;i[1]=u(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(o),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(o),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];"RegExp"===e.util.type(a)&&(a=e.languages.javascript[o]={pattern:a});var i=a.inside||{};a.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(o),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;if("string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(o);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}o.content&&"string"!=typeof o.content&&l(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(o),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],o=[];/^\w+$/.test(n)||o.push(/\w+/.exec(n)[0]),"diff"===n&&o.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(o),o.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},o.languages.go=o.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),o.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete o.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(o),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(o),o.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},o.languages.webmanifest=o.languages.json,o.languages.less=o.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),o.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),o.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},o.languages.objectivec=o.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete o.languages.objectivec["class-name"],o.languages.objc=o.languages.objectivec,o.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},o.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},o.languages.python["string-interpolation"].inside.interpolation.inside.rest=o.languages.python,o.languages.py=o.languages.python,o.languages.reason=o.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),o.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete o.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(o),o.languages.scss=o.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),o.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),o.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),o.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),o.languages.scss.atrule.inside.rest=o.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(o),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(o),o.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const a=o},1064:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},1884:(e,t,n)=>{const r=n(1064),o=n(6474),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(2928).resolve(t)],delete Prism.languages[e],n(2928)(t),a.add(e)}))}i.silent=!1,e.exports=i},2928:(e,t,n)=>{var r={"./":1884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=2928},6474:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(s),m=u;o(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in p(b))if(v in u){f[b]=!0;break}for(var y in m=f)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},4049:(e,t,n)=>{"use strict";var r=n(6257);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},507:(e,t,n)=>{e.exports=n(4049)()},6257:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7439:(e,t,n)=>{"use strict";var r=n(9496),o=n(2767),a=n(8051);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function c(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},h={};function g(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var o=b.hasOwnProperty(t)?b[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!p.call(h,e)||!p.call(m,e)&&(f.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,_=60108,C=60114,T=60109,A=60110,N=60112,R=60113,L=60120,O=60115,P=60116,I=60121,D=60128,M=60129,j=60130,F=60131;if("function"==typeof Symbol&&Symbol.for){var B=Symbol.for;E=B("react.element"),S=B("react.portal"),x=B("react.fragment"),_=B("react.strict_mode"),C=B("react.profiler"),T=B("react.provider"),A=B("react.context"),N=B("react.forward_ref"),R=B("react.suspense"),L=B("react.suspense_list"),O=B("react.memo"),P=B("react.lazy"),I=B("react.block"),B("react.scope"),D=B("react.opaque.id"),M=B("react.debug_trace_mode"),j=B("react.offscreen"),F=B("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var o=s.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l])return"\n"+o[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case C:return"Profiler";case _:return"StrictMode";case R:return"Suspense";case L:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case N:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case O:return V(e.type);case I:return V(e._render);case P:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?oe(e,t.type,n):t.hasOwnProperty("defaultValue")&&oe(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function oe(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function ae(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ce(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,he,ge=(he=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ce=null,Te=null,Ae=null;function Ne(e){if(e=no(e)){if("function"!=typeof Ce)throw Error(i(280));var t=e.stateNode;t&&(t=oo(t),Ce(e.stateNode,e.type,t))}}function Re(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Le(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Ne(e),t)for(e=0;e<t.length;e++)Ne(t[e])}}function Oe(e,t){return e(t)}function Pe(e,t,n,r,o){return e(t,n,r,o)}function Ie(){}var De=Oe,Me=!1,je=!1;function Fe(){null===Te&&null===Ae||(Ie(),Le())}function Be(e,t){var n=e.stateNode;if(null===n)return null;var r=oo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(he){ze=!1}function $e(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var qe=!1,He=null,Ge=!1,Ze=null,Ve={onError:function(e){qe=!0,He=e}};function We(e,t,n,r,o,a,i,l,s){qe=!1,He=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(r=o.return)){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return Qe(o),e;if(a===r)return Qe(o),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=o,r=a;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l){for(s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,ot=!1,at=[],it=null,lt=null,st=null,ct=new Map,ut=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:o,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ut.delete(t.pointerId)}}function ht(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e=pt(t,n,r,o,a),null!==t&&(null!==(t=no(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function gt(e){var t=to(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){a.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=no(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(ot=!1;0<at.length;){var e=at[0];if(null!==e.blockedOn){null!==(e=no(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&at.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ct.forEach(vt),ut.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<at.length){wt(at[0],e);for(var n=1;n<at.length;n++){var r=at[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ct.forEach(t),ut.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)gt(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},_t={};function Ct(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in _t)return xt[e]=n[t];return e}d&&(_t=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=Ct("animationend"),At=Ct("animationiteration"),Nt=Ct("animationstart"),Rt=Ct("transitionend"),Lt=new Map,Ot=new Map,Pt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Nt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Rt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];o="on"+(o[0].toUpperCase()+o.slice(1)),Ot.set(r,t),Lt.set(r,o),c(o,[r])}}(0,a.unstable_now)();var Dt=8;function Mt(e){if(0!=(1&e))return Dt=15,1;if(0!=(2&e))return Dt=14,2;if(0!=(4&e))return Dt=13,4;var t=24&e;return 0!==t?(Dt=12,t):0!=(32&e)?(Dt=11,32):0!==(t=192&e)?(Dt=10,t):0!=(256&e)?(Dt=9,256):0!==(t=3584&e)?(Dt=8,t):0!=(4096&e)?(Dt=7,4096):0!==(t=4186112&e)?(Dt=6,t):0!==(t=62914560&e)?(Dt=5,t):67108864&e?(Dt=4,67108864):0!=(134217728&e)?(Dt=3,134217728):0!==(t=805306368&e)?(Dt=2,t):0!=(1073741824&e)?(Dt=1,1073741824):(Dt=8,e)}function jt(e,t){var n=e.pendingLanes;if(0===n)return Dt=0;var r=0,o=0,a=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==a)r=a,o=Dt=15;else if(0!==(a=134217727&n)){var s=a&~i;0!==s?(r=Mt(s),o=Dt):0!==(l&=a)&&(r=Mt(l),o=Dt)}else 0!==(a=n&~i)?(r=Mt(a),o=Dt):0!==l&&(r=Mt(l),o=Dt);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),o<=Dt)return t;Dt=o}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-qt(t)),r|=e[n],t&=~o;return r}function Ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Bt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?Bt(10,t):e;case 10:return 0===(e=zt(192&~t))?Bt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ht(e)/Gt|0)|0},Ht=Math.log,Gt=Math.LN2;var Zt=a.unstable_UserBlockingPriority,Vt=a.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||Ie();var o=Qt,a=Me;Me=!0;try{Pe(o,e,t,n,r)}finally{(Me=a)||Fe()}}function Kt(e,t,n,r){Vt(Zt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var o;if(Wt)if((o=0==(4&t))&&0<at.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),at.push(e);else{var a=Xt(e,t,n,r);if(null===a)o&&mt(e,r);else{if(o){if(-1<ft.indexOf(e))return e=pt(a,e,t,n,r),void at.push(e);if(function(e,t,n,r,o){switch(t){case"focusin":return it=ht(it,e,t,n,r,o),!0;case"dragenter":return lt=ht(lt,e,t,n,r,o),!0;case"mouseover":return st=ht(st,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return ct.set(a,ht(ct.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,ut.set(a,ht(ut.get(a)||null,e,t,n,r,o)),!0}return!1}(a,e,t,n,r))return;mt(e,r)}Ir(e,t,r,null,n)}}}function Xt(e,t,n,r){var o=_e(r);if(null!==(o=to(o))){var a=Ye(o);if(null===a)o=null;else{var i=a.tag;if(13===i){if(null!==(o=Ke(a)))return o;o=null}else if(3===i){if(a.stateNode.hydrate)return 3===a.tag?a.stateNode.containerInfo:null;o=null}else a!==o&&(o=null)}}return Ir(e,t,r,o,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,o="value"in Jt?Jt.value:Jt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return tn=o.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function an(){return!1}function ln(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?on:an,this.isPropagationStopped=an,this}return o(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var sn,cn,un,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=o({},dn,{view:0,detail:0}),mn=ln(pn),hn=o({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==un&&(un&&"mousemove"===e.type?(sn=e.screenX-un.screenX,cn=e.screenY-un.screenY):cn=sn=0,un=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=ln(hn),bn=ln(o({},hn,{dataTransfer:0})),vn=ln(o({},pn,{relatedTarget:0})),yn=ln(o({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=o({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(o({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},_n={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=_n[e])&&!!t[e]}function Tn(){return Cn}var An=o({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Nn=ln(An),Rn=ln(o({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=ln(o({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),On=ln(o({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=o({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=ln(Pn),Dn=[9,13,27,32],Mn=d&&"CompositionEvent"in window,jn=null;d&&"documentMode"in document&&(jn=document.documentMode);var Fn=d&&"TextEvent"in window&&!jn,Bn=d&&(!Mn||jn&&8<jn&&11>=jn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Hn=!1;var Gn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Gn[e.type]:"textarea"===t}function Vn(e,t,n,r){Re(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Qn(e){if(Q(ro(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",or),Yn=Wn=null)}function or(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Vn(t,Yn,e,_e(e)),e=Kn,Me)e(t);else{Me=!0;try{Oe(e,t)}finally{Me=!1,Fe()}}}}function ar(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",or)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function lr(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},ur=Object.prototype.hasOwnProperty;function dr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&gr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Pt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Ot.set(Sr[xr],0);u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var _r="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Cr=new Set("cancel close invalid load scroll toggle".split(" ").concat(_r));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,a,l,s,c){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var u=He;qe=!1,He=null,Ge||(Ge=!0,Ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Tr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Tr(o,l,c),a=s}}}if(Ge)throw e=Ze,Ge=!1,Ze=null,e}function Nr(e,t){var n=ao(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Rr="_reactListening"+Math.random().toString(36).slice(2);function Lr(e){e[Rr]||(e[Rr]=!0,l.forEach((function(t){Cr.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,a=n;if("selectionchange"===e&&9!==n.nodeType&&(a=n.ownerDocument),null!==r&&!t&&Cr.has(e)){if("scroll"!==e)return;o|=2,a=r}var i=ao(a),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(o|=4),Pr(a,e,o,t),i.add(l))}function Pr(e,t,n,r){var o=Ot.get(t);switch(void 0===o?2:o){case 0:o=Yt;break;case 1:o=Kt;break;default:o=Qt}n=o.bind(null,t,n,e),o=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=to(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(je)return e(t,n);je=!0;try{return De(e,t,n)}finally{je=!1,Fe()}}((function(){var r=a,o=_e(n),i=[];e:{var l=Lt.get(e);if(void 0!==l){var s=fn,c=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Nn;break;case"focusin":c="focus",s=vn;break;case"focusout":c="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Ln;break;case Tt:case At:case Nt:s=yn;break;case Rt:s=On;break;case"scroll":s=mn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Rn}var u=0!=(4&t),d=!u&&"scroll"===e,f=u?null!==l?l+"Capture":null:l;u=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=Be(m,f))&&u.push(Dr(m,h,p)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!to(c)&&!c[Jr])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?to(c):null)&&(c!==(d=Ye(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=gn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=Rn,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ro(s),p=null==c?l:ro(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=p,h=null,to(o)===r&&((u=new u(f,m+"enter",c,n,o)).target=p,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(f=c,m=0,p=u=s;p;p=jr(p))m++;for(p=0,h=f;h;h=jr(h))p++;for(;0<m-p;)u=jr(u),m--;for(;0<p-m;)f=jr(f),p--;for(;m--;){if(u===f||null!==f&&u===f.alternate)break e;u=jr(u),f=jr(f)}u=null}else u=null;null!==s&&Fr(i,l,s,u,!1),null!==c&&null!==d&&Fr(i,d,c,u,!0)}if("select"===(s=(l=r?ro(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Xn;else if(Zn(l))if(Jn)g=sr;else{g=ir;var b=ar}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=lr);switch(g&&(g=g(e,r))?Vn(i,g,n,o):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&oe(l,"number",l.value)),b=r?ro(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,o);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,o)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Hn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(Bn&&"ko"!==n.locale&&(Hn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Hn&&(v=nn()):(en="value"in(Jt=o)?Jt.value:Jt.textContent,Hn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,o),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=Fn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Hn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Hn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Bn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(o=new En("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Ar(i,t)}))}function Dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Be(e,n))&&r.unshift(Dr(e,a,o)),null!=(a=Be(e,t))&&r.push(Dr(e,a,o))),e=e.return}return r}function jr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Fr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Be(n,a))&&i.unshift(Dr(n,s,l)):o||null!=(s=Be(n,a))&&i.push(Dr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function Br(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Hr="function"==typeof setTimeout?setTimeout:void 0,Gr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,eo="__reactEvents$"+Kr;function to(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function no(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function oo(e){return e[Xr]||null}function ao(e){var t=e[eo];return void 0===t&&(t=e[eo]=new Set),t}var io=[],lo=-1;function so(e){return{current:e}}function co(e){0>lo||(e.current=io[lo],io[lo]=null,lo--)}function uo(e,t){lo++,io[lo]=e.current,e.current=t}var fo={},po=so(fo),mo=so(!1),ho=fo;function go(e,t){var n=e.type.contextTypes;if(!n)return fo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function bo(e){return null!=(e=e.childContextTypes)}function vo(){co(mo),co(po)}function yo(e,t,n){if(po.current!==fo)throw Error(i(168));uo(po,t),uo(mo,n)}function wo(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in e))throw Error(i(108,V(t)||"Unknown",a));return o({},n,r)}function ko(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fo,ho=po.current,uo(po,e),uo(mo,mo.current),!0}function Eo(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=wo(e,t,ho),r.__reactInternalMemoizedMergedChildContext=e,co(mo),co(po),uo(po,e)):co(mo),uo(mo,n)}var So=null,xo=null,_o=a.unstable_runWithPriority,Co=a.unstable_scheduleCallback,To=a.unstable_cancelCallback,Ao=a.unstable_shouldYield,No=a.unstable_requestPaint,Ro=a.unstable_now,Lo=a.unstable_getCurrentPriorityLevel,Oo=a.unstable_ImmediatePriority,Po=a.unstable_UserBlockingPriority,Io=a.unstable_NormalPriority,Do=a.unstable_LowPriority,Mo=a.unstable_IdlePriority,jo={},Fo=void 0!==No?No:function(){},Bo=null,zo=null,Uo=!1,$o=Ro(),qo=1e4>$o?Ro:function(){return Ro()-$o};function Ho(){switch(Lo()){case Oo:return 99;case Po:return 98;case Io:return 97;case Do:return 96;case Mo:return 95;default:throw Error(i(332))}}function Go(e){switch(e){case 99:return Oo;case 98:return Po;case 97:return Io;case 96:return Do;case 95:return Mo;default:throw Error(i(332))}}function Zo(e,t){return e=Go(e),_o(e,t)}function Vo(e,t,n){return e=Go(e),Co(e,t,n)}function Wo(){if(null!==zo){var e=zo;zo=null,To(e)}Yo()}function Yo(){if(!Uo&&null!==Bo){Uo=!0;var e=0;try{var t=Bo;Zo(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Bo=null}catch(n){throw null!==Bo&&(Bo=Bo.slice(e+1)),Co(Oo,Wo),n}finally{Uo=!1}}}var Ko=k.ReactCurrentBatchConfig;function Qo(e,t){if(e&&e.defaultProps){for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Xo=so(null),Jo=null,ea=null,ta=null;function na(){ta=ea=Jo=null}function ra(e){var t=Xo.current;co(Xo),e.type._context._currentValue=t}function oa(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function aa(e,t){Jo=e,ta=ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function ia(e,t){if(ta!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(ta=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ea){if(null===Jo)throw Error(i(308));ea=t,Jo.dependencies={lanes:0,firstContext:t,responders:null}}else ea=ea.next=t;return e._currentValue}var la=!1;function sa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function ca(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ua(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function da(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pa(e,t,n,r){var a=e.updateQueue;la=!1;var i=a.firstBaseUpdate,l=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var c=s,u=c.next;c.next=null,null===l?i=u:l.next=u,l=c;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=u:f.next=u,d.lastBaseUpdate=c)}}if(null!==i){for(f=a.baseState,l=0,d=u=c=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,h=i;switch(s=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=h.payload)?m.call(p,f,s):m))break e;f=o({},f,s);break e;case 2:la=!0}}null!==i.callback&&(e.flags|=32,null===(s=a.effects)?a.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(u=d=p,c=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=a.shared.pending))break;i=s.next,s.next=null,a.lastBaseUpdate=s,a.shared.pending=null}}null===d&&(c=f),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function ma(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(i(191,o));o.call(r)}}}var ha=(new r.Component).refs;function ga(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ba={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),o=ps(e),a=ua(r,o);a.payload=t,null!=n&&(a.callback=n),da(e,a),ms(e,o,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),o=ps(e),a=ua(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),da(e,a),ms(e,o,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),o=ua(n,r);o.tag=2,null!=t&&(o.callback=t),da(e,o),ms(e,r,n)}};function va(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(o,a))}function ya(e,t,n){var r=!1,o=fo,a=t.contextType;return"object"==typeof a&&null!==a?a=ia(a):(o=bo(t)?ho:po.current,a=(r=null!=(r=t.contextTypes))?go(e,o):fo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ba,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function wa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ba.enqueueReplaceState(t,t.state,null)}function ka(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=ha,sa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ia(a):(a=bo(t)?ho:po.current,o.context=go(e,a)),pa(e,n,o,r),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(ga(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ba.enqueueReplaceState(o,o.state,null),pa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4)}var Ea=Array.isArray;function Sa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===ha&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xa(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function _a(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=Sa(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=Sa(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=Sa(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(Ea(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xa(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===o?n.type===x?d(e,t,n.props.children,r,o):c(e,t,n,r):null;case S:return n.key===o?u(e,t,n,r):null}if(Ea(n)||$(n))return null!==o?null:d(e,t,n,r,null);xa(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,o,r.key):c(t,e,r,o);case S:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(Ea(r)||$(r))return d(t,e=e.get(n)||null,r,o,null);xa(t,r)}return null}function h(o,i,l,s){for(var c=null,u=null,d=i,h=i=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=p(o,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(o,d),i=a(b,i,h),null===u?c=b:u.sibling=b,u=b,d=g}if(h===l.length)return n(o,d),c;if(null===d){for(;h<l.length;h++)null!==(d=f(o,l[h],s))&&(i=a(d,i,h),null===u?c=d:u.sibling=d,u=d);return c}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),i=a(g,i,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),c}function g(o,l,s,c){var u=$(s);if("function"!=typeof u)throw Error(i(150));if(null==(s=u.call(s)))throw Error(i(151));for(var d=u=null,h=l,g=l=0,b=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var y=p(o,h,v.value,c);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&t(o,h),l=a(y,l,g),null===d?u=y:d.sibling=y,d=y,h=b}if(v.done)return n(o,h),u;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=f(o,v.value,c))&&(l=a(v,l,g),null===d?u=v:d.sibling=v,d=v);return u}for(h=r(o,h);!v.done;g++,v=s.next())null!==(v=m(h,o,g,v.value,c))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=a(v,l,g),null===d?u=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(o,e)})),u}return function(e,r,a,s){var c="object"==typeof a&&null!==a&&a.type===x&&null===a.key;c&&(a=a.props.children);var u="object"==typeof a&&null!==a;if(u)switch(a.$$typeof){case E:e:{for(u=a.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(a.type===x){n(e,c.sibling),(r=o(c,a.props.children)).return=e,e=r;break e}}else if(c.elementType===a.type){n(e,c.sibling),(r=o(c,a.props)).ref=Sa(e,c,a),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}a.type===x?((r=Ws(a.props.children,e.mode,s,a.key)).return=e,e=r):((s=Vs(a.type,a.key,a.props,null,e.mode,s)).ref=Sa(e,r,a),s.return=e,e=s)}return l(e);case S:e:{for(c=a.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(a,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Ks(a,e.mode,s)).return=e,e=r),l(e);if(Ea(a))return h(e,r,a,s);if($(a))return g(e,r,a,s);if(u&&xa(e,a),void 0===a&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var Ca=_a(!0),Ta=_a(!1),Aa={},Na=so(Aa),Ra=so(Aa),La=so(Aa);function Oa(e){if(e===Aa)throw Error(i(174));return e}function Pa(e,t){switch(uo(La,t),uo(Ra,e),uo(Na,Aa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}co(Na),uo(Na,t)}function Ia(){co(Na),co(Ra),co(La)}function Da(e){Oa(La.current);var t=Oa(Na.current),n=pe(t,e.type);t!==n&&(uo(Ra,e),uo(Na,n))}function Ma(e){Ra.current===e&&(co(Na),co(Ra))}var ja=so(0);function Fa(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ba=null,za=null,Ua=!1;function $a(e,t){var n=Hs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ha(e){if(Ua){var t=za;if(t){var n=t;if(!qa(e,t)){if(!(t=Vr(n.nextSibling))||!qa(e,t))return e.flags=-1025&e.flags|2,Ua=!1,void(Ba=e);$a(Ba,n)}Ba=e,za=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Ua=!1,Ba=e}}function Ga(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Ba=e}function Za(e){if(e!==Ba)return!1;if(!Ua)return Ga(e),Ua=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=za;t;)$a(e,t),t=Vr(t.nextSibling);if(Ga(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){za=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}za=null}}else za=Ba?Vr(e.stateNode.nextSibling):null;return!0}function Va(){za=Ba=null,Ua=!1}var Wa=[];function Ya(){for(var e=0;e<Wa.length;e++)Wa[e]._workInProgressVersionPrimary=null;Wa.length=0}var Ka=k.ReactCurrentDispatcher,Qa=k.ReactCurrentBatchConfig,Xa=0,Ja=null,ei=null,ti=null,ni=!1,ri=!1;function oi(){throw Error(i(321))}function ai(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,o,a){if(Xa=a,Ja=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ka.current=null===e||null===e.memoizedState?Oi:Pi,e=n(r,o),ri){a=0;do{if(ri=!1,!(25>a))throw Error(i(301));a+=1,ti=ei=null,t.updateQueue=null,Ka.current=Ii,e=n(r,o)}while(ri)}if(Ka.current=Li,t=null!==ei&&null!==ei.next,Xa=0,ti=ei=Ja=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Ja.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Ja.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Ja.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Ja.memoizedState=ti=e:ti=ti.next=e}return ti}function ci(e,t){return"function"==typeof t?t(e):t}function ui(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,o=r.baseQueue,a=n.pending;if(null!==a){if(null!==o){var l=o.next;o.next=a.next,a.next=l}r.baseQueue=o=a,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var s=l=a=null,c=o;do{var u=c.lane;if((Xa&u)===u)null!==s&&(s=s.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var d={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===s?(l=s=d,a=r):s=s.next=d,Ja.lanes|=u,Ul|=u}c=c.next}while(null!==c&&c!==o);null===s?a=r:s.next=l,cr(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,a=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{a=e(a,l.action),l=l.next}while(l!==o);cr(a,t.memoizedState)||(Mi=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInProgressVersionPrimary;if(null!==o?e=o===r:(e=e.mutableReadLanes,(e=(Xa&e)===e)&&(t._workInProgressVersionPrimary=r,Wa.push(t))),e)return n(t._source);throw Wa.push(t),Error(i(350))}function pi(e,t,n,r){var o=Pl;if(null===o)throw Error(i(349));var a=t._getVersion,l=a(t._source),s=Ka.current,c=s.useState((function(){return fi(o,t,n)})),u=c[1],d=c[0];c=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,h=f.source;f=f.subscribe;var g=Ja;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=u;var e=a(t._source);if(!cr(l,e)){e=n(t._source),cr(d,e)||(u(e),e=ps(g),o.mutableReadLanes|=e&o.pendingLanes),e=o.mutableReadLanes,o.entangledLanes|=e;for(var r=o.entanglements,i=e;0<i;){var s=31-qt(i),c=1<<s;r[s]|=e,i&=~c}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(g);o.mutableReadLanes|=r&o.pendingLanes}catch(a){n((function(){throw a}))}}))}),[t,r]),cr(m,n)&&cr(h,t)&&cr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:d}).dispatch=u=Ri.bind(null,Ja,e),c.queue=e,c.baseQueue=null,d=fi(o,t,n),c.memoizedState=c.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function hi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:e}).dispatch=Ri.bind(null,Ja,e),[t.memoizedState,e]}function gi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Ja.updateQueue)?(t={lastEffect:null},Ja.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var o=li();Ja.flags|=e,o.memoizedState=gi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var o=si();r=void 0===r?null:r;var a=void 0;if(null!==ei){var i=ei.memoizedState;if(a=i.destroy,null!==r&&ai(r,i.deps))return void gi(t,n,a,r)}Ja.flags|=e,o.memoizedState=gi(1|t,n,a,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function _i(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function Ci(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ai(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ai(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ni(e,t){var n=Ho();Zo(98>n?98:n,(function(){e(!0)})),Zo(97<n?97:n,(function(){var n=Qa.transition;Qa.transition=1;try{e(!1),t()}finally{Qa.transition=n}}))}function Ri(e,t,n){var r=fs(),o=ps(e),a={lane:o,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?a.next=a:(a.next=i.next,i.next=a),t.pending=a,i=e.alternate,e===Ja||null!==i&&i===Ja)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(a.eagerReducer=i,a.eagerState=s,cr(s,l))return}catch(c){}ms(e,o,r)}}var Li={readContext:ia,useCallback:oi,useContext:oi,useEffect:oi,useImperativeHandle:oi,useLayoutEffect:oi,useMemo:oi,useReducer:oi,useRef:oi,useState:oi,useDebugValue:oi,useDeferredValue:oi,useTransition:oi,useMutableSource:oi,useOpaqueIdentifier:oi,unstable_isNewReconciler:!1},Oi={readContext:ia,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:ia,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ri.bind(null,Ja,e),[r.memoizedState,e]},useRef:bi,useState:hi,useDebugValue:Ci,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return ki((function(){var t=Qa.transition;Qa.transition=1;try{r(e)}finally{Qa.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return bi(e=Ni.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Ua){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&Ja.mode)&&(Ja.flags|=516,gi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pi={readContext:ia,useCallback:Ti,useContext:ia,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Ai,useReducer:ui,useRef:vi,useState:function(){return ui(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=ui(ci),n=t[0],r=t[1];return Ei((function(){var t=Qa.transition;Qa.transition=1;try{r(e)}finally{Qa.transition=t}}),[e]),n},useTransition:function(){var e=ui(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ui(ci)[0]},unstable_isNewReconciler:!1},Ii={readContext:ia,useCallback:Ti,useContext:ia,useEffect:Ei,useImperativeHandle:_i,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=di(ci),n=t[0],r=t[1];return Ei((function(){var t=Qa.transition;Qa.transition=1;try{r(e)}finally{Qa.transition=t}}),[e]),n},useTransition:function(){var e=di(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ci)[0]},unstable_isNewReconciler:!1},Di=k.ReactCurrentOwner,Mi=!1;function ji(e,t,n,r){t.child=null===e?Ta(t,null,n,r):Ca(t,e.child,n,r)}function Fi(e,t,n,r,o){n=n.render;var a=t.ref;return aa(t,o),r=ii(e,t,n,r,a,o),null===e||Mi?(t.flags|=1,ji(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,al(e,t,o))}function Bi(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||Gs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,o,a))}return i=e.child,0==(o&a)&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(o,r)&&e.ref===t.ref)?al(e,t,a):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,o,a){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(a&o))return t.lanes=e.lanes,al(e,t,a);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,a)}function Ui(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==a?a.baseLanes:n)}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return ji(e,t,o,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,o){var a=bo(n)?ho:po.current;return a=go(t,a),aa(t,o),n=ii(e,t,n,r,a,o),null===e||Mi?(t.flags|=1,ji(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,al(e,t,o))}function Hi(e,t,n,r,o){if(bo(n)){var a=!0;ko(t)}else a=!1;if(aa(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),ya(t,n,r),ka(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=ia(c):c=go(t,c=bo(n)?ho:po.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&wa(t,i,r,c),la=!1;var f=t.memoizedState;i.state=f,pa(t,r,i,o),s=t.memoizedState,l!==r||f!==s||mo.current||la?("function"==typeof u&&(ga(t,n,u,r),s=t.memoizedState),(l=la||va(t,n,l,r,f,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,ca(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:Qo(t.type,l),i.props=c,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ia(s):s=go(t,s=bo(n)?ho:po.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wa(t,i,r,s),la=!1,f=t.memoizedState,i.state=f,pa(t,r,i,o);var m=t.memoizedState;l!==d||f!==m||mo.current||la?("function"==typeof p&&(ga(t,n,p,r),m=t.memoizedState),(c=la||va(t,n,c,r,f,m,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Gi(e,t,n,r,a,o)}function Gi(e,t,n,r,o,a){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return o&&Eo(t,n,!1),al(e,t,a);r=t.stateNode,Di.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ca(t,e.child,null,a),t.child=Ca(t,null,l,a)):ji(e,t,l,a),t.memoizedState=r.state,o&&Eo(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(0,t.context,!1),Pa(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,o=t.pendingProps,a=ja.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(a|=1),uo(ja,1&a),null===e?(void 0!==o.fallback&&Ha(t),e=o.children,a=o.fallback,i?(e=Ji(t,e,a,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof o.unstable_expectedLoadTime?(e=Ji(t,e,a,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(o=tl(e,t,o.children,o.fallback,n),i=t.child,a=e.child.memoizedState,i.memoizedState=null===a?{baseLanes:n}:{baseLanes:a.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,o):(n=el(e,t,o.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var o=e.mode,a=e.child;return t={mode:"hidden",children:t},0==(2&o)&&null!==a?(a.childLanes=0,a.pendingProps=t):a=Ys(t,o,0,null),n=Ws(n,o,r,null),a.return=e,n.return=e,a.sibling=n,e.child=a,n}function el(e,t,n,r){var o=e.child;return e=o.sibling,n=Zs(o,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,o){var a=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&a)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,a,o,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),oa(e.return,t)}function rl(e,t,n,r,o,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o,lastEffect:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o,i.lastEffect=a)}function ol(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ji(e,t,r.children,n),0!=(2&(r=ja.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(uo(ja,r),0==(2&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Fa(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),rl(t,!1,o,n,a,t.lastEffect);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Fa(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}rl(t,!0,n,null,a,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function al(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Ua)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return bo(t.type)&&vo(),null;case 3:return Ia(),co(mo),co(po),Ya(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Za(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Ma(t);var a=Oa(La.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oa(Na.current),Za(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Xr]=l,n){case"dialog":Nr("cancel",r),Nr("close",r);break;case"iframe":case"object":case"embed":Nr("load",r);break;case"video":case"audio":for(e=0;e<_r.length;e++)Nr(_r[e],r);break;case"source":Nr("error",r);break;case"img":case"image":case"link":Nr("error",r),Nr("load",r);break;case"details":Nr("toggle",r);break;case"input":ee(r,l),Nr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Nr("invalid",r);break;case"textarea":se(r,l),Nr("invalid",r)}for(var c in Se(n,l),e=null,l)l.hasOwnProperty(c)&&(a=l[c],"children"===c?"string"==typeof a?r.textContent!==a&&(e=["children",a]):"number"==typeof a&&r.textContent!==""+a&&(e=["children",""+a]):s.hasOwnProperty(c)&&null!=a&&"onScroll"===c&&Nr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ue(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=Br)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===a.nodeType?a:a.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),"select"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Vi(e,t,!1,!1),t.stateNode=e,c=xe(n,r),n){case"dialog":Nr("cancel",e),Nr("close",e),a=r;break;case"iframe":case"object":case"embed":Nr("load",e),a=r;break;case"video":case"audio":for(a=0;a<_r.length;a++)Nr(_r[a],e);a=r;break;case"source":Nr("error",e),a=r;break;case"img":case"image":case"link":Nr("error",e),Nr("load",e),a=r;break;case"details":Nr("toggle",e),a=r;break;case"input":ee(e,r),a=J(e,r),Nr("invalid",e);break;case"option":a=ae(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=o({},r,{value:void 0}),Nr("invalid",e);break;case"textarea":se(e,r),a=le(e,r),Nr("invalid",e);break;default:a=r}Se(n,a);var u=a;for(l in u)if(u.hasOwnProperty(l)){var d=u[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Nr("scroll",e):null!=d&&w(e,l,d,c))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ue(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Br)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oa(La.current),Oa(Na.current),Za(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return co(ja),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Za(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&ja.current)?0===Fl&&(Fl=3):(0!==Fl&&3!==Fl||(Fl=4),null===Pl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Pl,Dl))),(r||n)&&(t.flags|=4),null);case 4:return Ia(),Wi(t),null===e&&Lr(t.stateNode.containerInfo),null;case 10:return ra(t),null;case 19:if(co(ja),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(c=r.rendering))if(l)il(r,!1);else{if(0!==Fl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Fa(e))){for(t.flags|=64,il(r,!1),null!==(l=c.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(c=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=c.childLanes,l.lanes=c.lanes,l.child=c.child,l.memoizedProps=c.memoizedProps,l.memoizedState=c.memoizedState,l.updateQueue=c.updateQueue,l.type=c.type,e=c.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return uo(ja,1&ja.current|2),t.child}e=e.sibling}null!==r.tail&&qo()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Fa(c))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!Ua)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*qo()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=qo(),n.sibling=null,t=ja.current,uo(ja,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:bo(e.type)&&vo();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ia(),co(mo),co(po),Ya(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Ma(e),null;case 13:return co(ja),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return co(ja),null;case 4:return Ia(),null;case 10:return ra(e),null;case 23:case 24:return Ss(),null;default:return null}}function cl(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o}}function ul(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Oa(Na.current);var i,l=null;switch(n){case"input":a=J(e,a),r=J(e,r),l=[];break;case"option":a=ae(e,a),r=ae(e,r),l=[];break;case"select":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),l=[];break;case"textarea":a=le(e,a),r=le(e,r),l=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Br)}for(d in Se(n,r),n=null,a)if(!r.hasOwnProperty(d)&&a.hasOwnProperty(d)&&null!=a[d])if("style"===d){var c=a[d];for(i in c)c.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var u=r[d];if(c=null!=a?a[d]:void 0,r.hasOwnProperty(d)&&u!==c&&(null!=u||null!=c))if("style"===d)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(n||(n={}),n[i]=u[i])}else n||(l||(l=[]),l.push(d,n)),n=u;else"dangerouslySetInnerHTML"===d?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(l=l||[]).push(d,u)):"children"===d?"string"!=typeof u&&"number"!=typeof u||(l=l||[]).push(d,""+u):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=u&&"onScroll"===d&&Nr("scroll",e),l||c===u||(l=[])):"object"==typeof u&&null!==u&&u.$$typeof===D?u.toString():(l=l||[]).push(d,u))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=ua(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),ul(0,t)},n}function pl(e,t,n){(n=ua(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return ul(0,t),r(o)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),ul(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function hl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function gl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Qo(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var o=e;r=o.next,0!=(4&(o=o.tag))&&0!=(1&o)&&(js(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Qo(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&ma(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}ma(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=we("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(xo&&"function"==typeof xo.onCommitFiberUnmount)try{xo.onCommitFiberUnmount(So,t)}catch(a){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,o=r.destroy;if(r=r.tag,void 0!==o)if(0!=(4&r))js(t,n);else{r=t;try{o()}catch(a){zs(r,a)}}n=n.next}while(n!==e)}break;case 1:if(hl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(a){zs(t,a)}break;case 5:hl(t);break;case 4:_l(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Br));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function _l(e,t){for(var n,r,o=t,a=!1;;){if(!a){a=o.return;e:for(;;){if(null===a)throw Error(i(160));switch(n=a.stateNode,a.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}a=a.return}a=!0}if(5===o.tag||6===o.tag){e:for(var l=e,s=o,c=s;;)if(yl(l,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===s)break e;for(;null===c.sibling;){if(null===c.return||c.return===s)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(l=n,s=o.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){n=o.stateNode.containerInfo,r=!0,o.child.return=o,o=o.child;continue}}else if(yl(e,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(a=!1)}o.sibling.return=o.return,o=o.sibling}}function Cl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var o=null!==e?e.memoizedProps:r;e=t.type;var a=t.updateQueue;if(t.updateQueue=null,null!==a){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,o),t=xe(e,r),o=0;o<a.length;o+=2){var l=a[o],s=a[o+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?ge(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ce(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(a=r.value)?ie(n,!!r.multiple,a,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Gl=qo(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Nl=Math.ceil,Rl=k.ReactCurrentDispatcher,Ll=k.ReactCurrentOwner,Ol=0,Pl=null,Il=null,Dl=0,Ml=0,jl=so(0),Fl=0,Bl=null,zl=0,Ul=0,$l=0,ql=0,Hl=null,Gl=0,Zl=1/0;function Vl(){Zl=qo()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],os=null,as=0,is=null,ls=-1,ss=0,cs=0,us=null,ds=!1;function fs(){return 0!=(48&Ol)?qo():-1!==ls?ls:ls=qo()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Ho()?1:2;if(0===ss&&(ss=zl),0!==Ko.transition){0!==cs&&(cs=null!==Hl?Hl.pendingLanes:0),e=ss;var t=4186112&~cs;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Ho(),0!=(4&Ol)&&98===e?e=Bt(12,ss):e=Bt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<as)throw as=0,is=null,Error(i(185));if(null===(e=hs(e,t)))return null;$t(e,t,n),e===Pl&&($l|=t,4===Fl&&vs(e,Dl));var r=Ho();1===t?0!=(8&Ol)&&0==(48&Ol)?ys(e):(gs(e,n),0===Ol&&(Vl(),Wo())):(0==(4&Ol)||98!==r&&99!==r||(null===os?os=new Set([e]):os.add(e)),gs(e,n)),Hl=e}function hs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,o=e.pingedLanes,a=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),c=1<<s,u=a[s];if(-1===u){if(0==(c&r)||0!=(c&o)){u=t,Mt(c);var d=Dt;a[s]=10<=d?u+250:6<=d?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);l&=~c}if(r=jt(e,e===Pl?Dl:0),t=Dt,0===r)null!==n&&(n!==jo&&To(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==jo&&To(n)}15===t?(n=ys.bind(null,e),null===Bo?(Bo=[n],zo=Co(Oo,Yo)):Bo.push(n),n=jo):14===t?n=Vo(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Vo(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,cs=ss=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(Ds()&&e.callbackNode!==t)return null;var n=jt(e,e===Pl?Dl:0);if(0===n)return null;var r=n,o=Ol;Ol|=16;var a=Cs();for(Pl===e&&Dl===r||(Vl(),xs(e,r));;)try{Ns();break}catch(s){_s(e,s)}if(na(),Rl.current=a,Ol=o,null!==Il?r=0:(Pl=null,Dl=0,r=Fl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Ft(e))&&(r=Ts(e,n))),1===r)throw t=Bl,xs(e,0),vs(e,n),gs(e,qo()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Os(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Gl+500-qo())){if(0!==jt(e,0))break;if(((o=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Hr(Os.bind(null,e),r);break}Os(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,o=-1;0<n;){var l=31-qt(n);a=1<<l,(l=r[l])>o&&(o=l),n&=~a}if(n=o,10<(n=(120>(n=qo()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Nl(n/1960))-n)){e.timeoutHandle=Hr(Os.bind(null,e),n);break}Os(e);break;default:throw Error(i(329))}}return gs(e,qo()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Ol))throw Error(i(327));if(Ds(),e===Pl&&0!=(e.expiredLanes&Dl)){var t=Dl,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=jt(e,t)))}else n=Ts(e,t=jt(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Ft(e))&&(n=Ts(e,t))),1===n)throw n=Bl,xs(e,0),vs(e,t),gs(e,qo()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),gs(e,qo()),null}function ws(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}}function ks(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}}function Es(e,t){uo(jl,Ml),Ml|=t,zl|=t}function Ss(){Ml=jl.current,co(jl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Gr(n)),null!==Il)for(n=Il.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&vo();break;case 3:Ia(),co(mo),co(po),Ya();break;case 5:Ma(r);break;case 4:Ia();break;case 13:case 19:co(ja);break;case 10:ra(r);break;case 23:case 24:Ss()}n=n.return}Pl=e,Il=Zs(e.current,null),Dl=Ml=zl=t,Fl=0,Bl=null,ql=$l=Ul=0}function _s(e,t){for(;;){var n=Il;try{if(na(),Ka.current=Li,ni){for(var r=Ja.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ni=!1}if(Xa=0,ti=ei=Ja=null,ri=!1,Ll.current=null,null===n||null===n.return){Fl=1,Bl=t,Il=null;break}e:{var a=e,i=n.return,l=n,s=t;if(t=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;if(0==(2&l.mode)){var u=l.alternate;u?(l.updateQueue=u.updateQueue,l.memoizedState=u.memoizedState,l.lanes=u.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&ja.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var h=f.memoizedProps;p=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!d)}}if(p){var g=f.updateQueue;if(null===g){var b=new Set;b.add(c),f.updateQueue=b}else g.add(c);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=ua(-1,1);v.tag=2,da(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=a.pingCache;if(null===y?(y=a.pingCache=new dl,s=new Set,y.set(c,s)):void 0===(s=y.get(c))&&(s=new Set,y.set(c,s)),!s.has(l)){s.add(l);var w=Us.bind(null,a,c,l);c.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Fl&&(Fl=2),s=cl(s,l),f=i;do{switch(f.tag){case 3:a=s,f.flags|=4096,t&=-t,f.lanes|=t,fa(f,fl(0,a,t));break e;case 1:a=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fa(f,pl(f,a,t));break e}}f=f.return}while(null!==f)}Ls(n)}catch(S){t=S,Il===n&&null!==n&&(Il=n=n.return);continue}break}}function Cs(){var e=Rl.current;return Rl.current=Li,null===e?Li:e}function Ts(e,t){var n=Ol;Ol|=16;var r=Cs();for(Pl===e&&Dl===t||xs(e,t);;)try{As();break}catch(o){_s(e,o)}if(na(),Ol=n,Rl.current=r,null!==Il)throw Error(i(261));return Pl=null,Dl=0,Fl}function As(){for(;null!==Il;)Rs(Il)}function Ns(){for(;null!==Il&&!Ao();)Rs(Il)}function Rs(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Ls(e):Il=t,Ll.current=null}function Ls(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Il=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,o=n.child;null!==o;)r|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Il=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Il=t);Il=t=e}while(null!==t);0===Fl&&(Fl=5)}function Os(e){var t=Ho();return Zo(99,Ps.bind(null,e,t)),null}function Ps(e,t){do{Ds()}while(null!==es);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,o=r,a=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<a;){var c=31-qt(a),u=1<<c;o[c]=0,l[c]=-1,s[c]=-1,a&=~u}if(null!==os&&0==(24&r)&&os.has(e)&&os.delete(e),e===Pl&&(Il=Pl=null,Dl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(o=Ol,Ol|=32,Ll.current=null,zr=Wt,gr(l=hr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(u=s.getSelection&&s.getSelection())&&0!==u.rangeCount){s=u.anchorNode,a=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{s.nodeType,c.nodeType}catch(C){s=null;break e}var d=0,f=-1,p=-1,m=0,h=0,g=l,b=null;t:for(;;){for(var v;g!==s||0!==a&&3!==g.nodeType||(f=d+a),g!==c||0!==u&&3!==g.nodeType||(p=d+u),3===g.nodeType&&(d+=g.nodeValue.length),null!==(v=g.firstChild);)b=g,g=v;for(;;){if(g===l)break t;if(b===s&&++m===a&&(f=d),b===c&&++h===u&&(p=d),null!==(v=g.nextSibling))break;b=(g=b).parentNode}g=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,us=null,ds=!1,Yl=r;do{try{Is()}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);us=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,Cl(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,Cl(Yl.alternate,Yl);break;case 4:Cl(Yl.alternate,Yl);break;case 8:_l(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=hr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&gr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),a=pr(y,l),s&&a&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==a.node||k.focusOffset!==a.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(a.node,a.offset)):(w.setEnd(a.node,a.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var _=Yl.stateNode;Yl.tag,w=_,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fo(),Ol=o}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?as++:(as=0,is=e):as=0,n=n.stateNode,xo&&"function"==typeof xo.onCommitFiberRoot)try{xo.onCommitFiberRoot(So,n,void 0,64==(64&n.current.flags))}catch(C){}if(gs(e,qo()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Ol)||Wo(),null}function Is(){for(;null!==Yl;){var e=Yl.alternate;ds||null===us||(0!=(8&Yl.flags)?Je(Yl,us)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,us)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&gl(e,Yl),0==(512&t)||Jl||(Jl=!0,Vo(97,(function(){return Ds(),null}))),Yl=Yl.nextEffect}}function Ds(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Zo(e,Fs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Vo(97,(function(){return Ds(),null})))}function js(e,t){rs.push(t,e),Jl||(Jl=!0,Vo(97,(function(){return Ds(),null})))}function Fs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var o=n[r],a=n[r+1],l=o.destroy;if(o.destroy=void 0,"function"==typeof l)try{l()}catch(c){if(null===a)throw Error(i(330));zs(a,c)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){o=n[r],a=n[r+1];try{var s=o.create;o.destroy=s()}catch(c){if(null===a)throw Error(i(330));zs(a,c)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Wo(),!0}function Bs(e,t,n){da(e,t=fl(0,t=cl(n,t),1)),t=fs(),null!==(e=hs(e,1))&&($t(e,1,t),gs(e,t))}function zs(e,t){if(3===e.tag)Bs(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Bs(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var o=pl(n,e=cl(t,e),1);if(da(n,o),o=fs(),null!==(n=hs(n,1)))$t(n,1,o),gs(n,o);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(a){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Dl&n)===n&&(4===Fl||3===Fl&&(62914560&Dl)===Dl&&500>qo()-Gl?xs(e,0):ql|=n),gs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Ho()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=hs(e,t))&&($t(e,t,n),gs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Hs(e,t,n,r){return new qs(e,t,n,r)}function Gs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Hs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)Gs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,o,a,t);case M:l=8,o|=16;break;case _:l=8,o|=1;break;case C:return(e=Hs(12,n,t,8|o)).elementType=C,e.type=C,e.lanes=a,e;case R:return(e=Hs(13,n,t,o)).type=R,e.elementType=R,e.lanes=a,e;case L:return(e=Hs(19,n,t,o)).elementType=L,e.lanes=a,e;case j:return Ys(n,o,a,t);case F:return(e=Hs(24,n,t,o)).elementType=F,e.lanes=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case N:l=11;break e;case O:l=14;break e;case P:l=16,r=null;break e;case I:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Hs(l,n,t,o)).elementType=e,t.type=r,t.lanes=a,t}function Ws(e,t,n,r){return(e=Hs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Hs(23,e,r,t)).elementType=j,e.lanes=n,e}function Ks(e,t,n){return(e=Hs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Hs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var o=t.current,a=fs(),l=ps(o);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(bo(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var c=n.type;if(bo(c)){n=wo(n,c,s);break e}}n=s}else n=fo;return null===t.context?t.context=n:t.pendingContext=n,(t=ua(a,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),da(o,t),ms(o,l,a),l}function ec(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nc(e,t){tc(e,t),(e=e.alternate)&&tc(e,t)}function rc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Hs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,sa(t),e[Jr]=n.current,Lr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var o=(t=r[e])._getVersion;o=o(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,o]:n.mutableSourceEagerHydrationData.push(t,o)}this._internalRoot=n}function oc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ac(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a._internalRoot;if("function"==typeof o){var l=o;o=function(){var e=ec(i);l.call(e)}}Js(t,i,e,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new rc(e,0,t?{hydrate:!0}:void 0)}(n,r),i=a._internalRoot,"function"==typeof o){var s=o;o=function(){var e=ec(i);s.call(e)}}ks((function(){Js(t,i,e,o)}))}return ec(i)}function ic(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!oc(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||mo.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Va();break;case 5:Da(t);break;case 1:bo(t.type)&&ko(t);break;case 4:Pa(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var o=t.type._context;uo(Xo,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(uo(ja,1&ja.current),null!==(t=al(e,t,n))?t.sibling:null);uo(ja,1&ja.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return ol(e,t,n);t.flags|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),uo(ja,ja.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return al(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=go(t,po.current),aa(t,n),o=ii(null,t,r,e,o,n),t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,bo(r)){var a=!0;ko(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,sa(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ga(t,r,l,e),o.updater=ba,t.stateNode=o,o._reactInternals=t,ka(t,r,e,n),t=Gi(null,t,r,!0,a,n)}else t.tag=0,ji(null,t,o,n),t=t.child;return t;case 16:o=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=(a=o._init)(o._payload),t.type=o,a=t.tag=function(e){if("function"==typeof e)return Gs(e)?1:0;if(null!=e){if((e=e.$$typeof)===N)return 11;if(e===O)return 14}return 2}(o),e=Qo(o,e),a){case 0:t=qi(null,t,o,e,n);break e;case 1:t=Hi(null,t,o,e,n);break e;case 11:t=Fi(null,t,o,e,n);break e;case 14:t=Bi(null,t,o,Qo(o.type,e),r,n);break e}throw Error(i(306,o,""))}return t;case 0:return r=t.type,o=t.pendingProps,qi(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 1:return r=t.type,o=t.pendingProps,Hi(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,ca(e,t),pa(t,r,null,n),(r=t.memoizedState.element)===o)Va(),t=al(e,t,n);else{if((a=(o=t.stateNode).hydrate)&&(za=Vr(t.stateNode.containerInfo.firstChild),Ba=t,a=Ua=!0),a){if(null!=(e=o.mutableSourceEagerHydrationData))for(o=0;o<e.length;o+=2)(a=e[o])._workInProgressVersionPrimary=e[o+1],Wa.push(a);for(n=Ta(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else ji(e,t,r,n),Va();t=t.child}return t;case 5:return Da(t),null===e&&Ha(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,qr(r,o)?l=null:null!==a&&qr(r,a)&&(t.flags|=16),$i(e,t),ji(e,t,l,n),t.child;case 6:return null===e&&Ha(t),null;case 13:return Xi(e,t,n);case 4:return Pa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ca(t,null,r,n):ji(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Fi(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 7:return ji(e,t,t.pendingProps,n),t.child;case 8:case 12:return ji(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,l=t.memoizedProps,a=o.value;var s=t.type._context;if(uo(Xo,s._currentValue),s._currentValue=a,null!==l)if(s=l.value,0===(a=cr(s,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(l.children===o.children&&!mo.current){t=al(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var c=s.dependencies;if(null!==c){l=s.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&a)){1===s.tag&&((u=ua(-1,n&-n)).tag=2,da(s,u)),s.lanes|=n,null!==(u=s.alternate)&&(u.lanes|=n),oa(s.return,n),c.lanes|=n;break}u=u.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}ji(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,aa(t,n),r=r(o=ia(o,a.unstable_observedBits)),t.flags|=1,ji(e,t,r,n),t.child;case 14:return a=Qo(o=t.type,t.pendingProps),Bi(e,t,o,a=Qo(o.type,a),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,bo(r)?(e=!0,ko(t)):e=!1,aa(t,n),ya(t,r,o),ka(t,r,o,n),Gi(null,t,r,!0,e,n);case 19:return ol(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},rc.prototype.render=function(e){Js(e,this._internalRoot,null,null)},rc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nc(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nc(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nc(e,n)}},rt=function(e,t){return t()},Ce=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=oo(r);if(!o)throw Error(i(90));Q(r),ne(r,o)}}}break;case"textarea":ce(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,Pe=function(e,t,n,r,o){var a=Ol;Ol|=4;try{return Zo(98,e.bind(null,t,n,r,o))}finally{0===(Ol=a)&&(Vl(),Wo())}},Ie=function(){0==(49&Ol)&&(function(){if(null!==os){var e=os;os=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gs(e,qo())}))}Wo()}(),Ds())},De=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Wo())}};var lc={Events:[no,ro,oo,Re,Le,Ds,{current:!1}]},sc={findFiberByHostInstance:to,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cc={bundleType:sc.bundleType,version:sc.version,rendererPackageName:sc.rendererPackageName,rendererConfig:sc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:sc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var uc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!uc.isDisabled&&uc.supportsFiber)try{So=uc.inject(cc),xo=uc}catch(he){}}t.hydrate=function(e,t,n){if(!oc(t))throw Error(i(200));return ac(null,e,t,!0,n)}},7995:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(7439)},5154:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},8663:(e,t,n)=>{"use strict";n.d(t,{B6:()=>G,ql:()=>J});var r=n(9496),o=n(507),a=n.n(o),i=n(5154),l=n.n(i),s=n(3670),c=n.n(s),u=n(631),d=n.n(u);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=f({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},R=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},P=[g.NOSCRIPT,g.SCRIPT,g.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},j=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=M(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=R(t);return o?"<"+e+' data-rh="true" '+o+">"+I(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return j(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=L(e.metaTags,y),a=L(t,b),i=L(n,v);return{priorityMethods:{toComponent:function(){return[].concat(j(g.META,o.priority),j(g.LINK,a.priority),j(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,f,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=R(e)),V(g.TITLE,t)}(u,d);var f={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,o),metaTags:Z(g.META,a),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.STYLE,c)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:x(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,f({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},198:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case h:case s:return e;default:return t}}case o:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},6237:(e,t,n)=>{"use strict";e.exports=n(198)},1789:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(3442),o=n(7605),a=n(9496);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},8736:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>u,rU:()=>g});var r=n(3442),o=n(2840),a=n(9496),i=n(4047),l=n(7605),s=n(3727),c=n(8624),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=a.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=p!==m&&t||n,a.createElement("a",u)}));var g=m((function(e,t){var n=e.component,o=void 0===n?h:n,u=e.replace,g=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(u||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||b:h.innerRef=b,a.createElement(o,h)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,_=e.innerRef,C=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:E}):null,N=!!(y?y(A,n):A),R="function"==typeof m?m(N):m,L="function"==typeof S?S(N):S;N&&(R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(R,u),L=(0,l.Z)({},L,p));var O=(0,l.Z)({"aria-current":N&&o||null,className:R,style:L,to:i},C);return b!==v?O.ref=t||_:O.innerRef=_,a.createElement(g,O)}))}))},3442:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>P,k6:()=>O,rs:()=>R,s6:()=>v});var r=n(2840),o=n(9496),a=n(507),i=n.n(a),l=n(4047),s=n(8624),c=n(7605),u=n(7720),d=n.n(u),f=(n(6237),n(3727)),p=(n(2535),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),v=g("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return E<k&&(r[e]=a,E++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],f=s.slice(1),p=e===u;return a&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,c.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(v.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function N(){}o.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var L=o.useContext;function O(){return L(b)}function P(){return L(v).location}},1288:(e,t,n)=>{"use strict";var r=n(2767),o=60103,a=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;o=d("react.element"),a=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),c=d("react.memo"),u=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function g(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var y=v.prototype=new b;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,a={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(a[r]=t[r]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===a[r]&&(a[r]=s[r]);return{$$typeof:o,type:e,key:i,ref:l,props:a,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var _=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case o:case a:s=!0}}if(s)return i=i(s=e),e=""===r?"."+C(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(_,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(_,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+C(l=e[c],c);s+=T(l,t,n,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,u=r+C(l,c++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],o=0;return T(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function N(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var R={current:null};function L(){var e=R.current;if(null===e)throw Error(p(321));return e}var O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var a=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)k.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=n;else if(1<u){c=Array(u);for(var d=0;d<u;d++)c[d]=arguments[d+2];a.children=c}return{$$typeof:o,type:e.type,key:i,ref:l,props:a,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return L().useCallback(e,t)},t.useContext=function(e,t){return L().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return L().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return L().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return L().useLayoutEffect(e,t)},t.useMemo=function(e,t){return L().useMemo(e,t)},t.useReducer=function(e,t,n){return L().useReducer(e,t,n)},t.useRef=function(e){return L().useRef(e)},t.useState=function(e){return L().useState(e)},t.version="17.0.2"},9496:(e,t,n)=>{"use strict";e.exports=n(1288)},9787:(e,t)=>{"use strict";var n,r,o,a;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,u=null,d=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(d,0))},r=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},a=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,g=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},a=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?k.postMessage(null):(h=!1,g=null)}catch(n){throw k.postMessage(null),n}}else h=!1},n=function(e){g=e,h||(h=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},o=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<_(o,t)))break e;e[r]=t,e[n]=o,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,s=e[l];if(void 0!==i&&0>_(i,n))void 0!==s&&0>_(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==s&&0>_(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],T=[],A=1,N=null,R=3,L=!1,O=!1,P=!1;function I(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(C,t)}t=S(T)}}function D(e){if(P=!1,I(e),!O)if(null!==S(C))O=!0,n(M);else{var t=S(T);null!==t&&r(D,t.startTime-e)}}function M(e,n){O=!1,P&&(P=!1,o()),L=!0;var a=R;try{for(I(n),N=S(C);null!==N&&(!(N.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=N.callback;if("function"==typeof i){N.callback=null,R=N.priorityLevel;var l=i(N.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?N.callback=l:N===S(C)&&x(C),I(n)}else x(C);N=S(C)}if(null!==N)var s=!0;else{var c=S(T);null!==c&&r(D,c.startTime-n),s=!1}return s}finally{N=null,R=a,L=!1}}var j=a;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){O||L||(O=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(C)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=j,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,a,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:a,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(C)&&e===S(T)&&(P?o():P=!0,r(D,i-l))):(e.sortIndex=s,E(C,e),O||L||(O=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}}},8051:(e,t,n)=>{"use strict";e.exports=n(9787)},631:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},2978:(e,t,n)=>{"use strict";var r=n(9496);var o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(r){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=a({inst:{value:n,getSnapshot:t}}),o=r[0].inst,u=r[1];return l((function(){o.value=n,o.getSnapshot=t,c(o)&&u({inst:o})}),[e,n,t]),i((function(){return c(o)&&u({inst:o}),e((function(){c(o)&&u({inst:o})}))}),[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},4241:(e,t,n)=>{"use strict";e.exports=n(2978)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Ash",tagline:"Your chain, your rules",favicon:"img/ash-logo.svg",url:"https://ash.center",baseUrl:"/",organizationName:"AshAvalanche",projectName:"ash-docs",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",plugins:[["/home/gauthier/Projects/ash/ash-docs/node_modules/.pnpm/docusaurus-lunr-search@3.3.2_@docusaurus+core@2.4.3_react-dom@17.0.2_react@17.0.2/node_modules/docusaurus-lunr-search/src/index.js",{languages:["en"]}]],i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/gauthier/Projects/ash/ash-docs/sidebars.js",editUrl:"https://github.com/AshAvalanche/ash-docs/tree/main"},theme:{customCss:"/home/gauthier/Projects/ash/ash-docs/src/css/custom.css"}}]],themeConfig:{colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!1},image:"img/ash-social-card.png",navbar:{title:"Ash",logo:{alt:"Ash Logo",src:"img/ash-logo.svg"},items:[{type:"doc",docId:"console/index",position:"left",label:"Console Docs"},{type:"doc",docId:"toolkit/index",position:"left",label:"Toolkit Docs"},{type:"doc",docId:"professional-services/index",position:"left",label:"Professional Services"},{href:"https://suzaku.network",position:"right",label:"Suzaku"},{href:"https://s4s.ash-test.center/welcome",position:"right",label:"Safe4Subnets"},{href:"https://ashavax.hashnode.dev",position:"right",label:"Blog"},{href:"https://github.com/AshAvalanche/ash-docs",position:"right",className:"header-github-link","aria-label":"GitHub Repository"},{href:"https://twitter.com/ash_avax",position:"right",className:"header-twitter-link","aria-label":"Twitter Account"},{href:"https://discord.gg/7xSEzC2n7v",position:"right",className:"header-discord-link","aria-label":"Discord Server"},{href:"https://linktr.ee/ash.center",position:"right",label:"Linktree"}],hideOnScroll:!1},footer:{style:"light",links:[{title:"Content",items:[{label:"Console",to:"/docs/console"},{label:"Toolkit",to:"/docs/toolkit"},{label:"Professional Services",to:"/docs/professional-services"}]},{title:"Developers",items:[{label:"GitHub",href:"https://github.com/AshAvalanche/ash-docs"}]},{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/ash_avax"},{label:"Discord",href:"https://discord.gg/7xSEzC2n7v"},{label:"YouTube",href:"https://www.youtube.com/@ash_avax"}]},{title:"Legal",items:[{label:"General Conditions of Use",to:"/docs/terms-and-conditions/general-conditions-of-use"}]}],copyright:"Copyright \xa9 2022-2024 E36 Knots - Built with Docusaurus"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7605:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},2840:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3727:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},8624:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/docs-a0e":{"__comp":"1be78505","__context":{"plugin":"3f691588"},"versionMetadata":"935f2afb"},"/docs/category/ansible-avalanche-collection-a3d":{"__comp":"14eb3368","categoryGeneratedIndex":"2a736420"},"/docs/category/ash-cli-6d1":{"__comp":"14eb3368","categoryGeneratedIndex":"654970c9"},"/docs/category/filters-bcf":{"__comp":"14eb3368","categoryGeneratedIndex":"8e78a2d2"},"/docs/category/guides-5a9":{"__comp":"14eb3368","categoryGeneratedIndex":"a2dc5866"},"/docs/category/modules-6b2":{"__comp":"14eb3368","categoryGeneratedIndex":"df626f0b"},"/docs/category/reference-9a4":{"__comp":"14eb3368","categoryGeneratedIndex":"1b59e541"},"/docs/category/reference-1-251":{"__comp":"14eb3368","categoryGeneratedIndex":"270fcc70"},"/docs/category/roles-dfa":{"__comp":"14eb3368","categoryGeneratedIndex":"a49c48d6"},"/docs/category/tutorials-94e":{"__comp":"14eb3368","categoryGeneratedIndex":"bfb60fc3"},"/docs/category/tutorials-1-9e1":{"__comp":"14eb3368","categoryGeneratedIndex":"5030c73f"},"/docs/console/-73e":{"__comp":"17896441","content":"094c728f"},"/docs/console/features-a99":{"__comp":"17896441","content":"30c0419d"},"/docs/console/glossary-c5c":{"__comp":"17896441","content":"2136c3c2"},"/docs/console/guides/blueprint/-144":{"__comp":"17896441","content":"e5ad579e"},"/docs/console/guides/blueprint/blueprint-configuration-448":{"__comp":"17896441","content":"5c924aab"},"/docs/console/guides/blueprint/cloud-credentials-dc2":{"__comp":"17896441","content":"8b5a3715"},"/docs/console/guides/blueprint/prerequisites-d8f":{"__comp":"17896441","content":"f025eb79"},"/docs/console/guides/blueprint/teardown-b81":{"__comp":"17896441","content":"70b40a26"},"/docs/console/guides/fuji-node/-7c1":{"__comp":"17896441","content":"832505a8"},"/docs/console/guides/fuji-node/avalanche-node-5b3":{"__comp":"17896441","content":"9c19ba62"},"/docs/console/guides/fuji-node/cloud-credentials-010":{"__comp":"17896441","content":"936f0a7b"},"/docs/console/guides/fuji-node/node-id-fcf":{"__comp":"17896441","content":"b2d4351e"},"/docs/console/guides/fuji-node/prerequisites-68d":{"__comp":"17896441","content":"39bf815e"},"/docs/console/guides/fuji-node/project-region-f75":{"__comp":"17896441","content":"63a31dc3"},"/docs/console/guides/fuji-node/teardown-fb9":{"__comp":"17896441","content":"e3d7b6c8"},"/docs/console/guides/local-network/-60a":{"__comp":"17896441","content":"72c68b96"},"/docs/console/guides/local-network/avalanche-nodes-2f3":{"__comp":"17896441","content":"30c158e0"},"/docs/console/guides/local-network/cloud-credentials-2d3":{"__comp":"17896441","content":"a923efa9"},"/docs/console/guides/local-network/node-ids-665":{"__comp":"17896441","content":"ba132cb4"},"/docs/console/guides/local-network/prerequisites-857":{"__comp":"17896441","content":"c5f8006b"},"/docs/console/guides/local-network/project-region-a87":{"__comp":"17896441","content":"f641777d"},"/docs/console/guides/local-network/subnet-54a":{"__comp":"17896441","content":"45271b5d"},"/docs/console/guides/local-network/teardown-d96":{"__comp":"17896441","content":"0b12d676"},"/docs/console/reference/authentication-5c3":{"__comp":"17896441","content":"38a91593"},"/docs/console/reference/blueprints-0d6":{"__comp":"17896441","content":"ea362042"},"/docs/console/reference/cloud-credentials-f10":{"__comp":"17896441","content":"4542a596"},"/docs/console/reference/cloud-region-management-d44":{"__comp":"17896441","content":"b1b6ba6c"},"/docs/console/reference/project-management-60a":{"__comp":"17896441","content":"5f9d44e9"},"/docs/console/reference/resource-management-9e7":{"__comp":"17896441","content":"4fe7aed9"},"/docs/console/reference/secret-management-d3a":{"__comp":"17896441","content":"2465bccb"},"/docs/litepaper/-64a":{"__comp":"17896441","content":"6797980d"},"/docs/professional-services/-2e0":{"__comp":"17896441","content":"efe6e553"},"/docs/protocol/-b29":{"__comp":"17896441","content":"a21738db"},"/docs/protocol/ash-for-node-operators/overview-a8a":{"__comp":"17896441","content":"52d3c064"},"/docs/protocol/ash-for-retail-users/overview-5cb":{"__comp":"17896441","content":"0e524b0f"},"/docs/protocol/ash-for-subnet-owners/overview-197":{"__comp":"17896441","content":"4921575a"},"/docs/protocol/ash-for-subnet-owners/possible-architectures-fc8":{"__comp":"17896441","content":"ab8dd47b"},"/docs/protocol/ash-for-subnet-owners/validator-node-renting-cd9":{"__comp":"17896441","content":"8a9b2af1"},"/docs/protocol/ash-for-subnet-owners/voted-validation-e6d":{"__comp":"17896441","content":"84770816"},"/docs/protocol/ash-subnet/overview-697":{"__comp":"17896441","content":"802f587f"},"/docs/protocol/governance/overview-ae6":{"__comp":"17896441","content":"05f75367"},"/docs/protocol/roadmap-c96":{"__comp":"17896441","content":"044c0be0"},"/docs/protocol/testnet-ac8":{"__comp":"17896441","content":"8dadfcdf"},"/docs/terms-and-conditions/general-conditions-of-use-45f":{"__comp":"17896441","content":"cf8544ba"},"/docs/toolkit/-721":{"__comp":"17896441","content":"40399cad"},"/docs/toolkit/ansible-avalanche-collection/changelog-e31":{"__comp":"17896441","content":"2401bf4d"},"/docs/toolkit/ansible-avalanche-collection/installation-7e0":{"__comp":"17896441","content":"9defd0e9"},"/docs/toolkit/ansible-avalanche-collection/introduction-c07":{"__comp":"17896441","content":"520f1a78"},"/docs/toolkit/ansible-avalanche-collection/knowledge-base-da5":{"__comp":"17896441","content":"fedf08a5"},"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert-c5c":{"__comp":"17896441","content":"42cf9524"},"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx-993":{"__comp":"17896441","content":"8ff47a62"},"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd-321":{"__comp":"17896441","content":"bbf2dc84"},"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call-927":{"__comp":"17896441","content":"0f061b12"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli-9e4":{"__comp":"17896441","content":"5be34f97"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout-bd9":{"__comp":"17896441","content":"0884c45f"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet-a47":{"__comp":"17896441","content":"1bd1f09c"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node-278":{"__comp":"17896441","content":"dced8c41"},"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet-474":{"__comp":"17896441","content":"63c96596"},"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement-2eb":{"__comp":"17896441","content":"42da6c23"},"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws-1a7":{"__comp":"17896441","content":"bae6dc17"},"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network-71d":{"__comp":"17896441","content":"66e4d94a"},"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring-bac":{"__comp":"17896441","content":"1f745017"},"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade-267":{"__comp":"17896441","content":"e702e690"},"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart-911":{"__comp":"17896441","content":"dec8e506"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer-58f":{"__comp":"17896441","content":"00c7fec4"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation-93f":{"__comp":"17896441","content":"8374dff4"},"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet-30c":{"__comp":"17896441","content":"17ffb678"},"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management-d74":{"__comp":"17896441","content":"6e88402e"},"/docs/toolkit/ash-cli/installation-16b":{"__comp":"17896441","content":"27d7ca3a"},"/docs/toolkit/ash-cli/introduction-ebc":{"__comp":"17896441","content":"6ee2dfd3"},"/docs/toolkit/ash-cli/tutorials/custom-configuration-bff":{"__comp":"17896441","content":"457dc3db"},"/docs/toolkit/ash-cli/tutorials/local-subnet-294":{"__comp":"17896441","content":"4cbca92a"},"/docs/toolkit/ash-cli/tutorials/network-exploration-117":{"__comp":"17896441","content":"c890500c"},"/docs/toolkit/ash-cli/tutorials/wallet-funding-63c":{"__comp":"17896441","content":"60fc7953"},"/-f56":{"__comp":"1df93b7f","__context":{"plugin":"85f40052"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=1351,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.59e26019.js b/assets/js/runtime~main.59e26019.js new file mode 100644 index 00000000..0ecdc96b --- /dev/null +++ b/assets/js/runtime~main.59e26019.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,f,a,c,d,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,r.c=t,e=[],r.O=(f,a,c,d)=>{if(!a){var b=1/0;for(i=0;i<e.length;i++){a=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(f=n)}}return f}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[a,c,d]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};f=f||[null,a({}),a([]),a(a)];for(var t=2&c&&e;"object"==typeof t&&!~f.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,r.d(d,b),d},r.d=(e,f)=>{for(var a in f)r.o(f,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:f[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,a)=>(r.f[a](e,f),f)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",143:"0f061b12",148:"0884c45f",385:"ea362042",407:"27d7ca3a",549:"5030c73f",644:"bae6dc17",744:"b2d4351e",878:"8a9b2af1",882:"45271b5d",967:"a2dc5866",1552:"efe6e553",1603:"0e524b0f",1709:"9c19ba62",1722:"832505a8",1742:"05f75367",1819:"8e78a2d2",1877:"8374dff4",1881:"1bd1f09c",2099:"39bf815e",2268:"30c0419d",2350:"c890500c",2430:"654970c9",2491:"ab8dd47b",2598:"72c68b96",2682:"e3d7b6c8",2906:"5c924aab",3032:"5f9d44e9",3048:"8325762f",3049:"38a91593",3074:"0b12d676",3111:"4542a596",3152:"044c0be0",3237:"1df93b7f",3536:"1b59e541",3604:"8dadfcdf",3775:"42da6c23",3805:"2a736420",4023:"fedf08a5",4463:"a21738db",4640:"84770816",4649:"936f0a7b",4803:"42cf9524",4821:"00c7fec4",4966:"6ee2dfd3",5070:"bfb60fc3",5117:"63c96596",5210:"52d3c064",5218:"60fc7953",5516:"f025eb79",5562:"23e94495",5588:"f641777d",5706:"17ffb678",5977:"2401bf4d",6026:"a49c48d6",6037:"dced8c41",6116:"cf8544ba",6159:"1f745017",6165:"40399cad",6231:"63a31dc3",6469:"802f587f",6546:"a923efa9",6589:"270fcc70",6675:"520f1a78",6955:"8b5a3715",7244:"70b40a26",7272:"9defd0e9",7273:"bbf2dc84",7294:"2136c3c2",7918:"17896441",7986:"5be34f97",8017:"b1b6ba6c",8043:"2c1c2ed2",8246:"ba132cb4",8358:"457dc3db",8409:"6e88402e",8560:"4fe7aed9",9067:"4cbca92a",9114:"2934cf11",9133:"c5f8006b",9193:"df626f0b",9364:"8ff47a62",9397:"e702e690",9415:"e5ad579e",9514:"1be78505",9586:"094c728f",9628:"30c158e0",9691:"2465bccb",9722:"4921575a",9784:"66e4d94a",9815:"6797980d",9817:"14eb3368",9956:"dec8e506"}[e]||e)+"."+{53:"a755c1f5",143:"f40c7ecf",148:"6a2a1d8f",385:"50bf6084",407:"916be51e",549:"cd87e2a0",644:"36d74024",744:"86afc239",878:"5e3c163e",882:"d0ca82ae",967:"2898830d",1552:"c5347d70",1603:"865130d3",1709:"a52ce541",1722:"f8d7ecd7",1742:"54373bfa",1819:"ba602fe8",1877:"95399af7",1881:"13c58401",2099:"271a30c1",2268:"ad4fdf95",2350:"6344e822",2430:"ecf3c8c1",2491:"b07bfa02",2572:"3f8de803",2598:"0805aeed",2682:"eccff06c",2906:"3fcf3559",3032:"ebc608ef",3048:"c9a17744",3049:"cf1da375",3074:"d3b8de74",3111:"cc82387d",3152:"6e2fd596",3237:"fa4e7b73",3536:"fecb5293",3604:"970bc71c",3775:"a21e9b12",3805:"0fb4f1ce",4023:"271c8511",4463:"46e05d59",4611:"58bdaa28",4640:"5eb97211",4649:"91039777",4803:"4b9a6dd2",4821:"ad5017d8",4966:"eb48f308",4972:"1a97ade6",5070:"41985057",5117:"3b56ddf7",5210:"4decba2c",5218:"8efc6286",5516:"ce57876b",5562:"d8434f38",5588:"1542cb47",5684:"e01daa1b",5706:"0a750e74",5977:"36fe8279",6026:"1d6c1caa",6037:"1aee3169",6116:"5a508da9",6159:"9a26b97e",6165:"8065a862",6231:"8bb18a56",6469:"d9f5e7ad",6546:"2b0c1fce",6589:"297c903d",6675:"d115f743",6955:"1fdad105",7244:"825f9a3a",7272:"ddd80ddc",7273:"36336aab",7294:"4bc1dc5e",7918:"c3831ca8",7986:"2e9ed286",8017:"d2eb96b7",8043:"3ca5726d",8246:"0aaa6c65",8358:"3d4ab6df",8409:"b0b22e05",8560:"6607181b",9067:"e96f11e7",9114:"5d7d6908",9133:"8df381af",9193:"a67bb5f1",9364:"c30bc80b",9397:"679f690d",9415:"29428a5b",9514:"3fe607f9",9586:"3350ee86",9628:"c8d8ead6",9691:"097dc161",9722:"4a03359d",9784:"3ea18fb7",9815:"428cc43d",9817:"3ada85fe",9956:"2abb0bb5"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),c={},d="ash-docs:",r.l=(e,f,a,b)=>{if(c[e])c[e].push(f);else{var t,o;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+a){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+a),t.src=e),c[e]=[f];var l=(f,a)=>{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(a))),f)return f(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",84770816:"4640","935f2afb":"53","0f061b12":"143","0884c45f":"148",ea362042:"385","27d7ca3a":"407","5030c73f":"549",bae6dc17:"644",b2d4351e:"744","8a9b2af1":"878","45271b5d":"882",a2dc5866:"967",efe6e553:"1552","0e524b0f":"1603","9c19ba62":"1709","832505a8":"1722","05f75367":"1742","8e78a2d2":"1819","8374dff4":"1877","1bd1f09c":"1881","39bf815e":"2099","30c0419d":"2268",c890500c:"2350","654970c9":"2430",ab8dd47b:"2491","72c68b96":"2598",e3d7b6c8:"2682","5c924aab":"2906","5f9d44e9":"3032","8325762f":"3048","38a91593":"3049","0b12d676":"3074","4542a596":"3111","044c0be0":"3152","1df93b7f":"3237","1b59e541":"3536","8dadfcdf":"3604","42da6c23":"3775","2a736420":"3805",fedf08a5:"4023",a21738db:"4463","936f0a7b":"4649","42cf9524":"4803","00c7fec4":"4821","6ee2dfd3":"4966",bfb60fc3:"5070","63c96596":"5117","52d3c064":"5210","60fc7953":"5218",f025eb79:"5516","23e94495":"5562",f641777d:"5588","17ffb678":"5706","2401bf4d":"5977",a49c48d6:"6026",dced8c41:"6037",cf8544ba:"6116","1f745017":"6159","40399cad":"6165","63a31dc3":"6231","802f587f":"6469",a923efa9:"6546","270fcc70":"6589","520f1a78":"6675","8b5a3715":"6955","70b40a26":"7244","9defd0e9":"7272",bbf2dc84:"7273","2136c3c2":"7294","5be34f97":"7986",b1b6ba6c:"8017","2c1c2ed2":"8043",ba132cb4:"8246","457dc3db":"8358","6e88402e":"8409","4fe7aed9":"8560","4cbca92a":"9067","2934cf11":"9114",c5f8006b:"9133",df626f0b:"9193","8ff47a62":"9364",e702e690:"9397",e5ad579e:"9415","1be78505":"9514","094c728f":"9586","30c158e0":"9628","2465bccb":"9691","4921575a":"9722","66e4d94a":"9784","6797980d":"9815","14eb3368":"9817",dec8e506:"9956"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(f,a)=>{var c=r.o(e,f)?e[f]:void 0;if(0!==c)if(c)a.push(c[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var d=new Promise(((a,d)=>c=e[f]=[a,d]));a.push(c[2]=d);var b=r.p+r.u(f),t=new Error;r.l(b,(a=>{if(r.o(e,f)&&(0!==(c=e[f])&&(e[f]=void 0),c)){var d=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+f+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,a)=>{var c,d,b=a[0],t=a[1],o=a[2],n=0;if(b.some((f=>0!==e[f]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(f&&f(a);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},a=self.webpackChunkash_docs=self.webpackChunkash_docs||[];a.forEach(f.bind(null,0)),a.push=f.bind(null,a.push.bind(a))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.f87e3743.js b/assets/js/runtime~main.f87e3743.js deleted file mode 100644 index 20654e40..00000000 --- a/assets/js/runtime~main.f87e3743.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",143:"0f061b12",148:"0884c45f",385:"ea362042",407:"27d7ca3a",549:"5030c73f",644:"bae6dc17",744:"b2d4351e",878:"8a9b2af1",882:"45271b5d",967:"a2dc5866",1175:"85f40052",1552:"efe6e553",1603:"0e524b0f",1709:"9c19ba62",1722:"832505a8",1742:"05f75367",1819:"8e78a2d2",1877:"8374dff4",1881:"1bd1f09c",2099:"39bf815e",2268:"30c0419d",2350:"c890500c",2430:"654970c9",2491:"ab8dd47b",2598:"72c68b96",2682:"e3d7b6c8",2906:"5c924aab",3032:"5f9d44e9",3049:"38a91593",3074:"0b12d676",3111:"4542a596",3152:"044c0be0",3237:"1df93b7f",3536:"1b59e541",3604:"8dadfcdf",3775:"42da6c23",3805:"2a736420",4023:"fedf08a5",4085:"3f691588",4463:"a21738db",4640:"84770816",4649:"936f0a7b",4803:"42cf9524",4821:"00c7fec4",4966:"6ee2dfd3",5070:"bfb60fc3",5117:"63c96596",5210:"52d3c064",5218:"60fc7953",5516:"f025eb79",5588:"f641777d",5706:"17ffb678",5977:"2401bf4d",6026:"a49c48d6",6037:"dced8c41",6116:"cf8544ba",6159:"1f745017",6165:"40399cad",6231:"63a31dc3",6469:"802f587f",6546:"a923efa9",6589:"270fcc70",6675:"520f1a78",6955:"8b5a3715",7244:"70b40a26",7272:"9defd0e9",7273:"bbf2dc84",7294:"2136c3c2",7918:"17896441",7986:"5be34f97",8017:"b1b6ba6c",8246:"ba132cb4",8358:"457dc3db",8409:"6e88402e",8560:"4fe7aed9",9067:"4cbca92a",9133:"c5f8006b",9193:"df626f0b",9364:"8ff47a62",9397:"e702e690",9415:"e5ad579e",9514:"1be78505",9586:"094c728f",9628:"30c158e0",9691:"2465bccb",9722:"4921575a",9784:"66e4d94a",9815:"6797980d",9817:"14eb3368",9956:"dec8e506"}[e]||e)+"."+{53:"b0f37377",143:"b5c03a64",148:"8871d39e",385:"d5801ce7",407:"a0ede3f0",549:"cd87e2a0",644:"8fbf168c",744:"ce037de5",878:"42dd0d65",882:"f6f54dfa",967:"2898830d",1175:"1925e92c",1390:"dc108d6c",1552:"0bb61e18",1603:"5fc4ff7c",1709:"d3b7fe8f",1722:"95d3643b",1742:"e8f57b9e",1819:"ba602fe8",1877:"7fb06e4c",1881:"6692cb39",2099:"19753e5b",2268:"cf2d5f46",2350:"765a8ec1",2430:"ecf3c8c1",2491:"62590ea0",2598:"ca5abc17",2682:"2d15fc32",2906:"bbf463d5",3032:"5383033d",3049:"9f3a5e23",3074:"8cc7cf81",3111:"54482860",3152:"82becd82",3237:"dd03c875",3536:"fecb5293",3604:"18113601",3775:"c13b4731",3805:"0fb4f1ce",4023:"5d7b4429",4085:"287abef1",4463:"eea9f6d0",4640:"92be384a",4649:"647c0439",4803:"cc6781c1",4821:"6ad57bbc",4966:"1c03d31b",5070:"41985057",5117:"59879a22",5210:"b495b3f9",5218:"c57303f0",5516:"f2b83588",5588:"72cb8e70",5706:"3f7225bb",5977:"7717aaa3",6026:"1d6c1caa",6037:"4b43706c",6116:"0b2d47e7",6159:"a0611212",6165:"4f22e54b",6231:"ade6b5df",6469:"82443b65",6546:"c32a9895",6589:"297c903d",6675:"87ddb0a4",6955:"4125111f",7195:"15a99222",7244:"c99f6827",7272:"1d5fac71",7273:"d3670566",7294:"2769bb38",7918:"fc760c32",7986:"1988a1ae",8017:"17ba388a",8056:"ce32ad0c",8246:"51d3ce76",8358:"7822e567",8409:"493915c8",8560:"df3a13fd",8651:"dd661b9b",9067:"0157df3e",9133:"a86fd3ac",9193:"a67bb5f1",9364:"03abde6c",9397:"f987c54b",9415:"afa7d035",9514:"4974d9a6",9586:"3f5a369e",9628:"dc6a6422",9691:"dc62c3da",9722:"414a5f34",9784:"1a9af8d4",9815:"9354ab63",9817:"134344da",9956:"3e0e335e"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="ash-docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+f),t.src=e),c[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",84770816:"4640","935f2afb":"53","0f061b12":"143","0884c45f":"148",ea362042:"385","27d7ca3a":"407","5030c73f":"549",bae6dc17:"644",b2d4351e:"744","8a9b2af1":"878","45271b5d":"882",a2dc5866:"967","85f40052":"1175",efe6e553:"1552","0e524b0f":"1603","9c19ba62":"1709","832505a8":"1722","05f75367":"1742","8e78a2d2":"1819","8374dff4":"1877","1bd1f09c":"1881","39bf815e":"2099","30c0419d":"2268",c890500c:"2350","654970c9":"2430",ab8dd47b:"2491","72c68b96":"2598",e3d7b6c8:"2682","5c924aab":"2906","5f9d44e9":"3032","38a91593":"3049","0b12d676":"3074","4542a596":"3111","044c0be0":"3152","1df93b7f":"3237","1b59e541":"3536","8dadfcdf":"3604","42da6c23":"3775","2a736420":"3805",fedf08a5:"4023","3f691588":"4085",a21738db:"4463","936f0a7b":"4649","42cf9524":"4803","00c7fec4":"4821","6ee2dfd3":"4966",bfb60fc3:"5070","63c96596":"5117","52d3c064":"5210","60fc7953":"5218",f025eb79:"5516",f641777d:"5588","17ffb678":"5706","2401bf4d":"5977",a49c48d6:"6026",dced8c41:"6037",cf8544ba:"6116","1f745017":"6159","40399cad":"6165","63a31dc3":"6231","802f587f":"6469",a923efa9:"6546","270fcc70":"6589","520f1a78":"6675","8b5a3715":"6955","70b40a26":"7244","9defd0e9":"7272",bbf2dc84:"7273","2136c3c2":"7294","5be34f97":"7986",b1b6ba6c:"8017",ba132cb4:"8246","457dc3db":"8358","6e88402e":"8409","4fe7aed9":"8560","4cbca92a":"9067",c5f8006b:"9133",df626f0b:"9193","8ff47a62":"9364",e702e690:"9397",e5ad579e:"9415","1be78505":"9514","094c728f":"9586","30c158e0":"9628","2465bccb":"9691","4921575a":"9722","66e4d94a":"9784","6797980d":"9815","14eb3368":"9817",dec8e506:"9956"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},f=self.webpackChunkash_docs=self.webpackChunkash_docs||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/docs/category/ansible-avalanche-collection/index.html b/docs/category/ansible-avalanche-collection/index.html index 2c716bce..b940a68e 100644 --- a/docs/category/ansible-avalanche-collection/index.html +++ b/docs/category/ansible-avalanche-collection/index.html @@ -3,14 +3,14 @@ <head> <meta charset="UTF-8"> <meta name="generator" content="Docusaurus v2.4.3"> -<title data-rh="true">Ansible Avalanche Collection | Ash - - +Ansible Avalanche Collection | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/ash-cli/index.html b/docs/category/ash-cli/index.html index 9bf1c42c..fc5ce741 100644 --- a/docs/category/ash-cli/index.html +++ b/docs/category/ash-cli/index.html @@ -3,14 +3,14 @@ -Ash CLI | Ash - - +Ash CLI | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/filters/index.html b/docs/category/filters/index.html index c111caac..722d07f6 100644 --- a/docs/category/filters/index.html +++ b/docs/category/filters/index.html @@ -3,14 +3,14 @@ -Filters | Ash - - +Filters | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/guides/index.html b/docs/category/guides/index.html index a859b8e9..1bc6bfcf 100644 --- a/docs/category/guides/index.html +++ b/docs/category/guides/index.html @@ -3,14 +3,14 @@ -Guides | Ash - - +Guides | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/modules/index.html b/docs/category/modules/index.html index 5a236aae..b1e9419a 100644 --- a/docs/category/modules/index.html +++ b/docs/category/modules/index.html @@ -3,14 +3,14 @@ -Modules | Ash - - +Modules | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/reference-1/index.html b/docs/category/reference-1/index.html index c167d5e3..0849d662 100644 --- a/docs/category/reference-1/index.html +++ b/docs/category/reference-1/index.html @@ -3,14 +3,14 @@ -Reference | Ash - - +Reference | Ash + +
-
- - + + + \ No newline at end of file diff --git a/docs/category/reference/index.html b/docs/category/reference/index.html index ca5f166e..8cfe7923 100644 --- a/docs/category/reference/index.html +++ b/docs/category/reference/index.html @@ -3,14 +3,14 @@ -Reference | Ash - - +Reference | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/roles/index.html b/docs/category/roles/index.html index ae287788..09f85eda 100644 --- a/docs/category/roles/index.html +++ b/docs/category/roles/index.html @@ -3,14 +3,14 @@ -Roles | Ash - - +Roles | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/tutorials-1/index.html b/docs/category/tutorials-1/index.html index 67eead05..4225d865 100644 --- a/docs/category/tutorials-1/index.html +++ b/docs/category/tutorials-1/index.html @@ -3,14 +3,14 @@ -Tutorials | Ash - - +Tutorials | Ash + + - - + + + \ No newline at end of file diff --git a/docs/category/tutorials/index.html b/docs/category/tutorials/index.html index ed72295c..edac5a33 100644 --- a/docs/category/tutorials/index.html +++ b/docs/category/tutorials/index.html @@ -3,14 +3,14 @@ -Tutorials | Ash - - +Tutorials | Ash + +
-

Tutorials

- - +

Tutorials

+ + \ No newline at end of file diff --git a/docs/console/features/index.html b/docs/console/features/index.html index ad7759f7..658549ff 100644 --- a/docs/console/features/index.html +++ b/docs/console/features/index.html @@ -3,14 +3,14 @@ -Ash Console Features | Ash - - +Ash Console Features | Ash + +
-

Ash Console Features

caution

🚧 Page under construction

Validator management

Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc.

Subnets management

Manage Subnets and blockchains.

Networks

Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans).

Monitoring

Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics).

Alerting

Receive custom alerts in real time and never miss an important event going on in your Subnet.

Support

Get first class support from our expert team.

Automatic upgrade

Ash will make sure your validators are always up to date with the latest release of AvalancheGo.

Faucet

Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding.

Block explorer

Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet.

Load balanced RPC

Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go.

Multi-cloud deployments

Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud).

Subnet benchmarking

Stress test your Subnet with our customizable on-demand Subnet benchmarking tool.

info

Most of the features powering the Ash Console are open-source as part of the Ash toolkit.

- - +

Ash Console Features

caution

🚧 Page under construction

Validator management

Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc.

Subnets management

Manage Subnets and blockchains.

Networks

Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans).

Monitoring

Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics).

Alerting

Receive custom alerts in real time and never miss an important event going on in your Subnet.

Support

Get first class support from our expert team.

Automatic upgrade

Ash will make sure your validators are always up to date with the latest release of AvalancheGo.

Faucet

Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding.

Block explorer

Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet.

Load balanced RPC

Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go.

Multi-cloud deployments

Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud).

Subnet benchmarking

Stress test your Subnet with our customizable on-demand Subnet benchmarking tool.

info

Most of the features powering the Ash Console are open-source as part of the Ash toolkit.

+ + \ No newline at end of file diff --git a/docs/console/glossary/index.html b/docs/console/glossary/index.html index 7d55557b..2ce85772 100644 --- a/docs/console/glossary/index.html +++ b/docs/console/glossary/index.html @@ -3,14 +3,14 @@ -Glossary | Ash - - +Glossary | Ash + +
-

Glossary

This section define the terms used in the Ash Console.

User

A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API.

Every Console entity is owned by a single User.

User properties
id: UUID4
username: str
firstname: str
lastname: str
email: str

Organization

note

Not implemented in alpha

A group of Users that collaborate on the same Projects.

The owner of the Organization can add other Users and give them Roles.

Role

note

Not implemented in alpha

A set of permissions granted to Users that have this role.

Operation

Any User query made on the Console triggers an Operation that is logged.

Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets

An Operation can result in success or failure.

Operation properties
id: UUID4
owner_id: UUID4 # The user who performed the operation
logged: datetime
target_type: str
target_id: UUID4 | None # Can be None if the operation is not related to a specific item
target_value: str | None
operation_type: str
args: List[str]
kwargs: Dict[str, str]
result: OperationResult
error_msg: str | None

Secret

A Secret is an encrypted piece of information which can be used in:

  • Resources configuration keys
  • CloudRegions creation
  • A Secret can be one of:
    • generic: contains any arbitrary value
    • wallet: contains a wallet's private key, used to sign transactions
    • nodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche node
    • awsCredentials: contains AWS credentials, used to manage resources in an AWS cloud region
    • azureCredentials: contains Azure credentials, used to manage resources in an Azure cloud region
    • googleCredentials: contains GCP credentials, used to manage resources in a Google cloud region
    • lxdCredentials (Not implemented in alpha)

A Secret can be used across Projects by multiple Resources, and CloudRegions.

Secret properties
id: UUID4
owner_id: UUID4
name: str
secret_type: SecretType
created: datetime
used_by: Dict[UUID4, str] # (UUID => EntityType)
... # extra properties based on type

Project

A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions.

A User can have access to multiple projects.

A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network.

Project properties
id: UUID4
owner_id: UUID4
name: str
network: Network
created: datetime
cloud_regions_ids: Dict[str, UUID4]
resources_ids: Dict[str, UUID4]
...

Cloud Region

A CloudRegion is managed by a User (later an Organization) inside a Project.

A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials

A CloudRegion's format is always cloudprovider/region.

A region can be one of:
azure/*
  • azure/australiacentral
  • azure/australiacentral2
  • azure/australiaeast
  • azure/australiasoutheast
  • azure/brazilsouth
  • azure/canadacentral
  • azure/canadaeast
  • azure/centralindia
  • azure/centralus
  • azure/eastasia
  • azure/eastus
  • azure/eastus2
  • azure/francecentral
  • azure/francesouth
  • azure/germanynorth
  • azure/germanywestcentral
  • azure/japaneast
  • azure/japanwest
  • azure/koreacentral
  • azure/koreasouth
  • azure/northcentralus
  • azure/northeurope
  • azure/norwayeast
  • azure/norwaywest
  • azure/southafricanorth
  • azure/southafricawest
  • azure/southcentralus
  • azure/southeastasia
  • azure/southindia
  • azure/swedencentral
  • azure/switzerlandnorth
  • azure/switzerlandwest
  • azure/uaecentral
  • azure/uaenorth
  • azure/uksouth
  • azure/ukwest
  • azure/westcentralus
  • azure/westeurope
  • azure/westindia
  • azure/westus
aws/*
  • aws/af-south-1
  • aws/ap-east-1
  • aws/ap-northeast-1
  • aws/ap-northeast-2
  • aws/ap-northeast-3
  • aws/ap-south-1
  • aws/ap-south-2
  • aws/ap-southeast-1
  • aws/ap-southeast-2
  • aws/ap-southeast-3
  • aws/ap-southeast-4
  • aws/ca-central-1
  • aws/eu-central-1
  • aws/eu-central-2
  • aws/eu-north-1
  • aws/eu-south-1
  • aws/eu-south-2
  • aws/eu-west-1
  • aws/eu-west-2
  • aws/eu-west-3
  • aws/me-central-1
  • aws/me-south-1
  • aws/sa-east-1
  • aws/us-east-1
  • aws/us-east-2
  • aws/us-west-1
  • aws/us-west-2
google/*
  • google/asia-east1
  • google/asia-east2
  • google/asia-northeast1
  • google/asia-northeast2
  • google/asia-northeast3
  • google/asia-south1
  • google/asia-southeast1
  • google/asia-southeast2
  • google/australia-southeast1
  • google/europe-central2
  • google/europe-north1
  • google/europe-west1
  • google/europe-west2
  • google/europe-west3
  • google/europe-west4
  • google/europe-west6
  • google/northamerica-northeast1
  • google/southamerica-east1
  • google/us-central1
  • google/us-east1
  • google/us-east4
  • google/us-west1
  • google/us-west2
  • google/us-west3
  • google/us-west4

A CloudRegion belongs to only one project.

CloudRegion properties
id: UUID4
owner_id: UUID4
project_id: UUID4
created: datetime
cloud_provider: CloudProvider
region: Region
cloud_credentials_secret_id: UUID4
status: CloudRegionStatus

Resource

A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion.

A Resource can be:

  • An avalancheNode
  • An avalancheSubnet
  • An avalancheFaucet (Not implemented in alpha)
  • A blockExplorer (Not implemented in alpha)
  • A monitoringStack (Not implemented in alpha)

A Resource belongs to only one Project and one CloudRegion.

Resource properties
id: UUID4
owner_id: UUID4
project_id: UUID4
created: datetime
resource_type: ResourceType
cloud_region_id: UUID4
... # extra properties based on type
- - +

Glossary

This section define the terms used in the Ash Console.

User

A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API.

Every Console entity is owned by a single User.

User properties
id: UUID4
username: str
firstname: str
lastname: str
email: str

Organization

note

Not implemented in alpha

A group of Users that collaborate on the same Projects.

The owner of the Organization can add other Users and give them Roles.

Role

note

Not implemented in alpha

A set of permissions granted to Users that have this role.

Operation

Any User query made on the Console triggers an Operation that is logged.

Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets

An Operation can result in success or failure.

Operation properties
id: UUID4
owner_id: UUID4 # The user who performed the operation
logged: datetime
target_type: str
target_id: UUID4 | None # Can be None if the operation is not related to a specific item
target_value: str | None
operation_type: str
args: List[str]
kwargs: Dict[str, str]
result: OperationResult
error_msg: str | None

Secret

A Secret is an encrypted piece of information which can be used in:

  • Resources configuration keys
  • CloudRegions creation
  • A Secret can be one of:
    • generic: contains any arbitrary value
    • wallet: contains a wallet's private key, used to sign transactions
    • nodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche node
    • awsCredentials: contains AWS credentials, used to manage resources in an AWS cloud region
    • azureCredentials: contains Azure credentials, used to manage resources in an Azure cloud region
    • googleCredentials: contains GCP credentials, used to manage resources in a Google cloud region
    • lxdCredentials (Not implemented in alpha)

A Secret can be used across Projects by multiple Resources, and CloudRegions.

Secret properties
id: UUID4
owner_id: UUID4
name: str
secret_type: SecretType
created: datetime
used_by: Dict[UUID4, str] # (UUID => EntityType)
... # extra properties based on type

Project

A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions.

A User can have access to multiple projects.

A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network.

Project properties
id: UUID4
owner_id: UUID4
name: str
network: Network
created: datetime
cloud_regions_ids: Dict[str, UUID4]
resources_ids: Dict[str, UUID4]
...

Cloud Region

A CloudRegion is managed by a User (later an Organization) inside a Project.

A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials

A CloudRegion's format is always cloudprovider/region.

A region can be one of:
azure/*
  • azure/australiacentral
  • azure/australiacentral2
  • azure/australiaeast
  • azure/australiasoutheast
  • azure/brazilsouth
  • azure/canadacentral
  • azure/canadaeast
  • azure/centralindia
  • azure/centralus
  • azure/eastasia
  • azure/eastus
  • azure/eastus2
  • azure/francecentral
  • azure/francesouth
  • azure/germanynorth
  • azure/germanywestcentral
  • azure/japaneast
  • azure/japanwest
  • azure/koreacentral
  • azure/koreasouth
  • azure/northcentralus
  • azure/northeurope
  • azure/norwayeast
  • azure/norwaywest
  • azure/southafricanorth
  • azure/southafricawest
  • azure/southcentralus
  • azure/southeastasia
  • azure/southindia
  • azure/swedencentral
  • azure/switzerlandnorth
  • azure/switzerlandwest
  • azure/uaecentral
  • azure/uaenorth
  • azure/uksouth
  • azure/ukwest
  • azure/westcentralus
  • azure/westeurope
  • azure/westindia
  • azure/westus
aws/*
  • aws/af-south-1
  • aws/ap-east-1
  • aws/ap-northeast-1
  • aws/ap-northeast-2
  • aws/ap-northeast-3
  • aws/ap-south-1
  • aws/ap-south-2
  • aws/ap-southeast-1
  • aws/ap-southeast-2
  • aws/ap-southeast-3
  • aws/ap-southeast-4
  • aws/ca-central-1
  • aws/eu-central-1
  • aws/eu-central-2
  • aws/eu-north-1
  • aws/eu-south-1
  • aws/eu-south-2
  • aws/eu-west-1
  • aws/eu-west-2
  • aws/eu-west-3
  • aws/me-central-1
  • aws/me-south-1
  • aws/sa-east-1
  • aws/us-east-1
  • aws/us-east-2
  • aws/us-west-1
  • aws/us-west-2
google/*
  • google/asia-east1
  • google/asia-east2
  • google/asia-northeast1
  • google/asia-northeast2
  • google/asia-northeast3
  • google/asia-south1
  • google/asia-southeast1
  • google/asia-southeast2
  • google/australia-southeast1
  • google/europe-central2
  • google/europe-north1
  • google/europe-west1
  • google/europe-west2
  • google/europe-west3
  • google/europe-west4
  • google/europe-west6
  • google/northamerica-northeast1
  • google/southamerica-east1
  • google/us-central1
  • google/us-east1
  • google/us-east4
  • google/us-west1
  • google/us-west2
  • google/us-west3
  • google/us-west4

A CloudRegion belongs to only one project.

CloudRegion properties
id: UUID4
owner_id: UUID4
project_id: UUID4
created: datetime
cloud_provider: CloudProvider
region: Region
cloud_credentials_secret_id: UUID4
status: CloudRegionStatus

Resource

A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion.

A Resource can be:

  • An avalancheNode
  • An avalancheSubnet
  • An avalancheFaucet (Not implemented in alpha)
  • A blockscout
  • A monitoringStack (Not implemented in alpha)

A Resource belongs to only one Project and one CloudRegion.

Resource properties
id: UUID4
owner_id: UUID4
project_id: UUID4
created: datetime
resource_type: ResourceType
cloud_region_id: UUID4
... # extra properties based on type
+ + \ No newline at end of file diff --git a/docs/console/guides/blueprint/blueprint-configuration/index.html b/docs/console/guides/blueprint/blueprint-configuration/index.html index 32001cfc..e20b7155 100644 --- a/docs/console/guides/blueprint/blueprint-configuration/index.html +++ b/docs/console/guides/blueprint/blueprint-configuration/index.html @@ -3,14 +3,14 @@ -2. Blueprint Configuration and Apply | Ash - - +2. Blueprint Configuration and Apply | Ash + +
-

2. Blueprint Configuration and Apply

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We need to write blueprints that define all the entities needed to deploy a 5-node Avalanche devnet and to create the Subnet. For convenience, we have prepared the devnet.yml and devnet-evm-subnet.yml blueprints for you.

Download the blueprints

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/one-command-devnet
    cd ash-console-guides/one-command-devnet
  2. Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository.

    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml
    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml

Review the blueprints

Let's take a look at the first blueprint, devnet.yml. You will see that it defines:

  • 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo).
    A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node:
    secrets:
    - name: local-node-id-01
    secretType: nodeId
    nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    nodeCert: LS0tLS...
    nodeKey: LS0tLS...
    nodeBlsKey: U2fcxy...
    # ...
  • 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet:
    projects:
    - project:
    name: ash-devnet
    network: local
    sharedResourceConfig:
    avalancheNodeConfig:
    avalanchego_version: 1.10.17
    tip

    The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project.

  • 1 region in the ash-devnet project. We will deploy all our resources in this region.
    regions:
    - cloudProvider: "${CLOUD_PROVIDER}}"
    region: "${CLOUD_REGION}"
    cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}"
    tip

    Here we reference environment variables that we will define in the next section.

  • 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret:
    resources:
    - name: local-node-01
    resourceType: avalancheNode
    cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"
    nodeIdSecretId: local-node-id-01
    size: small
    # ...
    tip

    We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section.

The second blueprint, devnet-evm-subnet.yml, defines:

  • 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet.

    secrets:
    # Local network pre-funded account wallet
    - name: ewoq-key
    secretType: wallet
    pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
    privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
    privateKeyFormat: cb58
    danger

    Do not use this wallet as control key in production!

  • 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration:

    resources:
    - name: ash-subnet
    resourceType: avalancheSubnet
    cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"
    subnetControlKeySecretId: ewoq-key
    subnetConfig:
    createSubnet: true
    avalancheSubnetConfig:
    subnet_blockchains_list:
    - name: AshSubnetEVM
    vm: subnet-evm
    # ...
    tip

    The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration.

Define environment variables

A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1:

export CLOUD_PROVIDER=aws
export CLOUD_REGION=us-east-1
export CLOUD_CREDENTIALS_SECRET=aws-credentials

Of course, pick the CLOUD_REGION of your choice.

Apply the devnet blueprint

Everything is ready to deploy our devnet! Let's apply the first blueprint:

Command
ash console blueprint apply ./devnet.yml

The CLI will ask you to confirm the action:

Confirmation prompt
Blueprint summary
Secrets
5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05
0 to update:
Projects
1 to create:
- 'ash-devnet':
Regions: aws/us-east-1
Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Enter y and watch the magic happen!

Output
> Are you sure you want to apply this blueprint? Yes
Creating entities...
Creating secret: local-node-id-01
Secret created successfully!
+------------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+========+==================+=========+
| local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 |
+------------------+-------------+--------+------------------+---------+
# ...
Creating resource: ash-devnet:local-node-05
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+===============+=================+=======+==================+=========+==========================+
| local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+

Health

  1. It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info local-node-01
    Output
    Resource 'local-node-01' of project 'devnet-guide':
    +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+================================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 |
    | | | | | | | | Running | true |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+
  2. Once a node is Running, you can also query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 3.210.183.166
    Output
     Node '3.210.183.166:9650':
    ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    Network: local
    Public IP: 3.210.183.166
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 100%
    Weighted average: 100%
    note

    Your node IP address will be different.

Your local Avalanche network is now up and running!

Apply the Subnet blueprint

Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml:

Command
ash console blueprint apply ./devnet-evm-subnet.yml

The CLI will ask you to confirm the action:

Confirmation prompt
Blueprint summary
Secrets
1 to create: ewoq-key
0 to update:
Projects
0 to create:
1 to update:
- 'ash-devnet':
Resources: ash-subnet
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Enter y and watch the magic happen!

Output
> Are you sure you want to apply this blueprint? Yes
Creating entities...
Creating secret: ewoq-key
Secret created successfully!
+-------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+========+==================+=========+
| ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 |
+-------------+-------------+--------+------------------+---------+

Updating entities...
Updating project: ash-devnet
Project updated successfully!
+--------------+-------------+---------+-----------------+--------------------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+=============+=========+=================+====================+==================+
| ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 |
+--------------+-------------+---------+-----------------+--------------------+------------------+

Adding resource: ash-devnet:ash-subnet
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+=================+===============+=======+==================+=========+===================+
| ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | |
| | | | | | | | Validators | 0 |
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+

Subnet information

After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command:

Command
ash console resource info ash-subnet --json | jq '.subnetStatus'
tip

We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.

Output
{
"blockchains": [
{
"id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",
"name": "AshLocalEVM",
"vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",
"vm_type": "SubnetEVM"
}
],
"controlKeys": [
"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"
],
"id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",
"pendingValidators": [],
"subnetType": "Permissioned",
"threshold": 1,
"validators": [
{
"connected": true,
"end_time": 1707486609,
"node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",
"stake_amount": 100,
"start_time": 1706881809,
"tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",
"uptime": 100,
"weight": 100
},
# ...
]
}

Blockchain RPC endpoint

The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name:

Command
ash console helper rpc local-node-01 ash-subnet
Output
AshLocalEVM RCP endpoint:
http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc
note

See the reference for more information about resources lifecycle management.

- - +

2. Blueprint Configuration and Apply

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We need to write blueprints that define all the entities needed to deploy a 5-node Avalanche devnet and to create the Subnet. For convenience, we have prepared the devnet.yml and devnet-evm-subnet.yml blueprints for you.

Download the blueprints

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/one-command-devnet
    cd ash-console-guides/one-command-devnet
  2. Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository.

    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml
    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml

Review the blueprints

Let's take a look at the first blueprint, devnet.yml. You will see that it defines:

  • 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo).
    A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node:
    secrets:
    - name: local-node-id-01
    secretType: nodeId
    nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    nodeCert: LS0tLS...
    nodeKey: LS0tLS...
    nodeBlsKey: U2fcxy...
    # ...
  • 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet:
    projects:
    - project:
    name: ash-devnet
    network: local
    sharedResourceConfig:
    avalancheNodeConfig:
    avalanchego_version: 1.10.17
    tip

    The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project.

  • 1 region in the ash-devnet project. We will deploy all our resources in this region.
    regions:
    - cloudProvider: "${CLOUD_PROVIDER}}"
    region: "${CLOUD_REGION}"
    cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}"
    tip

    Here we reference environment variables that we will define in the next section.

  • 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret:
    resources:
    - name: local-node-01
    resourceType: avalancheNode
    cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"
    nodeIdSecretId: local-node-id-01
    size: small
    # ...
    tip

    We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section.

The second blueprint, devnet-evm-subnet.yml, defines:

  • 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet.

    secrets:
    # Local network pre-funded account wallet
    - name: ewoq-key
    secretType: wallet
    pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
    privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
    privateKeyFormat: cb58
    danger

    Do not use this wallet as control key in production!

  • 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration:

    resources:
    - name: ash-subnet
    resourceType: avalancheSubnet
    cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}"
    subnetControlKeySecretId: ewoq-key
    subnetConfig:
    createSubnet: true
    avalancheSubnetConfig:
    subnet_blockchains_list:
    - name: AshSubnetEVM
    vm: subnet-evm
    # ...
    tip

    The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration.

Define environment variables

A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1:

export CLOUD_PROVIDER=aws
export CLOUD_REGION=us-east-1
export CLOUD_CREDENTIALS_SECRET=aws-credentials

Of course, pick the CLOUD_REGION of your choice.

Apply the devnet blueprint

Everything is ready to deploy our devnet! Let's apply the first blueprint:

Command
ash console blueprint apply ./devnet.yml

The CLI will ask you to confirm the action:

Confirmation prompt
Blueprint summary
Secrets
5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05
0 to update:
Projects
1 to create:
- 'ash-devnet':
Regions: aws/us-east-1
Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Enter y and watch the magic happen!

Output
> Are you sure you want to apply this blueprint? Yes
Creating entities...
Creating secret: local-node-id-01
Secret created successfully!
+------------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+========+==================+=========+
| local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 |
+------------------+-------------+--------+------------------+---------+
# ...
Creating resource: ash-devnet:local-node-05
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+===============+=================+=======+==================+=========+==========================+
| local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+

Health

  1. It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info local-node-01
    Output
    Resource 'local-node-01' of project 'devnet-guide':
    +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+================================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 |
    | | | | | | | | Running | true |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+
  2. Once a node is Running, you can also query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 3.210.183.166
    Output
     Node '3.210.183.166:9650':
    ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    Network: local
    Public IP: 3.210.183.166
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 100%
    Weighted average: 100%
    note

    Your node IP address will be different.

Your local Avalanche network is now up and running!

Apply the Subnet blueprint

Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml:

Command
ash console blueprint apply ./devnet-evm-subnet.yml

The CLI will ask you to confirm the action:

Confirmation prompt
Blueprint summary
Secrets
1 to create: ewoq-key
0 to update:
Projects
0 to create:
1 to update:
- 'ash-devnet':
Resources: ash-subnet
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Enter y and watch the magic happen!

Output
> Are you sure you want to apply this blueprint? Yes
Creating entities...
Creating secret: ewoq-key
Secret created successfully!
+-------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+========+==================+=========+
| ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 |
+-------------+-------------+--------+------------------+---------+

Updating entities...
Updating project: ash-devnet
Project updated successfully!
+--------------+-------------+---------+-----------------+--------------------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+=============+=========+=================+====================+==================+
| ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 |
+--------------+-------------+---------+-----------------+--------------------+------------------+

Adding resource: ash-devnet:ash-subnet
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+=================+===============+=======+==================+=========+===================+
| ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | |
| | | | | | | | Validators | 0 |
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+

Subnet information

After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command:

Command
ash console resource info ash-subnet --json | jq '.subnetStatus'
tip

We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.

Output
{
"blockchains": [
{
"id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",
"name": "AshLocalEVM",
"vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",
"vm_type": "SubnetEVM"
}
],
"controlKeys": [
"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"
],
"id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",
"pendingValidators": [],
"subnetType": "Permissioned",
"threshold": 1,
"validators": [
{
"connected": true,
"end_time": 1707486609,
"node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",
"stake_amount": 100,
"start_time": 1706881809,
"tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",
"uptime": 100,
"weight": 100
},
# ...
]
}

Blockchain RPC endpoint

The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name:

Command
ash console helper rpc local-node-01 ash-subnet
Output
AshLocalEVM RCP endpoint:
http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc
note

See the reference for more information about resources lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/blueprint/cloud-credentials/index.html b/docs/console/guides/blueprint/cloud-credentials/index.html index 877d7e6b..bd0f03dd 100644 --- a/docs/console/guides/blueprint/cloud-credentials/index.html +++ b/docs/console/guides/blueprint/cloud-credentials/index.html @@ -3,14 +3,14 @@ -1. Cloud Credentials Setup | Ash - - +1. Cloud Credentials Setup | Ash + +
-

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).
  2. Save the secret ID for later use. You can always get it with the console secret list command:
    ash console secret list
- - +

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).
  2. Save the secret ID for later use. You can always get it with the console secret list command:
    ash console secret list
+ + \ No newline at end of file diff --git a/docs/console/guides/blueprint/index.html b/docs/console/guides/blueprint/index.html index 46518c1f..9e296ef4 100644 --- a/docs/console/guides/blueprint/index.html +++ b/docs/console/guides/blueprint/index.html @@ -3,14 +3,14 @@ -One-Command Devnet (Local Network) | Ash - - +One-Command Devnet (Local Network) | Ash + +
-

One-Command Devnet (Local Network)

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one)

We will leverage the blueprint feature of the Ash CLI.

tip

Devnets allow you to develop your Subnet out of sight in an environment where you have full control!

info

Devnets use the local network setup with hardcoded validator nodes and airdrop address.

- - +

One-Command Devnet (Local Network)

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one)

We will leverage the blueprint feature of the Ash CLI.

tip

Devnets allow you to develop your Subnet out of sight in an environment where you have full control!

info

Devnets use the local network setup with hardcoded validator nodes and airdrop address.

+ + \ No newline at end of file diff --git a/docs/console/guides/blueprint/prerequisites/index.html b/docs/console/guides/blueprint/prerequisites/index.html index 90006605..75a1a224 100644 --- a/docs/console/guides/blueprint/prerequisites/index.html +++ b/docs/console/guides/blueprint/prerequisites/index.html @@ -3,14 +3,14 @@ -0. Prerequisites | Ash - - +0. Prerequisites | Ash + +
-

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

- - +

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

+ + \ No newline at end of file diff --git a/docs/console/guides/blueprint/teardown/index.html b/docs/console/guides/blueprint/teardown/index.html index 9043bcc3..6354dea3 100644 --- a/docs/console/guides/blueprint/teardown/index.html +++ b/docs/console/guides/blueprint/teardown/index.html @@ -3,14 +3,14 @@ -3. Teardown | Ash - - +3. Teardown | Ash + +
-

3. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resources

Command
for i in {1..5}; do
ash console resource delete -y local-node-0$i
done
# If you created a Subnet
ash console resource delete -y ash-subnet

Wait for the resources to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'ash-devnet':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION"

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'ash-devnet':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secrets

Command
for i in {1..5}; do
ash console secret delete -y local-node-id-0$i
done
# If you created a Subnet
ash console secret delete -y ewoq-key
note

You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks.

Delete the project

Command
ash console project delete -y ash-devnet
- - +

3. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resources

Command
for i in {1..5}; do
ash console resource delete -y local-node-0$i
done
# If you created a Subnet
ash console resource delete -y ash-subnet

Wait for the resources to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'ash-devnet':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION"

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'ash-devnet':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secrets

Command
for i in {1..5}; do
ash console secret delete -y local-node-id-0$i
done
# If you created a Subnet
ash console secret delete -y ewoq-key
note

You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks.

Delete the project

Command
ash console project delete -y ash-devnet
+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/avalanche-node/index.html b/docs/console/guides/fuji-node/avalanche-node/index.html index 1d58819a..631a2108 100644 --- a/docs/console/guides/fuji-node/avalanche-node/index.html +++ b/docs/console/guides/fuji-node/avalanche-node/index.html @@ -3,14 +3,14 @@ -4. Avalanche Node Deployment | Ash - - +4. Avalanche Node Deployment | Ash + +
-

4. Avalanche Node Deployment

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We can finally deploy our Avalanche node resource!

tip

The Ash Console subcommands support both JSON and YAML.

  1. Gather the node ID secret ID and cloud region ID from the previous steps.

  2. Create the avalancheNode resource with the console resource create command:

    Command
    ash console resource create '{
    name: avalanche-node-01,
    resourceType: avalancheNode,
    cloudRegionId: azure/francecentral,
    nodeIdSecretId: fuji-node-id-01,
    size: medium,
    nodeConfig: {
    avalancheNodeConfig: {
    avalanchego_version: 1.10.17
    }
    }
    }'
    Output
    Resource successfully created in project 'fuji-node-guide'!
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+==========================+
    | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+

    Note: By default, state sync is enabled on the C-Chain.

    Note: See Resource sizes for available resource sizes.

  3. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info avalanche-node-01
    Output
    Resource 'avalanche-node-01' of project 'fuji-node-guide':
    +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=============+================================+
    | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+
  4. Once the node is Running, can already query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 20.199.59.152
    note

    Your node IP address will be different.

    Output
    Node '20.199.59.152:9650':
    ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC
    Network: fuji
    Public IP: 20.199.59.152
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 0%
    Weighted average: 0%
note

See the reference for more information about resources lifecycle management.

- - +

4. Avalanche Node Deployment

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We can finally deploy our Avalanche node resource!

tip

The Ash Console subcommands support both JSON and YAML.

  1. Gather the node ID secret ID and cloud region ID from the previous steps.

  2. Create the avalancheNode resource with the console resource create command:

    Command
    ash console resource create '{
    name: avalanche-node-01,
    resourceType: avalancheNode,
    cloudRegionId: azure/francecentral,
    nodeIdSecretId: fuji-node-id-01,
    size: medium,
    nodeConfig: {
    avalancheNodeConfig: {
    avalanchego_version: 1.10.17
    }
    }
    }'
    Output
    Resource successfully created in project 'fuji-node-guide'!
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+==========================+
    | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+

    Note: By default, state sync is enabled on the C-Chain.

    Note: See Resource sizes for available resource sizes.

  3. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info avalanche-node-01
    Output
    Resource 'avalanche-node-01' of project 'fuji-node-guide':
    +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=============+================================+
    | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+
  4. Once the node is Running, can already query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 20.199.59.152
    note

    Your node IP address will be different.

    Output
    Node '20.199.59.152:9650':
    ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC
    Network: fuji
    Public IP: 20.199.59.152
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 0%
    Weighted average: 0%
note

See the reference for more information about resources lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/cloud-credentials/index.html b/docs/console/guides/fuji-node/cloud-credentials/index.html index 45e4a9e0..eb2a8869 100644 --- a/docs/console/guides/fuji-node/cloud-credentials/index.html +++ b/docs/console/guides/fuji-node/cloud-credentials/index.html @@ -3,14 +3,14 @@ -1. Cloud Credentials Setup | Ash - - +1. Cloud Credentials Setup | Ash + +
-

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).

  2. Save the secret ID for later use. You can always get it with the console secret list command:

    ash console secret list
- - +

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).

  2. Save the secret ID for later use. You can always get it with the console secret list command:

    ash console secret list
+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/index.html b/docs/console/guides/fuji-node/index.html index 9216fe48..04265329 100644 --- a/docs/console/guides/fuji-node/index.html +++ b/docs/console/guides/fuji-node/index.html @@ -3,14 +3,14 @@ -Avalanche Node on Fuji | Ash - - +Avalanche Node on Fuji | Ash + +
-

Avalanche Node on Fuji

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.

- - +

Avalanche Node on Fuji

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.

+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/node-id/index.html b/docs/console/guides/fuji-node/node-id/index.html index 8e3aa99e..9e163efb 100644 --- a/docs/console/guides/fuji-node/node-id/index.html +++ b/docs/console/guides/fuji-node/node-id/index.html @@ -3,15 +3,15 @@ -2. Node ID / BLS key Secret Generation | Ash - - +2. Node ID / BLS key Secret Generation | Ash + +
-

2. Node ID / BLS key Secret Generation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console decorelates the node ID and BLS key from Avalanche nodes, so that you can have a better control over your validator nodes' lifecycle.

The Node ID is stored as a secret in the Console.

Generate a new node ID secret

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/fuji-node
    cd ash-console-guides/fuji-node
  2. Generate a new Node ID with the avalanche node generate-id command:

    Command
    ash avalanche node generate-id -o node-id
    Output
    Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw
    Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key'
    note

    Your node ID will be different.

  3. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID.

  4. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command:

    Command
    ash avalanche node id-from-cert -f node-id/node.crt
    Output
    Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw

Generate a BLS key

  1. Generate a new BLS key with the avalanche node generate-bls-key command:

    Command
    ash avalanche node generate-bls-key -o node-id
    Output
    BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523
    BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7
    BLS private key file written to 'node-id/bls.key'
    note

    Your BLS key will be different.

Create the node ID secret

tip

The Ash Console subcommands support both JSON and YAML.

Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command.
-Don't forget to replace the Node ID with yours:

Command
ash console secret create '{
name: fuji-node-id-01,
secretType: nodeId,
nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw,
nodeCert: node-id/node.crt,
nodeKey: node-id/node.key,
nodeBlsKey: node-id/bls.key
}'
Output
Secret created successfully!
+-----------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=================+=============+========+==================+=========+
| fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 |
+-----------------+-------------+--------+------------------+---------+
note

See the reference for more information about secrets lifecycle management.

- - +

2. Node ID / BLS key Secret Generation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console decorelates the node ID and BLS key from Avalanche nodes, so that you can have a better control over your validator nodes' lifecycle.

The Node ID is stored as a secret in the Console.

Generate a new node ID secret

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/fuji-node
    cd ash-console-guides/fuji-node
  2. Generate a new Node ID with the avalanche node generate-id command:

    Command
    ash avalanche node generate-id -o node-id
    Output
    Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw
    Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key'
    note

    Your node ID will be different.

  3. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID.

  4. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command:

    Command
    ash avalanche node id-from-cert -f node-id/node.crt
    Output
    Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw

Generate a BLS key

  1. Generate a new BLS key with the avalanche node generate-bls-key command:

    Command
    ash avalanche node generate-bls-key -o node-id
    Output
    BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523
    BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7
    BLS private key file written to 'node-id/bls.key'
    note

    Your BLS key will be different.

Create the node ID secret

tip

The Ash Console subcommands support both JSON and YAML.

Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command.
+Don't forget to replace the Node ID with yours:

Command
ash console secret create '{
name: fuji-node-id-01,
secretType: nodeId,
nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw,
nodeCert: node-id/node.crt,
nodeKey: node-id/node.key,
nodeBlsKey: node-id/bls.key
}'
Output
Secret created successfully!
+-----------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=================+=============+========+==================+=========+
| fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 |
+-----------------+-------------+--------+------------------+---------+
note

See the reference for more information about secrets lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/prerequisites/index.html b/docs/console/guides/fuji-node/prerequisites/index.html index 73360526..1ae954bb 100644 --- a/docs/console/guides/fuji-node/prerequisites/index.html +++ b/docs/console/guides/fuji-node/prerequisites/index.html @@ -3,14 +3,14 @@ -0. Prerequisites | Ash - - +0. Prerequisites | Ash + +
-

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

- - +

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/project-region/index.html b/docs/console/guides/fuji-node/project-region/index.html index 67fc578a..c0dd09a5 100644 --- a/docs/console/guides/fuji-node/project-region/index.html +++ b/docs/console/guides/fuji-node/project-region/index.html @@ -3,14 +3,14 @@ -3. Project and Cloud Region Creation | Ash - - +3. Project and Cloud Region Creation | Ash + +
-

3. Project and Cloud Region Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Avalanche node resource will be deployed into a cloud region of a project.

Create a project

tip

The Ash Console subcommands support both JSON and YAML.

Create a project on the testnet network for this guide with the console project create command:

Command
ash console project create '{name: fuji-node-guide, network: testnet}'
Output
Project created successfully!
+-----------------+-------------+---------+---------------+------------------+
| Project name | Project ID | Network | Cloud regions | Created at |
+=================+=============+=========+===============+==================+
| fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 |
+-----------------+-------------+---------+---------------+------------------+

Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)!
note

See the reference for more information about projects lifecycle management.

Add a cloud region to the project

Add a cloud region of your choice to the project with the console region add (list of supported regions)

tip

You need the name of the cloud credentials secret created in step 1.

Command
ash console region add '{
cloudProvider: azure,
region: francecentral,
cloudCredentialsSecretId: my-az-creds
}'
Output
Cloud region successfully added to project 'fuji-node-guide'!
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+
note

See the reference for more information about cloud regions lifecycle management.

- - +

3. Project and Cloud Region Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Avalanche node resource will be deployed into a cloud region of a project.

Create a project

tip

The Ash Console subcommands support both JSON and YAML.

Create a project on the testnet network for this guide with the console project create command:

Command
ash console project create '{name: fuji-node-guide, network: testnet}'
Output
Project created successfully!
+-----------------+-------------+---------+---------------+------------------+
| Project name | Project ID | Network | Cloud regions | Created at |
+=================+=============+=========+===============+==================+
| fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 |
+-----------------+-------------+---------+---------------+------------------+

Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)!
note

See the reference for more information about projects lifecycle management.

Add a cloud region to the project

Add a cloud region of your choice to the project with the console region add (list of supported regions)

tip

You need the name of the cloud credentials secret created in step 1.

Command
ash console region add '{
cloudProvider: azure,
region: francecentral,
cloudCredentialsSecretId: my-az-creds
}'
Output
Cloud region successfully added to project 'fuji-node-guide'!
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+
note

See the reference for more information about cloud regions lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/fuji-node/teardown/index.html b/docs/console/guides/fuji-node/teardown/index.html index 5ec6cc3a..cc1cb144 100644 --- a/docs/console/guides/fuji-node/teardown/index.html +++ b/docs/console/guides/fuji-node/teardown/index.html @@ -3,14 +3,14 @@ -5. Teardown | Ash - - +5. Teardown | Ash + +
-

5. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resource

Command
ash console resource delete -y avalanche-node-01

Wait for the resource to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'fuji-node-guide':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y azure/francecentral

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'fuji-node-guide':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secret

Command
ash console secret delete -y fuji-node-id-01

Delet the project

Command
ash console project delete -y fuji-node-guide
- - +

5. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resource

Command
ash console resource delete -y avalanche-node-01

Wait for the resource to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'fuji-node-guide':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y azure/francecentral

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'fuji-node-guide':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secret

Command
ash console secret delete -y fuji-node-id-01

Delet the project

Command
ash console project delete -y fuji-node-guide
+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/avalanche-nodes/index.html b/docs/console/guides/local-network/avalanche-nodes/index.html index 2577ce0e..723f85d2 100644 --- a/docs/console/guides/local-network/avalanche-nodes/index.html +++ b/docs/console/guides/local-network/avalanche-nodes/index.html @@ -3,14 +3,14 @@ -4. Avalanche Nodes Deployment | Ash - - +4. Avalanche Nodes Deployment | Ash + +
-

4. Avalanche Nodes Deployment

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We can finally deploy our 5 Avalanche node resources!

Set shared configuration at the project level

It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version.

We will use the sharedResourceConfig field of the project to set this shared configuration:

Command
ash console project update devnet-guide '{
sharedResourceConfig: {
avalancheNodeConfig: {
avalanchego_version: 1.10.17,
avalanchego_vms_install: {
subnet-evm: 0.5.10
}
}
}
}'
info

To see the sharedResourceConfig of a project, use the console project info command with the --json flag:

Command
ash console project info devnet-guide --json | jq
Output
{
"cloudRegionsIds": {
"aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9"
},
"created": "2023-12-21T15:55:06.285003",
"id": "ac00583b-7b98-4a3a-9a43-2402f8796673",
"name": "devnet-guide",
"network": "local",
"ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",
"resourcesIds": {},
"sharedResourceConfig": {
"avalancheNodeConfig": {
"avalanchego_version": "1.10.17"
}
}
}

Bootstrap node creation

  1. Gather the cloud region secret ID from the previous steps.

  2. Create the avalancheNode "local-node-01" resource with the console resource create command:

    Command
    ash console resource create '{
    name: local-node-01,
    resourceType: avalancheNode,
    cloudRegionId: aws/us-east-1,
    nodeIdSecretId: local-node-id-01,
    size: medium,
    nodeConfig: {
    isBootstrapNode: true
    }
    }'
    Output
    Resource successfully created in project 'devnet-guide'!
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+==========================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+

    Note: See Resource sizes for available resource sizes.

tip

local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information.

Other nodes creation

Create the 4 other avalancheNode resources with the console resource create command:

Command
for i in {2..5}; do
ash console resource create "{
name: local-node-0$i,
resourceType: avalancheNode,
cloudRegionId: aws/us-east-1,
nodeIdSecretId: local-node-id-0$i,
size: medium,
nodeConfig: {
isBootstrapNode: false
},
nodeBootstrapResourceId: local-node-01
}"
done
caution
  • The above command takes about 1 minute to complete.
  • Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node.

Health

  1. It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info local-node-01
    Output
    Resource 'local-node-01' of project 'devnet-guide':
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+================================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 |
    | | | | | | | | Running | true |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+
  2. Once a node is Running, you can also query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 3.210.183.166
    Output
     Node '3.210.183.166:9650':
    ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    Network: local
    Public IP: 3.210.183.166
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 100%
    Weighted average: 100%
    note

    Your node IP address will be different.

Your local Avalanche network is now up and running!

note

See the reference for more information about resources lifecycle management.

- - +

4. Avalanche Nodes Deployment

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

We can finally deploy our 5 Avalanche node resources!

Set shared configuration at the project level

It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version.

We will use the sharedResourceConfig field of the project to set this shared configuration:

Command
ash console project update devnet-guide '{
sharedResourceConfig: {
avalancheNodeConfig: {
avalanchego_version: 1.10.17,
avalanchego_vms_install: {
subnet-evm: 0.5.10
}
}
}
}'
info

To see the sharedResourceConfig of a project, use the console project info command with the --json flag:

Command
ash console project info devnet-guide --json | jq
Output
{
"cloudRegionsIds": {
"aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9"
},
"created": "2023-12-21T15:55:06.285003",
"id": "ac00583b-7b98-4a3a-9a43-2402f8796673",
"name": "devnet-guide",
"network": "local",
"ownerId": "287090ee-7fae-4bd7-9263-d690959edc26",
"resourcesIds": {},
"sharedResourceConfig": {
"avalancheNodeConfig": {
"avalanchego_version": "1.10.17"
}
}
}

Bootstrap node creation

  1. Gather the cloud region secret ID from the previous steps.

  2. Create the avalancheNode "local-node-01" resource with the console resource create command:

    Command
    ash console resource create '{
    name: local-node-01,
    resourceType: avalancheNode,
    cloudRegionId: aws/us-east-1,
    nodeIdSecretId: local-node-id-01,
    size: medium,
    nodeConfig: {
    isBootstrapNode: true
    }
    }'
    Output
    Resource successfully created in project 'devnet-guide'!
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+==========================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None |
    | | | | | | | | Running | false |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+

    Note: See Resource sizes for available resource sizes.

tip

local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information.

Other nodes creation

Create the 4 other avalancheNode resources with the console resource create command:

Command
for i in {2..5}; do
ash console resource create "{
name: local-node-0$i,
resourceType: avalancheNode,
cloudRegionId: aws/us-east-1,
nodeIdSecretId: local-node-id-0$i,
size: medium,
nodeConfig: {
isBootstrapNode: false
},
nodeBootstrapResourceId: local-node-01
}"
done
caution
  • The above command takes about 1 minute to complete.
  • Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node.

Health

  1. It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command:

    Command
     ash console resource info local-node-01
    Output
    Resource 'local-node-01' of project 'devnet-guide':
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+
    | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
    +===================+=============+===============+=================+========+==================+=========+================================+
    | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 |
    | | | | | | | | Running | true |
    | | | | | | | | Bootstrapped | [false] |
    | | | | | | | | Healthy | [false] |
    | | | | | | | | Restart req. | false |
    +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+
  2. Once a node is Running, you can also query the node info endpoint with the avalanche node info command:

    Command
    ash avalanche node info -n 3.210.183.166
    Output
     Node '3.210.183.166:9650':
    ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    Network: local
    Public IP: 3.210.183.166
    Staking port: 9651
    Versions:
    AvalancheGo: avalanche/1.10.17
    Database: v1.4.5
    RPC Protocol: 28
    Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36
    VMs:
    AvalancheVM: v1.10.17
    Coreth: v0.12.5
    PlatformVM: v1.10.17
    Subnet VMs: []
    Uptime:
    Rewarding stake: 100%
    Weighted average: 100%
    note

    Your node IP address will be different.

Your local Avalanche network is now up and running!

note

See the reference for more information about resources lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/blockscout/index.html b/docs/console/guides/local-network/blockscout/index.html new file mode 100644 index 00000000..c051053d --- /dev/null +++ b/docs/console/guides/local-network/blockscout/index.html @@ -0,0 +1,16 @@ + + + + + +6. Block explorer Deployment | Ash + + + + +
+

6. Block explorer Deployment

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

In this section, we will create a Blockscout resource on our local network.

In addition to indexing blocks, this instance will be able to verify smart contracts.

Requirements

Before setting up Blockscout, we must deploy at least one local Subnet to be indexed and wait until it's ready, as described in the previous section.

Blockscout creation

The following command will create a Blockscout instance.

Command
ash console resource create '{
name: ash-blockscout,
resourceType: blockscout,
cloudRegionId: aws/us-east-1,
size: medium,
subnetResourceId: ash-subnet,
blockscoutConfig: {
blockscout_frontend_env_variables: {
NEXT_PUBLIC_NETWORK_NAME: Ash-network
}
}
}'
tip

The blockscoutConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche.evm.blockscout role. See Blockscout configuration for more information on how to configure blockscout.

Output
Resource successfully created in project 'ash-devnet'!
+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+================+=============+============+===============+========+==================+=========+======================+
| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Pending | IP address | |
| | | | | | | | Running | false |
+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+
info

Unlike other resources, there is no secrets to create here.

Blockscout endpoint

After a few minutes, we can get the details on the Blockscout:

Command
ash console resource info ash-blockscout
Output
Resource 'ash-blockscout' of project 'ash-devnet':
+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+================+=============+============+===============+========+==================+=========+==============================+
| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Running | IP address | 44.210.241.77 |
| | | | | | | | Running | true |
+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+

The CLI provides a powerful helper to get the URL where the user interface is.

Command
ash console helper blockscout-url ash-blockscout
Output
Explorer URL:
http:/44.210.241.77:80
note

See the reference for more information about resources lifecycle management.

+ + + + \ No newline at end of file diff --git a/docs/console/guides/local-network/cloud-credentials/index.html b/docs/console/guides/local-network/cloud-credentials/index.html index c551fa0f..7c56a167 100644 --- a/docs/console/guides/local-network/cloud-credentials/index.html +++ b/docs/console/guides/local-network/cloud-credentials/index.html @@ -3,14 +3,14 @@ -1. Cloud Credentials Setup | Ash - - +1. Cloud Credentials Setup | Ash + +
-

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).
  2. Save the secret ID for later use. You can always get it with the console secret list command:
    ash console secret list
- - +

1. Cloud Credentials Setup

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials.

  1. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).
  2. Save the secret ID for later use. You can always get it with the console secret list command:
    ash console secret list
+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/index.html b/docs/console/guides/local-network/index.html index 7ed6116f..ee1bd4a2 100644 --- a/docs/console/guides/local-network/index.html +++ b/docs/console/guides/local-network/index.html @@ -3,14 +3,14 @@ -Avalanche Devnet (Local Network) | Ash - - +Avalanche Devnet (Local Network) | Ash + +
-

Avalanche Devnet (Local Network)

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console.

tip

Devnets allow you to develop your Subnet out of sight in an environment where you have full control!

info

Devnets use the local network setup with hardcoded validator nodes and airdrop address.

- - +

Avalanche Devnet (Local Network)

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console.

tip

Devnets allow you to develop your Subnet out of sight in an environment where you have full control!

info

Devnets use the local network setup with hardcoded validator nodes and airdrop address.

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/node-ids/index.html b/docs/console/guides/local-network/node-ids/index.html index 0178b45d..e11c5a2d 100644 --- a/docs/console/guides/local-network/node-ids/index.html +++ b/docs/console/guides/local-network/node-ids/index.html @@ -3,14 +3,14 @@ -2. Node ID / BLS keys Secrets Generation | Ash - - +2. Node ID / BLS keys Secrets Generation | Ash + +
-

2. Node ID / BLS keys Secrets Generation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console decorelates the node ID from Avalanche nodes, so that you can have a better control over your validator nodes' lifecycle.

Node IDs are stored as secrets in the Console.

In this part of the guide, we will create 5 node ID secrets for the 5 nodes of our Avalanche devnet.

tip

The Node ID secrets need to match the hardcoded Node IDs in the genesis_local.json file of the AvalancheGo codebase.

Fetch the node IDs blueprint

info

Learn more about blueprints in the Console Blueprints reference.

We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet.

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/devnet-network
    cd ash-console-guides/devnet-network
  2. Fetch the blueprint from the ash-rs repository:

    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml
  3. Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates:

    Command
    cat local-node-ids.yml
    Output
    secrets:
    - name: local-node-id-01
    secretType: nodeId
    nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    nodeCert: LS0tLS...
    nodeKey: LS0tLS...
    nodeBlsKey: U2fcxy...
    # ...

Create the node ID secrets

Apply the blueprint with the console blueprint apply command to create the node ID secrets:

Command
ash console blueprint apply ./local-node-ids.yml
Confirmation prompt
Blueprint summary
Secrets
5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05
0 to update:
Projects
0 to create:
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command:

Command
ash console secret list
Output
+------------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+================+==================+=========+
| local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 |
+------------------+-------------+----------------+------------------+---------+
note

See the reference for more information about secrets lifecycle management.

- - +

2. Node ID / BLS keys Secrets Generation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console decorelates the node ID from Avalanche nodes, so that you can have a better control over your validator nodes' lifecycle.

Node IDs are stored as secrets in the Console.

In this part of the guide, we will create 5 node ID secrets for the 5 nodes of our Avalanche devnet.

tip

The Node ID secrets need to match the hardcoded Node IDs in the genesis_local.json file of the AvalancheGo codebase.

Fetch the node IDs blueprint

info

Learn more about blueprints in the Console Blueprints reference.

We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet.

  1. If not already done, create a folder for this guide and navigate to it:

    mkdir -p ash-console-guides/devnet-network
    cd ash-console-guides/devnet-network
  2. Fetch the blueprint from the ash-rs repository:

    curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml
  3. Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates:

    Command
    cat local-node-ids.yml
    Output
    secrets:
    - name: local-node-id-01
    secretType: nodeId
    nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
    nodeCert: LS0tLS...
    nodeKey: LS0tLS...
    nodeBlsKey: U2fcxy...
    # ...

Create the node ID secrets

Apply the blueprint with the console blueprint apply command to create the node ID secrets:

Command
ash console blueprint apply ./local-node-ids.yml
Confirmation prompt
Blueprint summary
Secrets
5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05
0 to update:
Projects
0 to create:
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command:

Command
ash console secret list
Output
+------------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+================+==================+=========+
| local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 |
+------------------+-------------+----------------+------------------+---------+
| my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 |
+------------------+-------------+----------------+------------------+---------+
note

See the reference for more information about secrets lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/prerequisites/index.html b/docs/console/guides/local-network/prerequisites/index.html index 8645238e..1d71917b 100644 --- a/docs/console/guides/local-network/prerequisites/index.html +++ b/docs/console/guides/local-network/prerequisites/index.html @@ -3,14 +3,14 @@ -0. Prerequisites | Ash - - +0. Prerequisites | Ash + +
-

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

- - +

0. Prerequisites

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To follow this guide, you will need:

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/project-region/index.html b/docs/console/guides/local-network/project-region/index.html index 2e0ee881..c24456a1 100644 --- a/docs/console/guides/local-network/project-region/index.html +++ b/docs/console/guides/local-network/project-region/index.html @@ -3,14 +3,14 @@ -3. Project and Cloud Region Creation | Ash - - +3. Project and Cloud Region Creation | Ash + +
-

3. Project and Cloud Region Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Avalanche node resources will be deployed into a cloud region of a project.

Create a project

Create a project on the local network for this guide with the console project create command:

Command
ash console project create '{name: devnet-guide, network: local}'
Output
Project created successfully!
+--------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+=============+=========+===============+===========+==================+
| devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 |
+--------------+-------------+---------+---------------+-----------+------------------+

Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)!
note

See the reference for more information about projects lifecycle management.

Add a cloud region to the project

Add a cloud region of your choice to the project with the console region add (list of supported regions)

Note: You need the name of the cloud credentials secret created in step 1.

Command
ash console region add '{
cloudProvider: aws,
region: us-east-1,
cloudCredentialsSecretId: my-aws-creds
}'
Output
Cloud region successfully added to project 'devnet-guide'!
+---------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+===============+=============+=======================+==================+===========+
| aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available |
+---------------+-------------+-----------------------+------------------+-----------+
note

See the reference for more information about cloud regions lifecycle management.

- - +

3. Project and Cloud Region Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Avalanche node resources will be deployed into a cloud region of a project.

Create a project

Create a project on the local network for this guide with the console project create command:

Command
ash console project create '{name: devnet-guide, network: local}'
Output
Project created successfully!
+--------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+=============+=========+===============+===========+==================+
| devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 |
+--------------+-------------+---------+---------------+-----------+------------------+

Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)!
note

See the reference for more information about projects lifecycle management.

Add a cloud region to the project

Add a cloud region of your choice to the project with the console region add (list of supported regions)

Note: You need the name of the cloud credentials secret created in step 1.

Command
ash console region add '{
cloudProvider: aws,
region: us-east-1,
cloudCredentialsSecretId: my-aws-creds
}'
Output
Cloud region successfully added to project 'devnet-guide'!
+---------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+===============+=============+=======================+==================+===========+
| aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available |
+---------------+-------------+-----------------------+------------------+-----------+
note

See the reference for more information about cloud regions lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/subnet/index.html b/docs/console/guides/local-network/subnet/index.html index 6dc75f75..a988830c 100644 --- a/docs/console/guides/local-network/subnet/index.html +++ b/docs/console/guides/local-network/subnet/index.html @@ -3,14 +3,14 @@ -5. Subnet Creation | Ash - - +5. Subnet Creation | Ash + +
-

5. Subnet Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

In this section, we will create a Subnet resource on our local network.

Control key creation

Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet.

To make things easier, we will use the ewoq address which is pre-funded on the local network.

Command
ash console secret create '{
name: ewoq-key,
secretType: wallet,
pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t,
privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN,
privateKeyFormat: cb58
}'
Output
Secret created successfully!
+-------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+========+==================+=========+
| ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 |
+-------------+-------------+--------+------------------+---------+
danger

Do not use this wallet as control key in production!

Subnet creation

The following command will create a Subnet EVM blockchain with a standard genesis configuration.

Command
ash console resource create '{
name: ash-subnet,
resourceType: avalancheSubnet,
cloudRegionId: aws/us-east-1,
subnetControlKeySecretId: ewoq-key,
subnetNodesResourceIds: [
local-node-01,
local-node-02,
local-node-03,
local-node-04,
local-node-05,
],
subnetConfig: {
avalancheSubnetConfig: {
subnet_blockchains_list: [
{
name: AshLocalEVM,
vm: subnet-evm,
genesis_data: {
"config": {
"chainId": 66666,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"muirGlacierBlock": 0,
"subnetEVMTimestamp": 0,
"feeConfig": {
"gasLimit": 8000000,
"minBaseFee": 25000000000,
"targetGas": 15000000,
"baseFeeChangeDenominator": 36,
"minBlockGasCost": 0,
"maxBlockGasCost": 1000000,
"targetBlockRate": 2,
"blockGasCostStep": 200000
}
},
"alloc": {
"8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": {
"balance": "0x295BE96E64066972000000"
}
},
"nonce": "0x0",
"timestamp": "0x0",
"extraData": "0x00",
"gasLimit": "0x7A1200",
"difficulty": "0x0",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
}
]
}
},
}'
tip

The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration.

Output
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+=================+===============+=======+==================+=========+===================+
| ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | |
| | | | | | | | Validators | 0 |
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
info

Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane.

Subnet information

After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command:

Command
ash console resource info ash-subnet --json | jq '.subnetStatus'
tip

We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.

Output
{
"blockchains": [
{
"id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",
"name": "AshLocalEVM",
"vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",
"vm_type": "SubnetEVM"
}
],
"controlKeys": [
"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"
],
"id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",
"pendingValidators": [],
"subnetType": "Permissioned",
"threshold": 1,
"validators": [
{
"connected": true,
"end_time": 1707486609,
"node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",
"stake_amount": 100,
"start_time": 1706881809,
"tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",
"uptime": 100,
"weight": 100
},
# ...
]
}

Blockchain RPC endpoint

The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name:

Command
ash console helper rpc local-node-01 ash-subnet
Output
AshLocalEVM RCP endpoint:
http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc
note

See the reference for more information about resources lifecycle management.

- - +

5. Subnet Creation

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

In this section, we will create a Subnet resource on our local network.

Control key creation

Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet.

To make things easier, we will use the ewoq address which is pre-funded on the local network.

Command
ash console secret create '{
name: ewoq-key,
secretType: wallet,
pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t,
privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN,
privateKeyFormat: cb58
}'
Output
Secret created successfully!
+-------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+========+==================+=========+
| ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 |
+-------------+-------------+--------+------------------+---------+
danger

Do not use this wallet as control key in production!

Subnet creation

The following command will create a Subnet EVM blockchain with a standard genesis configuration.

Command
ash console resource create '{
name: ash-subnet,
resourceType: avalancheSubnet,
cloudRegionId: aws/us-east-1,
subnetControlKeySecretId: ewoq-key,
subnetNodesResourceIds: [
local-node-01,
local-node-02,
local-node-03,
local-node-04,
local-node-05,
],
subnetConfig: {
avalancheSubnetConfig: {
subnet_blockchains_list: [
{
name: AshLocalEVM,
vm: subnet-evm,
genesis_data: {
"config": {
"chainId": 66666,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"muirGlacierBlock": 0,
"subnetEVMTimestamp": 0,
"feeConfig": {
"gasLimit": 8000000,
"minBaseFee": 25000000000,
"targetGas": 15000000,
"baseFeeChangeDenominator": 36,
"minBlockGasCost": 0,
"maxBlockGasCost": 1000000,
"targetBlockRate": 2,
"blockGasCostStep": 200000
}
},
"alloc": {
"8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": {
"balance": "0x295BE96E64066972000000"
}
},
"nonce": "0x0",
"timestamp": "0x0",
"extraData": "0x00",
"gasLimit": "0x7A1200",
"difficulty": "0x0",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
}
]
}
},
}'
tip

The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration.

Output
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+=================+===============+=======+==================+=========+===================+
| ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | |
| | | | | | | | Validators | 0 |
+---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+
info

Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane.

Subnet information

After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command:

Command
ash console resource info ash-subnet --json | jq '.subnetStatus'
tip

We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format.

Output
{
"blockchains": [
{
"id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK",
"name": "AshLocalEVM",
"vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy",
"vm_type": "SubnetEVM"
}
],
"controlKeys": [
"P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"
],
"id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL",
"pendingValidators": [],
"subnetType": "Permissioned",
"threshold": 1,
"validators": [
{
"connected": true,
"end_time": 1707486609,
"node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ",
"stake_amount": 100,
"start_time": 1706881809,
"tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua",
"uptime": 100,
"weight": 100
},
# ...
]
}

Blockchain RPC endpoint

The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name:

Command
ash console helper rpc local-node-01 ash-subnet
Output
AshLocalEVM RCP endpoint:
http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc
note

See the reference for more information about resources lifecycle management.

+ + \ No newline at end of file diff --git a/docs/console/guides/local-network/teardown/index.html b/docs/console/guides/local-network/teardown/index.html index abd2aa4c..73152c59 100644 --- a/docs/console/guides/local-network/teardown/index.html +++ b/docs/console/guides/local-network/teardown/index.html @@ -3,14 +3,14 @@ -6. Teardown | Ash - - +7. Teardown | Ash + +
-

6. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resources

Command
for i in {1..5}; do
ash console resource delete -y local-node-0$i
done
# If you created a Subnet
ash console resource delete -y ash-subnet

Wait for the resources to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'devnet-guide':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y aws/us-east-1

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'devnet-guide':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secrets

Command
for i in {1..5}; do
ash console secret delete -y local-node-id-0$i
done
# If you created a Subnet
ash console secret delete -y ewoq-key
note

You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks.

Delete the project

Command
ash console project delete -y devnet-guide
- - +

7. Teardown

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

This section will guide you through the steps to delete the entities created in the previous sections.

Delete the resources

Command
for i in {1..5}; do
ash console resource delete -y local-node-0$i
done
# If you created a Subnet
ash console resource delete -y ash-subnet
# If you created a Blockscout
ash console resource delete -y ash-blockscout

Wait for the resources to be deleted (removed from the list):

Command
ash console resource list
Output
Resources of project 'devnet-guide':
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+======+=================+======+============+========+===================+
+---------------+-------------+------+-----------------+------+------------+--------+-------------------+

Delete the cloud region

Command
ash console region remove -y aws/us-east-1

Wait for the cloud region to be removed (removed from the list):

Command
ash console region list
Output
Cloud regions of project 'devnet-guide':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Delete the nodeId secrets

Command
for i in {1..5}; do
ash console secret delete -y local-node-id-0$i
done
# If you created a Subnet
ash console secret delete -y ewoq-key
note

You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks.

Delete the project

Command
ash console project delete -y devnet-guide
+ + \ No newline at end of file diff --git a/docs/console/index.html b/docs/console/index.html index 054746e8..3fe98549 100644 --- a/docs/console/index.html +++ b/docs/console/index.html @@ -3,14 +3,14 @@ -Ash Console | Ash - - +Ash Console | Ash + +
-

Ash Console

caution

🚧 Page under construction

The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.

- - +

Ash Console

caution

🚧 Page under construction

The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.

+ + \ No newline at end of file diff --git a/docs/console/knowledge-base/index.html b/docs/console/knowledge-base/index.html new file mode 100644 index 00000000..647e9f4b --- /dev/null +++ b/docs/console/knowledge-base/index.html @@ -0,0 +1,16 @@ + + + + + +Knowledge Base | Ash + + + + +
+

Knowledge Base

This is a list of the known issues or limitations and their solutions about the Ash Console.

Issues and limitations

Unable to add a new cloud region

  • Invalid or expired credential

    Error message
    Error adding cloud region to the project: error in response: 400 Bad Request: 
    {
    "type": "about:blank",
    "title": "Bad Request",
    "detail": "GenericJujuError: failed to create environ: Get \"https://compute.googleapis.com/compute/v1/projects/GCP-PROJECT?alt=json&prettyPrint=false\": oauth2: cannot fetch token: 400 Bad Request\nResponse: {\"error\":\"invalid_grant\",\"error_description\":\"Invalid grant: account not found\"}",
    "status": 400
    }
    • Resolution:

      In that case you need to renew your GCP credentials and then update it in Ash Console.

      Command
      ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, project_id: "****", client_email: "****", client_id: "****", privateKey: "****"}'
  • Insufficient access right

    • If a resource is created right after the region, the Ash CLI will raise the following error:

      Error message
      Error adding cloud region to the project: error in response: 400 Bad Request: 
      {
      "type": "about:blank",
      "title": "Bad Request",
      "detail": "GenericJujuError: failed to create environ: googleapi: Error 403: Required 'compute.projects.get' permission for 'projects/GCP-PROJECT', forbidden",
      "status": 400
      }
    • Resolution:

      In that case you need to change GCP credentials access right.

Cloud region already exists

Error message
Error adding cloud region to the project: error in response: 400 Bad Request:
{
"type": "about:blank",
"title": "Bad Request",
"detail": "CloudRegionAlreadyInProjectError: CloudRegion 'aws/us-east-2' already exists in project '6d6fead3-7fb1-4454-ba26-ca74b3a25004'",
"status": 400
}
  • Resolution:

    In that case you need to run the following command to refresh the region internally:

    Command
    ash console region list
+ + + + \ No newline at end of file diff --git a/docs/console/reference/authentication/index.html b/docs/console/reference/authentication/index.html index 69b3232a..dcd4ac55 100644 --- a/docs/console/reference/authentication/index.html +++ b/docs/console/reference/authentication/index.html @@ -3,14 +3,14 @@ -Authentication | Ash - - +Authentication | Ash + +
-

Authentication

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API).

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To authenticate, run:

Command
ash console auth login

The CLI will prompt you an URL and a code to enter in the browser:

Prompt
Logging in to the Ash Console at https://api.console.ash.center
Please open the following URL in your browser:
https://auth.console.ash.center/realms/jeeo/device
and enter the code: CGAX-GSVT

Once you have provided the code and authenticated yourself, the CLI will display the following message:

Login successful! The credentials have been stored in your device keyring.
note

The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error:

Console OAuth2 error: failed to request OAuth2 token: Server returned error response
tip

If you plan to use the API directly, run:

Command
ash console auth refresh-token
export access_token=$(ash console auth show-token | grep -)
- - +

Authentication

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API).

info

During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us!

To authenticate, run:

Command
ash console auth login

The CLI will prompt you an URL and a code to enter in the browser:

Prompt
Logging in to the Ash Console at https://api.console.ash.center
Please open the following URL in your browser:
https://auth.console.ash.center/realms/jeeo/device
and enter the code: CGAX-GSVT

Once you have provided the code and authenticated yourself, the CLI will display the following message:

Login successful! The credentials have been stored in your device keyring.
note

The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error:

Console OAuth2 error: failed to request OAuth2 token: Server returned error response
tip

If you plan to use the API directly, run:

Command
ash console auth refresh-token
export access_token=$(ash console auth show-token | grep -)
+ + \ No newline at end of file diff --git a/docs/console/reference/blueprints/index.html b/docs/console/reference/blueprints/index.html index ff0c5a9c..9f82c34d 100644 --- a/docs/console/reference/blueprints/index.html +++ b/docs/console/reference/blueprints/index.html @@ -3,14 +3,14 @@ -Console Blueprints | Ash - - +Console Blueprints | Ash + +
-

Console Blueprints

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash CLI provides a powerful blueprint feature that allows creating and/or updating Ash Console entities (projects, cloud regions, resources, etc.) using declarative configuration files. These files can be easily version-controlled and shared with your team, enabling infrastructure-as-code workflows.

Blueprints structure

A blueprint is a YAML or JSON file with the following structure:

---
# The list of secrets to create or update
secrets:
- name: aws-credentials
secretType: awsCredentials
# ...
- name: local-node-id-01
secretType: nodeId
# ...
# The list of projects to create or update
projects:
# The project properties
- project:
name: ash-devnet
network: local
# The list of cloud regions to add to the project
regions:
- cloudProvider: aws
region: us-east-1
cloudCredentialsSecretId: aws-credentials
# The list of resources to create or update in the project
resources:
- name: local-node-01
resourceType: avalancheNode
cloudRegionId: aws/us-east-1
nodeIdSecretId: local-node-id-01
# ...

Blueprint features

Blueprints have some nice features:

  • You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.
  • You can use environment variables in the blueprint:
    secrets:
    - name: aws-credentials
    secretType: awsCredentials
    accessKey: "${AWS_ACCESS_KEY}"
    secretKey: "${AWS_SECRET_KEY}"

Apply a blueprint

Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path:

Command
ash console blueprint apply ./blueprint.yml

The Ash CLI will display a summary of the changes that will be applied and ask for confirmation:

Confirmation prompt
Blueprint summary
Secrets
2 to create: aws-credentials, local-node-id-01
0 to update:
Projects
1 to create:
- 'ash-devnet':
Regions: aws/us-east-1
Resources: local-node-01
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Once you confirm, the CLI will create or update the entities in sequence and display the result:

Output
Creating entities...
Creating secret: aws-credentials
Secret created successfully!
+-----------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=================+=============+================+==================+=========+
| aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 |
+-----------------+-------------+----------------+------------------+---------+

Creating secret: local-node-id-01
Secret created successfully!
+------------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+========+==================+=========+
| local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 |
+------------------+-------------+--------+------------------+---------+

Creating project: ash-devnet
Project created successfully!
+--------------+-------------+---------+---------------+------------------+
| Project name | Project ID | Network | Cloud regions | Created at |
+==============+=============+=========+===============+==================+
| ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 |
+--------------+-------------+---------+---------------+------------------+

Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)!
Adding region: ash-devnet:aws/us-east-1
Cloud region successfully added to project 'ash-devnet'!
+---------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+===============+=============+=======================+==================+===========+
| aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available |
+---------------+-------------+-----------------------+------------------+-----------+

Adding resource: ash-devnet:local-node-01
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+===============+=================+=======+==================+=========+==========================+
| local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+

Updating entities: Nothing to update

You can use the same command to update existing entities. For example, if you add a new region to the blueprint:

---
# ...
projects:
- project:
name: ash-devnet
network: local
regions:
# ...
# New region
- cloudProvider: aws
region: us-west-2
cloudCredentialsSecretId: aws-credentials
# ...
Command
ash console blueprint apply ./blueprint.yml
Confirmation prompt
Blueprint summary
Secrets
0 to create:
2 to update: aws-credentials, local-node-id-01
Projects
0 to create:
1 to update:
- 'ash-devnet':
Regions: aws/us-east-1, aws/us-east-2
Resources: local-node-01
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]
- - +

Console Blueprints

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash CLI provides a powerful blueprint feature that allows creating and/or updating Ash Console entities (projects, cloud regions, resources, etc.) using declarative configuration files. These files can be easily version-controlled and shared with your team, enabling infrastructure-as-code workflows.

Blueprints structure

A blueprint is a YAML or JSON file with the following structure:

---
# The list of secrets to create or update
secrets:
- name: aws-credentials
secretType: awsCredentials
# ...
- name: local-node-id-01
secretType: nodeId
# ...
# The list of projects to create or update
projects:
# The project properties
- project:
name: ash-devnet
network: local
# The list of cloud regions to add to the project
regions:
- cloudProvider: aws
region: us-east-1
cloudCredentialsSecretId: aws-credentials
# The list of resources to create or update in the project
resources:
- name: local-node-01
resourceType: avalancheNode
cloudRegionId: aws/us-east-1
nodeIdSecretId: local-node-id-01
# ...

Blueprint features

Blueprints have some nice features:

  • You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.
  • You can use environment variables in the blueprint:
    secrets:
    - name: aws-credentials
    secretType: awsCredentials
    accessKey: "${AWS_ACCESS_KEY}"
    secretKey: "${AWS_SECRET_KEY}"

Apply a blueprint

Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path:

Command
ash console blueprint apply ./blueprint.yml

The Ash CLI will display a summary of the changes that will be applied and ask for confirmation:

Confirmation prompt
Blueprint summary
Secrets
2 to create: aws-credentials, local-node-id-01
0 to update:
Projects
1 to create:
- 'ash-devnet':
Regions: aws/us-east-1
Resources: local-node-01
0 to update:
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]

Once you confirm, the CLI will create or update the entities in sequence and display the result:

Output
Creating entities...
Creating secret: aws-credentials
Secret created successfully!
+-----------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=================+=============+================+==================+=========+
| aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 |
+-----------------+-------------+----------------+------------------+---------+

Creating secret: local-node-id-01
Secret created successfully!
+------------------+-------------+--------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+==================+=============+========+==================+=========+
| local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 |
+------------------+-------------+--------+------------------+---------+

Creating project: ash-devnet
Project created successfully!
+--------------+-------------+---------+---------------+------------------+
| Project name | Project ID | Network | Cloud regions | Created at |
+==============+=============+=========+===============+==================+
| ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 |
+--------------+-------------+---------+---------------+------------------+

Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)!
Adding region: ash-devnet:aws/us-east-1
Cloud region successfully added to project 'ash-devnet'!
+---------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+===============+=============+=======================+==================+===========+
| aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available |
+---------------+-------------+-----------------------+------------------+-----------+

Adding resource: ash-devnet:local-node-01
Resource successfully created in project 'ash-devnet'!
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+
| Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+===============+=============+===============+=================+=======+==================+=========+==========================+
| local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+

Updating entities: Nothing to update

You can use the same command to update existing entities. For example, if you add a new region to the blueprint:

---
# ...
projects:
- project:
name: ash-devnet
network: local
regions:
# ...
# New region
- cloudProvider: aws
region: us-west-2
cloudCredentialsSecretId: aws-credentials
# ...
Command
ash console blueprint apply ./blueprint.yml
Confirmation prompt
Blueprint summary
Secrets
0 to create:
2 to update: aws-credentials, local-node-id-01
Projects
0 to create:
1 to update:
- 'ash-devnet':
Regions: aws/us-east-1, aws/us-east-2
Resources: local-node-01
? Are you sure you want to apply this blueprint? (y/N)
[This action is irreversible!]
+ + \ No newline at end of file diff --git a/docs/console/reference/cloud-credentials/index.html b/docs/console/reference/cloud-credentials/index.html index 65d1e08e..71ed7ae6 100644 --- a/docs/console/reference/cloud-credentials/index.html +++ b/docs/console/reference/cloud-credentials/index.html @@ -3,14 +3,14 @@ -Cloud Credentials | Ash - - +Cloud Credentials | Ash + +
-

Cloud Credentials

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console is a PaaS that allow you to deploy resources into your own cloud accounts/subscriptions/projects. To do so, you need to provide the Console with appropriate credentials.

Create cloud credentials

caution

The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console.

Check with your internal security team if you have any doubt.

The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user.

Create a custom policy with limited permissions

Navigate to AWS IAM/Policies and create a new policy:

  1. Switch the editor to JSON mode and replace the content with the following JSON:

    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Sid": "AshConsoleEC2Actions",
    "Effect": "Allow",
    "Action": [
    "ec2:AssociateIamInstanceProfile",
    "ec2:AttachVolume",
    "ec2:AuthorizeSecurityGroupIngress",
    "ec2:CreateSecurityGroup",
    "ec2:CreateTags",
    "ec2:CreateVolume",
    "ec2:DeleteSecurityGroup",
    "ec2:DeleteVolume",
    "ec2:DescribeAccountAttributes",
    "ec2:DescribeAvailabilityZones",
    "ec2:DescribeIamInstanceProfileAssociations",
    "ec2:DescribeInstances",
    "ec2:DescribeInstanceTypeOfferings",
    "ec2:DescribeInstanceTypes",
    "ec2:DescribeInternetGateways",
    "ec2:DescribeNetworkInterfaces",
    "ec2:DescribeRouteTables",
    "ec2:DescribeSecurityGroups",
    "ec2:DescribeSpotPriceHistory",
    "ec2:DescribeSubnets",
    "ec2:DescribeVolumes",
    "ec2:DescribeVpcs",
    "ec2:DetachVolume",
    "ec2:RevokeSecurityGroupIngress",
    "ec2:RunInstances",
    "ec2:TerminateInstances"
    ],
    "Resource": "*"
    },
    {
    "Sid": "AshConsoleIAMActions",
    "Effect": "Allow",
    "Action": [
    "iam:AddRoleToInstanceProfile",
    "iam:CreateInstanceProfile",
    "iam:CreateRole",
    "iam:DeleteInstanceProfile",
    "iam:DeleteRole",
    "iam:DeleteRolePolicy",
    "iam:GetInstanceProfile",
    "iam:GetRole",
    "iam:ListInstanceProfiles",
    "iam:ListRolePolicies",
    "iam:ListRoles",
    "iam:PassRole",
    "iam:PutRolePolicy",
    "iam:RemoveRoleFromInstanceProfile"
    ],
    "Resource": "*"
    },
    {
    "Sid": "AshConsoleSSMActions",
    "Effect": "Allow",
    "Action": [
    "ssm:ListInstanceAssociations",
    "ssm:UpdateInstanceInformation"
    ],
    "Resource": "*"
    }
    ]
    }
  2. Click on Next

  3. Review and create:

    • Name: AshConsole
  4. Click on Create policy

    AshConsole policy

Create a user and assign the custom policy

  1. Navigate to AWS IAM/Users and create a new user:

    1. User details:
      • User name: ash-console-creds-01
    2. Click on Next
    3. Set permissions:
      • Permissions options: Attach policies directly
      • Permissions policies: AshConsole
    4. Click on Next
    5. Click on Create user

    AshConsole user

  2. Go to the newly created user interface IAM/Users/ash-console-creds-01

    1. Navigate to the Security credentials tab
    2. Click on Create access key under Access keys
    3. Select the Other use case
    4. Set description tag: ash-console-access-key-01

    AshConsole access key

    1. Save the Access key and Secret access key somewhere safe

Add cloud credentials to the Console as a secret

To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON:

Command
ash console secret create '{
name: my-aws-credentials,
secretType: awsCredentials,
accessKey: "***",
secretKey: "***"
}'
Output
Secret created successfully!
+--------------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+====================+=============+================+==================+=========+
| my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 |
+--------------------+-------------+----------------+------------------+---------+

You can now use the secret upon cloud region addition to a project!

- - +

Cloud Credentials

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The Ash Console is a PaaS that allow you to deploy resources into your own cloud accounts/subscriptions/projects. To do so, you need to provide the Console with appropriate credentials.

Create cloud credentials

caution

The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console.

Check with your internal security team if you have any doubt.

The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user.

Create a custom policy with limited permissions

Navigate to AWS IAM/Policies and create a new policy:

  1. Switch the editor to JSON mode and replace the content with the following JSON:

    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Sid": "AshConsoleEC2Actions",
    "Effect": "Allow",
    "Action": [
    "ec2:AssociateIamInstanceProfile",
    "ec2:AttachVolume",
    "ec2:AuthorizeSecurityGroupIngress",
    "ec2:CreateSecurityGroup",
    "ec2:CreateTags",
    "ec2:CreateVolume",
    "ec2:DeleteSecurityGroup",
    "ec2:DeleteVolume",
    "ec2:DescribeAccountAttributes",
    "ec2:DescribeAvailabilityZones",
    "ec2:DescribeIamInstanceProfileAssociations",
    "ec2:DescribeInstances",
    "ec2:DescribeInstanceTypeOfferings",
    "ec2:DescribeInstanceTypes",
    "ec2:DescribeInternetGateways",
    "ec2:DescribeNetworkInterfaces",
    "ec2:DescribeRouteTables",
    "ec2:DescribeSecurityGroups",
    "ec2:DescribeSpotPriceHistory",
    "ec2:DescribeSubnets",
    "ec2:DescribeVolumes",
    "ec2:DescribeVpcs",
    "ec2:DetachVolume",
    "ec2:RevokeSecurityGroupIngress",
    "ec2:RunInstances",
    "ec2:TerminateInstances"
    ],
    "Resource": "*"
    },
    {
    "Sid": "AshConsoleIAMActions",
    "Effect": "Allow",
    "Action": [
    "iam:AddRoleToInstanceProfile",
    "iam:CreateInstanceProfile",
    "iam:CreateRole",
    "iam:DeleteInstanceProfile",
    "iam:DeleteRole",
    "iam:DeleteRolePolicy",
    "iam:GetInstanceProfile",
    "iam:GetRole",
    "iam:ListInstanceProfiles",
    "iam:ListRolePolicies",
    "iam:ListRoles",
    "iam:PassRole",
    "iam:PutRolePolicy",
    "iam:RemoveRoleFromInstanceProfile"
    ],
    "Resource": "*"
    },
    {
    "Sid": "AshConsoleSSMActions",
    "Effect": "Allow",
    "Action": [
    "ssm:ListInstanceAssociations",
    "ssm:UpdateInstanceInformation"
    ],
    "Resource": "*"
    }
    ]
    }
  2. Click on Next

  3. Review and create:

    • Name: AshConsole
  4. Click on Create policy

    AshConsole policy

Create a user and assign the custom policy

  1. Navigate to AWS IAM/Users and create a new user:

    1. User details:
      • User name: ash-console-creds-01
    2. Click on Next
    3. Set permissions:
      • Permissions options: Attach policies directly
      • Permissions policies: AshConsole
    4. Click on Next
    5. Click on Create user

    AshConsole user

  2. Go to the newly created user interface IAM/Users/ash-console-creds-01

    1. Navigate to the Security credentials tab
    2. Click on Create access key under Access keys
    3. Select the Other use case
    4. Set description tag: ash-console-access-key-01

    AshConsole access key

    1. Save the Access key and Secret access key somewhere safe

Add cloud credentials to the Console as a secret

To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON:

Command
ash console secret create '{
name: my-aws-credentials,
secretType: awsCredentials,
accessKey: "***",
secretKey: "***"
}'
Output
Secret created successfully!
+--------------------+-------------+----------------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+====================+=============+================+==================+=========+
| my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 |
+--------------------+-------------+----------------+------------------+---------+

You can now use the secret upon cloud region addition to a project!

+ + \ No newline at end of file diff --git a/docs/console/reference/cloud-region-management/index.html b/docs/console/reference/cloud-region-management/index.html index 8c6124c3..603f61f4 100644 --- a/docs/console/reference/cloud-region-management/index.html +++ b/docs/console/reference/cloud-region-management/index.html @@ -3,14 +3,14 @@ -Cloud Region Management | Ash - - +Cloud Region Management | Ash + +
-

Cloud Region Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The resources of a project are deployed across one or more cloud regions.

info

The Ash Console alpha supports AWS, Azure, and Google Cloud.

note

Cloud regions live under a project. To manage cloud regions, you need to have at least one project.

See Project Management.

List a project's cloud regions

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list secrets you have access to, run:

Command
ash console region list
Output
Cloud regions of project 'my-devnet-project':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Add a cloud region to a project

note

Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider.

tip

You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field.

To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON:

Command
ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}'
Output
Cloud region successfully added to project 'my-devnet-project'!
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+
tip

Use ash console region available to get the list of regions available for each cloud provider.

Remove a cloud region from a project

caution

Removing a region from a project will recursively delete all the resources that belong to it!

info

Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed.

The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag.

Command
ash console region remove google/europe-west1
Output
Region 'google/europe-west1' of project 'my-devnet-project':
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+

> Are you sure you want to remove this region? Yes
Cloud region removed successfully!
- - +

Cloud Region Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The resources of a project are deployed across one or more cloud regions.

info

The Ash Console alpha supports AWS, Azure, and Google Cloud.

note

Cloud regions live under a project. To manage cloud regions, you need to have at least one project.

See Project Management.

List a project's cloud regions

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list secrets you have access to, run:

Command
ash console region list
Output
Cloud regions of project 'my-devnet-project':
+--------------+-----------+-----------------------+------------+--------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+==============+===========+=======================+============+========+
+--------------+-----------+-----------------------+------------+--------+

Add a cloud region to a project

note

Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider.

tip

You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field.

To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON:

Command
ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}'
Output
Cloud region successfully added to project 'my-devnet-project'!
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+
tip

Use ash console region available to get the list of regions available for each cloud provider.

Remove a cloud region from a project

caution

Removing a region from a project will recursively delete all the resources that belong to it!

info

Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed.

The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag.

Command
ash console region remove google/europe-west1
Output
Region 'google/europe-west1' of project 'my-devnet-project':
+---------------------+-------------+-----------------------+------------------+-----------+
| Cloud region | Region ID | Cloud creds secret ID | Created at | Status |
+=====================+=============+=======================+==================+===========+
| google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available |
+---------------------+-------------+-----------------------+------------------+-----------+

> Are you sure you want to remove this region? Yes
Cloud region removed successfully!
+ + \ No newline at end of file diff --git a/docs/console/reference/project-management/index.html b/docs/console/reference/project-management/index.html index c51e8ff7..d64996aa 100644 --- a/docs/console/reference/project-management/index.html +++ b/docs/console/reference/project-management/index.html @@ -3,14 +3,14 @@ -Project Management | Ash - - +Project Management | Ash + +
-

Project Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The first step for an Ash Console user is to create a project: a logical set of resources that are deployed in cloud regions.

List projects

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list projects you have access to, run:

Command
ash console project list
Output
+--------------+------------+---------+---------------+-----------+------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+============+=========+===============+===========+============+
+--------------+------------+---------+---------------+-----------+------------+

Create a project

To create a new project, use the create project command and provide the required project properties as JSON:

Command
ash console project create '{name: my-devnet-project, network: local}'
Output
Project created successfully!
+-------------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+===================+=============+=========+===============+===========+==================+
| my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 |
+-------------------+-------------+---------+---------------+-----------+------------------+

Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)!

Select the current project (CLI only)

The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...).

To show the current project, run:

Command
ash console project show
Output
Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)

You can switch between projects:

Command
ash console project select my-devnet-project
Output
Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)!

Update a project

tip

You can also provide the project name instead of its ID.

The only propery that can be updated is the project name:

Command
ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}'
Output
Project updated successfully!
+---------------------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+===========================+=============+=========+===============+===========+==================+
| my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 |
+---------------------------+-------------+---------+---------------+-----------+------------------+

Delete a project

caution

Deleting a project will recursively delete all the cloud regions and resources that belong to it!

The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag.

Command
ash console project delete my-devnet-project-updated
Output
> Are you sure you want to delete this project? Yes
Project deleted successfully!
- - +

Project Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

The first step for an Ash Console user is to create a project: a logical set of resources that are deployed in cloud regions.

List projects

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list projects you have access to, run:

Command
ash console project list
Output
+--------------+------------+---------+---------------+-----------+------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+==============+============+=========+===============+===========+============+
+--------------+------------+---------+---------------+-----------+------------+

Create a project

To create a new project, use the create project command and provide the required project properties as JSON:

Command
ash console project create '{name: my-devnet-project, network: local}'
Output
Project created successfully!
+-------------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+===================+=============+=========+===============+===========+==================+
| my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 |
+-------------------+-------------+---------+---------------+-----------+------------------+

Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)!

Select the current project (CLI only)

The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...).

To show the current project, run:

Command
ash console project show
Output
Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)

You can switch between projects:

Command
ash console project select my-devnet-project
Output
Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)!

Update a project

tip

You can also provide the project name instead of its ID.

The only propery that can be updated is the project name:

Command
ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}'
Output
Project updated successfully!
+---------------------------+-------------+---------+---------------+-----------+------------------+
| Project name | Project ID | Network | Cloud regions | Resources | Created at |
+===========================+=============+=========+===============+===========+==================+
| my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 |
+---------------------------+-------------+---------+---------------+-----------+------------------+

Delete a project

caution

Deleting a project will recursively delete all the cloud regions and resources that belong to it!

The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag.

Command
ash console project delete my-devnet-project-updated
Output
> Are you sure you want to delete this project? Yes
Project deleted successfully!
+ + \ No newline at end of file diff --git a/docs/console/reference/resource-management/index.html b/docs/console/reference/resource-management/index.html index 0ff614cf..0b21fa00 100644 --- a/docs/console/reference/resource-management/index.html +++ b/docs/console/reference/resource-management/index.html @@ -3,14 +3,14 @@ -Resource Management | Ash - - +Resource Management | Ash + +
-

Resource Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Resources are the core feature of the Ash Console. They are the building blocks of your infrastructure, deployed in cloud regions of your cloud account/subscription/project and managed by Ash.

info

The Ash Console alpha supports AvalancheNode resources.

note

Resources live under a project and a cloud region. To manage resources, you need to have at least one project and one cloud region.

See Project Management and Cloud Region Management.

Types of resources

There are several types of resources. See Resource for more information.

List resources

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list resources you have access to, run:

Command
ash console resource list
Output
Resources of project 'my-devnet-project':
+---------------+-------------+------+--------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+======+==============+======+============+========+===================+
+---------------+-------------+------+--------------+------+------------+--------+-------------------+

Create a resource

Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource.

Resource specific requirements
AvalancheNode
{
"name": "my-avalanche-node",
"resourceType": "avalancheNode",
"cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",
"nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",
"size": "small",
"nodeConfig": {
"isBootstrapNode": true,
"avalancheNodeConfig": {
"avalanchego_version": "1.10.10"
}
}
}

You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig.

tip

You can provide the secrets' or cloud regions' names instead of their IDs.

To create a new resource, use the create resource command and provide the required resource properties as JSON.

Command
ash console resource create '{
name: my-avalanche-node,
resourceType: avalancheNode,
cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa,
nodeIdSecretId: my-node-id,
size: small,
nodeConfig: {
isBootstrapNode: true,
avalancheNodeConfig: {
avalanchego_version: 1.10.10
}
}
}'
Output
Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'!
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+===================+===============+======================================+=======+==================+=========+==========================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+

Note: See Resource sizes for a list of available resource sizes.

Get a resource and its status

A resource can be in one of the following statuses:

  • pending: the resource is pending for a machine to be allocated in the cloud region
  • configuring: the resource is being configured
  • running: the resource is running
  • stopped: the resource is stopped
  • error: the resource is in an error state
  • destroying: the resource is being destroyed
tip

You can also provide the resource name instead of its ID.

To get information about a resource, including its status, use the resource info command and provide the resource ID.

Command
ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6
Output
Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0':
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+===================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Update a resource

info

For some resource types, updates will not take effect until the resource is restarted. See Restart a resource.

The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig:

Command
ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}'
Output
Resource updated successfully!
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+======================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Restart a resource

Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status.

caution

Restarting a resource will interrupt its service for a few seconds/minutes.

The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag.

Command
ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6
Output
Resource updated successfully!
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+======================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Delete a resource

info

Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed.

The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag.

Command
ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6
Output
> Are you sure you want to delete this resource? Yes
Resource deleted successfully!

Resource sizes

The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider.

Here are the available sizes per resource type and their corresponding machine types in each cloud provider:

AvalancheNode

SizeRAMCPUDiskAzure VM typeAWS EC2 instance typeGCP machine type
small1-2GB1-28-32 (OS) + 50 GiB (resource storage)Standard_B1mst2.smalle2-small
medium8GB48-32 (OS) + 200 GiB (resource storage)Standard_F4sc5.xlargec2d-highcpu-4
large16GB88-32 (OS) + 1000 GiB (resource storage)Standard_F8sc5.2xlargec2d-highcpu-8
- - +

Resource Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Resources are the core feature of the Ash Console. They are the building blocks of your infrastructure, deployed in cloud regions of your cloud account/subscription/project and managed by Ash.

info

The Ash Console alpha supports AvalancheNode resources.

note

Resources live under a project and a cloud region. To manage resources, you need to have at least one project and one cloud region.

See Project Management and Cloud Region Management.

Types of resources

There are several types of resources. See Resource for more information.

List resources

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list resources you have access to, run:

Command
ash console resource list
Output
Resources of project 'my-devnet-project':
+---------------+-------------+------+--------------+------+------------+--------+-------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+===============+=============+======+==============+======+============+========+===================+
+---------------+-------------+------+--------------+------+------------+--------+-------------------+

Create a resource

Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource.

Resource specific requirements
AvalancheNode
{
"name": "my-avalanche-node",
"resourceType": "avalancheNode",
"cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa",
"nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4",
"size": "small",
"nodeConfig": {
"isBootstrapNode": true,
"avalancheNodeConfig": {
"avalanchego_version": "1.10.10"
}
}
}

You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig.

tip

You can provide the secrets' or cloud regions' names instead of their IDs.

To create a new resource, use the create resource command and provide the required resource properties as JSON.

Command
ash console resource create '{
name: my-avalanche-node,
resourceType: avalancheNode,
cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa,
nodeIdSecretId: my-node-id,
size: small,
nodeConfig: {
isBootstrapNode: true,
avalancheNodeConfig: {
avalanchego_version: 1.10.10
}
}
}'
Output
Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'!
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+===================+===============+======================================+=======+==================+=========+==========================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending |
| | | | | | | | Running | false |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+

Note: See Resource sizes for a list of available resource sizes.

Get a resource and its status

A resource can be in one of the following statuses:

  • pending: the resource is pending for a machine to be allocated in the cloud region
  • configuring: the resource is being configured
  • running: the resource is running
  • stopped: the resource is stopped
  • error: the resource is in an error state
  • destroying: the resource is being destroyed
tip

You can also provide the resource name instead of its ID.

To get information about a resource, including its status, use the resource info command and provide the resource ID.

Command
ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6
Output
Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0':
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+===================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Update a resource

info

For some resource types, updates will not take effect until the resource is restarted. See Restart a resource.

The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig:

Command
ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}'
Output
Resource updated successfully!
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+======================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Restart a resource

Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status.

caution

Restarting a resource will interrupt its service for a few seconds/minutes.

The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag.

Command
ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6
Output
Resource updated successfully!
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+
| Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific |
+======================================+======================+===============+======================================+=======+==================+=========+==============================+
| 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 |
| | | | | | | | Running | true |
| | | | | | | | Bootstrapped | [false] |
| | | | | | | | Healthy | [false] |
| | | | | | | | Restart req. | false |
+--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+

Delete a resource

info

Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed.

The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag.

Command
ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6
Output
> Are you sure you want to delete this resource? Yes
Resource deleted successfully!

Resource sizes

The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider.

Here are the available sizes per resource type and their corresponding machine types in each cloud provider:

AvalancheNode

SizeRAMCPUDiskAzure VM typeAWS EC2 instance typeGCP machine type
small1-2GB1-28-32 (OS) + 50 GiB (resource storage)Standard_B1mst2.smalle2-small
medium8GB48-32 (OS) + 200 GiB (resource storage)Standard_F4sc5.xlargec2d-highcpu-4
large16GB88-32 (OS) + 1000 GiB (resource storage)Standard_F8sc5.2xlargec2d-highcpu-8
+ + \ No newline at end of file diff --git a/docs/console/reference/secret-management/index.html b/docs/console/reference/secret-management/index.html index 8de5b979..95d12164 100644 --- a/docs/console/reference/secret-management/index.html +++ b/docs/console/reference/secret-management/index.html @@ -3,14 +3,14 @@ -Secret Management | Ash - - +Secret Management | Ash + +
-

Secret Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Secrets are used at different steps of an Appchain deployment through the Ash Console.

Types of secrets

There are several types of secrets, each with a different purpose. See Secret for more information.

List secrets

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list secrets you have access to, run:

Command
ash console secret list
Output
+-------------+-----------+------+------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+===========+======+============+=========+
+-------------+-----------+------+------------+---------+

Create a secret

caution

A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place.

To create a new secret, use the create secret command and provide the required secret properties as JSON:

Command
ash console secret create '{name: my-secret, secretType: generic, content: "***"}'
Output
Secret created successfully!
+-------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+=========+==================+=========+
| my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 |
+-------------+-------------+---------+------------------+---------+

Update a secret

tip

You can also provide the secret name instead of its ID.

The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content:

Command
ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}'
Output
Secret updated successfully!
+-------------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+===================+=============+=========+==================+=========+
| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |
+-------------------+-------------+---------+------------------+---------+

Delete a secret

caution

Deleting a secret is not allowed if it used by another entity.

The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag.

Command
ash console secret delete my-secret-updated
Output
+-------------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+===================+=============+=========+==================+=========+
| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |
+-------------------+-------------+---------+------------------+---------+

> Are you sure you want to delete this secret? Yes
Secret deleted successfully!
- - +

Secret Management

caution

The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.

Secrets are used at different steps of an Appchain deployment through the Ash Console.

Types of secrets

There are several types of secrets, each with a different purpose. See Secret for more information.

List secrets

tip

The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag.

To list secrets you have access to, run:

Command
ash console secret list
Output
+-------------+-----------+------+------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+===========+======+============+=========+
+-------------+-----------+------+------------+---------+

Create a secret

caution

A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place.

To create a new secret, use the create secret command and provide the required secret properties as JSON:

Command
ash console secret create '{name: my-secret, secretType: generic, content: "***"}'
Output
Secret created successfully!
+-------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+=============+=============+=========+==================+=========+
| my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 |
+-------------+-------------+---------+------------------+---------+

Update a secret

tip

You can also provide the secret name instead of its ID.

The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content:

Command
ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}'
Output
Secret updated successfully!
+-------------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+===================+=============+=========+==================+=========+
| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |
+-------------------+-------------+---------+------------------+---------+

Delete a secret

caution

Deleting a secret is not allowed if it used by another entity.

The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag.

Command
ash console secret delete my-secret-updated
Output
+-------------------+-------------+---------+------------------+---------+
| Secret name | Secret ID | Type | Created at | Used by |
+===================+=============+=========+==================+=========+
| my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 |
+-------------------+-------------+---------+------------------+---------+

> Are you sure you want to delete this secret? Yes
Secret deleted successfully!
+ + \ No newline at end of file diff --git a/docs/litepaper/index.html b/docs/litepaper/index.html index ed05885d..fcbdbf23 100644 --- a/docs/litepaper/index.html +++ b/docs/litepaper/index.html @@ -3,17 +3,17 @@ -Ash Litepaper | Ash - - +Ash Litepaper | Ash + +
-

Ash Litepaper

VersionDateAuthorsDescription
1.025/02/2023Gauthier Leonard - gauthier@e36knots.com
Antoine Laborde - antoine@e36knots.com
Léo Schoukroun - leo@e36knots.com
Public release
1.108/03/2023Gauthier Leonard - gauthier@e36knots.com
Léo Schoukroun - leo@e36knots.com
Ash on top of LS protocols

Abstract

Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized.
+

Ash Litepaper

VersionDateAuthorsDescription
1.025/02/2023Gauthier Leonard - gauthier@e36knots.com
Antoine Laborde - antoine@e36knots.com
Léo Schoukroun - leo@e36knots.com
Public release
1.108/03/2023Gauthier Leonard - gauthier@e36knots.com
Léo Schoukroun - leo@e36knots.com
Ash on top of LS protocols

Abstract

Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized.
The Ash protocol operates Avalanche nodes 3, validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem. -Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency.

Context

Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1.

Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps.

Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain).

We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those.

Problematic

The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators.

Financial entry cost

Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX.

This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount.

For Subnet owners

For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation

At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet.

Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure.

For node operators

In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals.

Technical entry cost

For Subnet owners and node operators

Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues.

Subnet ecosystem accessibility

For retail users

To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges.

Goals

The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche.

Ash overviewAsh overview

Fig.1 - Ash overview

Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets.

Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product.

Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success.

The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance.

Ash Demographics

Ash workflowAsh workflow

Fig.2 - Ash demographics

The Ash protocol targets 3 user groups:

  • Retail users
  • Node operators
  • Subnet owners

Ash for retail users

Node crowdfunding through staking

Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated.

The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking.

The Ash pools feature multiple types of rewards for stakers:

  • AVAX
  • ASH token
  • Native tokens from the validated Subnets
  • Tokens from the underlying liquid staking protocol(s)

AVAX

Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way.

ASH token

Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools.

The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators.

Note: See Tokenomics for more details on the ASH token.

Native Subnets tokens

Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers.

Liquid Staking protocols tokens

Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers.

Ash for node operators

Node operators can apply to operate Ash nodes and validate Subnets for the protocol.

If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet.

The revenues generated are redistributed to the Ash community, and node operators are rewarded.

This key feature of the protocol provides true decentralization of Subnet validation.

Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team.

Ash for Subnet owners

Ash offers 2 validation services to Subnet owners:

  • Validation renting
  • Voted validation by the protocol

Validation renting

Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator.

Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team.

The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes.

Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront.

Voted validation

Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets.

Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users.

Technical Details

Overall Architecture

The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization).

Ash architectureAsh architecture

Fig.3 - Ash protocol architecture

Ash validator nodes

Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node.

The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot.

Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7).

Ash Subnet

The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc.

Ash smart contracts

All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. -The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks:

  • Subnet slots rentals are represented by ERC-721 NFTs
  • The staking contracts will take inspiration from industry standards
  • The DAO will follow an established framework (most likely Aragon)

Ash API

The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol:

  • Validator nodes and Subnets status
  • Subnet slots rentals
  • Liquid staking pool size and DAO 7 votes

The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API.

Ash web app

AshWebApp

Fig.4 - Web app PoC staking dashboard

The Ash web app is the main entry point to interact with the protocol.

Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes.

Ansible Avalanche Collection

Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation).

Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider.

There are multiple perks to using the Ansible Avalanche Collection, including:

  • Reduce errors related to manual configurations
  • Scale to hundreds of nodes seamlessly
  • Update or rollback the AvalancheGo version in a transparent fashion
  • The benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard

The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers.

The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains.

Extra services

Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services.

Node monitoring

AshNodeMonitoring

Fig.5 - Node monitoring with Grafana

All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets.

Ash can also provide additional blockchain-related metrics to Subnet owners.

DNS / Load Balancers

Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet.

Protocol Evolution Towards Decentralization

Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol.

The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners.

The following features will be available in the subsequent releases of the protocol:

Node crowdfunding through staking (V2)

Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens.

DAO (V2)

The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet.

Third-party node operators (V3)

The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum.

Tokenomics

ashAVAX Token

ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards.

ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio.

ASH Token

All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens.

veASH is used to vote in the DAO for:

  • Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of them
  • Electing the node operators that will spin up new validators using AVAX from the community pool

A public sale will occur after the launch of the protocol.

Glossary

  1. Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.
  2. Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.
  3. Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.
  4. Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.
  5. VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.
  6. Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)
  7. DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.
  8. VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)
  9. Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)
  10. Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)
  11. Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base)
- - +Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency.

Context

Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1.

Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps.

Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain).

We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those.

Problematic

The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators.

Financial entry cost

Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX.

This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount.

For Subnet owners

For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation

At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet.

Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure.

For node operators

In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals.

Technical entry cost

For Subnet owners and node operators

Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues.

Subnet ecosystem accessibility

For retail users

To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges.

Goals

The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche.

Ash overviewAsh overview

Fig.1 - Ash overview

Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets.

Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product.

Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success.

The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance.

Ash Demographics

Ash workflowAsh workflow

Fig.2 - Ash demographics

The Ash protocol targets 3 user groups:

  • Retail users
  • Node operators
  • Subnet owners

Ash for retail users

Node crowdfunding through staking

Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated.

The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking.

The Ash pools feature multiple types of rewards for stakers:

  • AVAX
  • ASH token
  • Native tokens from the validated Subnets
  • Tokens from the underlying liquid staking protocol(s)

AVAX

Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way.

ASH token

Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools.

The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators.

Note: See Tokenomics for more details on the ASH token.

Native Subnets tokens

Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers.

Liquid Staking protocols tokens

Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers.

Ash for node operators

Node operators can apply to operate Ash nodes and validate Subnets for the protocol.

If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet.

The revenues generated are redistributed to the Ash community, and node operators are rewarded.

This key feature of the protocol provides true decentralization of Subnet validation.

Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team.

Ash for Subnet owners

Ash offers 2 validation services to Subnet owners:

  • Validation renting
  • Voted validation by the protocol

Validation renting

Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator.

Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team.

The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes.

Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront.

Voted validation

Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets.

Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users.

Technical Details

Overall Architecture

The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization).

Ash architectureAsh architecture

Fig.3 - Ash protocol architecture

Ash validator nodes

Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node.

The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot.

Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7).

Ash Subnet

The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc.

Ash smart contracts

All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. +The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks:

  • Subnet slots rentals are represented by ERC-721 NFTs
  • The staking contracts will take inspiration from industry standards
  • The DAO will follow an established framework (most likely Aragon)

Ash API

The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol:

  • Validator nodes and Subnets status
  • Subnet slots rentals
  • Liquid staking pool size and DAO 7 votes

The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API.

Ash web app

AshWebApp

Fig.4 - Web app PoC staking dashboard

The Ash web app is the main entry point to interact with the protocol.

Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes.

Ansible Avalanche Collection

Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation).

Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider.

There are multiple perks to using the Ansible Avalanche Collection, including:

  • Reduce errors related to manual configurations
  • Scale to hundreds of nodes seamlessly
  • Update or rollback the AvalancheGo version in a transparent fashion
  • The benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard

The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers.

The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains.

Extra services

Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services.

Node monitoring

AshNodeMonitoring

Fig.5 - Node monitoring with Grafana

All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets.

Ash can also provide additional blockchain-related metrics to Subnet owners.

DNS / Load Balancers

Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet.

Protocol Evolution Towards Decentralization

Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol.

The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners.

The following features will be available in the subsequent releases of the protocol:

Node crowdfunding through staking (V2)

Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens.

DAO (V2)

The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet.

Third-party node operators (V3)

The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum.

Tokenomics

ashAVAX Token

ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards.

ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio.

ASH Token

All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens.

veASH is used to vote in the DAO for:

  • Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of them
  • Electing the node operators that will spin up new validators using AVAX from the community pool

A public sale will occur after the launch of the protocol.

Glossary

  1. Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.
  2. Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.
  3. Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.
  4. Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.
  5. VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.
  6. Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)
  7. DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.
  8. VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)
  9. Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)
  10. Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)
  11. Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base)
+ + \ No newline at end of file diff --git a/docs/professional-services/index.html b/docs/professional-services/index.html index 3e2a8582..348bbe4d 100644 --- a/docs/professional-services/index.html +++ b/docs/professional-services/index.html @@ -3,15 +3,15 @@ -Professional Services | Ash - - +Professional Services | Ash + +
-

Professional Services

Our team expertise

Why you can trust our team:

Distributed systems architecture

Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies.
-They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures.

Avalanche knowledge

Open-source contributions

Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem.

See examples of the team contributions:

Node operating

Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava.

Education

Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years.

How we can help you

Our team can offer you the following services:

Avalanche nodes setup and maintenance

Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes.

Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs.

Additional features for the Ash tools

As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be:

  • Better support for your cloud provider
  • Support for a new blockchain runtime (VM)
  • Integration with your monitoring system
  • Etc.

Subnet (Appchain) design and development

Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer.

Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet.

Private blockchain network design and setup

The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime.

Our team can help you design and setup your private blockchain network, and train your team to operate it.

Training and education

We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem.

Get in touch

Book a call to discuss your needs and how we can help you.

DM us on Twitter or send us an email if you have any question.

- - +

Professional Services

Our team expertise

Why you can trust our team:

Distributed systems architecture

Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies.
+They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures.

Avalanche knowledge

Open-source contributions

Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem.

See examples of the team contributions:

Node operating

Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava.

Education

Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years.

How we can help you

Our team can offer you the following services:

Avalanche nodes setup and maintenance

Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes.

Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs.

Additional features for the Ash tools

As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be:

  • Better support for your cloud provider
  • Support for a new blockchain runtime (VM)
  • Integration with your monitoring system
  • Etc.

Subnet (Appchain) design and development

Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer.

Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet.

Private blockchain network design and setup

The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime.

Our team can help you design and setup your private blockchain network, and train your team to operate it.

Training and education

We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem.

Get in touch

Book a call to discuss your needs and how we can help you.

DM us on Twitter or send us an email if you have any question.

+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-node-operators/overview/index.html b/docs/protocol/ash-for-node-operators/overview/index.html index 05fe6785..5c95e20b 100644 --- a/docs/protocol/ash-for-node-operators/overview/index.html +++ b/docs/protocol/ash-for-node-operators/overview/index.html @@ -3,14 +3,14 @@ -Ash for Node Operators - Overview | Ash - - +Ash for Node Operators - Overview | Ash + +
-

Ash for Node Operators - Overview

Node operators can apply to operate Ash nodes and validate Subnets for the protocol.

If a node operator is elected by the DAO, its nodes will be allowed to join the Ash Subnet.

AVAX and Subnet native tokens from the community pool are staked on Ash nodes. Revenues generated from these nodes are redistributed to the Ash community, and node operators are rewarded.

info

Node operators can take advantage of Ash tools to boost their productivity and make their infrastructure more robust.

Application for the Ash Subnet

info

This feature will be available in Ash V3.

Ash node operating

info

This feature will be available in Ash V3.

- - +

Ash for Node Operators - Overview

Node operators can apply to operate Ash nodes and validate Subnets for the protocol.

If a node operator is elected by the DAO, its nodes will be allowed to join the Ash Subnet.

AVAX and Subnet native tokens from the community pool are staked on Ash nodes. Revenues generated from these nodes are redistributed to the Ash community, and node operators are rewarded.

info

Node operators can take advantage of Ash tools to boost their productivity and make their infrastructure more robust.

Application for the Ash Subnet

info

This feature will be available in Ash V3.

Ash node operating

info

This feature will be available in Ash V3.

+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-retail-users/overview/index.html b/docs/protocol/ash-for-retail-users/overview/index.html index e6b0e250..62efa423 100644 --- a/docs/protocol/ash-for-retail-users/overview/index.html +++ b/docs/protocol/ash-for-retail-users/overview/index.html @@ -3,14 +3,14 @@ -Ash for Retail Users - Overview | Ash - - +Ash for Retail Users - Overview | Ash + +
-

Ash for Retail Users - Overview

By liquid-staking to the Ash community pool, users can benefit from three types of rewards:

  • AVAX tokens from the Mainnet validation
  • ASH tokens that can be used to participate in the protocol governance
  • Native tokens from Subnets validation

Liquid staking

info

This feature will be available in Ash V2.

Gauge weight voting

info

This feature will be available in Ash V2.

- - +

Ash for Retail Users - Overview

By liquid-staking to the Ash community pool, users can benefit from three types of rewards:

  • AVAX tokens from the Mainnet validation
  • ASH tokens that can be used to participate in the protocol governance
  • Native tokens from Subnets validation

Liquid staking

info

This feature will be available in Ash V2.

Gauge weight voting

info

This feature will be available in Ash V2.

+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-subnet-owners/overview/index.html b/docs/protocol/ash-for-subnet-owners/overview/index.html index 4f407b2d..a9ed810a 100644 --- a/docs/protocol/ash-for-subnet-owners/overview/index.html +++ b/docs/protocol/ash-for-subnet-owners/overview/index.html @@ -3,14 +3,14 @@ -Ash for Subnet Owners - Overview | Ash - - +Ash for Subnet Owners - Overview | Ash + +
-

Ash for Subnet Owners - Overview

tip

Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.

Ash offers 2 validation services to Subnet owners:

  • Validation renting
  • Voted validation by the protocol

Validation renting

Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator.

Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3).

The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes.

Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core.

Start using the service

Voted validation

In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets.

Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users.

Discover how to maximize voted validation

- - +

Ash for Subnet Owners - Overview

tip

Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.

Ash offers 2 validation services to Subnet owners:

  • Validation renting
  • Voted validation by the protocol

Validation renting

Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator.

Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3).

The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes.

Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core.

Start using the service

Voted validation

In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets.

Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users.

Discover how to maximize voted validation

+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-subnet-owners/possible-architectures/index.html b/docs/protocol/ash-for-subnet-owners/possible-architectures/index.html index 5823e328..ccefbb0a 100644 --- a/docs/protocol/ash-for-subnet-owners/possible-architectures/index.html +++ b/docs/protocol/ash-for-subnet-owners/possible-architectures/index.html @@ -3,14 +3,14 @@ -Possible Architectures for Subnets | Ash - - +Possible Architectures for Subnets | Ash + +
-

Possible Architectures for Subnets

info

🚧 Page under construction

- - +

Possible Architectures for Subnets

info

🚧 Page under construction

+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-subnet-owners/validator-node-renting/index.html b/docs/protocol/ash-for-subnet-owners/validator-node-renting/index.html index 1aba4dbb..618492e2 100644 --- a/docs/protocol/ash-for-subnet-owners/validator-node-renting/index.html +++ b/docs/protocol/ash-for-subnet-owners/validator-node-renting/index.html @@ -3,14 +3,14 @@ -Validation Renting | Ash - - +Validation Renting | Ash + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/protocol/ash-for-subnet-owners/voted-validation/index.html b/docs/protocol/ash-for-subnet-owners/voted-validation/index.html index a7f82e75..322fe170 100644 --- a/docs/protocol/ash-for-subnet-owners/voted-validation/index.html +++ b/docs/protocol/ash-for-subnet-owners/voted-validation/index.html @@ -3,14 +3,14 @@ -Voted Validation | Ash - - +Voted Validation | Ash + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/protocol/ash-subnet/overview/index.html b/docs/protocol/ash-subnet/overview/index.html index 4ff6fc80..906a5556 100644 --- a/docs/protocol/ash-subnet/overview/index.html +++ b/docs/protocol/ash-subnet/overview/index.html @@ -3,14 +3,14 @@ -The Ash Subnet - Overview | Ash - - +The Ash Subnet - Overview | Ash + +
-

The Ash Subnet - Overview

info

This feature will be available in Ash V3.

- - +

The Ash Subnet - Overview

info

This feature will be available in Ash V3.

+ + \ No newline at end of file diff --git a/docs/protocol/governance/overview/index.html b/docs/protocol/governance/overview/index.html index 5b5e45a3..78bb7d54 100644 --- a/docs/protocol/governance/overview/index.html +++ b/docs/protocol/governance/overview/index.html @@ -3,14 +3,14 @@ -Ash Governance - Overview | Ash - - +Ash Governance - Overview | Ash + +
-

Ash Governance - Overview

info

🚧 Page under construction

- - +

Ash Governance - Overview

info

🚧 Page under construction

+ + \ No newline at end of file diff --git a/docs/protocol/index.html b/docs/protocol/index.html index 7ace0372..4d1f122b 100644 --- a/docs/protocol/index.html +++ b/docs/protocol/index.html @@ -3,14 +3,14 @@ -The Ash Protocol | Ash - - +The Ash Protocol | Ash + +
-

The Ash Protocol

Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche.

Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants:

  • Subnet owners that can benefit from Ash's decentralized network of node operators
  • Retail users that can get involved whatever their capital or technical skills
  • Node operators that can rely on enterprise-grade tooling and leverage Ash's capital

The protocol is open and transparent: governance and operations are tracked on-chain.

Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization.

info

Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.

- - +

The Ash Protocol

Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche.

Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants:

  • Subnet owners that can benefit from Ash's decentralized network of node operators
  • Retail users that can get involved whatever their capital or technical skills
  • Node operators that can rely on enterprise-grade tooling and leverage Ash's capital

The protocol is open and transparent: governance and operations are tracked on-chain.

Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization.

info

Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.

+ + \ No newline at end of file diff --git a/docs/protocol/roadmap/index.html b/docs/protocol/roadmap/index.html index 7ebe4a01..f69fb70c 100644 --- a/docs/protocol/roadmap/index.html +++ b/docs/protocol/roadmap/index.html @@ -3,14 +3,14 @@ -Roadmap | Ash - - +Roadmap | Ash + + - - +
+ + \ No newline at end of file diff --git a/docs/protocol/testnet/index.html b/docs/protocol/testnet/index.html index 7e0a2525..8b43f2ba 100644 --- a/docs/protocol/testnet/index.html +++ b/docs/protocol/testnet/index.html @@ -3,14 +3,14 @@ -Incentivized Testnet | Ash - - +Incentivized Testnet | Ash + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/terms-and-conditions/general-conditions-of-use/index.html b/docs/terms-and-conditions/general-conditions-of-use/index.html index 23276d04..f265001e 100644 --- a/docs/terms-and-conditions/general-conditions-of-use/index.html +++ b/docs/terms-and-conditions/general-conditions-of-use/index.html @@ -3,14 +3,14 @@ -General Conditions of Use | Ash - - +General Conditions of Use | Ash + +
-

General Conditions of Use

1. Purpose

The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services.

The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change.

Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User").

Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein.

These General Conditions of Use are accessible at any time on the Websites.

Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com.

2. Intellectual property rights

The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights.

All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings.

E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights.

Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages.

3. Websites, APIs and services access

Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs.

The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them.

In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots.

As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software.

4. Services offered on the Websites and APIs

4.1. Conditions of access to the Websites and APIs's services

To benefit from all the services offered on the Websites and APIs, the User must:

  • to be of legal age;

  • to have the required capacity to benefit from the services;

  • to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use.

To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy.

4.2. Alpha software

The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk.

E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice.

5. General obligations of the User

The User agrees not to:

  • behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;
  • intrude or attempt to intrude into E36 Knots’s information systems;
  • attack or attempt to attack on the authentication and other security measures of the Websites and APIs;
  • collect, extract or use, in any way whatsoever, information on the Websites and APIs;
  • and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots.

In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein.

6. Disclaimer of liability

The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein.

The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services.

Thus, E36 Knots cannot be held liable for:

  • any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;
  • electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;
  • any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;
  • any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;
  • any indirect damage that may be suffered by the User;
  • any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;
  • any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code.

In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage.

Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein.

7. Modification

These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs.

8. Termination of the Websites and APIs or services

E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings.

9. Contract assignment

Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee.

The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact.

11. Governing law / jurisdiction

These General Conditions of Use are governed by, interpreted and enforced in accordance with French law.

In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect.

In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France).

- - +

General Conditions of Use

1. Purpose

The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services.

The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change.

Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User").

Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein.

These General Conditions of Use are accessible at any time on the Websites.

Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com.

2. Intellectual property rights

The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights.

All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings.

E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights.

Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages.

3. Websites, APIs and services access

Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs.

The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them.

In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots.

As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software.

4. Services offered on the Websites and APIs

4.1. Conditions of access to the Websites and APIs's services

To benefit from all the services offered on the Websites and APIs, the User must:

  • to be of legal age;

  • to have the required capacity to benefit from the services;

  • to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use.

To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy.

4.2. Alpha software

The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk.

E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice.

5. General obligations of the User

The User agrees not to:

  • behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;
  • intrude or attempt to intrude into E36 Knots’s information systems;
  • attack or attempt to attack on the authentication and other security measures of the Websites and APIs;
  • collect, extract or use, in any way whatsoever, information on the Websites and APIs;
  • and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots.

In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein.

6. Disclaimer of liability

The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein.

The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services.

Thus, E36 Knots cannot be held liable for:

  • any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;
  • electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;
  • any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;
  • any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;
  • any indirect damage that may be suffered by the User;
  • any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;
  • any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code.

In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage.

Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein.

7. Modification

These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs.

8. Termination of the Websites and APIs or services

E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings.

9. Contract assignment

Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee.

The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact.

11. Governing law / jurisdiction

These General Conditions of Use are governed by, interpreted and enforced in accordance with French law.

In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect.

In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France).

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/changelog/index.html b/docs/toolkit/ansible-avalanche-collection/changelog/index.html index ced31a78..911ec889 100644 --- a/docs/toolkit/ansible-avalanche-collection/changelog/index.html +++ b/docs/toolkit/ansible-avalanche-collection/changelog/index.html @@ -3,14 +3,14 @@ -Changelog | Ash - - +Changelog | Ash + +
-

Changelog

Unreleased

Full Changelog

Merged pull requests:

v0.12.3 (2024-02-21)

Full Changelog

Implemented enhancements:

  • Allow to secure the endpoints with the auth API #25

Closed issues:

  • Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125

Merged pull requests:

  • feat: allow a path variable for local VM archive fetching #126 (leopaul36)
  • fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS)

v0.12.2 (2024-02-13)

Full Changelog

Implemented enhancements:

  • Provide the node BLS PoP when adding a validator to the Primary Network #120

Merged pull requests:

  • feat: provide node signer when adding as validator #123 (Nuttymoon)

v0.12.1 (2024-02-09)

Full Changelog

Merged pull requests:

  • fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS)

v0.12.0 (2024-01-24)

Full Changelog

Breaking changes:

  • feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon)

v0.11.1 (2024-01-18)

Full Changelog

Closed issues:

  • Allow to specify different network_ids for AvalancheGo and the Ash CLI #115

Merged pull requests:

  • added optional parameters to customize the avalanchego.service file #117 (ngurmen)
  • fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen)

v0.11.0 (2023-12-21)

Full Changelog

Breaking changes:

  • feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon)

Implemented enhancements:

  • Use a dictionary instead of a list for avalanchego_vms_install #113

Closed issues:

  • Comment out subnet_blockchains_list in Subnet role's defaults #111

Merged pull requests:

v0.10.0 (2023-12-15)

Full Changelog

Implemented enhancements:

  • Support for multiple subnets with same subnet binary with different VM IDs #106

Merged pull requests:

v0.9.2 (2023-12-14)

Full Changelog

Closed issues:

  • Ash CLI configuration fails on Fuji nodes #104

Merged pull requests:

  • parametrized the owner and group for ash_cli #108 (ngurmen)
  • fix(node): default value for ash_cli_networks #105 (Nuttymoon)

v0.9.1 (2023-11-22)

Full Changelog

Merged pull requests:

v0.9.0 (2023-11-21)

Full Changelog

Closed issues:

  • Rename node staking TLS cert + key to a generic name #100
  • Select the VM arch based on the Ansible architecture value #98

Merged pull requests:

v0.8.10 (2023-10-16)

Full Changelog

v0.8.9 (2023-10-10)

Full Changelog

Closed issues:

  • Multipass simulates a Ubuntu ARM on a Mac M1 #96

v0.8.8 (2023-08-31)

Full Changelog

Implemented enhancements:

  • Add retries to the downloads tasks #90
  • Implement rolling restart mechanism #78

Fixed bugs:

  • The validation start/end times generation is broken on other OSs than Linux #92

Merged pull requests:

v0.8.7 (2023-08-28)

Full Changelog

Breaking changes:

v0.8.6 (2023-08-23)

Full Changelog

Implemented enhancements:

  • The ash_cmd module should be in status changed if modifications were made #81

Security fixes:

  • Use an argument to pass the private key in ash_cmd module #79

Merged pull requests:

  • feat(ash_cmd): improve mod security + output #91 (Nuttymoon)

v0.8.5 (2023-08-07)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Allow to specify the validation parameters for each validator #87
  • Allow to configure the public-ip with a role variable instead of ansible_host #56
  • Use chain-aliases-file property to create chain aliases #39

Closed issues:

  • ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85

Merged pull requests:

v0.8.4 (2023-07-26)

Full Changelog

v0.8.3 (2023-07-24)

Full Changelog

Breaking changes:

  • Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon)

Implemented enhancements:

  • Allow to provide multiple bootstrap nodes #83

Closed issues:

  • Document the admin and validate features #9

v0.8.2 (2023-07-06)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Let users override computed avalanchego_node_json values #76

Fixed bugs:

  • Validator variables are not propagated properly in avalanche.node.add-validator #80
  • Validation period start/end time generation doesn't work on MacOS #73

Closed issues:

  • Implement v1.10.3 configurations changes #72

Merged pull requests:

v0.8.1 (2023-06-14)

Full Changelog

Merged pull requests:

v0.8.0 (2023-06-09)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Use Ash CLI to perform API calls and issue transactions #68

v0.7.6 (2023-06-02)

Full Changelog

Breaking changes:

Closed issues:

  • Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44

v0.7.5 (2023-05-30)

Full Changelog

Implemented enhancements:

  • Add Subnets dashboard to install_monitoring_stack #64

Merged pull requests:

v0.7.4 (2023-05-23)

Full Changelog

Implemented enhancements:

  • Implement an Ash CLI module #62

Closed issues:

  • Deprecated roles' README #60

Merged pull requests:

v0.7.3 (2023-05-15)

Full Changelog

Implemented enhancements:

  • Certificate upload should be optional #58

Fixed bugs:

  • Missing variables for http-tls-* #57

Merged pull requests:

v0.7.2 (2023-04-27)

Full Changelog

Implemented enhancements:

  • Configure Ash CLI depending on the current network #53
  • Add a monitoring stack playbook #51

Merged pull requests:

v0.7.1 (2023-04-26)

Full Changelog

Implemented enhancements:

v0.7.0 (2023-04-26)

Full Changelog

Implemented enhancements:

  • Add Blockscout role #48

Merged pull requests:

v0.6.1 (2023-03-30)

Full Changelog

Breaking changes:

Implemented enhancements:

Closed issues:

  • Remove Ash node logic from this collection #40
  • Avalanche Subnet faucet role #36

Merged pull requests:

v0.6.0 (2023-03-23)

Full Changelog

Breaking changes:

  • Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34

Implemented enhancements:

  • Verify AvalancheGo binary integrity before installation #37
  • Use Ava Labs releases of Subnet EVM #32
  • Try to use apt to install AvalancheGo #31
  • Support TLS for the HTTP API endpoints #26

Merged pull requests:

v0.5.1 (2023-03-20)

Full Changelog

Breaking changes:

Deprecated:

  • Drop support for blobvm, spacesvm and timestampvm #29

v0.5.0 (2023-03-17)

Full Changelog

Breaking changes:

  • feat: drop support for vms other than subnet-evm #30 (Nuttymoon)

v0.4.1 (2023-03-14)

Full Changelog

Closed issues:

  • Clean the plugins dir if avalanchego_vms_install is empty #27
  • Uniformize license headers #17

Merged pull requests:

  • fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)
  • chore: uniformize license headers #24 (Nuttymoon)

v0.4.0 (2023-02-27)

Full Changelog

Implemented enhancements:

  • Adapt to the changes of v1.9.6 #18
  • Support subnet configs #8

Fixed bugs:

  • Bootstrapping a node without additional VMs currently fails #20
  • Adding validator to primary network should not be triggered if the validator is pending #6

Closed issues:

  • Bump VMs compatibility list #22

Merged pull requests:

v0.3.1 (2022-10-28)

Full Changelog

Implemented enhancements:

  • Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3

Closed issues:

  • Document all playbooks #10

Merged pull requests:

v0.3.0 (2022-10-15)

Full Changelog

Merged pull requests:

v0.2.0 (2022-07-21)

Full Changelog

Merged pull requests:

v0.1.6 (2022-07-21)

Full Changelog

v0.1.5 (2022-06-22)

Full Changelog

v0.1.4 (2022-03-25)

Full Changelog

v0.1.3 (2022-03-25)

Full Changelog

v0.1.2 (2022-03-20)

Full Changelog

v0.1.1 (2022-03-17)

Full Changelog

v0.1.0 (2022-02-19)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator

- - +

Changelog

v0.13.0 (2024-04-24)

Full Changelog

Merged pull requests:

v0.12.7 (2024-04-10)

Full Changelog

Merged pull requests:

v0.12.6 (2024-03-29)

Full Changelog

Implemented enhancements:

  • Upgrade Blockscout to 6.x #119

Merged pull requests:

  • fix(blockscout): Add smart contract verifier #130 (servalD)

v0.12.5 (2024-03-12)

Full Changelog

Implemented enhancements:

  • Dynamically check for VM version compatibility #128

Closed issues:

  • Remove snow-sample-size #127

Merged pull requests:

v0.12.4 (2024-03-01)

Full Changelog

Merged pull requests:

v0.12.3 (2024-02-21)

Full Changelog

Implemented enhancements:

  • Allow to secure the endpoints with the auth API #25

Closed issues:

  • Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125

Merged pull requests:

  • feat: allow a path variable for local VM archive fetching #126 (leopaul36)
  • fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS)

v0.12.2 (2024-02-13)

Full Changelog

Implemented enhancements:

  • Provide the node BLS PoP when adding a validator to the Primary Network #120

Merged pull requests:

  • feat: provide node signer when adding as validator #123 (Nuttymoon)

v0.12.1 (2024-02-09)

Full Changelog

Merged pull requests:

  • fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS)

v0.12.0 (2024-01-24)

Full Changelog

Breaking changes:

  • feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon)

v0.11.1 (2024-01-18)

Full Changelog

Closed issues:

  • Allow to specify different network_ids for AvalancheGo and the Ash CLI #115

Merged pull requests:

  • added optional parameters to customize the avalanchego.service file #117 (ngurmen)
  • fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen)

v0.11.0 (2023-12-21)

Full Changelog

Breaking changes:

  • feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon)

Implemented enhancements:

  • Use a dictionary instead of a list for avalanchego_vms_install #113

Closed issues:

  • Comment out subnet_blockchains_list in Subnet role's defaults #111

Merged pull requests:

v0.10.0 (2023-12-15)

Full Changelog

Implemented enhancements:

  • Support for multiple subnets with same subnet binary with different VM IDs #106

Merged pull requests:

v0.9.2 (2023-12-14)

Full Changelog

Closed issues:

  • Ash CLI configuration fails on Fuji nodes #104

Merged pull requests:

  • parametrized the owner and group for ash_cli #108 (ngurmen)
  • fix(node): default value for ash_cli_networks #105 (Nuttymoon)

v0.9.1 (2023-11-22)

Full Changelog

Merged pull requests:

v0.9.0 (2023-11-21)

Full Changelog

Closed issues:

  • Rename node staking TLS cert + key to a generic name #100
  • Select the VM arch based on the Ansible architecture value #98

Merged pull requests:

v0.8.10 (2023-10-16)

Full Changelog

v0.8.9 (2023-10-10)

Full Changelog

Closed issues:

  • Multipass simulates a Ubuntu ARM on a Mac M1 #96

v0.8.8 (2023-08-31)

Full Changelog

Implemented enhancements:

  • Add retries to the downloads tasks #90
  • Implement rolling restart mechanism #78

Fixed bugs:

  • The validation start/end times generation is broken on other OSs than Linux #92

Merged pull requests:

v0.8.7 (2023-08-28)

Full Changelog

Breaking changes:

v0.8.6 (2023-08-23)

Full Changelog

Implemented enhancements:

  • The ash_cmd module should be in status changed if modifications were made #81

Security fixes:

  • Use an argument to pass the private key in ash_cmd module #79

Merged pull requests:

  • feat(ash_cmd): improve mod security + output #91 (Nuttymoon)

v0.8.5 (2023-08-07)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Allow to specify the validation parameters for each validator #87
  • Allow to configure the public-ip with a role variable instead of ansible_host #56
  • Use chain-aliases-file property to create chain aliases #39

Closed issues:

  • ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85

Merged pull requests:

v0.8.4 (2023-07-26)

Full Changelog

v0.8.3 (2023-07-24)

Full Changelog

Breaking changes:

  • Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon)

Implemented enhancements:

  • Allow to provide multiple bootstrap nodes #83

Closed issues:

  • Document the admin and validate features #9

v0.8.2 (2023-07-06)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Let users override computed avalanchego_node_json values #76

Fixed bugs:

  • Validator variables are not propagated properly in avalanche.node.add-validator #80
  • Validation period start/end time generation doesn't work on MacOS #73

Closed issues:

  • Implement v1.10.3 configurations changes #72

Merged pull requests:

v0.8.1 (2023-06-14)

Full Changelog

Merged pull requests:

v0.8.0 (2023-06-09)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Use Ash CLI to perform API calls and issue transactions #68

v0.7.6 (2023-06-02)

Full Changelog

Breaking changes:

Closed issues:

  • Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44

v0.7.5 (2023-05-30)

Full Changelog

Implemented enhancements:

  • Add Subnets dashboard to install_monitoring_stack #64

Merged pull requests:

v0.7.4 (2023-05-23)

Full Changelog

Implemented enhancements:

  • Implement an Ash CLI module #62

Closed issues:

  • Deprecated roles' README #60

Merged pull requests:

v0.7.3 (2023-05-15)

Full Changelog

Implemented enhancements:

  • Certificate upload should be optional #58

Fixed bugs:

  • Missing variables for http-tls-* #57

Merged pull requests:

v0.7.2 (2023-04-27)

Full Changelog

Implemented enhancements:

  • Configure Ash CLI depending on the current network #53
  • Add a monitoring stack playbook #51

Merged pull requests:

v0.7.1 (2023-04-26)

Full Changelog

Implemented enhancements:

v0.7.0 (2023-04-26)

Full Changelog

Implemented enhancements:

  • Add Blockscout role #48

Merged pull requests:

v0.6.1 (2023-03-30)

Full Changelog

Breaking changes:

Implemented enhancements:

Closed issues:

  • Remove Ash node logic from this collection #40
  • Avalanche Subnet faucet role #36

Merged pull requests:

v0.6.0 (2023-03-23)

Full Changelog

Breaking changes:

  • Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34

Implemented enhancements:

  • Verify AvalancheGo binary integrity before installation #37
  • Use Ava Labs releases of Subnet EVM #32
  • Try to use apt to install AvalancheGo #31
  • Support TLS for the HTTP API endpoints #26

Merged pull requests:

v0.5.1 (2023-03-20)

Full Changelog

Breaking changes:

Deprecated:

  • Drop support for blobvm, spacesvm and timestampvm #29

v0.5.0 (2023-03-17)

Full Changelog

Breaking changes:

  • feat: drop support for vms other than subnet-evm #30 (Nuttymoon)

v0.4.1 (2023-03-14)

Full Changelog

Closed issues:

  • Clean the plugins dir if avalanchego_vms_install is empty #27
  • Uniformize license headers #17

Merged pull requests:

  • fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)
  • chore: uniformize license headers #24 (Nuttymoon)

v0.4.0 (2023-02-27)

Full Changelog

Implemented enhancements:

  • Adapt to the changes of v1.9.6 #18
  • Support subnet configs #8

Fixed bugs:

  • Bootstrapping a node without additional VMs currently fails #20
  • Adding validator to primary network should not be triggered if the validator is pending #6

Closed issues:

  • Bump VMs compatibility list #22

Merged pull requests:

v0.3.1 (2022-10-28)

Full Changelog

Implemented enhancements:

  • Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3

Closed issues:

  • Document all playbooks #10

Merged pull requests:

v0.3.0 (2022-10-15)

Full Changelog

Merged pull requests:

v0.2.0 (2022-07-21)

Full Changelog

Merged pull requests:

v0.1.6 (2022-07-21)

Full Changelog

v0.1.5 (2022-06-22)

Full Changelog

v0.1.4 (2022-03-25)

Full Changelog

v0.1.3 (2022-03-25)

Full Changelog

v0.1.2 (2022-03-20)

Full Changelog

v0.1.1 (2022-03-17)

Full Changelog

v0.1.0 (2022-02-19)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/installation/index.html b/docs/toolkit/ansible-avalanche-collection/installation/index.html index 941a1888..6e91cd6f 100644 --- a/docs/toolkit/ansible-avalanche-collection/installation/index.html +++ b/docs/toolkit/ansible-avalanche-collection/installation/index.html @@ -3,14 +3,14 @@ -Installation and upgrade | Ash - - +Installation and upgrade | Ash + +
-

Installation and upgrade

The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.

Using ansible-galaxy

Installing the collection

ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git

Upgrading the collection

Simply run the same command as above to upgrade the collection!

Using Git

Installing the collection

You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS:

ansible-config dump | grep COLLECTIONS_PATHS
# Example output:
# COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started']
cd $COLLECTIONS_PATHS
git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git

Upgrading the collection

cd $COLLECTIONS_PATHS/ansible-avalanche-collection
git pull
- - +

Installation and upgrade

The Ansible Avalanche Collection can be installed and upgraded either using ansible-galaxy or by cloning the GitHub repository.

Using ansible-galaxy

Installing the collection

ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git

Upgrading the collection

Simply run the same command as above to upgrade the collection!

Using Git

Installing the collection

You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS:

ansible-config dump | grep COLLECTIONS_PATHS
# Example output:
# COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started']
cd $COLLECTIONS_PATHS
git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git

Upgrading the collection

cd $COLLECTIONS_PATHS/ansible-avalanche-collection
git pull
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/introduction/index.html b/docs/toolkit/ansible-avalanche-collection/introduction/index.html index 4ecaff17..322933fa 100644 --- a/docs/toolkit/ansible-avalanche-collection/introduction/index.html +++ b/docs/toolkit/ansible-avalanche-collection/introduction/index.html @@ -3,14 +3,14 @@ -Introduction | Ash - - +Introduction | Ash + +
-

Introduction

The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!

What is Ansible? And why do we use it?

Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters.

The Ash team has years of experience operating large-scale distributed systems with Ansible.

Learn more:

Why an Ansible collection for Avalanche?

Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes).

This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks.

It aims at:

  • Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.
  • Bootstrapping local test networks that really mimic production environments
  • Automating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operators
  • And more

Getting started

Follow the tutorials to get started!

Collection resources

Roles

Modules

Filters

Playbooks

- - +

Introduction

The Ansible Avalanche Collection provides Ansible roles, playbooks and modules to manage Avalanche nodes, Subnets, blockchains and more!

What is Ansible? And why do we use it?

Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters.

The Ash team has years of experience operating large-scale distributed systems with Ansible.

Learn more:

Why an Ansible collection for Avalanche?

Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes).

This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks.

It aims at:

  • Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.
  • Bootstrapping local test networks that really mimic production environments
  • Automating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operators
  • And more

Getting started

Follow the tutorials to get started!

Collection resources

Roles

Modules

Filters

Playbooks

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/knowledge-base/index.html b/docs/toolkit/ansible-avalanche-collection/knowledge-base/index.html index 4108751b..2b95a970 100644 --- a/docs/toolkit/ansible-avalanche-collection/knowledge-base/index.html +++ b/docs/toolkit/ansible-avalanche-collection/knowledge-base/index.html @@ -3,14 +3,14 @@ -Knowledge Base | Ash - - +Knowledge Base | Ash + +
-

Knowledge Base

This is a list of the known issues and their solutions.

Issues

Multipass instance already exists

│ Error: Error from multipass

│ with multipass_instance.frontend,
│ on main.tf line 39, in resource "multipass_instance" "frontend":
39: resource "multipass_instance" "frontend" {

launch failed: instance "frontend" already exists
exit status 2

In that case you need to run this command to delete the instance:

multipass delete --purge frontend

And then you can run the command to create instances once again.

note

Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances.

- - +

Knowledge Base

This is a list of the known issues and their solutions.

Issues

Multipass instance already exists

│ Error: Error from multipass

│ with multipass_instance.frontend,
│ on main.tf line 39, in resource "multipass_instance" "frontend":
39: resource "multipass_instance" "frontend" {

launch failed: instance "frontend" already exists
exit status 2

In that case you need to run this command to delete the instance:

multipass delete --purge frontend

And then you can run the command to create instances once again.

note

Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/filters/convert/index.html b/docs/toolkit/ansible-avalanche-collection/reference/filters/convert/index.html index aebcca00..a437be21 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/filters/convert/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/filters/convert/index.html @@ -3,14 +3,14 @@ -ash.avalanche.convert | Ash - - +ash.avalanche.convert | Ash + +
-

ash.avalanche.convert

The ash.avalanche.convert filter converts an amount between AVAX units.

Usage

This filter is useful to submit transactions without errors in the number of zeros:

ash.avalanche.tx:
[...]
params:
[...]
amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}"

Supported units

UnitAmount in wei
wei1
gwei or navax1e9 (1000000000)
avax or eth1e18 (1000000000000000000)
note

The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax')

- - +

ash.avalanche.convert

The ash.avalanche.convert filter converts an amount between AVAX units.

Usage

This filter is useful to submit transactions without errors in the number of zeros:

ash.avalanche.tx:
[...]
params:
[...]
amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}"

Supported units

UnitAmount in wei
wei1
gwei or navax1e9 (1000000000)
avax or eth1e18 (1000000000000000000)
note

The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax')

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx/index.html b/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx/index.html index 36e3b309..02022745 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx/index.html @@ -3,14 +3,14 @@ -ash.avalanche.XXX_to_XXX | Ash - - +ash.avalanche.XXX_to_XXX | Ash + +
-

ash.avalanche.XXX_to_XXX

The ash.avalanche.XXX_to_XXX filter converts a string between encodings

Usage

This is useful to convert string between different encodings, e.g. from hexadecimal to CB58.

# Example of cb58_to_hex conversion
- name: Convert NodeID to hexadecimal
set_fact:
node_id_hex: |-
{{ (get_node_id_res.json.result.nodeID | split('-'))[1]
| ash.avalanche.cb58_to_hex }}

Supported conversions

  • cb58_to_hex
  • cb58_to_bytes
  • hex_to_cb58
  • hex_to_bytes
- - +

ash.avalanche.XXX_to_XXX

The ash.avalanche.XXX_to_XXX filter converts a string between encodings

Usage

This is useful to convert string between different encodings, e.g. from hexadecimal to CB58.

# Example of cb58_to_hex conversion
- name: Convert NodeID to hexadecimal
set_fact:
node_id_hex: |-
{{ (get_node_id_res.json.result.nodeID | split('-'))[1]
| ash.avalanche.cb58_to_hex }}

Supported conversions

  • cb58_to_hex
  • cb58_to_bytes
  • hex_to_cb58
  • hex_to_bytes
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd/index.html b/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd/index.html index a48fcdc7..b11221ff 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd/index.html @@ -3,14 +3,14 @@ -ash.avalanche.ash_cmd | Ash - - +ash.avalanche.ash_cmd | Ash + +
-

ash.avalanche.ash_cmd

The ash.avalanche.ash_cmd module is a Ash CLI wrapper.

Usage

- name: Get node info with Ash CLI
ash.avalanche.ash_cmd:
command: ["avalanche", "node", "info"]
options:
http-host: 192.168.60.11
http-port: 9650
register: ash_cli_command

- name: Print node Id from Ash CLI output
debug:
msg: "{{ ash_cli_command.output.id }}"

- name: Get list of Subnets on Fuji with Ash CLI
ash.avalanche.ash_cmd:
command: avalanche subnet list
options:
network: fuji
register: ash_cli_command

- name: Print number of Subnets on Fuji from Ash CLI output
debug:
msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji"

Parameters

ParameterRequiredTypeDefaultDescription
commandYeslistNAThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"])
optionsNodict{}The options to pass to the command. See Ash CLI for more details.
ash_pathNostr/opt/avalanche/ash-cli/bin/ashThe path to the Ash CLI binary
ash_configNostr/etc/avalanche/ash-cli/conf/default.ymlThe path to the Ash CLI configuration file
jsonNoboolTrueIf True, output will be rendered in JSON
- - +

ash.avalanche.ash_cmd

The ash.avalanche.ash_cmd module is a Ash CLI wrapper.

Usage

- name: Get node info with Ash CLI
ash.avalanche.ash_cmd:
command: ["avalanche", "node", "info"]
options:
http-host: 192.168.60.11
http-port: 9650
register: ash_cli_command

- name: Print node Id from Ash CLI output
debug:
msg: "{{ ash_cli_command.output.id }}"

- name: Get list of Subnets on Fuji with Ash CLI
ash.avalanche.ash_cmd:
command: avalanche subnet list
options:
network: fuji
register: ash_cli_command

- name: Print number of Subnets on Fuji from Ash CLI output
debug:
msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji"

Parameters

ParameterRequiredTypeDefaultDescription
commandYeslistNAThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"])
optionsNodict{}The options to pass to the command. See Ash CLI for more details.
ash_pathNostr/opt/avalanche/ash-cli/bin/ashThe path to the Ash CLI binary
ash_configNostr/etc/avalanche/ash-cli/conf/default.ymlThe path to the Ash CLI configuration file
jsonNoboolTrueIf True, output will be rendered in JSON
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call/index.html b/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call/index.html index 225e679b..0e727aca 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call/index.html @@ -3,14 +3,14 @@ -ash.avalanche.eth_call | Ash - - +ash.avalanche.eth_call | Ash + +
-

ash.avalanche.eth_call

The ash.avalanche.eth_call module calls a smart contract's function on an EVM Avalanche network.

Module arguments

ArgumentRequiredTypeDefault valueComment
rpc_urlYesstrNoneRPC endpoint to call
contract_addrYesstrNoneAddress of the smart contract to query (in 0x... format)
abiYesstrNoneJSON ABI of the smart contract. Can be retrieved from Snowtrace
function_sigYesstrNoneSignature of the function to call. Looks like foo(uint32,bool)
parametersYesrawNoneList of parameters of the functions.

Example playbook

The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data.

- - +

ash.avalanche.eth_call

The ash.avalanche.eth_call module calls a smart contract's function on an EVM Avalanche network.

Module arguments

ArgumentRequiredTypeDefault valueComment
rpc_urlYesstrNoneRPC endpoint to call
contract_addrYesstrNoneAddress of the smart contract to query (in 0x... format)
abiYesstrNoneJSON ABI of the smart contract. Can be retrieved from Snowtrace
function_sigYesstrNoneSignature of the function to call. Looks like foo(uint32,bool)
parametersYesrawNoneList of parameters of the functions.

Example playbook

The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli/index.html b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli/index.html index e74e8106..ab4d618a 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli/index.html @@ -3,14 +3,14 @@ -ash.avalanche.ash_cli | Ash - - +ash.avalanche.ash_cli | Ash + +
-

ash.avalanche.ash_cli

This Ansible role allows to install and configure the Ash CLI.

Role variables

VariableCommentDefault value
ash_cli_versionCLI version0.1.1
ash_cli_install_dirBase directory to install CLI/opt/avalanche/ash-cli
ash_cli_conf_dirWhere to store the default CLI configuration/etc/avalanche/ash-cli/conf
ash_cli_ownerThe user of the Ash Cli dirs and binaryroot
ash_cli_groupThe group of the Ash Cli dirs and binaryroot
avalanche_network_idThe default network of the CLI. Can be fuji, mainnet or local.fuji
avalanche_pchain_local_urlIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.http://127.0.0.1:9650/ext/bc/P
ash_cli_custom_networksCustom networks to add to the CLI configuration. See Custom networks.NA

Custom networks

This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration.

Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs:

local network definition
ash_cli_custom_networks:
local:
pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P"
cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc"
xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X"
- - +

ash.avalanche.ash_cli

This Ansible role allows to install and configure the Ash CLI.

Role variables

VariableCommentDefault value
ash_cli_versionCLI version0.1.1
ash_cli_install_dirBase directory to install CLI/opt/avalanche/ash-cli
ash_cli_conf_dirWhere to store the default CLI configuration/etc/avalanche/ash-cli/conf
ash_cli_ownerThe user of the Ash Cli dirs and binaryroot
ash_cli_groupThe group of the Ash Cli dirs and binaryroot
avalanche_network_idThe default network of the CLI. Can be fuji, mainnet or local.fuji
avalanche_pchain_local_urlIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.http://127.0.0.1:9650/ext/bc/P
ash_cli_custom_networksCustom networks to add to the CLI configuration. See Custom networks.NA

Custom networks

This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration.

Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs:

local network definition
ash_cli_custom_networks:
local:
pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P"
cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc"
xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X"
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout/index.html b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout/index.html index 69b9f48e..2fe683ae 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout/index.html @@ -3,14 +3,14 @@ -ash.avalanche.evm.blockscout | Ash - - +ash.avalanche.evm.blockscout | Ash + +
-

ash.avalanche.evm.blockscout

This Ansible role allows to deploy a Blockscout instance as a Docker service.

Role variables

VariableCommentDefault value
blockscout_imageBase image of Blockscoutblockscout/blockscout
blockscout_image_versionTag to be used5.1.0
blockscout_conf_dirWhere to store the Blockscout config files/etc/blockscout/conf
blockscout_custom_dirDir used to upload custom assets"{{ blockscout_conf_dir }}/custom"
blockscout_log_dirWhere to store the Blockscout logs/var/log/blockscout
blockscout_data_dirWhere to store the Postgres data/var/lib/postgres
blockscout_userUser that will run Blockscoutroot
blockscout_rpcRPC of the blockchain to indexhttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc
blockscout_header_logo_fileBlockscout header logo fileash-logo-circle-30.svg
blockscout_env_varsSee Blockscout docsNA

Inventory requirements

  • The host on which to install Blockscout have to be in the blockscout group.

How to?

See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout.

- - +

ash.avalanche.evm.blockscout

This Ansible role allows to deploy a Blockscout instance as a Docker service.

Role variables

VariableCommentDefault value
blockscout_imageBase image of Blockscoutblockscout/blockscout
blockscout_image_versionTag to be used5.1.0
blockscout_conf_dirWhere to store the Blockscout config files/etc/blockscout/conf
blockscout_custom_dirDir used to upload custom assets"{{ blockscout_conf_dir }}/custom"
blockscout_log_dirWhere to store the Blockscout logs/var/log/blockscout
blockscout_data_dirWhere to store the Postgres data/var/lib/postgres
blockscout_userUser that will run Blockscoutroot
blockscout_rpcRPC of the blockchain to indexhttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc
blockscout_header_logo_fileBlockscout header logo fileash-logo-circle-30.svg
blockscout_env_varsSee Blockscout docsNA

Inventory requirements

  • The host on which to install Blockscout have to be in the blockscout group.

How to?

See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet/index.html b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet/index.html index 54009614..80c801d6 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet/index.html @@ -3,14 +3,14 @@ -ash.avalanche.faucet | Ash - - +ash.avalanche.faucet | Ash + +
-

ash.avalanche.faucet

This Ansible role allows to deploy the Avalanche Faucet as a Docker service.

Role variables

VariableCommentDefault value
avalanche_faucet_imageBase image of the Avalanche faucetghcr.io/ashavalanche/faucet-image
avalanche_faucet_image_versionTag to be useddisable-captcha-variable
avalanche_faucet_conf_dirWhere to store the faucet config files/etc/avalanche/faucet/conf
avalanche_faucet_log_dirWhere to store the faucet logs/var/log/avalanche/faucet
avalanche_faucet_userUser that will run the faucetfaucet
avalanche_faucet_groupGroup of the user running the faucetfaucet
avalanche_faucet_docker_groupDocker group of the target hostdocker
avalanche_faucet_portPort on which the faucet will attach on the target host8000
avalanche_faucet_evmchainsConfig file for the faucet (see docs)NA
avalanche_faucet_envEnv file for the faucet (see docs)NA

Inventory requirements

  • The host on which to install the faucet have to be in the faucet group.

How to?

See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet.

- - +

ash.avalanche.faucet

This Ansible role allows to deploy the Avalanche Faucet as a Docker service.

Role variables

VariableCommentDefault value
avalanche_faucet_imageBase image of the Avalanche faucetghcr.io/ashavalanche/faucet-image
avalanche_faucet_image_versionTag to be useddisable-captcha-variable
avalanche_faucet_conf_dirWhere to store the faucet config files/etc/avalanche/faucet/conf
avalanche_faucet_log_dirWhere to store the faucet logs/var/log/avalanche/faucet
avalanche_faucet_userUser that will run the faucetfaucet
avalanche_faucet_groupGroup of the user running the faucetfaucet
avalanche_faucet_docker_groupDocker group of the target hostdocker
avalanche_faucet_portPort on which the faucet will attach on the target host8000
avalanche_faucet_evmchainsConfig file for the faucet (see docs)NA
avalanche_faucet_envEnv file for the faucet (see docs)NA

Inventory requirements

  • The host on which to install the faucet have to be in the faucet group.

How to?

See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node/index.html b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node/index.html index 476ff16a..ec4ce1c9 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node/index.html @@ -3,14 +3,14 @@ -ash.avalanche.node | Ash - - +ash.avalanche.node | Ash + +
-

ash.avalanche.node

This Ansible role allows to manage Avalanche nodes:

  • Install and configure AvalancheGo following Linux best practices
  • Install Virtual Machines that can later be used to create blockchains
  • (On local networks) Create an account with access to pre-funded addresses as described here

Role variables

VariableCommentDefault value
avalanchego_versionSee AvalancheGo releases1.10.0
avalanchego_install_dirBase directory to store all AvalancheGo software/opt/avalanche/avalanchego
avalanchego_vms_dirWhere to unpack VMs releases/opt/avalanche/vms
avalanchego_db_dir--db-dir argument/var/lib/avalanche/avalanchego/db
avalanchego_conf_dirWhere to store AvalancheGo config files/etc/avalanche/avalanchego/conf
avalanchego_staking_dirWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network/etc/avalanche/avalanchego/staking
avalanchego_https_certs_dirWhere to store the node's TLS certificates used to secure HTTP API endpoints/etc/ssl/certs/avalanche/avalanchego
avalanchego_gpg_dirWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)/etc/avalanche/avalanchego/gnupg
avalanchego_log_dirWhere to write logs/var/log/avalanche/avalanchego
avalanchego_userThe user that will run the AvalancheGo Linux serviceavalanche
avalanchego_groupThe group of the user that will run the AvalancheGo Linux serviceavalanche
avalanchego_auto_restartWhether to automatically restart AvalancheGo upon version or configuration changestrue
avalanchego_http_host--http-host argument127.0.0.1
avalanchego_http_port--http-port argument9650
avalanchego_http_allowed_hosts--http-allowed-hosts argumentlocalhost
avalanchego_https_enabledWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.false
avalanchego_https_local_certs_dirWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is """{{ playbook_dir }}/files/https"
avalanchego_https_cert_filePath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument."{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt"
avalanchego_https_key_filePath to TLS private key for the HTTPS server. See --http-tls-key-file argument."{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key"
avalanchego_public_ipThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal."{{ ansible_host }}"
avalanchego_staking_port--staking-port argument9651
avalanchego_staking_use_local_certsIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.false
avalanchego_staking_local_certs_dirWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\| key)."{{ playbook_dir }}/files/staking"
avalanchego_staking_use_local_bls_keysIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.false
avalanchego_staking_local_bls_keys_dirWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key."{{ playbook_dir }}/files/staking"
avalanchego_custom_genesisIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_filefalse
avalanchego_custom_genesis_local_fileSee Genesis"{{ playbook_dir }}/files/genesis.json"
avalanchego_network_idSee Network IDfuji
avalanchego_bootstrap_node_idsNode IDs of the bootstrap nodes on networks other than mainnet and fuji['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg']
avalanchego_bootstrap_dbThe local path to a snapshot of Avalanche database""
avalanchego_track_subnetsThe list of tracked subnets that the node can validate. See Subnet Tracking[]
avalanchego_vms_installA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.{}
avalanchego_node_jsonThe AvalancheGo node configuration that will be templated to node.json addressesNA
avalanchego_subnets_configsThe configuration of each subnet. See Subnet Configs.{}
avalanchego_chain_aliasesThe aliases of each chain. See chain-aliases-file.{}
avalanchego_chain_configsThe configuration of each chain. See Chain Configs.{ C: { state-sync-enabled: true }}
avalanchego_chain_upgradesThe list of upgrades of each chain. See Network Upgrades.{}
validator_txs_private_keyThe private key used to sign the addValidator transactionsPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
validator_txs_key_encodingEncoding of the private key. Can be cb58 or hex.cb58
validator_start_time_commandCommand used to dynamically compute start_time_command_output2 minutes from now using date
validator_end_time_commandCommand used to dynamically compute end_time_command_output1 week and 2 minutes from now using date
validator_start_timeStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_commandstart_time_command_output
validator_end_timeEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_commandend_time_command_output
validator_stake_or_weightStake (for elastic Subnets) or weight (for permissioned Subnets) of validators1
validator_delegation_feeDelegation fee in percentage2
avalanchego_service_optionsAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.# ExecStartPost=/bin/echo "Example ExecStartPost option"
ash_cli_installWhether to install and configure Ash CLI on the nodetrue
ash_cli_network_idThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)"{{ avalanchego_network_id }}"

Ash CLI configuration

note

All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir.

Inventory requirements

  • All the nodes on which to install avalanchego have to be in the avalanche_nodes group.
  • For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook.

Installation folders

The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories:

  • /opt/avalanche to store Avalanche softwares
    • └── avalanchego contains the different versions of AvalancheGo
      • └──current contains symlinks to the currently used avalanchego binary and plugins
  • /etc/avalanche to store Avalanche related configuration files
    • ├── conf contains AvalancheGo configs
    • ├── staking contains the Avalanche node's TLS certificates and BLS key
    • └── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries
  • /var/lib/avalanche/avalanchego to store AvalancheGo data
    • └── db contains AvalancheGo's database
  • /var/log/avalanche/avalanchego to store AvalancheGo logs
  • /etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints
caution

This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego.

VMs installation

To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0).

Supported VMs and AvalancheGo compatibility

List of VMs supported by the collection:

Here is the compatibility matrix with AvalancheGo versions:

RPC protocolAvalancheGosubnet-evm
221.9.6-1.9.80.4.8
231.9.90.4.9-0.4.10
241.9.10-1.9.160.4.11-0.4.12
251.10.00.5.0
261.10.1-1.10.40.5.1-0.5.2
271.10.5-1.10.80.5.3
281.10.9-1.10.120.5.5-0.5.6
291.10.13-1.10.140.5.7-0.5.8
301.10.15-1.10.170.5.9-0.5.10
tip

If a versions incompatibility is detected, an error message will be prompted and the role execution will stop.

- - +

ash.avalanche.node

This Ansible role allows to manage Avalanche nodes:

  • Install and configure AvalancheGo following Linux best practices
  • Install Virtual Machines that can later be used to create blockchains
  • (On local networks) Create an account with access to pre-funded addresses as described here

Role variables

VariableCommentDefault value
avalanchego_versionSee AvalancheGo releases1.10.0
avalanchego_install_dirBase directory to store all AvalancheGo software/opt/avalanche/avalanchego
avalanchego_vms_dirWhere to unpack VMs releases/opt/avalanche/vms
avalanchego_db_dir--db-dir argument/var/lib/avalanche/avalanchego/db
avalanchego_conf_dirWhere to store AvalancheGo config files/etc/avalanche/avalanchego/conf
avalanchego_staking_dirWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network/etc/avalanche/avalanchego/staking
avalanchego_https_certs_dirWhere to store the node's TLS certificates used to secure HTTP API endpoints/etc/ssl/certs/avalanche/avalanchego
avalanchego_gpg_dirWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)/etc/avalanche/avalanchego/gnupg
avalanchego_log_dirWhere to write logs/var/log/avalanche/avalanchego
avalanchego_userThe user that will run the AvalancheGo Linux serviceavalanche
avalanchego_groupThe group of the user that will run the AvalancheGo Linux serviceavalanche
avalanchego_auto_restartWhether to automatically restart AvalancheGo upon version or configuration changestrue
avalanchego_http_host--http-host argument127.0.0.1
avalanchego_http_port--http-port argument9650
avalanchego_http_allowed_hosts--http-allowed-hosts argumentlocalhost
avalanchego_https_enabledWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.false
avalanchego_https_local_certs_dirWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is """{{ playbook_dir }}/files/https"
avalanchego_https_cert_filePath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument."{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt"
avalanchego_https_key_filePath to TLS private key for the HTTPS server. See --http-tls-key-file argument."{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key"
avalanchego_public_ipThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal."{{ ansible_host }}"
avalanchego_staking_port--staking-port argument9651
avalanchego_staking_use_local_certsIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.false
avalanchego_staking_local_certs_dirWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\| key)."{{ playbook_dir }}/files/staking"
avalanchego_staking_use_local_bls_keysIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.false
avalanchego_staking_local_bls_keys_dirWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key."{{ playbook_dir }}/files/staking"
avalanchego_custom_genesisIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_filefalse
avalanchego_custom_genesis_local_fileSee Genesis"{{ playbook_dir }}/files/genesis.json"
avalanchego_network_idSee Network IDfuji
avalanchego_bootstrap_node_idsNode IDs of the bootstrap nodes on networks other than mainnet and fuji['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg']
avalanchego_bootstrap_dbThe local path to a snapshot of Avalanche database""
avalanchego_track_subnetsThe list of tracked subnets that the node can validate. See Subnet Tracking[]
avalanchego_vms_installA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.{}
avalanchego_node_jsonThe AvalancheGo node configuration that will be templated to node.json addressesNA
avalanchego_subnets_configsThe configuration of each subnet. See Subnet Configs.{}
avalanchego_chain_aliasesThe aliases of each chain. See chain-aliases-file.{}
avalanchego_chain_configsThe configuration of each chain. See Chain Configs.{ C: { state-sync-enabled: true }}
avalanchego_chain_upgradesThe list of upgrades of each chain. See Network Upgrades.{}
validator_txs_private_keyThe private key used to sign the addValidator transactionsPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
validator_txs_key_encodingEncoding of the private key. Can be cb58 or hex.cb58
validator_start_time_commandCommand used to dynamically compute start_time_command_output2 minutes from now using date
validator_end_time_commandCommand used to dynamically compute end_time_command_output1 week and 2 minutes from now using date
validator_start_timeStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_commandstart_time_command_output
validator_end_timeEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_commandend_time_command_output
validator_stake_or_weightStake (for elastic Subnets) or weight (for permissioned Subnets) of validators1
validator_delegation_feeDelegation fee in percentage2
avalanchego_service_optionsAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.# ExecStartPost=/bin/echo "Example ExecStartPost option"
ash_cli_installWhether to install and configure Ash CLI on the nodetrue
ash_cli_network_idThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)"{{ avalanchego_network_id }}"

Ash CLI configuration

note

All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir.

Inventory requirements

  • All the nodes on which to install avalanchego have to be in the avalanche_nodes group.
  • For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook.

Installation folders

The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories:

  • /opt/avalanche to store Avalanche softwares
    • └── avalanchego contains the different versions of AvalancheGo
      • └──current contains symlinks to the currently used avalanchego binary and plugins
  • /etc/avalanche to store Avalanche related configuration files
    • ├── conf contains AvalancheGo configs
    • ├── staking contains the Avalanche node's TLS certificates and BLS key
    • └── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries
  • /var/lib/avalanche/avalanchego to store AvalancheGo data
    • └── db contains AvalancheGo's database
  • /var/log/avalanche/avalanchego to store AvalancheGo logs
  • /etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints
caution

This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego.

VMs installation

To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0).

Supported VMs and AvalancheGo compatibility

List of VMs supported by the collection:

Here is the compatibility matrix with AvalancheGo versions:

RPC protocolAvalancheGosubnet-evm
221.9.6-1.9.80.4.8
231.9.90.4.9-0.4.10
241.9.10-1.9.160.4.11-0.4.12
251.10.00.5.0
261.10.1-1.10.40.5.1-0.5.2
271.10.5-1.10.80.5.3
281.10.9-1.10.120.5.5-0.5.6
291.10.13-1.10.140.5.7-0.5.8
301.10.15-1.10.170.5.9-0.5.10
311.10.18-1.10.190.5.11
331.11.0-1.11.10.6.0-0.6.1
341.11.20.6.2
351.11.3-1.11.70.6.3-0.6.6
tip

If a versions incompatibility is detected, an error message will be prompted and the role execution will stop.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet/index.html b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet/index.html index 7b0d29b7..b8ff220b 100644 --- a/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet/index.html +++ b/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet/index.html @@ -3,14 +3,14 @@ -ash.avalanche.subnet | Ash - - +ash.avalanche.subnet | Ash + +
-

ash.avalanche.subnet

This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.

caution

This role uses Ash CLI under the hood.

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, commands will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.

Role variables

VariableCommentDefault value
subnet_avalanche_network_idThe Network ID in which to create the Subnetlocal
subnet_txs_private_keyThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
subnet_txs_key_encodingEncoding of the private key. Can be cb58 or hex.cb58
subnet_blockchains_check_nameWhether to fail if a blockchain with the same name already existstrue
subnet_blockchains_listList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.NA
subnet_validators_addWhether to add the validatores from subnet_validators_params to the Subnettrue
subnet_validators_paramsValidation parameters for each validator to add to the Subnet. See Validators parameters.[]
subnet_validator_start_time_commandCommand used to dynamically compute start_time_command_output2 minutes from now using date
subnet_validator_end_time_commandCommand used to dynamically compute end_time_command_output1 week and 2 minutes from now using date
subnet_validator_start_timeStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_commandstart_time_command_output
subnet_validator_end_timeEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_commandend_time_command_output
subnet_validator_stake_or_weightDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators100
subnet_validator_delegation_feeDefault delegation fee in percentage.2

Inventory requirements

  • The node used to issue transactions has to be in the subnet_txs_host group.
  • The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH.

Blockchain configuration

Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys:

  • name: Name of the blockchain
  • vm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.
  • genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM:
    • For the subnet-evm:
      config:
      chainId: 66666
      homesteadBlock: 0
      eip150Block: 0
      eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"
      eip155Block: 0
      eip158Block: 0
      byzantiumBlock: 0
      constantinopleBlock: 0
      petersburgBlock: 0
      istanbulBlock: 0
      muirGlacierBlock: 0
      subnetEVMTimestamp: 0
      feeConfig:
      gasLimit: 8000000
      minBaseFee: 25000000000
      targetGas: 15000000
      baseFeeChangeDenominator: 36
      minBlockGasCost: 0
      maxBlockGasCost: 1000000
      targetBlockRate: 2
      blockGasCostStep: 200000
      alloc:
      8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC:
      balance: "0x295BE96E64066972000000"
      nonce: "0x0"
      timestamp: "0x0"
      extraData: "0x00"
      gasLimit: "0x7A1200"
      difficulty: "0x0"
      mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000"
      coinbase: "0x0000000000000000000000000000000000000000"
      number: "0x0"
      gasUsed: "0x0"
      parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000"
tip

To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration.

Validators parameters

Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys:

  • node_id: ID of the node to add as validator
  • start_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ format
  • end_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ format
  • stake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validator
  • delegation_fee: Delegation fee in percentage

Default values are available as variables, e.g. subnet_validator_start_time.

subnet_validators_params:
- node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
start_time: "{{ subnet_validator_start_time }}"
end_time: "{{ subnet_validator_end_time }}"
stake_or_weight: 100
delegation_fee: 2
- - +

ash.avalanche.subnet

This Ansible role allows to create an Avalanche Subnet, its blockchains and add validators to it.

caution

This role uses Ash CLI under the hood.

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, commands will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.

Role variables

VariableCommentDefault value
subnet_avalanche_network_idThe Network ID in which to create the Subnetlocal
subnet_txs_private_keyThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
subnet_txs_key_encodingEncoding of the private key. Can be cb58 or hex.cb58
subnet_blockchains_check_nameWhether to fail if a blockchain with the same name already existstrue
subnet_blockchains_listList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.NA
subnet_validators_addWhether to add the validatores from subnet_validators_params to the Subnettrue
subnet_validators_paramsValidation parameters for each validator to add to the Subnet. See Validators parameters.[]
subnet_validator_start_time_commandCommand used to dynamically compute start_time_command_output2 minutes from now using date
subnet_validator_end_time_commandCommand used to dynamically compute end_time_command_output1 week and 2 minutes from now using date
subnet_validator_start_timeStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_commandstart_time_command_output
subnet_validator_end_timeEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_commandend_time_command_output
subnet_validator_stake_or_weightDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators100
subnet_validator_delegation_feeDefault delegation fee in percentage.2

Inventory requirements

  • The node used to issue transactions has to be in the subnet_txs_host group.
  • The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH.

Blockchain configuration

Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys:

  • name: Name of the blockchain
  • vm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.
  • genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM:
    • For the subnet-evm:
      config:
      chainId: 66666
      homesteadBlock: 0
      eip150Block: 0
      eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"
      eip155Block: 0
      eip158Block: 0
      byzantiumBlock: 0
      constantinopleBlock: 0
      petersburgBlock: 0
      istanbulBlock: 0
      muirGlacierBlock: 0
      subnetEVMTimestamp: 0
      feeConfig:
      gasLimit: 8000000
      minBaseFee: 25000000000
      targetGas: 15000000
      baseFeeChangeDenominator: 36
      minBlockGasCost: 0
      maxBlockGasCost: 1000000
      targetBlockRate: 2
      blockGasCostStep: 200000
      alloc:
      8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC:
      balance: "0x295BE96E64066972000000"
      nonce: "0x0"
      timestamp: "0x0"
      extraData: "0x00"
      gasLimit: "0x7A1200"
      difficulty: "0x0"
      mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000"
      coinbase: "0x0000000000000000000000000000000000000000"
      number: "0x0"
      gasUsed: "0x0"
      parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000"
tip

To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration.

Validators parameters

Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys:

  • node_id: ID of the node to add as validator
  • start_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ format
  • end_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ format
  • stake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validator
  • delegation_fee: Delegation fee in percentage

Default values are available as variables, e.g. subnet_validator_start_time.

subnet_validators_params:
- node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
start_time: "{{ subnet_validator_start_time }}"
end_time: "{{ subnet_validator_end_time }}"
stake_or_weight: 100
delegation_fee: 2
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement/index.html index 7ba033e5..87b33355 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement/index.html @@ -3,14 +3,14 @@ -Smart Contract Deployement | Ash - - +Smart Contract Deployement | Ash + +
-

Smart Contract Deployement

In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

Requirements

Configure the environement

To compile the contract, we need to clone two dependencies into the ash_token/lib folder.

Command
cd ash_token
git clone https://github.com/foundry-rs/forge-std lib/forge-std
git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts

Deploy the contract

In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet).

tip

This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version.

We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command.

Command
export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc
export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027

Now, we can deploy our ERC20 with an initial supply of 200 tokens:

Command
forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000
info

The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18.

Output
Compiler run successful!
Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407
Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99

Interact with the contract

Using cast

First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!):

command
export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407

Like forge, cast is a part of the foundry suit which allows us to interact with the contract:

command
cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL
Output
200000000000000000000000000000000000000 [2e38]
command
cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL
Output
200000000000000000000000000000000000000 [2e38]

Using your wallet

tip

To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section.

Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address:

alt text

- - +

Smart Contract Deployement

In this section, we will deploy a smart contract to launch the ASHToken ERC20 token on an EVM Subnet deployed using the ash.avalanche Ansible collection.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

Requirements

Configure the environement

To compile the contract, we need to clone two dependencies into the ash_token/lib folder.

Command
cd ash_token
git clone https://github.com/foundry-rs/forge-std lib/forge-std
git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts

Deploy the contract

In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet).

tip

This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version.

We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command.

Command
export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc
export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027

Now, we can deploy our ERC20 with an initial supply of 200 tokens:

Command
forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000
info

The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18.

Output
Compiler run successful!
Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407
Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99

Interact with the contract

Using cast

First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!):

command
export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407

Like forge, cast is a part of the foundry suit which allows us to interact with the contract:

command
cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL
Output
200000000000000000000000000000000000000 [2e38]
command
cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL
Output
200000000000000000000000000000000000000 [2e38]

Using your wallet

tip

To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section.

Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address:

alt text

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws/index.html index 8246f3d8..754433f9 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws/index.html @@ -3,15 +3,15 @@ -Create a Fuji node on AWS | Ash - - +Create a Fuji node on AWS | Ash + +
-

Create a Fuji node on AWS

In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.

Requirements

  • Python >=3.9 with venv module installed
  • AWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)
  • Terraform installed (see Install Terraform)
    info

    Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently

  • For filtering outputs:
note

We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation.
-The tutorials still provide the snippets to query the Avalanche APIs with cURL.

Setup the environment

  1. Clone the Getting Started repository:

    git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started
    cd ansible-avalanche-collection-getting-started
  2. Setup and activate Python venv:

    bin/setup.sh
    source .venv/bin/activate
  3. Install the ash.avalanche collection:

    ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git
  4. Initialize the Terraform modules:

    terraform -chdir=terraform/aws init

Create EC2 instance with Terraform

  1. Setup AWS keys environment variables:

    export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX"
    export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  2. Created the resources with Terraform:

    terraform -chdir=terraform/aws apply
note

This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic.

  1. Save the IP of the newly created EC2 instance:

    terraform -chdir=terraform/aws output fuji_node_ip
  2. Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.:

    inventories/fuji-aws/hosts
    aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem

    [avalanche_nodes]
    aws-fuji-node
tip

Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance.

Provision Fuji node

We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance.

ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws
tip

The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference.

Monitor bootstrapping

We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain:

Commands
ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"

cd /var/log/avalanche/avalanchego
tail C.log
Output
[06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"}
[06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine
[06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper
[06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1}
[06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"}
[06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"}
[06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"}
[06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"}
[06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"}
[06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"}

Logs should look like this once the chain is bootstrapped:

[06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347}
[06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"}
[06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"}
[06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"}
[06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"}
[06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"}
[06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"}
[06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"}
[06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"}
[06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347}
tip

By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml:

inventories/fuji-aws/group_vars/avalanche_nodes.yml
avalanchego_chains_configs:
C:
state-sync-enabled: false

Issue API calls

The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping:

Command
ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP"
Output
Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓

Stop or start AvalancheGo

The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands:

ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"
# Stop AvalancheGo
systemctl stop avalanchego
# Start AvalancheGo
systemctl start avalanchego

Customization

Different aspects of the installation can be customized:

Where to go next?

All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node.

- - +

Create a Fuji node on AWS

In this section, we will learn how to use the ash.avalanche Ansible collection to provision a Fuji Avalanche node on a AWS EC2 instance.

Requirements

  • Python >=3.9 with venv module installed
  • AWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)
  • Terraform installed (see Install Terraform)
    info

    Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently

  • For filtering outputs:
note

We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation.
+The tutorials still provide the snippets to query the Avalanche APIs with cURL.

Setup the environment

  1. Clone the Getting Started repository:

    git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started
    cd ansible-avalanche-collection-getting-started
  2. Setup and activate Python venv:

    bin/setup.sh
    source .venv/bin/activate
  3. Install the ash.avalanche collection:

    ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git
  4. Initialize the Terraform modules:

    terraform -chdir=terraform/aws init

Create EC2 instance with Terraform

  1. Setup AWS keys environment variables:

    export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX"
    export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  2. Created the resources with Terraform:

    terraform -chdir=terraform/aws apply
note

This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic.

  1. Save the IP of the newly created EC2 instance:

    terraform -chdir=terraform/aws output fuji_node_ip
  2. Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.:

    inventories/fuji-aws/hosts
    aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem

    [avalanche_nodes]
    aws-fuji-node
tip

Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance.

Provision Fuji node

We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance.

ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws
tip

The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference.

Monitor bootstrapping

We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain:

Commands
ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"

cd /var/log/avalanche/avalanchego
tail C.log
Output
[06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"}
[06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine
[06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper
[06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1}
[06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"}
[06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"}
[06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"}
[06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"}
[06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"}
[06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"}

Logs should look like this once the chain is bootstrapped:

[06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347}
[06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"}
[06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"}
[06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"}
[06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"}
[06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"}
[06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"}
[06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"}
[06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"}
[06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347}
tip

By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml:

inventories/fuji-aws/group_vars/avalanche_nodes.yml
avalanchego_chains_configs:
C:
state-sync-enabled: false

Issue API calls

The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping:

Command
ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP"
Output
Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓

Stop or start AvalancheGo

The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands:

ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP"
# Stop AvalancheGo
systemctl stop avalanchego
# Start AvalancheGo
systemctl start avalanchego

Customization

Different aspects of the installation can be customized:

Where to go next?

All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network/index.html index b5e9333a..29971ff0 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network/index.html @@ -3,15 +3,15 @@ -Local Test Network Creation | Ash - - +Local Test Network Creation | Ash + +
-

Local Test Network Creation

In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.

Requirements

  • Python >=3.9 with venv module installed
  • For the local test network:
    • 7+GiB of free RAM
    • Multipass installed (see Install Multipass)
      info

      Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows

    • Terraform installed (see Install Terraform)
      info

      Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently

  • For filtering outputs:
note

We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation.
-The tutorials still provide the snippets to query the Avalanche APIs with cURL.

Setup the environment

  1. Clone the Getting Started repository:

    git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started
    cd ansible-avalanche-getting-started
  2. Setup and activate Python venv:

    bin/setup.sh
    source .venv/bin/activate
  3. Install the ash.avalanche collection:

    ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git
  4. Initialize the Terraform modules:

    terraform -chdir=terraform/multipass init

Bootstrap the local test network

note

This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml).

  1. Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted):

    terraform -chdir=terraform/multipass apply

We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network.

  1. Bootstrap the Avalanche nodes:

    ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local

It's done! We now have a ready-to-use 5-nodes Avalanche local test network.

Issue API calls

The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping:

Command
multipass exec validator01 -- curl -X POST --data '{
"jsonrpc": "2.0",
"id" : 1,
"method" : "info.isBootstrapped",
"params": {
"chain": "P"
}
}' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info
Output
{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}
info

You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02:

terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]'

Use the Ash CLI

The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information.

Use the Ash CLI installed in the VMs

The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping:

Command
multipass exec validator01 -- ash avalanche node is-bootstrapped P
Output
Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓

Use the Ash CLI installed locally

note

See Ash CLI - Installation for the installation instructions on your platform.

To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI:

export ASH_CONFIG=terraform/multipass/local-test-network.yml
export AVALANCHE_NETWORK=local

You can now use your local Ash CLI, e.g. to list all the Subnets on the local network:

ash avalanche subnet list

Pre-funded account

On local Avalanche networks, a pre-funded account is available with the following private key:

  • CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
  • Hex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027

We will use this account in the next tutorials.

Customize the installation

Different aspects of the installation can be customized:

For a list of all available variables, see ash.avalanche.node reference.

Use Multipass to manage the VMs

List the VMs

multipass list

Stop/restart the VMs

# Stop all VMs
multipass stop validator0{1..5} frontend
# Start all VMs
multipass start validator0{1..5} frontend
# Restart all VMs
multipass restart validator0{1..5} frontend

Teardown the local test network

  1. Destroy the virtual machines:

    terraform -chdir=terraform/multipass destroy
  2. Deactivate the Python venv:

    deactivate
- - +

Local Test Network Creation

In this section, we will learn how to use the ash.avalanche Ansible collection to provision a local Avalanche test network on Multipass virtual machines.

Requirements

  • Python >=3.9 with venv module installed
  • For the local test network:
    • 7+GiB of free RAM
    • Multipass installed (see Install Multipass)
      info

      Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows

    • Terraform installed (see Install Terraform)
      info

      Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently

  • For filtering outputs:
note

We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation.
+The tutorials still provide the snippets to query the Avalanche APIs with cURL.

Setup the environment

  1. Clone the Getting Started repository:

    git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started
    cd ansible-avalanche-getting-started
  2. Setup and activate Python venv:

    bin/setup.sh
    source .venv/bin/activate
  3. Install the ash.avalanche collection:

    ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git
  4. Initialize the Terraform modules:

    terraform -chdir=terraform/multipass init

Bootstrap the local test network

note

This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml).

  1. Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted):

    terraform -chdir=terraform/multipass apply

We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network.

  1. Bootstrap the Avalanche nodes:

    ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local

It's done! We now have a ready-to-use 5-nodes Avalanche local test network.

Issue API calls

The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping:

Command
multipass exec validator01 -- curl -X POST --data '{
"jsonrpc": "2.0",
"id" : 1,
"method" : "info.isBootstrapped",
"params": {
"chain": "P"
}
}' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info
Output
{"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1}
info

You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02:

terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]'

Use the Ash CLI

The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information.

Use the Ash CLI installed in the VMs

The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping:

Command
multipass exec validator01 -- ash avalanche node is-bootstrapped P
Output
Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓

Use the Ash CLI installed locally

note

See Ash CLI - Installation for the installation instructions on your platform.

To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI:

export ASH_CONFIG=terraform/multipass/local-test-network.yml
export AVALANCHE_NETWORK=local

You can now use your local Ash CLI, e.g. to list all the Subnets on the local network:

ash avalanche subnet list

Pre-funded account

On local Avalanche networks, a pre-funded account is available with the following private key:

  • CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
  • Hex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027

We will use this account in the next tutorials.

Customize the installation

Different aspects of the installation can be customized:

For a list of all available variables, see ash.avalanche.node reference.

Use Multipass to manage the VMs

List the VMs

multipass list

Stop/restart the VMs

# Stop all VMs
multipass stop validator0{1..5} frontend
# Start all VMs
multipass start validator0{1..5} frontend
# Restart all VMs
multipass restart validator0{1..5} frontend

Teardown the local test network

  1. Destroy the virtual machines:

    terraform -chdir=terraform/multipass destroy
  2. Deactivate the Python venv:

    deactivate
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring/index.html index 8c373916..e20a3e3a 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring/index.html @@ -3,14 +3,14 @@ -Monitoring | Ash - - +Monitoring | Ash + +
-

Monitoring

In this section, we will learn how to use the ash.avalanche.install_monitoring_stack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.

The monitoring stack is comprised of:

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role.

We can make these available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Install the monitoring stack

Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group.

ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local

Grafana

Generate the Grafana URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000"
Sample output
http://10.117.207.108:3000

Ash Grafana

Fig.1 - Grafana
tip

The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml.

Nodes dashboards

In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory.

Subnet dashboard

If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them.

To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory):

grafana_subnets_dashboard_variables:
- text: Subnet EVM
value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac
selected: true

Then rerun the install_monitoring_stack playbook:

ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local

Ash Grafana

Fig.2 - Subnets dashboard
tip

If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display.

Prometheus

Generate the Prometheus URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090"
Sample output
http://10.117.207.108:9090

Ash prometheus

Fig.3 - Prometheus

Targets

In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default).

caution

The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints.

- - +

Monitoring

In this section, we will learn how to use the ash.avalanche.install_monitoring_stack playbook to deploy a monitoring stack for Avalanche nodes and Subnets.

The monitoring stack is comprised of:

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role.

We can make these available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Install the monitoring stack

Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group.

ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local

Grafana

Generate the Grafana URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000"
Sample output
http://10.117.207.108:3000

Ash Grafana

Fig.1 - Grafana
tip

The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml.

Nodes dashboards

In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory.

Subnet dashboard

If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them.

To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory):

grafana_subnets_dashboard_variables:
- text: Subnet EVM
value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac
selected: true

Then rerun the install_monitoring_stack playbook:

ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local

Ash Grafana

Fig.2 - Subnets dashboard
tip

If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display.

Prometheus

Generate the Prometheus URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090"
Sample output
http://10.117.207.108:9090

Ash prometheus

Fig.3 - Prometheus

Targets

In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default).

caution

The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade/index.html index 49d67adc..aa70862d 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade/index.html @@ -3,14 +3,14 @@ -Node Upgrade | Ash - - +Node Upgrade | Ash + +
-

Node Upgrade

In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Check the current AvalancheGo version

Let's start by checking the current version of my node(s) with the Ash CLI:

Command
multipass exec validator01 -- ash avalanche node info
Output
Node '127.0.0.1:9650':
ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
Network: local
Public IP: 10.117.207.160
Staking port: 9651
Versions:
AvalancheGo: avalanche/1.10.9
[...]

As we can see above, our node is currently running AvalancheGo version 1.10.9. This is what's expected because of the Ansible role variable avalanchego_version: 1.10.9 set at avalanche_nodes.yml in our inventory.

Upgrade the AvalancheGo version

Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.10.10 with the following command:

sed -i 's/avalanchego_version: 1.10.9/avalanchego_version: 1.10.10/' inventories/local/group_vars/avalanche_nodes.yml

We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local

Verify the new AvalancheGo version

By running the same command as previously:

multipass exec validator01 -- ash avalanche node info

We can confirm that our node is now running AvalancheGo 1.10.10:

Node '127.0.0.1:9650':
ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
Network: local
Public IP: 10.117.207.160
Staking port: 9651
Versions:
AvalancheGo: avalanche/1.10.10
[...]
- - +

Node Upgrade

In this section, we will learn how to upgrade the AvalancheGo version on many nodes simultaneously with a single command.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Check the current AvalancheGo version

Let's start by checking the current version of my node(s) with the Ash CLI:

Command
multipass exec validator01 -- ash avalanche node info
Output
Node '127.0.0.1:9650':
ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
Network: local
Public IP: 10.117.207.160
Staking port: 9651
Versions:
AvalancheGo: avalanche/1.11.3
[...]

As we can see above, our node is currently running AvalancheGo version 1.11.3. This is what's expected because of the Ansible role variable avalanchego_version: 1.11.3 set at avalanche_nodes.yml in our inventory.

Upgrade the AvalancheGo version

Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.11.4 with the following command:

sed -i 's/avalanchego_version: 1.11.3/avalanchego_version: 1.11.4/' inventories/local/group_vars/avalanche_nodes.yml

We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local

Verify the new AvalancheGo version

By running the same command as previously:

multipass exec validator01 -- ash avalanche node info

We can confirm that our node is now running AvalancheGo 1.11.4:

Node '127.0.0.1:9650':
ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
Network: local
Public IP: 10.117.207.160
Staking port: 9651
Versions:
AvalancheGo: avalanche/1.11.4
[...]
+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart/index.html index 3d24cad7..254d041b 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart/index.html @@ -3,14 +3,14 @@ -Nodes Rolling Restart | Ash - - +Nodes Rolling Restart | Ash + +
-

Nodes Rolling Restart

In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a "rolling restart") to avoid Subnet downtime.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Disable automatic restarts

By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight).

To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file:

avalanchego_auto_restart: false

Trigger a rolling restart of the nodes

After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node.

ansible-playbook ash.avalanche.rolling_restart -i inventories/local
info

It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity.

- - +

Nodes Rolling Restart

In this section, we will learn how to restart Avalanche nodes sequentially (a.k.a. perform a "rolling restart") to avoid Subnet downtime.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Disable automatic restarts

By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight).

To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file:

avalanchego_auto_restart: false

Trigger a rolling restart of the nodes

After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node.

ansible-playbook ash.avalanche.rolling_restart -i inventories/local
info

It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer/index.html index 0f7bba30..fe5b1042 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer/index.html @@ -3,14 +3,14 @@ -Subnet Blockchain Explorer | Ash - - +Subnet Blockchain Explorer | Ash + +
-

Subnet Blockchain Explorer

In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker.

We can make this role available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Configure Blockscout

The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group):

inventories/local/group_vars/blockscout.yml
blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac

The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial.

tip

If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout.

Install Blockscout

Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service:

ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local

Generate the Blockscout URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)"
Sample output
http://10.117.207.108

Ash Blockscout

Fig.1 - Ash Blockscout
caution

The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints.

- - +

Subnet Blockchain Explorer

In this section, we will learn how to use the ash.avalanche.evm.blockscout role to deploy a Blockscout instance for an EVM blockchain.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker.

We can make this role available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Configure Blockscout

The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group):

inventories/local/group_vars/blockscout.yml
blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac

The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial.

tip

If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout.

Install Blockscout

Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service:

ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local

Generate the Blockscout URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)"
Sample output
http://10.117.207.108

Ash Blockscout

Fig.1 - Ash Blockscout
caution

The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation/index.html index bbafb654..2abf5c62 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation/index.html @@ -3,18 +3,18 @@ -Subnet Creation | Ash - - +Subnet Creation | Ash + +
-

Subnet Creation

In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Configure the Subnet

All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml.

Configure the blockchains

The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name:

inventories/local/group_vars/subnet_txs_host.yml
subnet_blockchains_list:
- name: AshLocalEVM
vm: subnet-evm
genesis_data:
config:
chainId: 66666
homesteadBlock: 0
eip150Block: 0
[...]

Configure the validators list

There are 2 ways to add validators to the Subnet:

With the subnet_validators Ansible group

info

You need to have SSH access to the nodes to use this method.

Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook).

In the local inventory, the subnet_validators group is already configured with all the nodes:

inventories/local/hosts
[subnet_validators]
validator0[1:5]

With the subnet_validators_params variable

Add validators to the subnet_validators_params variable. This is especially useful:

  • To include third-party nodes to which you don't have SSH access
  • To customize validations parameters for each validator (e.g. the start and end times, the weight, etc.)

For this tutorial, we will not use this method but we configured the first validator as an example:

inventories/local/group_vars/subnet_txs_host.yml
subnet_validators_params:
- node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
start_time: "{{ subnet_validator_start_time }}"
end_time: "{{ subnet_validator_end_time }}"
stake_or_weight: 100
delegation_fee: 2

Configure the Subnet transactions wallet

info

The wallet P-Chain address will be used as the Subnet control key.

Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable:

inventories/local/group_vars/subnet_txs_host.yml
# Private key of the pre-funded account
subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
subnet_txs_key_encoding: cb58

You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI.

Extra configuration

Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference.

Create the Subnet

Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators:

ansible-playbook ash.avalanche.create_subnet -i inventories/local

At the end of the Subnet creation, information about the new Subnet is displayed:

ok: [validator01] =>
msg: |-
The Subnet has been created with its blockchains, and the validators added.
Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator.
Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
info

This playbook calls

  1. The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variable
  2. The ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group

Track the Subnet with the validators

The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role.

To track the Subnet on our nodes:

  1. Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml:

    inventories/local/group_vars/avalanche_nodes.yml
    avalanchego_track_subnets:
    - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
  2. Run the ash.avalanche.provision_nodes to apply the new configuration and restart the :

    ansible-playbook ash.avalanche.provision_nodes -i inventories/local

Check the Subnet validators

After 2 minutes, we can check the validators list of the Subnet:

note

If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network.

Command
multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
Output
Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6':
Type: Permissioned
Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"]
Threshold: 1
Blockchains list (1):
- AshLocalEVM:
ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (5):
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
tip

You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period.

Connect to the Subnet and start issuing transactions

The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc.

Use the following settings to connect to the Subnet:

Network name: AshLocalEVM
+

Subnet Creation

In this section, we will learn how to use the ash.avalanche.subnet role to create a Subnet with an EVM Subnet, and add validator nodes to the Subnet.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Configure the Subnet

All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml.

Configure the blockchains

The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name:

inventories/local/group_vars/subnet_txs_host.yml
subnet_blockchains_list:
- name: AshLocalEVM
vm: subnet-evm
genesis_data:
config:
chainId: 66666
homesteadBlock: 0
eip150Block: 0
[...]

Configure the validators list

There are 2 ways to add validators to the Subnet:

With the subnet_validators Ansible group

info

You need to have SSH access to the nodes to use this method.

Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook).

In the local inventory, the subnet_validators group is already configured with all the nodes:

inventories/local/hosts
[subnet_validators]
validator0[1:5]

With the subnet_validators_params variable

Add validators to the subnet_validators_params variable. This is especially useful:

  • To include third-party nodes to which you don't have SSH access
  • To customize validations parameters for each validator (e.g. the start and end times, the weight, etc.)

For this tutorial, we will not use this method but we configured the first validator as an example:

inventories/local/group_vars/subnet_txs_host.yml
subnet_validators_params:
- node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
start_time: "{{ subnet_validator_start_time }}"
end_time: "{{ subnet_validator_end_time }}"
stake_or_weight: 100
delegation_fee: 2

Configure the Subnet transactions wallet

info

The wallet P-Chain address will be used as the Subnet control key.

Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable:

inventories/local/group_vars/subnet_txs_host.yml
# Private key of the pre-funded account
subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
subnet_txs_key_encoding: cb58

You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI.

Extra configuration

Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference.

Create the Subnet

Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators:

ansible-playbook ash.avalanche.create_subnet -i inventories/local

At the end of the Subnet creation, information about the new Subnet is displayed:

ok: [validator01] =>
msg: |-
The Subnet has been created with its blockchains, and the validators added.
Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator.
Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
info

This playbook calls

  1. The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variable
  2. The ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group

Track the Subnet with the validators

The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role.

To track the Subnet on our nodes:

  1. Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml:

    inventories/local/group_vars/avalanche_nodes.yml
    avalanchego_track_subnets:
    - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
  2. Run the ash.avalanche.provision_nodes to apply the new configuration and restart the :

    ansible-playbook ash.avalanche.provision_nodes -i inventories/local

Check the Subnet validators

After 2 minutes, we can check the validators list of the Subnet:

note

If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network.

Command
multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6
Output
Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6':
Type: Permissioned
Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"]
Threshold: 1
Blockchains list (1):
- AshLocalEVM:
ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (5):
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
tip

You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period.

Connect to the Subnet and start issuing transactions

The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc.

Use the following settings to connect to the Subnet:

Network name: AshLocalEVM
New RPC URL: http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc
Chain ID: 66666
Symbol: ASH
-Explorer URL: http://${FRONTEND_IP}:4000

To get the public IP addresses of the nodes, you can use the following command:

# For VALIDATOR01
terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]'
# For FRONTEND
terraform -chdir=terraform/multipass output frontend_ip

To get the blockchain ID, you can use the following command:

multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id'
note

See the Subnet Blockchain Explorer tutorial to install the block explorer!

- - +Explorer URL: http://${FRONTEND_IP}:4000

To get the public IP addresses of the nodes, you can use the following command:

# For VALIDATOR01
terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]'
# For FRONTEND
terraform -chdir=terraform/multipass output frontend_ip

To get the blockchain ID, you can use the following command:

multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id'
note

See the Subnet Blockchain Explorer tutorial to install the block explorer!

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet/index.html index 10f70938..98fef84a 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet/index.html @@ -3,14 +3,14 @@ -Subnet Faucet | Ash - - +Subnet Faucet | Ash + +
-

Subnet Faucet

In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker.

We can make this role available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Configure the faucet

The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group):

inventories/local/group_vars/faucet.yml
faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac

The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial.

tip

If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet.

Install the faucet

Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service:

ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local

Generate the Faucet URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000"
Sample output
http://10.117.207.108:8000

Ash faucet

Fig.1 - Ash faucet
caution

The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints.

- - +

Subnet Faucet

In this section, we will learn how to use the ash.avalanche.faucet role to deploy an Avalanche Faucet for an EVM blockchain.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

We should also have created a Subnet and a blockchain, see Subnet Creation for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Requirements

The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker.

We can make this role available locally with:

ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml

Configure the faucet

The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file.

Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group):

inventories/local/group_vars/faucet.yml
faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac

The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial.

tip

If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet.

Install the faucet

Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service:

ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local

Generate the Faucet URL and open it in your browser:

Command
echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000"
Sample output
http://10.117.207.108:8000

Ash faucet

Fig.1 - Ash faucet
caution

The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints.

+ + \ No newline at end of file diff --git a/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management/index.html b/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management/index.html index 968648a6..1925aa6d 100644 --- a/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management/index.html +++ b/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management/index.html @@ -3,14 +3,14 @@ -Blockchain VM Management | Ash - - +Blockchain VM Management | Ash + +
-

Blockchain VM Management

In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Install a VM

note

For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM.

The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}).

To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.5.5. The variable we are should be added to avalanche_nodes.yml:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
subnet-evm: 0.5.5

We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local
tip

The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure.

The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/:

Command
# First SSH to the node
multipass shell validator01

ll /opt/avalanche/avalanchego/current/plugins/
Output
total 8
drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./
drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../
lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.5/subnet-evm*

AvalancheGo has been automatically restarted and the VM is ready to be used.

Upgrade a VM

Upgrading a VM is as simple as updating the avalanchego_vms_install variable.

For example, if we want to upgrade the subnet-evm from version 0.5.5 to 0.5.6:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
subnet-evm: 0.5.6

Re-run the provision_nodes playbook:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local

/opt/avalanche/avalanchego/current/plugins/ has been updated accordingly:

Command
multipass shell validator01

ll /opt/avalanche/avalanchego/current/plugins/
Output
total 8
drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./
drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../
lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.6/subnet-evm*

Uninstall a VM

Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook.

Install a custom VM

You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix.

In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem.

The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml.

# List of VMs supported by the collection
avalanchego_vms_list:
m1:
download_url: https://github.com/AshAvalanche/M1/releases/download
id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU
ash_vm_type: Custom
binary_filename: m1
versions_comp:
0.1.0:
ge: 1.10.9
le: 1.10.12

Here are some details about the variables:

  • m1: The name of the VM.
  • download_url: URL where the VM binary archive and checksum can be downloaded from.
  • id: The VM ID (see Installing a VM).
  • ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.
  • binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)
  • versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal".
tip

By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary.

With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
m1: 0.1.0

We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local
caution

For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.5.3 for an example.).

- - +

Blockchain VM Management

In this section, we will learn how to use the Ansible Avalanche Collection to install or upgrade blockchain VMs on the nodes.

note

For this tutorial, we will use the local inventory provided by the Ansible Avalanche Getting Started repository. See Create a Local Test Network for details.

tip

Always make sure you have the latest version of the collection installed. See Installation and upgrade.

Install a VM

note

For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM.

The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}).

To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.6.3. The variable we are should be added to avalanche_nodes.yml:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
subnet-evm: 0.6.3

We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local
tip

The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure.

The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/:

Command
# First SSH to the node
multipass shell validator01

ll /opt/avalanche/avalanchego/current/plugins/
Output
total 8
drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./
drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../
lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.3/subnet-evm*

AvalancheGo has been automatically restarted and the VM is ready to be used.

Upgrade a VM

Upgrading a VM is as simple as updating the avalanchego_vms_install variable.

For example, if we want to upgrade the subnet-evm from version 0.6.3 to 0.6.4:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
subnet-evm: 0.6.4

Re-run the provision_nodes playbook:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local

/opt/avalanche/avalanchego/current/plugins/ has been updated accordingly:

Command
multipass shell validator01

ll /opt/avalanche/avalanchego/current/plugins/
Output
total 8
drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./
drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../
lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.4/subnet-evm*

Uninstall a VM

Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook.

Install a custom VM

You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix.

In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem.

The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml.

# List of VMs supported by the collection
avalanchego_vms_list:
m1:
download_url: https://github.com/AshAvalanche/M1/releases/download
id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU
ash_vm_type: Custom
binary_filename: m1
versions_comp:
0.1.0:
ge: 1.11.3
le: 1.11.7

Here are some details about the variables:

  • m1: The name of the VM.
  • download_url: URL where the VM binary archive and checksum can be downloaded from.
  • id: The VM ID (see Installing a VM).
  • ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.
  • binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)
  • versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal".
tip

By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary.

With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml:

inventories/local/group_vars/avalanche_nodes.yml
avalanchego_vms_install:
m1: 0.1.0

We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again:

ansible-playbook ash.avalanche.provision_nodes -i inventories/local
caution

For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.6.3 for an example.).

+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/installation/index.html b/docs/toolkit/ash-cli/installation/index.html index 2bad57cf..98d64295 100644 --- a/docs/toolkit/ash-cli/installation/index.html +++ b/docs/toolkit/ash-cli/installation/index.html @@ -3,14 +3,14 @@ -Installation | Ash - - +Installation | Ash + +
-

Installation

The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.

tip

The CLI is installed and pre-configured on the Avalanche nodes by default when using the Ansible Avalanche Collection!

Rust native method: cargo install

info

The installation can take a few minutes as it will compile the CLI and all its dependencies.

Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust.

cargo install ash_cli

This will make the ash command available in your terminal.

ash help

Fastest method: binary release download

The binary releases are available on the GitHub releases page.

Download the latest release (e.g. v0.4.0) and make it executable:

export ASH_VERSION=v0.4.0
# Can be 'linux' or 'macos'
export OS=linux
# Can be 'amd64' or 'arm64'
export ARCH=amd64
# Download the binary archive
curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz"
# Verify binary checksum
curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c
# Extract the binary
tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz"
# Make the binary executable
chmod +x ash

You are now ready to use the Ash CLI!

./ash help
tip

On MacOS, you will probably need to allow the binary to run in your security settings.

- - +

Installation

The Ash CLI is written in Rust and can therefore be installed on any platform supported by Rust.

tip

The CLI is installed and pre-configured on the Avalanche nodes by default when using the Ansible Avalanche Collection!

Rust native method: cargo install

info

The installation can take a few minutes as it will compile the CLI and all its dependencies.

Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust.

cargo install ash_cli

This will make the ash command available in your terminal.

ash help

Fastest method: binary release download

The binary releases are available on the GitHub releases page.

Download the latest release (e.g. v0.4.0) and make it executable:

export ASH_VERSION=v0.4.0
# Can be 'linux' or 'macos'
export OS=linux
# Can be 'amd64' or 'arm64'
export ARCH=amd64
# Download the binary archive
curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz"
# Verify binary checksum
curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c
# Extract the binary
tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz"
# Make the binary executable
chmod +x ash

You are now ready to use the Ash CLI!

./ash help
tip

On MacOS, you will probably need to allow the binary to run in your security settings.

+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/introduction/index.html b/docs/toolkit/ash-cli/introduction/index.html index 8035289c..db895fb7 100644 --- a/docs/toolkit/ash-cli/introduction/index.html +++ b/docs/toolkit/ash-cli/introduction/index.html @@ -3,14 +3,14 @@ -Introduction | Ash - - +Introduction | Ash + +
-

Introduction

The Ash CLI aims to boost Avalanche developers' productivity by providing a set of commands to interact with Avalanche and Ash services.

Features

The easiest way to explore 🔍 Avalanche networks from the command line

See the Network Exploration tutorial

ash avalanche help
Interact with Avalanche Subnets, blockchains and nodes

Usage: ash avalanche [OPTIONS] <COMMAND>

Commands:
network Interact with Avalanche networks
node Interact with Avalanche nodes
subnet Interact with Avalanche Subnets
validator Interact with Avalanche validators
x Interact with Avalanche X-Chain
wallet Interact with Avalanche wallets
help Print this message or the help of the given subcommand(s)
Support for any Avalanche network with custom configuration 📝

See the Custom Configuration tutorial.

~/.config/ash/my-custom-config.yml
---
avalancheNetworks:
- name: my-network
subnets:
- id: 11111111111111111111111111111111LpoYY
subnetType: PrimaryNetwork
blockchains:
- id: 11111111111111111111111111111111LpoYY
name: P-Chain
vmType: PlatformVM
rpcUrl: http://validator01.ash.local:9650/ext/bc/P
[...]
Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard

Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial.

ash avalanche blockchain create testSubnetEVM \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--vm-type SubnetEVM \
--genesis-file /tmp/encoded-genesis.json -w
Waiting for transaction to be accepted...
Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')
Blockchain 'testSubnetEVM':
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Lightweight (written in Rust 🦀) and perfect for scripting with JSON output
export AVALANCHE_NETWORK=my-network
export ASH_CONFIG=~/.config/ash/my-network.yml
export ASH_JSON=true

ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime'
The command line companion 🧑‍💻 of all the other Ash tools

Coming soon! Stay tuned by following @ash_avax 🐦!

Motivation

Several factors motivated us to create the Ash CLI:

The need of an easy and scriptable way to explore Avalanche networks from the command line

  • A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).
  • The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need.

Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL:

curl -s -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getBlockchains",
"params": {},
"id": 1
}' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P |
jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")'

Limitations of the Avalanche CLI developped by Ava Labs

  • The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.
  • The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools.

The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq:

ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime'
99.9911
- - +

Introduction

The Ash CLI aims to boost Avalanche developers' productivity by providing a set of commands to interact with Avalanche and Ash services.

Features

The easiest way to explore 🔍 Avalanche networks from the command line

See the Network Exploration tutorial

ash avalanche help
Interact with Avalanche Subnets, blockchains and nodes

Usage: ash avalanche [OPTIONS] <COMMAND>

Commands:
network Interact with Avalanche networks
node Interact with Avalanche nodes
subnet Interact with Avalanche Subnets
validator Interact with Avalanche validators
x Interact with Avalanche X-Chain
wallet Interact with Avalanche wallets
help Print this message or the help of the given subcommand(s)
Support for any Avalanche network with custom configuration 📝

See the Custom Configuration tutorial.

~/.config/ash/my-custom-config.yml
---
avalancheNetworks:
- name: my-network
subnets:
- id: 11111111111111111111111111111111LpoYY
subnetType: PrimaryNetwork
blockchains:
- id: 11111111111111111111111111111111LpoYY
name: P-Chain
vmType: PlatformVM
rpcUrl: http://validator01.ash.local:9650/ext/bc/P
[...]
Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard

Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial.

ash avalanche blockchain create testSubnetEVM \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--vm-type SubnetEVM \
--genesis-file /tmp/encoded-genesis.json -w
Waiting for transaction to be accepted...
Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')
Blockchain 'testSubnetEVM':
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Lightweight (written in Rust 🦀) and perfect for scripting with JSON output
export AVALANCHE_NETWORK=my-network
export ASH_CONFIG=~/.config/ash/my-network.yml
export ASH_JSON=true

ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime'
The command line companion 🧑‍💻 of all the other Ash tools

Coming soon! Stay tuned by following @ash_avax 🐦!

Motivation

Several factors motivated us to create the Ash CLI:

The need of an easy and scriptable way to explore Avalanche networks from the command line

  • A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).
  • The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need.

Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL:

curl -s -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getBlockchains",
"params": {},
"id": 1
}' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P |
jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")'

Limitations of the Avalanche CLI developped by Ava Labs

  • The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.
  • The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools.

The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq:

ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime'
99.9911
+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/tutorials/custom-configuration/index.html b/docs/toolkit/ash-cli/tutorials/custom-configuration/index.html index d84f98eb..37a3c21a 100644 --- a/docs/toolkit/ash-cli/tutorials/custom-configuration/index.html +++ b/docs/toolkit/ash-cli/tutorials/custom-configuration/index.html @@ -3,14 +3,14 @@ -Custom Configuration | Ash - - +Custom Configuration | Ash + +
-

Custom Configuration

The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.

note

See Installation for the Ash CLI installation instructions on your platform.

Configuration file layout

For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain.

~/.config/ash/my-custom-config.yml
---
avalancheNetworks:
- name: my-network
subnets:
- id: 11111111111111111111111111111111LpoYY
subnetType: PrimaryNetwork
blockchains:
- id: 11111111111111111111111111111111LpoYY
name: P-Chain
vmType: PlatformVM
rpcUrl: http://validator01.ash.local:9650/ext/bc/P
[...]
tip

A single configuration file can contain multiple networks.

Initialize and use a custom configuration file

The CLI comes with a convenient command to initialize a configuration file with the default networks:

ash conf init --config ~/.config/ash/my-custom-config.yml

The generated file contains the default list of networks. You can then edit it to add your own networks.

Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable:

ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network
- - +

Custom Configuration

The Ash CLI relies on YAML configuration files that contains the list of known Avalanche networks. This is very convenient to quickly switch between environments and to share configurations with other developers.

note

See Installation for the Ash CLI installation instructions on your platform.

Configuration file layout

For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain.

~/.config/ash/my-custom-config.yml
---
avalancheNetworks:
- name: my-network
subnets:
- id: 11111111111111111111111111111111LpoYY
subnetType: PrimaryNetwork
blockchains:
- id: 11111111111111111111111111111111LpoYY
name: P-Chain
vmType: PlatformVM
rpcUrl: http://validator01.ash.local:9650/ext/bc/P
[...]
tip

A single configuration file can contain multiple networks.

Initialize and use a custom configuration file

The CLI comes with a convenient command to initialize a configuration file with the default networks:

ash conf init --config ~/.config/ash/my-custom-config.yml

The generated file contains the default list of networks. You can then edit it to add your own networks.

Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable:

ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network
+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/tutorials/local-subnet/index.html b/docs/toolkit/ash-cli/tutorials/local-subnet/index.html index 0a4508e5..930be607 100644 --- a/docs/toolkit/ash-cli/tutorials/local-subnet/index.html +++ b/docs/toolkit/ash-cli/tutorials/local-subnet/index.html @@ -3,22 +3,22 @@ -Local Subnet Creation | Ash - - +Local Subnet Creation | Ash + +
-

Local Subnet Creation

The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).

caution

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, the command will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.


In this tutorial, we will see how to create a new Subnet with a Subnet EVM blockchain on a local test network (see Local Test Network Creation for more information on how to deploy such an environment).

Prerequisites

Create the Subnet

We use the subnet create command to create a new Subnet:

Command
ash avalanche subnet create -w
Output
Waiting for transaction to be accepted...
Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk')
Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Type: Permissioned
Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"]
Threshold: 1
Blockchains list (0): []
Validators list (0): []
note

We used the -w flag to wait for the transaction to be accepted.

Create the Subnet EVM blockchain configuration

Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration.

This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM):

Command
cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json
Output
{
"config": {
"chainId": 11111,
"feeConfig": {
[...]
}
}
}

Create the Subnet EVM blockchain

Encode the genesis data

At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file:

Commands
# Encode the genesis data
ash avalanche vm encode-genesis \
~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json

# Display the encoded genesis data
cat /tmp/encoded-genesis.json
Output
{ "genesisBytes": "0x7b22636f6e666967223a..." }

Submit the blockchain creation transaction

Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier:

Command
ash avalanche blockchain create testSubnetEVM \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--vm-type SubnetEVM \
--vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \
--genesis-file /tmp/encoded-genesis.json -w
Output
Waiting for transaction to be accepted...
Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')
Blockchain 'testSubnetEVM':
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM

Add validators to the Subnet

Our Subnet has been created but we still need to add some validators to it.

Get validator IDs

First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network:

Command
ash avalanche subnet info 11111111111111111111111111111111LpoYY
Output
Subnet '11111111111111111111111111111111LpoYY':
Type: PrimaryNetwork
Blockchains list (3): [...]
Validators list (5):
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg

Submit the validator add transactions

Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments:

Command
#                           | Node ID of the validator to add        | Validator weight
ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \
--end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')"
Output
Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5')
Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM
Start time: 2023-05-29 16:29:12
End time: 2023-05-31 16:27:12
Weight: 100
tip

The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them.

In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after.

info

See platform.addSubnetValidator for more information about the weight parameter.

We can now repeat the process for the 4 other validators.

Check the Subnet validators

After 2 minutes, we can check the validators list of the Subnet:

Command
ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk
Output
Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Type: Subnet
Blockchains list (1):
- testSubnetEVM:
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (5):
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
tip

You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period.

caution

Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators.

Connect to the Subnet and start issuing transactions

The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc.

Use the following settings to connect to the Subnet:

Network name: testSubnetEVM
+

Local Subnet Creation

The Ash CLI allows to create Subnets and blockchains, and to add validators to Subnets (including the Primary Network).

caution

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, the command will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.


In this tutorial, we will see how to create a new Subnet with a Subnet EVM blockchain on a local test network (see Local Test Network Creation for more information on how to deploy such an environment).

Prerequisites

Create the Subnet

We use the subnet create command to create a new Subnet:

Command
ash avalanche subnet create -w
Output
Waiting for transaction to be accepted...
Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk')
Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Type: Permissioned
Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"]
Threshold: 1
Blockchains list (0): []
Validators list (0): []
note

We used the -w flag to wait for the transaction to be accepted.

Create the Subnet EVM blockchain configuration

Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration.

This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM):

Command
cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json
Output
{
"config": {
"chainId": 11111,
"feeConfig": {
[...]
}
}
}

Create the Subnet EVM blockchain

Encode the genesis data

At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file:

Commands
# Encode the genesis data
ash avalanche vm encode-genesis \
~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json

# Display the encoded genesis data
cat /tmp/encoded-genesis.json
Output
{ "genesisBytes": "0x7b22636f6e666967223a..." }

Submit the blockchain creation transaction

Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier:

Command
ash avalanche blockchain create testSubnetEVM \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--vm-type SubnetEVM \
--vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \
--genesis-file /tmp/encoded-genesis.json -w
Output
Waiting for transaction to be accepted...
Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb')
Blockchain 'testSubnetEVM':
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM

Add validators to the Subnet

Our Subnet has been created but we still need to add some validators to it.

Get validator IDs

First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network:

Command
ash avalanche subnet info 11111111111111111111111111111111LpoYY
Output
Subnet '11111111111111111111111111111111LpoYY':
Type: PrimaryNetwork
Blockchains list (3): [...]
Validators list (5):
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg

Submit the validator add transactions

Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments:

Command
#                           | Node ID of the validator to add        | Validator weight
ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \
--subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \
--start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \
--end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')"
Output
Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5')
Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM
Start time: 2023-05-29 16:29:12
End time: 2023-05-31 16:27:12
Weight: 100
tip

The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them.

In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after.

info

See platform.addSubnetValidator for more information about the weight parameter.

We can now repeat the process for the 4 other validators.

Check the Subnet validators

After 2 minutes, we can check the validators list of the Subnet:

Command
ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk
Output
Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk':
Type: Subnet
Blockchains list (1):
- testSubnetEVM:
ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (5):
- NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5
- NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu
- NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN
- NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ
- NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg
tip

You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period.

caution

Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators.

Connect to the Subnet and start issuing transactions

The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc.

Use the following settings to connect to the Subnet:

Network name: testSubnetEVM
New RPC URL: https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc
Chain ID: The one entered during avalanche subnet create. Can be found via avalanche subnet describe testSubnetEVM
Symbol: Whatever you want to name your token
-Explorer URL: NA

- - +Explorer URL: NA

+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/tutorials/network-exploration/index.html b/docs/toolkit/ash-cli/tutorials/network-exploration/index.html index b66a11d7..a31c1d2c 100644 --- a/docs/toolkit/ash-cli/tutorials/network-exploration/index.html +++ b/docs/toolkit/ash-cli/tutorials/network-exploration/index.html @@ -3,14 +3,14 @@ -Avalanche Networks Exploration | Ash - - +Avalanche Networks Exploration | Ash + +
-

Avalanche Networks Exploration

The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.

note

See Installation for the Ash CLI installation instructions on your platform.

tip

This tutorial does not go through all the commands! You can find the full list of commands available with the ash avalanche help command.

List available networks

The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command:

Command
ash avalanche network list
Output
Available Avalanche networks:
- 'mainnet'
- 'fuji'
- 'mainnet-ankr'
- 'fuji-ankr'
- 'mainnet-blast'
- 'fuji-blast'
tip

The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers).

Get information about Subnets and their blockchains and validators

List Subnets

You can get the list of Subnets and their blockchains with the subnet list command:

Command
ash avalanche subnet list --network fuji
Output
Found 2011 Subnet(s) on 'fuji':
------------------------------------------------------
- XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS:
Type: Permissioned
Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"]
Threshold: 1
Blockchains list (1):
- DFK Chain:
ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF
[...]

Get detailed information about a Subnet

To get detailed information about a Subnet, including its list of validators, you can use the subnet info command:

Command
ash avalanche subnet info -n fuji \
9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP
Output
Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':
Type: Permissioned
Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"]
Threshold: 1
Blockchains list (1):
- main:
ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (4):
- NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob
[...]

Get detailed information about a Subnet validator

To get detailed information about one Subnet validator, you can use the validator info command:

Command
# On a permissioned Subnet
ash avalanche validator info -n fuji \
NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \
--subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP
Output
Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':
Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU
Start time: 1672859120
End time: 1688481650
Weight: 1000

Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators):

Command
# On an elastic Subnet
ash avalanche validator info -n fuji \
NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \
--subnet-id 11111111111111111111111111111111LpoYY
Output
Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY':
Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr
Start time: 1672842965
End time: 1688481650
Connected: true
Uptime: 99.9951
Stake amount: 1000000000
Potential reward: 50570835
Validation reward owner: [...]
Delegator count: 0
Delegator weight: 0
Delegation fee: 2%
Delegation reward owner: [...]

Filter the CLI output using jq

All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks.

For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet:

Command
ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id'
Output
yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L
D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh
[...]
2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe
11111111111111111111111111111111LpoYY
- - +

Avalanche Networks Exploration

The Ash CLI is the perfect tool to explore Avalanche networks from the command line. Here are some examples of what you can do with it.

note

See Installation for the Ash CLI installation instructions on your platform.

tip

This tutorial does not go through all the commands! You can find the full list of commands available with the ash avalanche help command.

List available networks

The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command:

Command
ash avalanche network list
Output
Available Avalanche networks:
- 'mainnet'
- 'fuji'
- 'mainnet-ankr'
- 'fuji-ankr'
- 'mainnet-blast'
- 'fuji-blast'
tip

The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers).

Get information about Subnets and their blockchains and validators

List Subnets

You can get the list of Subnets and their blockchains with the subnet list command:

Command
ash avalanche subnet list --network fuji
Output
Found 2011 Subnet(s) on 'fuji':
------------------------------------------------------
- XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS:
Type: Permissioned
Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"]
Threshold: 1
Blockchains list (1):
- DFK Chain:
ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF
[...]

Get detailed information about a Subnet

To get detailed information about a Subnet, including its list of validators, you can use the subnet info command:

Command
ash avalanche subnet info -n fuji \
9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP
Output
Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':
Type: Permissioned
Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"]
Threshold: 1
Blockchains list (1):
- main:
ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde
VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy
VM type: SubnetEVM
Validators list (4):
- NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob
[...]

Get detailed information about a Subnet validator

To get detailed information about one Subnet validator, you can use the validator info command:

Command
# On a permissioned Subnet
ash avalanche validator info -n fuji \
NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \
--subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP
Output
Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP':
Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU
Start time: 1672859120
End time: 1688481650
Weight: 1000

Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators):

Command
# On an elastic Subnet
ash avalanche validator info -n fuji \
NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \
--subnet-id 11111111111111111111111111111111LpoYY
Output
Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY':
Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr
Start time: 1672842965
End time: 1688481650
Connected: true
Uptime: 99.9951
Stake amount: 1000000000
Potential reward: 50570835
Validation reward owner: [...]
Delegator count: 0
Delegator weight: 0
Delegation fee: 2%
Delegation reward owner: [...]

Filter the CLI output using jq

All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks.

For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet:

Command
ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id'
Output
yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L
D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh
[...]
2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe
11111111111111111111111111111111LpoYY
+ + \ No newline at end of file diff --git a/docs/toolkit/ash-cli/tutorials/wallet-funding/index.html b/docs/toolkit/ash-cli/tutorials/wallet-funding/index.html index 87c62555..5cca18ce 100644 --- a/docs/toolkit/ash-cli/tutorials/wallet-funding/index.html +++ b/docs/toolkit/ash-cli/tutorials/wallet-funding/index.html @@ -3,18 +3,18 @@ -Wallet Funding | Ash - - +Wallet Funding | Ash + +
-

Wallet Funding

The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.

caution

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, the command will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.


In this tutorial, we will see how to create and fund a new wallet on:

note

See Installation for the Ash CLI installation instructions on your platform.

Configure the Ash CLI for your network

Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information).

The file terraform/multipass/local-test-network.yml is templated by Terraform.

Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration:

export ASH_CONFIG=terraform/multipass/local-test-network.yml
export AVALANCHE_NETWORK=local

Create a new wallet

Creating a wallet is actually generating a new private key. We can do it with the wallet generate command:

Command
ash avalanche wallet generate
Output
Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Store your private key in a safe place! You will need it to sign transactions.

info

Wallets generated with the Ash CLI only give access to one account (one address per blockchain).

Store and reuse the private key

An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command:

# Generate a JSON file with the private key
ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json
# Secure the file so that only you can read it
chmod 600 ~/.config/ash/test-wallet.json

You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable:

export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json)
tip

Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!).

Show information about the wallet

You can get the list of the wallet's addresses with the wallet info command:

Command
ash avalanche wallet info
Output
Wallet information:
Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027
CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
info

The addresses will be different for you as the private key is randomly generated.
-Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)!

Fund the wallet

Now that we have a wallet and its addresses, we can transfer some AVAX to it:

  • On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).
  • On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain.

Check the wallet balance before the transfer

Let's use the x balance command to check the wallet's balance on our local network:

Command
ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk
Output
Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'):  0

Transfer AVAX to the wallet

Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account):

Command
ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \
-p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w
Output
Waiting for transaction to be accepted...
Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'!
Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu
note

We used the -w flag to wait for the transaction to be accepted.

Check the wallet balance after the transfer

Command
ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk
Output
Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'):  2

Great! We can now use this wallet to interact with blockchains on the network.

Transfer AVAX to the P-Chain

In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so.

Connect to the wallet with Avalanche Wallet

Open a new tab in your browser and open: https://wallet.avax.network/

Forward the Avalanche HTTP API port using socat

Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host:

  1. Install socat
    # On Ubuntu
    sudo apt install socat
    # On macOS
    brew install socat
  2. Forward the port
    sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650"
  3. Keep the terminal open and go back to the browser tab.

Add a custom network

On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values:

Network Name: Ash Local Network
+

Wallet Funding

The Ash CLI allows to interact with wallets and issue transactions with them on the Primary Network.

caution

The Ash CLI uses plain-text private keys to interact with wallets. It should never be used on the mainnet. If you try do so, the command will fail with: AvalancheNetwork error: wallet creation is not allowed on network 'mainnet'.

To interact with wallets on the mainnet (e.g. to create Subnets and blockchains), you should use the Avalanche CLI which is compatible with Ledger devices.


In this tutorial, we will see how to create and fund a new wallet on:

note

See Installation for the Ash CLI installation instructions on your platform.

Configure the Ash CLI for your network

Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information).

The file terraform/multipass/local-test-network.yml is templated by Terraform.

Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration:

export ASH_CONFIG=terraform/multipass/local-test-network.yml
export AVALANCHE_NETWORK=local

Create a new wallet

Creating a wallet is actually generating a new private key. We can do it with the wallet generate command:

Command
ash avalanche wallet generate
Output
Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Store your private key in a safe place! You will need it to sign transactions.

info

Wallets generated with the Ash CLI only give access to one account (one address per blockchain).

Store and reuse the private key

An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command:

# Generate a JSON file with the private key
ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json
# Secure the file so that only you can read it
chmod 600 ~/.config/ash/test-wallet.json

You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable:

export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json)
tip

Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!).

Show information about the wallet

You can get the list of the wallet's addresses with the wallet info command:

Command
ash avalanche wallet info
Output
Wallet information:
Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027
CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN
X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t
EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC
info

The addresses will be different for you as the private key is randomly generated.
+Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)!

Fund the wallet

Now that we have a wallet and its addresses, we can transfer some AVAX to it:

  • On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).
  • On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain.

Check the wallet balance before the transfer

Let's use the x balance command to check the wallet's balance on our local network:

Command
ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk
Output
Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'):  0

Transfer AVAX to the wallet

Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account):

Command
ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \
-p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w
Output
Waiting for transaction to be accepted...
Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'!
Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu
note

We used the -w flag to wait for the transaction to be accepted.

Check the wallet balance after the transfer

Command
ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk
Output
Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'):  2

Great! We can now use this wallet to interact with blockchains on the network.

Transfer AVAX to the P-Chain

In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so.

Connect to the wallet with Avalanche Wallet

Open a new tab in your browser and open: https://wallet.avax.network/

Forward the Avalanche HTTP API port using socat

Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host:

  1. Install socat
    # On Ubuntu
    sudo apt install socat
    # On macOS
    brew install socat
  2. Forward the port
    sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650"
  3. Keep the terminal open and go back to the browser tab.

Add a custom network

On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values:

Network Name: Ash Local Network
URL: http://127.0.0.1:9650
Explorer API: N/A
-Explorer Site: N/A

Then click Add Network and select it.

Access the wallet

Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet.

Transfer AVAX to the P-Chain

Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain.

- - +Explorer Site: N/A

Then click Add Network and select it.

Access the wallet

Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet.

Transfer AVAX to the P-Chain

Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain.

+ + \ No newline at end of file diff --git a/docs/toolkit/index.html b/docs/toolkit/index.html index 5f412722..a4dec5ad 100644 --- a/docs/toolkit/index.html +++ b/docs/toolkit/index.html @@ -3,15 +3,15 @@ -Ash Toolkit | Ash - - +Ash Toolkit | Ash + +
-

Ash Toolkit

The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers. -We use those tools on a daily basis to operate our validator nodes!

info

The tools with a version <1.0.0 are under active development and may break at any time! (even if we try our best not to 😅)

Ansible Avalanche Collection

An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more!

🤓 Introduction🚀 Get started🐙 GitHub repository

Ash CLI

A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers!

🤓 Introduction📦 Installation🚀 Get started🐙 GitHub repository

Ash Rust SDK

The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools!

⚙️ Documentation on docs.rs🐙 GitHub repository
- - +

Ash Toolkit

The Ash team provides an open-source toolkit for Avalanche node operators and Subnet developers. +We use those tools on a daily basis to operate our validator nodes!

info

The tools with a version <1.0.0 are under active development and may break at any time! (even if we try our best not to 😅)

Ansible Avalanche Collection

An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more!

🤓 Introduction🚀 Get started🐙 GitHub repository

Ash CLI

A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers!

🤓 Introduction📦 Installation🚀 Get started🐙 GitHub repository

Ash Rust SDK

The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools!

⚙️ Documentation on docs.rs🐙 GitHub repository
+ + \ No newline at end of file diff --git a/index.html b/index.html index 9729ee8f..308817ce 100644 --- a/index.html +++ b/index.html @@ -3,14 +3,14 @@ -Ash | Ash - - +Ash | Ash + +
-
nakamoto

Ash Console

The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.
100% cloud-agnostic.

open source

Ash open-source toolkit

The Ash team provides an open-source toolkit to develop Avalanche Subnets and operate Avalanche nodes.

Professional Services

Our team can help you with all your Avalanche-related needs, including Appchain design.
Learn more.

- - +
nakamoto

Ash Console

The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.
100% cloud-agnostic.

open source

Ash open-source toolkit

The Ash team provides an open-source toolkit to develop Avalanche Subnets and operate Avalanche nodes.

Professional Services

Our team can help you with all your Avalanche-related needs, including Appchain design.
Learn more.

+ + \ No newline at end of file diff --git a/lunr-index-1718125906145.json b/lunr-index-1718125906145.json deleted file mode 100644 index 752eeb07..00000000 --- a/lunr-index-1718125906145.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,141.296,1,303.202,2,568.754]],["content/0",[]],["keywords/0",[]],["title/1",[3,352.025,4,544.878]],["content/1",[0,2.098,1,4.502,3,4.466,4,6.913,5,3.041,6,15.707,7,10.796,8,4.807,9,6.109,10,5.335,11,8.594,12,8.04,13,6.67,14,9.94]],["keywords/1",[]],["title/2",[4,544.878,15,215.617]],["content/2",[4,7.932,15,3.139,16,6.012]],["keywords/2",[]],["title/3",[17,417.616]],["content/3",[0,2.098,3,4.466,5,3.041,17,4.396,18,7.273,19,5.866,20,3.336,21,8.445,22,6.594,23,7.273,24,9.94,25,9.704,26,13.309,27,13.309]],["keywords/3",[]],["title/4",[28,944.332]],["content/4",[3,4.364,13,6.518,15,2.673,29,13.936,30,15.349,31,15.349,32,11.292,33,13.936,34,13.005,35,13.936,36,17.059,37,9.965,38,15.349]],["keywords/4",[]],["title/5",[39,1354.798]],["content/5",[15,2.835,39,14.779,40,12.465,41,7.638,42,14.779,43,8.752,44,13.792,45,14.779,46,14.779,47,11.555,48,10.568]],["keywords/5",[]],["title/6",[18,690.949]],["content/6",[18,8.127,49,10.6,50,17.552,51,15.936,52,8.847]],["keywords/6",[]],["title/7",[11,677.382,53,783.475]],["content/7",[0,2.201,3,4.685,13,6.997,54,8.305,55,9.541,56,12.122,57,8.859,58,10.995,59,14.96,60,10.995]],["keywords/7",[]],["title/8",[61,881.984]],["content/8",[8,5.042,15,2.87,61,9.739,62,13.214,63,16.477,64,16.477,65,13.214,66,9.015,67,6.033,68,16.477]],["keywords/8",[]],["title/9",[69,910.796,70,826.11]],["content/9",[15,2.768,48,10.318,69,11.692,71,15.893,72,7.458,73,7.56,74,5.935,75,12.746,76,9.599,77,9.024,78,5.819,79,15.893,80,15.893]],["keywords/9",[]],["title/10",[81,896.268,82,810.086,83,559.218]],["content/10",[5,2.972,15,3.282,44,13.005,48,9.965,53,9.714,81,13.005,82,11.754,83,8.114,84,15.349,85,6.518,86,11.292,87,13.005,88,11.292,89,6.839,90,7.857]],["keywords/10",[]],["title/11",[91,1057.828,92,329.185,93,510.268]],["content/11",[37,10.698,92,5.127,94,7.732,95,10.698,96,16.477,97,2.911,98,14.96,99,14.96,100,16.477,101,13.214]],["keywords/11",[]],["title/12",[15,215.617,102,1048.938]],["content/12",[0,2.483,1,4.301,2,8.068,15,3.237,66,8.211,102,12.715,103,15.007,104,12.715,105,15.007,106,7.933,107,5.191,108,9.497,109,7.933,110,9.271,111,9.743,112,13.625]],["keywords/12",[]],["title/13",[113,702.913,114,992.855]],["content/13",[]],["keywords/13",[]],["title/14",[115,573.253,116,412.971]],["content/14",[0,2.434,1,4.469,5,1.752,15,2.3,22,3.799,92,2.816,115,7.219,116,6.717,117,2.949,118,7.258,119,7.805,120,2.914,121,6.93,122,5.138,123,4.76,124,3.081,125,5.727,126,5.466,127,4.485,128,2.38,129,2.769,130,3.102,131,3.343,132,3.413,133,3.346,134,4.561,135,4.191,136,4.952]],["keywords/14",[]],["title/15",[92,329.185,115,489.818,133,391.128]],["content/15",[0,2.295,1,4.29,22,4.531,92,5.775,117,3.343,119,6.379,123,4.725,124,2.518,125,6.83,126,10.378,127,5.083,128,2.838,129,3.303,131,3.79,133,7.457,135,4.997,137,10.793,138,6.83,139,3.876]],["keywords/15",[]],["title/16",[115,489.818,139,379.908,140,471.352]],["content/16",[0,2.264,1,4.858,5,2.513,9,5.048,15,2.261,17,3.633,22,5.449,97,2.994,115,7.847,117,2.899,118,10.409,119,10.017,120,5.458,121,9.94,122,7.369,123,2.679,124,3.029,131,3.286,139,6.777,140,5.783,141,9.549,142,5.449,143,8.661,144,8.427]],["keywords/16",[]],["title/17",[115,573.253,129,378.835]],["content/17",[0,2.667,1,4.841,22,7.091,115,7.821,117,3.773,119,9.984,129,5.169]],["keywords/17",[]],["title/18",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/18",[0,1.884,1,5.414,5,1.92,20,2.106,56,7.296,74,3.703,90,5.076,92,6.108,93,4.784,97,1.752,116,3.308,117,2.215,124,2.314,127,4.79,131,2.511,139,6.421,144,6.439,145,4.07,146,9.298,147,5.426,148,4.853,149,5.076,150,5.426,151,5.526,152,4.853,153,5.526,154,5.158,155,5.862,156,4.999,157,4.026,158,7.953,159,4.261,160,6.384,161,7.595,162,4.07,163,7.595,164,5.158,165,7.953,166,7.296,167,5.426,168,7.04,169,6.817,170,6.618,171,8.403,172,7.953]],["keywords/18",[]],["title/19",[173,605.77,174,878.862]],["content/19",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/19",[]],["title/20",[0,165.365,1,354.849]],["content/20",[0,2.517,1,5.402,20,3.26,123,3.168,148,7.51,152,7.51,154,7.982,195,8.253,198,11.292,199,11.754,200,11.754,201,15.349,202,13.936,203,6.755]],["keywords/20",[]],["title/21",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/21",[0,1.894,1,5.429,5,1.935,20,2.122,56,7.35,74,3.731,90,5.114,92,6.123,93,4.819,97,1.765,116,3.333,117,2.232,124,2.331,127,4.816,131,2.53,139,6.442,144,6.487,145,4.101,146,9.329,147,5.467,148,4.889,149,5.114,150,5.467,151,5.567,152,4.889,153,5.567,154,5.196,155,5.905,156,5.036,157,4.056,158,8.012,159,4.293,160,6.41,161,7.651,162,4.101,163,7.651,164,5.196,165,8.012,166,7.35,167,5.467,168,7.093,169,6.867,170,6.667,204,9.071]],["keywords/21",[]],["title/22",[5,204.831,20,224.679,23,489.818]],["content/22",[0,2.322,1,4.983,5,3.366,17,3.778,20,3.693,23,8.05,24,8.544,57,7.259,90,6.91,148,6.606,149,6.91,150,7.387,151,7.522,152,6.606,153,7.522,154,7.021,155,7.98,156,6.805,157,5.48,186,6.703,205,11.439,206,7.259,207,6.251]],["keywords/22",[]],["title/23",[5,118.555,9,238.134,123,126.379,131,155.019,139,219.889,208,291.252,209,397.509,210,243.209]],["content/23",[]],["keywords/23",[]],["title/24",[5,158.649,131,207.446,139,294.253,210,325.461,211,374.46]],["content/24",[0,2.172,1,3.493,5,4.228,9,4.74,20,3.453,54,4.093,55,4.702,97,1.435,117,3.632,122,4.611,124,1.895,128,3.205,131,5.227,140,5.431,142,3.409,143,5.419,144,5.273,159,3.489,172,6.513,186,4.032,210,5.811,211,3.712,212,5.273,213,6.219,214,6.513,215,6.881,216,4.032,217,12.188,218,5.419,219,6.219,220,11.065,221,10.055,222,5.643,223,6.513,224,11.065,225,7.373,226,4.525,227,8.121,228,5.975,229,6.513,230,8.121,231,7.373,232,8.121,233,4.702,234,6.219,235,6.513,236,8.121]],["keywords/24",[]],["title/25",[9,411.432,209,686.79,210,420.2]],["content/25",[0,1.609,5,3.762,9,8.108,20,3.427,21,6.478,117,3.604,128,3.169,131,3.051,142,5.058,209,13.823,210,7.226,211,5.507,219,9.227,222,5.579,223,9.663,226,6.713,237,6.841,238,12.049,239,10.94,240,12.049,241,12.049,242,10.94]],["keywords/25",[]],["title/26",[5,178.806,124,215.475,131,233.803,139,331.64]],["content/26",[0,1.537,1,4.004,4,3.314,5,3.441,9,4.477,18,3.487,23,5.329,74,2.812,97,2.033,117,2.571,123,4.652,124,3.933,128,1.98,130,3.945,131,3.961,132,2.84,139,6.64,140,7.51,142,3.161,164,3.916,173,3.685,191,2.425,209,4.889,220,6.837,221,5.176,222,3.487,224,6.837,225,6.837,242,6.837,243,3.057,244,6.38,245,5.767,246,3.534,247,5.767,248,5.767,249,6.837,250,6.38,251,7.53,252,5.891,253,5.025,254,6.38,255,6.38,256,6.38,257,3.685,258,7.53,259,2.929,260,4.451,261,7.53,262,2.757,263,4.889]],["keywords/26",[]],["title/27",[92,254.966,113,465.193,129,250.716,133,302.943,264,419.387]],["content/27",[]],["keywords/27",[]],["title/28",[124,288.882,129,378.835]],["content/28",[0,1.65,1,4.239,4,3.64,5,2.864,17,4.139,18,3.83,23,6.848,24,9.36,74,3.089,92,2.574,117,2.76,123,4.674,124,4.097,128,2.175,129,6.005,130,4.235,131,2.094,133,3.058,142,3.472,164,4.301,186,8.146,191,2.664,243,3.357,244,7.008,245,6.334,246,3.881,247,6.334,257,4.047,259,3.217,260,4.889,262,3.028,263,5.37,265,8.271,266,8.271,267,5.871,268,8.271,269,8.271,270,8.271,271,8.271,272,8.271]],["keywords/28",[]],["title/29",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/29",[0,1.085,1,3.493,4,3.574,5,1.573,18,3.76,23,3.76,74,3.033,85,3.449,92,5.693,117,1.814,123,4.69,124,2.844,127,2.758,128,2.136,129,3.729,130,2.783,131,3.086,133,7.381,135,3.76,138,7.713,139,4.377,142,3.409,145,3.333,146,4.223,159,3.489,164,4.223,166,5.975,168,5.765,186,4.032,191,2.615,243,3.297,257,3.974,259,3.159,260,4.8,262,2.973,263,5.273,273,5.69,274,6.219,275,5.765,276,8.121,277,5.765,278,8.121,279,4.8,280,6.881,281,7.373,282,8.121,283,8.121]],["keywords/29",[]],["title/30",[17,258.437,20,196.133,22,387.645,120,297.376]],["content/30",[0,2.022,1,4.338,3,3.119,5,2.931,15,1.91,17,4.85,20,3.215,22,7.844,57,5.897,73,5.218,78,4.016,90,5.614,97,1.937,107,3.794,120,5.581,147,6.001,148,5.367,149,5.614,150,6.001,151,6.111,152,5.367,153,6.111,154,7.872,155,6.483,156,5.528,157,4.452,186,5.446,205,9.293,206,5.897,207,5.079,243,4.452,284,6.111,285,5.704,286,7.787,287,9.959,288,6.483,289,6.228,290,9.959,291,9.293]],["keywords/30",[]],["title/31",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/31",[0,1.894,1,5.429,5,1.935,20,2.122,56,7.35,74,3.731,90,5.114,92,6.123,93,4.819,97,1.765,116,3.333,117,2.232,124,2.331,127,4.816,131,2.53,139,6.442,144,6.487,145,4.101,146,9.329,147,5.467,148,4.889,149,5.114,150,5.467,151,5.567,152,4.889,153,5.567,154,5.196,155,5.905,156,5.036,157,4.056,158,8.012,159,4.293,160,6.41,161,7.651,162,4.101,163,7.651,164,5.196,165,8.012,166,7.35,167,5.467,168,7.093,169,6.867,170,6.667,204,9.071]],["keywords/31",[]],["title/32",[173,605.77,174,878.862]],["content/32",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/32",[]],["title/33",[17,229.303,22,343.946,117,183.015,120,263.852,195,440.521]],["content/33",[0,2.115,1,3.861,2,5,3,2.644,5,2.608,15,2.346,16,3.102,17,4.432,20,2.861,22,7.734,43,5,57,5,73,4.424,78,3.405,90,4.76,97,1.643,107,3.217,117,3.537,120,5.099,147,5.089,148,4.551,149,4.76,150,5.089,151,5.182,152,4.551,153,5.182,154,7.005,155,5.497,156,4.688,157,3.775,186,7.862,187,2.944,195,7.242,205,7.88,206,5,207,4.306,208,4.424,243,3.775,284,5.182,285,4.837,286,6.602,287,8.444,288,5.497,289,5.28,290,8.444,291,7.88,292,9.3,293,4.251,294,7.122,295,6.842,296,8.444,297,6.602,298,4.837]],["keywords/33",[]],["title/34",[5,178.806,20,196.133,93,445.436,299,514.503]],["content/34",[0,1.244,1,2.977,4,1.18,5,3.259,8,0.821,12,2.473,13,1.139,15,0.467,17,0.75,18,1.242,19,2.463,20,2.728,23,3.736,43,1.442,73,3.137,74,1.001,83,1.418,85,1.139,90,1.373,92,2.052,93,2.331,107,3.222,116,5.514,117,2.32,123,4.8,124,2.423,128,1.735,129,1.479,130,2.261,131,3.252,132,1.823,133,2.439,134,4.695,135,3.054,136,2.644,139,0.963,140,1.195,142,3.387,148,1.312,149,1.373,150,1.467,151,1.494,152,1.312,153,1.494,154,1.395,155,1.585,156,1.352,157,1.088,164,1.395,173,2.364,186,2.399,188,1.312,191,1.556,212,1.741,226,1.494,237,1.523,243,1.088,244,2.272,245,2.054,246,1.258,247,2.054,252,5.316,257,1.312,259,1.879,260,2.856,262,0.982,263,1.741,274,2.054,280,2.272,281,4.387,299,1.494,300,2.682,301,2.435,302,2.435,303,4.414,304,1.843,305,1.904,306,1.973,307,4.852,308,2.054,309,2.151,310,1.904,311,2.151,312,4.832,313,4.832,314,1.741,315,4.414,316,1.904,317,7.168,318,3.095,319,4.174,320,3.137,321,1.226,322,2.054,323,2.151,324,2.054,325,1.741,326,1.21,327,1.442,328,1.467,329,1.258,330,6.596,331,1.843,332,1.657,333,1.467,334,2.054,335,2.682,336,2.682,337,2.436,338,1.697,339,1.904,340,2.272,341,1.973,342,2.272,343,1.395,344,1.904,345,1.789,346,2.151,347,2.272,348,1.879,349,2.272,350,4.094,351,2.272,352,2.272,353,2.054,354,1.973,355,1.62,356,1.585,357,2.272]],["keywords/34",[]],["title/35",[114,992.855,284,689.783]],["content/35",[]],["keywords/35",[]],["title/36",[115,573.253,116,412.971]],["content/36",[0,1.864,1,4.001,5,2.703,20,2.076,23,4.525,92,3.041,115,6.463,116,6.708,117,3.118,119,5.777,123,4.783,124,2.281,125,6.185,126,5.902,127,4.741,128,2.57,129,2.991,130,3.35,131,3.534,132,3.686,133,3.614,134,4.926,135,4.525,136,5.347,186,4.853,252,5.003]],["keywords/36",[]],["title/37",[92,329.185,115,489.818,133,391.128]],["content/37",[0,1.988,1,4.266,5,2.073,23,4.958,92,5.755,117,3.325,119,6.328,123,4.721,124,2.498,125,6.776,126,10.334,127,5.055,128,2.816,129,3.276,131,3.769,133,7.439,135,4.958,138,6.776,139,3.845,186,5.316,280,9.071]],["keywords/37",[]],["title/38",[115,489.818,139,379.908,140,471.352]],["content/38",[0,2.201,1,4.723,5,3.191,23,7.63,115,7.63,117,3.681,119,9.739,131,4.172,139,5.918,252,8.434]],["keywords/38",[]],["title/39",[115,573.253,129,378.835]],["content/39",[0,2.228,1,4.781,5,3.23,23,7.724,115,7.724,117,3.726,119,9.86,129,5.105,186,8.283]],["keywords/39",[]],["title/40",[173,605.77,174,878.862]],["content/40",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/40",[]],["title/41",[358,1264.296]],["content/41",[0,2.532,1,5.706,19,3.528,27,4.963,52,2.952,67,2.145,86,4.31,89,2.61,90,2.998,97,2.64,106,3.097,107,2.026,109,3.097,117,2.11,123,1.95,124,1.367,142,2.459,146,3.046,148,2.866,149,2.998,150,6.497,151,3.264,152,2.866,153,3.264,154,3.046,155,3.462,156,2.952,157,2.378,159,4.06,160,2.278,162,4.874,175,4.31,176,3.392,177,3.205,178,2.749,179,7.235,180,4.486,181,4.158,182,4.698,183,4.698,184,4.698,185,4.698,187,3.759,193,7.235,243,2.378,328,3.205,331,4.026,358,13.537,359,3.619,360,9.448,361,5.858,362,3.803,363,5.318,364,5.858,365,4.224,366,5.858,367,10.781,368,11.874,369,6.707,370,5.837,371,8.736,372,7.235,373,6.951,374,4.158,375,5.858,376,5.858,377,5.858,378,5.858,379,3.619,380,4.963,381,4.698,382,3.707,383,4.963,384,5.858,385,5.318,386,4.31,387,8.578,388,3.909,389,3.803,390,5.858,391,5.318,392,5.858,393,8.162,394,9.448,395,4.31,396,7.171,397,4.486,398,4.486,399,5.318,400,4.963,401,5.858,402,3.538,403,5.858,404,4.698,405,5.318]],["keywords/41",[]],["title/42",[94,580.949,406,1238.017]],["content/42",[]],["keywords/42",[]],["title/43",[52,623.997,407,992.855]],["content/43",[52,9.207,408,16.585]],["keywords/43",[]],["title/44",[409,778.233,410,810.086,411,727.081]],["content/44",[51,12.257,57,7.259,85,5.733,95,8.765,109,7.137,110,8.341,203,5.942,207,6.251,409,9.932,410,10.339,411,9.279,412,12.257,413,13.5,414,8.765,415,13.5,416,10.827,417,10.339,418,13.5,419,13.5,420,8.154,421,12.257,422,8.544,423,13.5,424,13.5,425,10.827,426,11.439,427,13.5,428,13.5]],["keywords/44",[]],["title/45",[20,262.951,425,992.855]],["content/45",[0,1.609,5,3.124,17,3.372,20,3.864,23,5.579,24,7.625,25,7.444,52,8.132,83,6.37,106,6.37,109,8.529,110,9.968,111,7.823,129,3.687,153,6.713,191,3.88,203,7.101,327,6.478,429,18.19,430,9.227,431,9.536,432,10.94,433,8.554,434,6.073,435,7.823,436,8.282,437,8.04,438,7.625,439,10.209,440,12.049]],["keywords/45",[]],["title/46",[441,1354.798]],["content/46",[74,5.798,113,8.815,409,11.422,410,11.89,412,14.097,416,12.452,442,15.526,443,13.155,444,12.452,445,14.097,446,15.526,447,15.526,448,15.526,449,14.097,450,15.526]],["keywords/46",[]],["title/47",[451,995.72]],["content/47",[52,8.964,94,8.345,162,7.299,452,10.512]],["keywords/47",[]],["title/48",[5,178.806,20,196.133,147,505.254,453,679.355]],["content/48",[0,1.899,1,4.074,5,2.752,20,3.019,27,15.222,52,7.164,106,7.514,109,7.514,110,8.781,147,9.83,159,6.107,160,5.528,432,12.905,451,9.485,453,13.217,454,14.214,455,14.214,456,12.043,457,9.485,458,9.77]],["keywords/48",[]],["title/49",[0,123.344,2,496.491,106,488.167,459,599.53]],["content/49",[0,1.919,1,4.118,2,7.724,16,4.792,18,6.652,28,9.091,92,4.47,106,7.594,109,7.594,110,8.875,154,7.471,159,6.172,211,6.566,212,9.327,430,11.001,459,9.327,460,14.366,461,14.366,462,14.366,463,13.043,464,14.366,465,14.366]],["keywords/49",[]],["title/50",[15,160.827,154,480.239,202,838.4,466,707.161]],["content/50",[3,3.655,15,3.271,16,4.288,19,4.801,20,3.577,22,5.397,25,7.942,41,6.032,52,6.479,124,3,129,3.934,154,6.686,162,5.276,206,6.912,207,5.953,285,6.686,327,6.912,451,8.578,466,9.845,467,10.892,468,12.855,469,10.31,470,7.942,471,8.578,472,11.672,473,11.672,474,10.892,475,11.672,476,10.892,477,10.31]],["keywords/50",[]],["title/51",[16,273.307,17,229.303,21,440.521,147,448.296,466,627.442]],["content/51",[15,2.328,16,5.762,17,4.834,19,4.991,20,2.839,21,9.288,52,8.707,54,6.737,57,7.187,97,2.361,106,7.066,147,7.313,203,5.883,207,7.999,389,8.678,451,8.919,463,12.136,466,10.236,469,10.719,478,11.325,479,11.325,480,12.136,481,6.54,482,11.325]],["keywords/51",[]],["title/52",[441,1124.023,482,1048.938]],["content/52",[20,3.588,52,8.513,57,9.082,193,12.935,433,11.991,482,14.311,483,11.61,484,16.891]],["keywords/52",[]],["title/53",[485,1492.195]],["content/53",[159,7.08,451,10.995,486,16.477,487,10.995,488,14.96,489,16.477,490,16.477,491,14.96,492,13.961,493,13.961]],["keywords/53",[]],["title/54",[494,1354.798]],["content/54",[]],["keywords/54",[]],["title/55",[67,546.354]],["content/55",[0,2.307,1,5.799,67,7.008,131,3.384,187,4.231,206,7.187,294,10.236,359,8.258,365,4.755,492,11.325,495,7.9,496,12.136,497,9.489,498,13.366,499,7.187,500,9.833,501,13.366,502,14.884,503,13.366,504,13.366]],["keywords/55",[]],["title/56",[483,1025.637]],["content/56",[67,6.999,129,4.807,142,6.594,150,8.594,233,9.095,273,6.109,483,10.796,505,7.577,506,8.752,507,15.707,508,8.594,509,12.029,510,6.749]],["keywords/56",[]],["title/57",[510,641.151]],["content/57",[67,6.184,142,7.091,150,9.242,207,7.821,505,8.148,510,7.257,511,10.435,512,15.336]],["keywords/57",[]],["title/58",[203,656.748]],["content/58",[1,2.997,67,5.361,123,3.977,131,2.648,132,3.944,136,5.722,203,8.789,316,12.994,332,6.46,374,10.394,381,8.386,434,5.271,499,5.622,500,12.43,502,14.175,513,8.386,514,8.386,515,10.457,516,10.457,517,12.405,518,8.86,519,8.008,520,8.008,521,8.008,522,10.457,523,10.457,524,6.46,525,10.457,526,10.457,527,10.457,528,9.494,529,10.457,530,10.457,531,9.494,532,10.457,533,10.457]],["keywords/58",[]],["title/59",[139,535.907]],["content/59",[4,6.462,8,2.5,9,4.762,20,1.735,21,4.393,57,4.393,92,4.569,97,3.358,116,5.826,123,3.031,124,1.907,129,2.5,130,2.8,131,2.069,132,3.082,139,5.857,140,3.641,146,7.636,150,4.47,167,6.699,168,8.691,169,5.616,189,4.639,195,4.393,210,3.246,221,5.616,253,5.452,262,2.992,422,5.171,431,4.829,499,6.583,500,9.007,502,9.007,505,3.941,519,6.257,521,6.257,524,5.048,534,8.17,535,8.17,536,8.17,537,8.17,538,13.017,539,8.17,540,8.17,541,6.923,542,5.616,543,8.17,544,5.616,545,6.552,546,8.17,547,8.17,548,8.17,549,7.418,550,8.17,551,6.552,552,8.17,553,8.17,554,8.17,555,8.17,556,8.17,557,5.8]],["keywords/59",[]],["title/60",[129,456.615]],["content/60",[4,4.99,8,3.47,16,3.782,17,5.303,24,7.175,25,7.005,53,7.175,67,5.669,93,5.469,116,5.165,120,3.651,123,2.34,124,3.613,129,6.07,130,3.886,131,2.871,144,7.361,178,5.321,207,5.25,431,6.702,483,7.793,499,6.096,500,13.94,502,8.342,519,8.683,521,8.683,531,14.059,551,9.093,558,8.683,559,8.342,560,8.683,561,11.338,562,11.338]],["keywords/60",[]],["title/61",[92,385.258,133,457.752]],["content/61",[4,3.011,56,5.033,67,2.505,124,2.494,129,3.27,131,1.732,133,4.863,135,3.168,144,4.441,167,3.743,168,4.856,169,4.702,195,5.746,208,3.254,275,4.856,483,4.702,499,3.678,500,10.936,519,5.239,521,5.239,551,11.922,560,5.239,563,6.211,564,5.033,565,6.841,566,6.841,567,6.841,568,4.131,569,6.841,570,6.841,571,6.841,572,17.093,573,16.127,574,9.184,575,13.151,576,13.151,577,10.687,578,14.865,579,6.841,580,13.497,581,16.127,582,13.151,583,6.841,584,14.642,585,6.841,586,6.841,587,6.841,588,13.151,589,6.841,590,6.841,591,6.841,592,6.841,593,6.841,594,6.841,595,6.841,596,6.841,597,6.841,598,6.841,599,6.841,600,6.841,601,6.841,602,6.841,603,6.841,604,6.841,605,6.841,606,6.841,607,6.841,608,10.687,609,6.841,610,6.841,611,6.841,612,6.841,613,6.841,614,6.841,615,6.211,616,6.841,617,6.841,618,6.841]],["keywords/61",[]],["title/62",[116,497.759]],["content/62",[4,5.033,67,4.187,116,6.343,123,3.215,124,2.668,129,4.766,131,2.895,132,4.313,144,7.424,150,6.257,195,8.374,304,7.86,422,7.236,483,7.86,499,8.374,500,13.99,505,8.543,519,8.757,521,8.757,551,12.49,557,8.117,560,8.757,563,10.382,615,10.382,619,11.435,620,11.435,621,11.435,622,15.574,623,11.435,624,11.435,625,11.435,626,11.435]],["keywords/62",[]],["title/63",[0,165.365,343,643.846]],["content/63",[0,2.502,3,2.759,5,1.879,15,2.824,17,2.715,20,2.949,67,3.553,74,3.623,94,4.553,106,5.129,107,3.356,109,5.129,191,3.125,203,6.112,262,3.553,297,6.888,326,4.378,327,5.217,343,9.206,414,9.015,433,6.888,438,11.203,457,6.474,471,6.474,508,5.309,627,8.221,628,8.809,629,7.781,630,7.138,631,6.888,632,13.886,633,9.703,634,8.221,635,8.809,636,12.607,637,9.703,638,7.43,639,9.703,640,8.809,641,8.809,642,6.888,643,6.669,644,8.809,645,8.221,646,8.809,647,9.703,648,9.703,649,7.43,650,7.781,651,8.221]],["keywords/63",[]],["title/64",[5,118.555,9,238.134,123,126.379,131,155.019,139,219.889,208,291.252,209,397.509,210,243.209]],["content/64",[]],["keywords/64",[]],["title/65",[5,178.806,131,233.803,298,480.239,652,740.563]],["content/65",[0,1.99,1,4.271,5,3.711,9,3.257,17,3.49,20,1.779,22,3.515,74,3.127,97,1.479,107,2.897,117,1.87,120,5.316,122,4.754,123,2.574,124,2.91,128,2.202,130,2.87,131,3.157,132,3.158,139,5.351,140,7.355,164,4.355,186,4.158,191,2.697,212,5.437,213,6.413,214,6.716,215,7.095,216,4.158,218,5.588,219,6.413,221,5.756,252,4.286,253,5.588,254,7.095,255,7.095,256,7.095,284,6.948,298,9.179,327,4.502,437,5.588,544,5.756,652,6.716,653,6.161,654,14.987,655,12.47,656,7.603,657,5.299,658,7.603,659,7.603,660,8.374,661,6.716,662,4.582,663,7.095,664,5.174,665,11.322,666,7.603]],["keywords/65",[]],["title/66",[5,178.806,124,215.475,131,233.803,139,331.64]],["content/66",[0,0.996,1,3.275,4,1.937,5,3.428,55,2.548,74,1.644,97,0.777,117,2.552,120,5.562,122,2.499,123,4.786,124,2.983,127,2.533,128,1.157,129,1.347,130,1.508,131,4.482,132,1.66,138,2.785,139,5.59,140,5.697,142,1.848,164,2.289,167,2.408,173,7.936,177,2.408,191,1.417,252,3.817,259,5.401,260,8.208,262,1.611,263,2.857,284,2.452,298,7.222,329,3.5,369,3.124,564,3.238,654,3.996,667,7.722,668,4.842,669,3.53,670,4.976,671,4.608,672,4.408,673,5.126,674,3.53,675,3.37,676,3.53,677,4.401,678,4.401,679,4.401,680,11.425,681,4.401,682,4.401,683,4.401,684,3.996,685,4.401]],["keywords/66",[]],["title/67",[0,123.344,67,338.104,686,599.53,687,634.702]],["content/67",[]],["keywords/67",[]],["title/68",[337,623.997,688,850.931]],["content/68",[0,2.344,2,9.437,85,7.454,107,6.071,689,12.46]],["keywords/68",[]],["title/69",[356,625.244,690,1057.828,691,669.443]],["content/69",[0,2.344,2,9.437,85,7.454,107,6.071,689,12.46]],["keywords/69",[]],["title/70",[92,254.966,113,465.193,129,250.716,133,302.943,264,419.387]],["content/70",[]],["keywords/70",[]],["title/71",[124,288.882,129,378.835]],["content/71",[0,1.147,1,3.642,4,3.78,17,4.232,22,6.348,74,3.207,92,2.672,116,2.865,117,2.838,120,4.87,123,4.738,124,4.162,128,2.258,129,6.071,130,4.355,131,2.174,133,3.175,142,3.605,164,4.466,186,8.298,191,2.766,257,4.202,262,3.144,263,5.576,267,6.096,672,5.076,692,8.588,693,4.699,694,8.588,695,8.588,696,8.588,697,8.588,698,8.588,699,8.588]],["keywords/71",[]],["title/72",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/72",[0,1.072,1,3.462,4,3.532,18,3.716,22,3.368,74,2.996,85,3.408,92,5.667,117,1.792,123,4.684,124,2.818,127,2.725,128,2.11,129,3.696,130,2.75,131,3.058,133,7.356,135,3.716,138,7.644,139,4.338,142,5.07,145,5.961,146,4.173,159,3.448,164,4.173,166,5.903,167,6.609,186,3.984,191,2.584,257,3.926,259,3.121,260,4.743,262,2.938,263,5.21,273,5.649,274,6.145,275,5.696,277,5.696,279,4.743,574,7.462,684,7.285,700,5.354,701,6.435,702,8.024]],["keywords/72",[]],["title/73",[0,123.344,5,178.806,203,406.42,687,634.702]],["content/73",[]],["keywords/73",[]],["title/74",[0,141.296,15,184.234,703,810.086]],["content/74",[0,2.344,2,9.437,85,7.454,107,6.071,704,13.441]],["keywords/74",[]],["title/75",[0,141.296,5,204.831,203,465.573]],["content/75",[0,2.344,2,9.437,85,7.454,107,6.071,704,13.441]],["keywords/75",[]],["title/76",[15,184.234,411,727.081,705,778.233]],["content/76",[15,2.942,107,5.843,123,3.486,152,8.265,198,12.426,199,12.935,411,11.61,705,12.426]],["keywords/76",[]],["title/77",[0,123.344,15,160.827,508,505.254,687,634.702]],["content/77",[]],["keywords/77",[]],["title/78",[3,352.025,706,910.796]],["content/78",[0,2.247,3,5.187,5,3.532,15,3.177,17,2.904,19,3.875,26,8.792,52,5.23,57,5.579,58,6.924,94,4.869,95,6.737,97,1.833,129,3.175,159,4.458,203,6.409,207,4.805,245,7.946,318,4.869,343,5.396,396,6.267,407,8.322,471,6.924,508,9.206,704,7.946,706,10.713,707,9.421,708,8.792,709,9.455,710,9.421,711,9.421,712,5.781,713,8.792,714,8.792,715,8.322,716,7.946,717,9.421,718,9.421,719,7.946,720,7.132,721,7.946,722,4.458]],["keywords/78",[]],["title/79",[3,352.025,691,783.475]],["content/79",[0,1.685,3,4.73,5,2.443,15,2.897,67,4.619,74,6.211,108,7.983,203,5.552,355,7.618,438,7.983,631,8.955,642,11.808,688,11.433,689,8.955,691,7.983,723,13.339,724,15.102,725,9.66,726,11.453,727,9.28,728,8.67,729,10.116,730,11.453,731,11.453,732,11.453,733,11.453,734,12.614,735,12.614]],["keywords/79",[]],["title/80",[0,141.296,642,750.947,687,727.081]],["content/80",[0,2.256,107,5.843,123,3.486,152,8.265,198,12.426,199,12.935,642,11.991,687,11.61]],["keywords/80",[]],["title/81",[4,465.573,92,329.185,133,391.128]],["content/81",[]],["keywords/81",[]],["title/82",[92,287.36,127,313.627,133,341.434,736,923.426]],["content/82",[0,2.38,1,4.022,19,3.676,22,4.133,74,3.676,92,5.087,97,2.478,117,2.199,123,4.675,124,2.297,127,4.765,128,3.69,129,4.293,131,3.552,133,6.589,135,4.559,138,6.23,139,5.039,178,4.62,187,3.116,243,3.996,246,4.62,262,3.605,321,4.499,365,3.502,379,6.082,568,5.946,737,4.962,738,7.243,739,5.819,740,7.243,741,5.485]],["keywords/82",[]],["title/83",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/83",[0,1.969,1,3.733,22,2.829,85,5.531,92,6.018,97,2.301,117,2.359,123,4.56,124,3.039,127,2.288,128,1.772,129,3.985,130,2.309,131,3.298,133,7.15,135,3.12,138,4.264,139,5.295,142,2.829,146,7.667,149,3.449,159,2.895,160,5.734,161,5.16,169,4.631,191,2.17,243,4.287,246,3.162,257,3.297,273,5.066,275,4.783,277,7.497,279,6.242,365,2.397,481,5.168,499,3.623,672,3.983,693,3.687,709,4.375,737,3.396,742,5.404,743,4.783,744,3.297,745,6.738,746,9.588,747,6.738,748,6.738,749,6.738,750,6.738,751,6.738,752,6.118,753,6.738,754,6.118,755,6.738]],["keywords/83",[]],["title/84",[92,287.36,126,557.699,129,282.57,133,341.434]],["content/84",[0,1.873,1,3.313,22,3.179,34,6.416,55,4.385,85,3.216,92,5.258,97,2.042,107,2.619,115,5.352,116,2.526,117,1.691,123,4.627,124,1.767,126,10.756,128,1.991,129,4.29,131,2.927,133,7.238,135,5.352,138,4.792,139,4.151,148,3.705,177,4.143,187,2.397,189,4.299,257,3.705,328,6.325,365,2.694,560,5.799,668,7.505,672,4.476,693,4.143,737,3.817,741,4.219,746,12.729,752,12.729,754,6.875,756,6.875,757,6.875,758,6.073,759,5.053,760,6.416,761,5.205,762,5.799,763,7.505,764,7.573,765,7.573]],["keywords/84",[]],["title/85",[651,1264.296]],["content/85",[107,5.993,123,3.576,152,8.478,198,12.747,199,13.268,651,14.68]],["keywords/85",[]],["title/86",[3,352.025,706,910.796]],["content/86",[0,2.432,3,5.178,5,2.812,15,3.171,52,7.319,107,5.023,123,2.997,127,4.932,142,6.096,152,7.105,198,10.683,199,11.12,411,9.98,638,11.12,705,10.683,706,10.683,766,9.427,767,14.521]],["keywords/86",[]],["title/87",[24,783.475,768,1048.938]],["content/87",[24,10.178,74,6.006,107,5.563,123,3.32,162,6.601,170,10.732,171,13.627,262,5.889,768,13.627,769,14.602,770,14.602,771,14.602]],["keywords/87",[]],["title/88",[114,992.855,772,992.855]],["content/88",[]],["keywords/88",[]],["title/89",[115,573.253,116,412.971]],["content/89",[0,2.289,1,4.469,5,1.752,15,2.3,22,3.799,92,2.816,115,7.219,116,6.717,117,2.949,118,7.258,119,7.805,120,2.914,121,6.93,122,5.138,123,4.76,124,3.081,125,5.727,126,5.466,127,4.485,128,2.38,129,2.769,130,3.102,131,3.343,132,3.413,133,3.346,134,4.561,135,4.191,136,4.952,186,4.493]],["keywords/89",[]],["title/90",[92,329.185,115,489.818,133,391.128]],["content/90",[0,1.977,1,4.243,22,4.459,92,5.735,117,3.307,119,6.278,123,4.716,124,2.479,125,6.722,126,10.29,127,5.028,128,2.793,129,3.25,131,3.748,133,7.42,135,4.918,138,6.722,139,3.815,145,4.36,186,5.274,574,6.563,700,7.088]],["keywords/90",[]],["title/91",[115,489.818,139,379.908,140,471.352]],["content/91",[0,2.264,1,4.858,5,2.513,9,5.048,15,2.261,17,3.633,22,5.449,97,2.994,115,7.847,117,2.899,118,10.409,119,10.017,120,5.458,121,9.94,122,7.369,123,2.679,124,3.029,131,3.286,139,6.777,140,5.783,141,9.549,142,5.449,143,8.661,144,8.427]],["keywords/91",[]],["title/92",[115,573.253,129,378.835]],["content/92",[0,2.256,1,4.841,22,7.091,115,7.821,117,3.773,119,9.984,129,5.169,186,8.387]],["keywords/92",[]],["title/93",[3,352.025,691,783.475]],["content/93",[0,2.285,2,9.197,3,4.864,85,7.264,107,5.917,689,12.143,691,10.825]],["keywords/93",[]],["title/94",[0,141.296,15,184.234,687,727.081]],["content/94",[0,2.667,2,9.082,15,2.942,85,7.173,107,5.843,687,11.61,704,12.935]],["keywords/94",[]],["title/95",[4,544.878,139,444.622]],["content/95",[]],["keywords/95",[]],["title/96",[132,466.956,139,444.622]],["content/96",[74,6.153,132,6.215,139,7.066,191,5.306,226,9.18,262,6.033,481,8.062,773,13.961,774,12.122]],["keywords/96",[]],["title/97",[127,420.473,139,444.622]],["content/97",[0,2.445,1,4.197,19,3.905,74,3.905,97,2.984,117,2.336,123,4.708,124,2.44,127,4.973,128,3.851,130,3.584,131,2.648,132,3.944,139,6.574,178,4.907,187,3.31,243,4.245,246,4.907,262,3.829,321,4.779,365,3.72,379,6.46,568,6.315,737,5.271,738,7.693,739,6.181,740,7.693,741,5.826]],["keywords/97",[]],["title/98",[124,288.882,139,444.622]],["content/98",[0,2.225,1,4.318,44,7.23,54,4.301,55,4.941,97,2.661,117,2.825,123,4.69,124,4.151,128,2.244,130,4.334,131,2.161,132,3.219,139,7.391,143,5.694,148,4.175,160,3.319,173,4.175,210,5.023,211,3.9,228,6.278,229,6.843,246,4.004,253,5.694,257,4.175,365,3.036,499,4.588,672,5.044,693,4.669,737,4.301,744,4.175,775,7.748,776,5.694,777,6.535,778,7.748,779,5.865,780,7.748,781,8.533,782,8.533]],["keywords/98",[]],["title/99",[139,444.622,329,580.949]],["content/99",[0,2.043,1,3.694,97,2.277,117,1.956,123,4.702,124,2.043,128,2.303,130,5.782,131,3.263,132,4.861,139,7.165,160,3.405,173,4.284,210,5.12,243,3.554,257,4.284,329,8.825,362,5.684,365,3.115,434,4.413,499,4.707,672,5.175,693,4.791,709,5.684,737,4.413,779,8.858,783,8.755,784,8.755,785,8.755,786,8.755,787,8.755,788,8.755,789,8.755,790,7.949,791,7.949]],["keywords/99",[]],["title/100",[115,573.253,139,444.622]],["content/100",[0,2.051,1,3.712,55,5.103,97,2.989,115,8.348,117,1.969,123,4.705,124,2.056,128,2.318,130,3.021,131,2.231,132,3.324,139,7.326,148,4.312,173,4.312,177,4.822,187,2.79,189,5.004,210,3.501,257,4.312,285,4.583,328,4.822,329,6.077,365,3.135,497,6.256,668,8.408,672,5.209,693,4.822,737,4.442,741,4.91,761,6.057,762,6.749,763,8.408,790,8.001,791,8.001,792,8.001]],["keywords/100",[]],["title/101",[422,783.475,425,992.855]],["content/101",[]],["keywords/101",[]],["title/102",[793,681.982]],["content/102",[]],["keywords/102",[]],["title/103",[77,524.297,212,599.53,794,534.704,795,634.702]],["content/103",[19,5.409,62,8.258,77,11.282,86,7.575,115,7.758,116,4.832,117,3.235,123,4.214,124,3.38,135,4.768,142,6.08,159,4.424,208,4.898,212,6.685,328,5.634,331,7.077,389,9.404,391,9.349,393,11.516,395,7.575,431,6.086,481,5.038,794,8.387,795,7.077,796,10.297,797,9.349,798,8.724,799,13.15,800,14.484,801,16.755,802,10.297,803,10.297,804,7.575]],["keywords/103",[]],["title/104",[805,1492.195]],["content/104",[]],["keywords/104",[]],["title/105",[806,1196.7]],["content/105",[97,2.385,123,4.441,130,4.627,140,6.016,145,5.541,226,7.522,434,6.805,728,9.279,807,14.73,808,11.439,809,9.279,810,6.606,811,17.386,812,8.544,813,13.5,814,12.257,815,13.5,816,13.5,817,13.5,818,13.5,819,13.5]],["keywords/105",[]],["title/106",[18,573.253,814,1124.023]],["content/106",[820,18.519]],["keywords/106",[]],["title/107",[4,544.878,129,378.835]],["content/107",[]],["keywords/107",[]],["title/108",[127,420.473,129,378.835]],["content/108",[0,2.404,1,4.086,17,2.817,19,3.759,74,3.759,92,3.132,97,2.518,116,3.358,117,2.248,123,4.732,124,2.349,127,4.841,128,3.749,129,5.507,130,3.45,131,2.549,133,3.722,178,4.723,187,3.186,243,4.086,246,4.723,262,3.685,321,4.6,365,3.581,379,6.219,568,6.079,737,5.073,738,7.405,739,5.949,740,7.405,741,5.608]],["keywords/108",[]],["title/109",[124,288.882,129,378.835]],["content/109",[0,2.012,1,3.625,17,3.539,22,6.325,92,2.655,97,2.234,116,2.846,117,2.825,120,4.072,123,4.735,124,4.151,128,2.244,129,6.389,130,4.334,131,2.161,133,3.155,160,3.319,211,3.9,246,4.004,257,4.175,267,6.058,365,3.036,499,4.588,672,5.044,693,4.669,737,4.301,744,4.175,821,8.533,822,8.533,823,8.533,824,8.533,825,8.533,826,8.533,827,8.533]],["keywords/109",[]],["title/110",[129,282.57,149,472.672,187,292.293,828,740.563]],["content/110",[0,2.537,1,5.159,8,3.08,19,3.759,22,6.947,97,2.518,117,3.697,123,2.078,128,3.749,129,6.677,133,3.722,149,8.471,187,3.186,222,4.661,267,10.119,321,4.6,365,3.581,382,6.37,404,11.431,728,6.919,737,5.073,744,4.925,810,4.925,828,8.072,829,12.941,830,12.941,831,12.941,832,12.941,833,12.941]],["keywords/110",[]],["title/111",[129,378.835,329,580.949]],["content/111",[0,2.059,1,3.73,17,2.483,22,5.463,92,2.761,97,1.567,116,2.959,117,1.982,120,2.857,123,4.752,124,2.07,128,2.333,129,6.128,130,5.818,131,3.295,133,3.28,160,3.45,243,3.601,257,4.341,329,8.483,365,3.156,672,5.243,693,4.854,709,5.759,737,4.471,829,8.054,830,8.054,831,8.054,832,8.054,833,8.054,834,8.871,835,8.871,836,8.871]],["keywords/111",[]],["title/112",[115,573.253,129,378.835]],["content/112",[0,2.387,1,4.516,22,4.883,55,6.736,92,3.62,97,2.783,115,9.554,116,3.88,117,2.598,128,3.059,129,6.314,133,4.301,148,5.692,177,6.365,187,3.682,189,6.605,257,5.692,328,6.365,329,5.459,365,4.138,560,8.908,668,10.23,737,5.863,741,6.481,756,10.561,761,7.995,762,8.908,763,10.23]],["keywords/112",[]],["title/113",[837,1354.798]],["content/113",[]],["keywords/113",[]],["title/114",[806,1196.7]],["content/114",[0,2.38,5,2.717,15,3.103,17,2.755,20,2.091,23,7.57,107,3.405,117,3.134,123,3.374,127,4.765,128,3.69,130,6.107,131,2.493,181,9.96,187,5.64,338,6.23,837,12.739,838,8.938,839,8.938,840,8.938,841,9.96,842,8.879,843,5.59,844,9.845,845,7.895,846,14.031,847,12.739,848,14.031,849,12.739,850,9.96,851,9.845,852,6.989,853,9.845,854,9.845,855,8.938,856,9.845]],["keywords/114",[]],["title/115",[857,944.332]],["content/115",[0,2.266,5,2.041,8,3.225,19,3.935,20,2.238,74,3.935,107,3.645,117,3.288,123,2.175,127,5,128,2.772,132,3.975,187,5.37,191,3.394,222,4.88,246,6.908,321,4.817,502,10.831,649,11.274,739,6.229,744,5.157,763,6.842,808,12.473,810,7.203,838,9.568,839,9.568,840,9.568,841,10.451,857,6.67,858,10.539,859,7.482,860,9.568,861,8.071,862,10.539,863,9.568,864,10.539,865,6.67,866,8.929,867,9.568,868,10.539,869,10.539,870,8.359,871,10.539]],["keywords/115",[]],["title/116",[5,178.806,20,196.133,93,445.436,299,514.503]],["content/116",[]],["keywords/116",[]],["title/117",[8,250.716,129,250.716,207,379.383,872,743.886,873,694.194]],["content/117",[0,1.524,1,3.977,5,1.442,8,3.492,13,3.162,15,1.297,20,1.582,22,5.824,97,2.016,107,4.799,116,2.484,117,3.099,123,4.473,128,1.958,129,5.414,186,5.666,188,3.644,191,2.398,207,3.448,233,6.608,246,5.355,260,4.402,293,3.403,309,5.972,310,5.286,311,5.972,329,3.494,434,3.753,574,4.601,741,4.149,743,5.286,872,10.361,874,7.447,875,12.597,876,4.969,877,6.761,878,4.497,879,7.447,880,7.447,881,7.447,882,7.447,883,7.447,884,7.447,885,7.447,886,7.447,887,7.447,888,7.447,889,7.447,890,5.703,891,7.447,892,7.447,893,7.447,894,7.447,895,7.447,896,5.972,897,7.447,898,7.447,899,7.447,900,7.447,901,7.447,902,7.447,903,7.447,904,7.447,905,7.447,906,7.447,907,7.447,908,7.447,909,6.761,910,6.761,911,7.447]],["keywords/117",[]],["title/118",[5,204.831,264,541.468,318,496.394]],["content/118",[0,0.684,1,2.427,5,3.073,8,1.567,12,2.622,17,1.433,19,1.913,20,1.088,22,2.15,73,2.436,74,1.913,85,2.175,92,2.635,116,5.915,117,1.891,120,4.484,123,4.817,124,3.499,128,1.347,129,1.567,130,2.902,131,3.183,132,1.932,133,3.131,134,6.337,135,2.372,136,2.802,139,1.839,142,2.15,145,2.102,186,2.543,191,2.727,226,2.854,243,2.079,252,6.436,257,2.506,259,1.992,260,3.027,262,1.875,274,3.922,301,4.65,302,4.65,303,5.922,304,3.52,305,3.636,306,3.768,307,6.229,308,3.922,314,3.325,315,2.802,316,3.636,317,7.431,318,2.403,319,3.241,320,3.325,574,3.164,700,3.418,701,4.108,870,2.908,912,5.122,913,5.122,914,4.34,915,4.34,916,4.65,917,5.122]],["keywords/118",[]],["title/119",[5,239.722,264,633.701]],["content/119",[0,1.375,1,4.152,5,3.52,18,4.768,92,3.204,116,6.065,117,3.743,120,5.396,121,11.092,122,5.846,123,2.99,124,4.242,130,3.529,131,2.607,133,3.807,134,5.19,145,5.945,148,5.038,233,5.962,252,5.271,299,5.737,303,7.925,304,7.077,305,7.31,306,7.575,307,7.575,308,7.885,317,6.086,318,4.832,327,5.536,574,6.362,700,6.871,850,10.282,914,8.724,918,10.297,919,14.484,920,7.31,921,6.516,922,10.297]],["keywords/119",[]],["title/120",[923,1354.798]],["content/120",[0,1.027,1,2.205,4,2.009,5,3.187,12,2.337,13,1.939,15,0.795,17,2.79,19,4.368,20,2.117,22,1.917,57,2.455,73,3.659,74,1.705,83,2.414,92,1.421,107,4.517,116,5.023,117,2.613,120,4.559,123,4.776,124,1.065,128,2.023,129,1.397,130,1.565,131,2.524,132,1.722,133,1.688,134,2.301,135,3.562,136,2.498,140,2.034,142,3.229,164,2.374,186,2.267,188,2.234,191,1.47,226,2.544,237,2.592,252,5.102,259,1.776,260,2.699,262,1.672,263,2.964,303,2.498,307,3.359,315,5.454,317,5.892,318,3.61,319,4.868,320,2.964,327,2.455,328,2.498,329,2.142,331,3.138,332,2.821,333,2.498,334,3.496,337,3.877,338,2.889,339,3.241,340,3.868,341,3.359,342,3.868,343,2.374,344,3.241,345,3.046,346,3.661,347,3.868,348,2.992,349,3.868,350,6.517,351,3.868,352,3.868,353,3.496,354,3.359,355,2.757,356,2.699,357,3.868,664,2.821,701,3.661,759,3.046,766,4.994,870,2.592,915,3.868,916,4.145,921,2.889,924,9.05,925,4.145,926,2.544]],["keywords/120",[]],["title/121",[927,1354.798]],["content/121",[]],["keywords/121",[]],["title/122",[928,850.931,929,826.11]],["content/122",[73,5.349,83,5.944,127,3.819,132,4.241,246,5.276,316,14.04,321,5.139,332,6.946,333,6.152,487,10.273,502,13.891,568,6.791,661,9.017,744,5.502,763,12.841,776,7.503,777,8.61,857,9.743,929,7.503,930,11.244,931,11.244,932,11.326,933,9.743,934,11.244,935,15.396,936,11.244,937,11.244,938,11.244,939,10.929,940,11.244,941,8.61]],["keywords/122",[]],["title/123",[434,623.997,942,597.186]],["content/123",[5,3.782,8,4.981,54,8.204,97,2.875,326,7.345,420,9.831,942,7.852,943,16.278,944,12.465,945,16.278]],["keywords/123",[]],["title/124",[0,165.365,112,1124.023]],["content/124",[]],["keywords/124",[]],["title/125",[20,224.679,946,411.432,947,503.205]],["content/125",[4,6.833,5,3.006,15,2.704,16,5.179,20,3.298,74,5.798,123,4.231,437,10.36,722,6.671,946,6.039,947,7.386,948,11.89,949,11.022]],["keywords/125",[]],["title/126",[0,165.365,187,391.87]],["content/126",[5,2.874,10,5.041,15,2.585,20,3.152,67,5.434,123,4.339,154,7.718,187,4.698,203,6.532,437,9.903,686,9.635,722,6.377,948,11.365,949,10.536,950,13.474,951,14.841]],["keywords/126",[]],["title/127",[0,141.296,952,810.086,953,960.426]],["content/127",[0,2.05,97,3.329,106,8.114,123,3.89,152,7.51,187,4.858,437,10.242,720,10.55,949,10.896,952,11.754,953,13.936,954,15.349,955,10.896,956,15.349]],["keywords/127",[]],["title/128",[97,186.856,210,420.2,957,705.873]],["content/128",[]],["keywords/128",[]],["title/129",[145,508.112,774,910.796]],["content/129",[33,6.307,43,3.735,67,3.96,78,2.544,89,3.095,94,5.075,97,3.37,111,7.022,150,3.801,152,3.399,154,3.613,155,4.106,157,2.82,160,2.702,178,6.232,180,5.32,210,5.954,328,3.801,365,6.389,393,4.775,400,5.886,452,4.106,470,4.292,491,6.307,492,5.886,493,5.886,495,11.278,496,6.307,538,4.932,662,3.801,939,4.932,955,4.932,957,10.002,958,6.307,959,6.947,960,17.203,961,6.947,962,6.947,963,6.947,964,6.947,965,5.886,966,5.886,967,8.205,968,6.682,969,6.947,970,6.947,971,5.886,972,6.947,973,5.111,974,5.571,975,6.307,976,6.947,977,6.947,978,6.947,979,6.307,980,6.947,981,6.947,982,5.32,983,6.307,984,6.307,985,6.947,986,9.164,987,9.164,988,6.307,989,5.886,990,4.51,991,6.947,992,6.947,993,6.307,994,5.886,995,6.947,996,5.886,997,5.886,998,6.307,999,6.947,1000,5.111,1001,5.571,1002,5.571,1003,6.947]],["keywords/129",[]],["title/130",[208,439.27,499,496.491,1004,838.4,1005,679.355]],["content/130",[47,3.856,67,4.771,85,2.307,97,2.725,110,3.356,111,7.322,116,1.812,123,1.834,152,2.658,155,7.701,203,2.391,210,2.158,223,4.356,295,6.538,307,3.996,341,3.996,365,5.488,371,3.996,409,3.996,420,3.281,444,4.356,477,4.356,481,2.658,493,4.602,495,9.624,499,7.006,508,2.972,512,10.239,513,4.356,518,7.529,524,5.49,559,3.996,650,4.356,675,6.805,703,4.16,742,4.356,774,6.538,778,4.932,779,3.734,957,3.625,967,8.878,968,8.05,971,4.602,973,9.586,988,8.068,989,4.602,994,4.602,1000,3.996,1004,10.239,1005,11.979,1006,13.03,1007,5.432,1008,4.932,1009,5.432,1010,5.432,1011,8.886,1012,8.886,1013,4.356,1014,5.432,1015,5.432,1016,5.432,1017,5.432,1018,4.932,1019,3.734,1020,4.602,1021,5.432,1022,3.856,1023,3.734,1024,3.625,1025,9.555,1026,5.432,1027,4.932,1028,4.932,1029,4.602,1030,4.932,1031,4.602,1032,10.239,1033,4.356,1034,5.432,1035,4.602,1036,4.932,1037,4.932,1038,5.432,1039,4.602,1040,4.932,1041,5.432,1042,3.856,1043,5.432,1044,4.932,1045,4.602,1046,4.356,1047,8.068,1048,5.432,1049,4.932,1050,4.602,1051,8.886,1052,4.932,1053,5.432,1054,5.432,1055,5.432,1056,5.432,1057,4.932,1058,4.932,1059,5.432,1060,4.932,1061,5.432,1062,3.856,1063,5.432,1064,5.432,1065,4.602,1066,4.932]],["keywords/130",[]],["title/131",[94,384.476,113,465.193,178,384.476,365,291.467,495,484.275]],["content/131",[8,2.279,10,2.529,19,2.781,67,6.14,94,6.511,97,2.016,161,5.703,178,5.355,203,3.277,206,4.004,207,3.448,210,2.958,234,10.625,262,2.727,324,5.703,327,4.004,329,3.494,365,5.533,382,4.713,383,9.669,386,5.478,387,6.761,389,4.835,414,4.835,434,3.753,439,6.309,452,6.745,453,5.478,470,4.601,495,9.912,705,8.396,861,5.703,939,5.286,967,4.601,968,4.601,973,8.396,979,6.761,987,6.309,990,4.835,1002,5.972,1030,6.761,1031,6.309,1049,6.761,1067,7.447,1068,7.447,1069,10.361,1070,7.447,1071,5.286,1072,5.703,1073,5.972,1074,6.761,1075,6.761,1076,7.447,1077,12.597,1078,6.309,1079,10.361,1080,6.309,1081,6.761,1082,7.447,1083,6.761,1084,4.312,1085,6.761,1086,7.447,1087,7.447,1088,6.761,1089,5.972,1090,7.447,1091,7.447,1092,7.447,1093,6.309,1094,7.447,1095,5.478,1096,7.447,1097,7.447,1098,6.309,1099,7.447,1100,6.761,1101,4.228,1102,6.309,1103,7.447,1104,6.761,1105,7.447,1106,7.447,1107,6.761]],["keywords/131",[]],["title/132",[94,384.476,299,456.503,365,291.467,452,484.275,495,484.275]],["content/132",[]],["keywords/132",[]],["title/133",[94,345.525,178,345.525,495,435.213,957,491.336,1108,736.321,1109,736.321]],["content/133",[67,6.725,74,3.935,89,4.696,94,9.068,97,2.997,160,4.099,178,4.945,210,4.186,262,5.39,365,5.237,452,8.702,471,9.824,495,10.856,653,7.753,715,8.452,743,7.482,744,5.157,957,7.032,967,6.511,968,6.511,986,8.929,994,8.929,997,8.929,1035,8.929,1102,8.929,1110,10.539,1111,9.568,1112,8.929,1113,14.722,1114,9.568,1115,10.539,1116,14.722,1117,8.929,1118,10.539,1119,9.568,1120,10.539,1121,10.539,1122,9.568]],["keywords/133",[]],["title/134",[150,578.792,470,653.545,1123,1057.828]],["content/134",[18,5.038,43,5.85,54,5.484,67,3.984,97,1.922,150,10.188,152,5.324,160,5.854,329,5.105,453,8.004,470,12.077,476,9.218,520,8.332,774,8.004,939,7.724,967,10.661,968,10.661,973,8.004,989,9.218,1001,8.725,1005,8.004,1044,9.878,1050,9.218,1057,9.878,1062,7.724,1079,9.878,1088,9.878,1102,9.218,1124,10.88,1125,10.88,1126,10.88,1127,10.88,1128,8.332,1129,9.878,1130,9.218,1131,5.658,1132,9.218,1133,9.218,1134,10.88,1135,9.878]],["keywords/134",[]],["title/135",[67,338.104,210,366.812,284,514.503,1130,782.394]],["content/135",[47,6.425,67,4.835,69,6.658,74,3.379,94,6.196,97,2.332,111,5.876,176,5.24,178,4.247,210,3.595,262,5.708,295,9.714,358,7.668,365,5.546,410,6.93,452,7.805,495,10.772,939,6.425,967,9.632,968,8.158,971,7.668,1002,7.258,1005,9.714,1047,8.217,1058,8.217,1062,6.425,1065,7.668,1101,7.497,1132,7.668,1135,8.217,1136,8.217,1137,9.05,1138,9.05,1139,7.668,1140,9.05,1141,13.204,1142,9.05,1143,9.05,1144,9.05,1145,9.05,1146,9.05,1147,7.668,1148,6.039,1149,9.05,1150,8.217,1151,9.05,1152,9.05,1153,8.217,1154,9.05,1155,9.05,1156,9.05,1157,6.93,1158,9.05,1159,9.05,1160,9.05,1161,9.05,1162,8.217,1163,9.05]],["keywords/135",[]],["title/136",[772,848.349,1164,1057.828,1165,896.268]],["content/136",[4,1.924,17,1.224,42,3.97,47,8.076,54,2.204,67,5.401,74,1.633,94,6.494,97,2.445,152,2.14,160,4.425,164,2.274,175,3.217,178,4.532,210,4.519,289,2.483,295,5.456,365,6.13,371,3.217,379,2.701,383,3.705,389,6.27,393,3.005,414,2.839,420,4.479,444,3.507,452,7.528,453,3.217,466,3.349,470,2.701,480,3.97,495,10.668,517,8.183,559,3.217,662,2.392,715,3.507,774,3.217,779,7.82,957,7.591,965,6.284,967,9.114,968,7.029,973,7.105,983,3.97,984,3.97,987,3.705,1001,5.948,1002,10.215,1023,3.005,1024,2.918,1029,6.284,1035,3.705,1037,3.97,1039,6.284,1040,3.97,1052,3.97,1066,12.566,1074,3.97,1075,3.97,1083,6.734,1101,2.483,1104,3.97,1119,3.97,1130,3.705,1139,3.705,1150,3.97,1153,3.97,1162,3.97,1165,3.705,1166,4.373,1167,4.373,1168,3.705,1169,4.373,1170,4.373,1171,3.217,1172,7.417,1173,4.373,1174,4.373,1175,4.373,1176,11.377,1177,4.373,1178,3.705,1179,3.705,1180,9.658,1181,4.373,1182,4.373,1183,4.373,1184,7.417,1185,6.734,1186,4.373,1187,4.373,1188,4.373,1189,3.705,1190,7.417,1191,4.373,1192,3.005,1193,4.373,1194,4.373,1195,6.734,1196,7.417,1197,7.417,1198,3.97,1199,3.97,1200,3.507,1201,4.373,1202,4.373,1203,7.417,1204,4.373,1205,7.417,1206,7.417,1207,4.373,1208,4.373,1209,4.373,1210,4.373,1211,4.373,1212,7.417,1213,4.373,1214,4.373,1215,3.349,1216,3.97,1217,4.373,1218,4.373,1219,4.373,1220,3.705,1221,9.658,1222,4.373,1223,4.373,1224,3.97]],["keywords/136",[]],["title/137",[1046,992.855,1071,878.862]],["content/137",[43,9.112,47,9.214,58,8.661,67,4.752,94,6.091,97,2.994,157,5.269,178,6.091,210,6.732,329,6.091,365,6.029,452,7.672,481,6.351,495,10.017,703,9.94,957,11.309,967,8.019,968,8.019,986,10.997,997,10.997,1001,10.409,1028,11.784,1029,10.997,1133,10.997,1225,12.979,1226,12.979]],["keywords/137",[]],["title/138",[94,384.476,365,291.467,495,484.275,1157,627.442,1227,602.77]],["content/138",[47,12.669,94,6.6,111,9.132,153,7.837,178,6.6,365,6.349,452,8.313,495,10.549,524,8.69,967,8.69,968,8.69,973,10.348,1000,10.348,1005,10.348,1036,12.77,1132,11.917,1228,14.065,1229,14.065,1230,14.065,1231,14.065,1232,14.065]],["keywords/138",[]],["title/139",[933,669.443,1233,896.268,1234,896.268]],["content/139",[53,8.135,67,6.166,97,2.975,111,8.346,155,7.598,160,5,210,6.69,703,9.845,957,11.238,966,10.892,967,10.405,968,10.405,1023,11.576,1024,11.238,1033,10.31,1042,13.334,1136,11.672,1148,8.578,1234,10.892,1235,16.841,1236,12.855,1237,12.855]],["keywords/139",[]],["title/140",[388,826.11,1238,1238.017]],["content/140",[57,6.979,207,6.01,365,4.617,495,11.154,538,9.214,559,9.549,779,8.921,852,9.214,965,10.997,967,10.47,968,10.47,996,10.997,1023,11.649,1024,11.309,1032,11.784,1148,8.661,1165,10.997,1216,11.784,1239,12.979,1240,9.214,1241,12.979,1242,12.979,1243,9.549,1244,12.979,1245,12.979,1246,12.979]],["keywords/140",[]],["title/141",[123,169.12,642,581.636,1033,657.078,1247,531.944,1248,743.886]],["content/141",[47,7.851,67,5.573,97,1.953,160,4.301,208,5.261,210,4.393,262,4.049,328,6.051,444,8.869,449,10.04,481,5.411,524,6.832,642,7.851,728,7.601,957,7.379,967,9.404,968,9.404,975,13.82,1024,7.379,1033,8.869,1050,9.37,1077,10.04,1098,9.37,1112,9.37,1171,8.136,1195,13.82,1248,10.04,1249,15.222,1250,11.059,1251,15.222,1252,8.136,1253,11.059,1254,11.059,1255,15.222,1256,11.059,1257,9.37,1258,10.04,1259,11.059,1260,11.059,1261,10.04,1262,11.059,1263,11.059]],["keywords/141",[]],["title/142",[10,420.473,11,677.382]],["content/142",[]],["keywords/142",[]],["title/143",[97,186.856,946,411.432,1264,750.947]],["content/143",[]],["keywords/143",[]],["title/144",[10,420.473,947,588.92]],["content/144",[10,5.81,20,3.633,946,6.653,947,8.137,1264,12.143,1265,14.493,1266,13.718]],["keywords/144",[]],["title/145",[11,677.382,947,588.92]],["content/145",[11,9.359,19,6.388,117,3.821,233,9.905,920,12.143,947,8.137,1267,17.106]],["keywords/145",[]],["title/146",[97,218.684,345,826.11]],["content/146",[]],["keywords/146",[]],["title/147",[10,420.473,947,588.92]],["content/147",[20,4.008,123,4.129,128,3.413,218,8.661,345,8.661,405,11.784,434,6.542,722,5.577,946,6.592,947,6.174,1266,10.409,1268,13.591,1269,20.006,1270,11.784,1271,7.672,1272,12.979,1273,12.979,1274,11.649,1275,12.979,1276,12.979,1277,10.997]],["keywords/147",[]],["title/148",[11,677.382,947,588.92]],["content/148",[20,3.68,218,11.561,345,11.561,947,8.242,1278,17.326,1279,8.13]],["keywords/148",[]],["title/149",[948,1142.725]],["content/149",[]],["keywords/149",[]],["title/150",[97,218.684,946,481.514]],["content/150",[0,1.502,5,2.177,8,3.441,20,2.388,52,5.667,54,5.667,74,4.199,93,5.424,97,1.986,106,9.281,109,5.944,110,6.946,123,2.321,154,5.847,203,6.776,329,5.276,409,8.272,410,11.79,416,9.017,417,8.61,421,10.208,470,6.946,479,9.526,653,8.272,946,6.829,949,7.982,1280,13.044,1281,11.244,1282,9.526,1283,11.244,1284,11.244,1285,10.208,1286,11.244,1287,9.017,1288,13.044,1289,13.044,1290,11.244,1291,11.244,1292,11.244]],["keywords/150",[]],["title/151",[20,224.679,946,411.432,947,503.205]],["content/151",[5,3.218,8,3.103,11,5.549,15,2.496,16,3.383,17,5.054,19,3.787,20,3.044,23,4.696,25,6.266,65,8.133,66,9.092,74,3.787,93,4.892,97,1.791,101,8.133,106,5.361,120,5.351,151,7.984,160,5.573,203,4.464,226,5.651,288,5.994,318,4.759,327,5.453,435,6.584,436,6.971,944,7.766,946,3.944,947,4.824,1000,7.461,1240,7.199,1293,7.766,1294,8.133,1295,10.142,1296,10.142,1297,10.142,1298,8.593,1299,10.142,1300,10.142,1301,10.142,1302,10.142,1303,10.142,1304,10.142,1305,10.142,1306,10.142,1307,10.142,1308,10.142]],["keywords/151",[]],["title/152",[722,531.938,1274,850.931]],["content/152",[162,7.397,722,7.744,1309,10.436]],["keywords/152",[]],["title/153",[116,412.971,947,588.92]],["content/153",[]],["keywords/153",[]],["title/154",[510,641.151]],["content/154",[0,1.94,8,5.572,10,6.184,11,7.945,15,2.529,20,4.225,61,8.583,76,8.77,124,4.642,187,4.596,1310,10.683,1311,14.521,1312,14.521,1313,14.521,1314,14.521]],["keywords/154",[]],["title/155",[928,1025.637]],["content/155",[0,2.148,19,6.006,20,3.416,117,3.593,187,5.091,293,7.35,927,14.602,932,11.832,939,11.417,1315,16.083,1316,16.083,1317,16.083]],["keywords/155",[]],["title/156",[1318,1025.637]],["content/156",[712,9.18,728,13.523,807,16.669,808,13.961,809,11.325,1319,14.96,1320,11.697,1321,16.477]],["keywords/156",[]],["title/157",[942,719.795]],["content/157",[3,4.075,5,3.218,8,3.103,10,5.644,15,3.145,16,6.024,17,4.01,20,2.154,23,4.696,25,6.266,28,6.418,61,5.994,66,5.549,76,6.125,77,8.136,97,2.531,120,3.266,124,3.344,273,3.944,293,6.549,318,4.759,402,6.125,722,4.358,795,6.971,1000,7.461,1322,9.208,1323,15.277,1324,10.142,1325,10.142,1326,10.142,1327,10.142,1328,10.142,1329,7.199,1330,10.142,1331,14.33,1332,10.142,1333,10.142,1334,10.142,1335,7.199,1336,7.199]],["keywords/157",[]],["title/158",[1319,1354.798]],["content/158",[]],["keywords/158",[]],["title/159",[806,1196.7]],["content/159",[72,6.814,97,2.565,123,4.305,393,9.98,850,12.927,852,10.308,1062,10.308,1285,13.184,1318,9.98,1320,10.308,1337,12.303,1338,14.521,1339,13.184,1340,10.308,1341,13.184,1342,13.184,1343,14.521]],["keywords/159",[]],["title/160",[18,573.253,1344,1124.023]],["content/160",[142,6.096,145,5.96,233,8.408,389,9.427,712,8.09,775,13.184,1318,9.98,1320,10.308,1341,16.533,1342,18.062,1344,13.184,1345,14.521,1346,14.521,1347,14.521,1348,13.184,1349,14.521,1350,13.184,1351,14.521]],["keywords/160",[]],["title/161",[15,184.234,264,541.468,284,589.387]],["content/161",[]],["keywords/161",[]],["title/162",[9,411.432,264,541.468,289,600.607]],["content/162",[0,1.029,1,2.208,3,2.19,4,3.39,9,6.156,14,4.875,15,2.467,17,2.156,54,3.882,72,3.615,73,5.57,97,3.007,117,1.721,120,2.481,123,4.664,124,3.973,128,2.026,130,4.014,131,1.95,132,2.905,139,6.114,141,10.423,151,4.292,159,3.31,173,3.769,216,5.814,252,3.943,253,5.14,257,3.769,264,3.943,289,6.649,326,3.476,328,4.214,542,5.294,693,4.214,812,4.875,1352,8.212,1353,7.703,1354,6.993,1355,5.14,1356,4.875,1357,6.993,1358,6.526,1359,7.814,1360,5.468,1361,6.993,1362,7.703,1363,7.703,1364,6.993]],["keywords/162",[]],["title/163",[15,215.617,264,633.701]],["content/163",[0,1.627,1,1.994,3,1.153,5,2.359,8,2.795,9,1.578,15,2.122,16,2.32,20,0.862,22,1.703,41,1.903,74,1.515,77,2.303,88,2.984,92,1.262,107,1.403,116,4.743,117,1.554,120,3.923,123,4.702,124,2.843,128,1.067,129,1.241,130,3.13,131,1.761,132,1.53,133,1.5,134,3.506,135,1.878,136,2.219,141,2.984,145,2.855,162,2.855,173,8.422,191,1.306,208,1.929,210,1.611,233,2.349,243,1.646,252,3.561,257,1.985,262,1.485,289,2.303,293,3.179,303,2.219,304,2.788,305,2.879,314,2.633,348,1.578,510,1.743,574,4.298,670,2.707,671,2.506,672,2.397,673,2.788,693,2.219,700,4.642,743,2.879,810,1.985,946,1.578,1022,2.879,1365,2.984,1366,4.402,1367,6.994,1368,3.683,1369,4.056,1370,3.683,1371,6.316,1372,2.984,1373,2.984,1374,3.683,1375,3.683,1376,3.683,1377,3.253,1378,4.056,1379,4.056,1380,4.056,1381,3.683,1382,4.056,1383,4.056,1384,4.056,1385,4.056,1386,4.056,1387,4.056,1388,4.056,1389,4.056,1390,3.683,1391,6.956,1392,3.683,1393,4.056,1394,3.683,1395,4.056,1396,3.683,1397,4.056,1398,3.437,1399,4.056,1400,4.056,1401,3.683,1402,4.056,1403,4.056,1404,3.683,1405,4.056,1406,4.056,1407,4.056,1408,3.683,1409,4.056,1410,11.061,1411,4.056,1412,4.056,1413,3.683,1414,3.683,1415,4.056,1416,4.056,1417,6.316,1418,4.056,1419,3.683,1420,4.056,1421,4.056,1422,4.056,1423,3.683,1424,3.683,1425,4.056,1426,4.298,1427,4.056,1428,4.056,1429,4.056,1430,4.056,1431,4.056]],["keywords/163",[]],["title/164",[15,215.617,262,453.289]],["content/164",[0,1.635,1,3.509,3,2.323,5,1.582,9,3.178,15,2.557,16,2.725,97,1.443,107,4.235,116,4.084,117,2.735,123,4.482,128,2.149,131,2.069,145,3.353,243,3.317,246,5.745,262,5.376,289,4.639,379,5.048,398,6.257,568,4.935,738,6.011,741,4.552,743,5.8,759,5.452,766,9.533,870,4.639,878,4.935,890,9.376,896,6.552,921,5.171,1240,5.8,1432,11.116,1433,6.257,1434,7.418,1435,7.418,1436,7.418,1437,7.418,1438,7.418,1439,7.418,1440,7.418,1441,7.418,1442,6.011,1443,6.552,1444,7.418,1445,7.418,1446,7.418,1447,7.418,1448,7.418,1449,7.418,1450,7.418,1451,7.418,1452,7.418,1453,7.418,1454,7.418,1455,7.418,1456,7.418,1457,7.418,1458,7.418,1459,7.418,1460,7.418,1461,7.418,1462,7.418]],["keywords/164",[]],["title/165",[16,352.865,83,559.218,333,578.792]],["content/165",[0,2.068,1,3.25,4,4.99,5,2.195,15,2.697,16,3.782,74,4.234,83,9.322,97,2.735,108,7.175,116,5.882,117,2.533,120,3.651,128,2.982,130,5.307,142,4.76,160,6.022,164,5.897,187,3.589,191,3.651,252,5.804,262,4.151,263,7.361,293,5.182,303,6.204,332,7.005,333,8.472,810,5.548,1084,6.565,1352,5.469,1367,8.683,1373,8.342,1463,14.059,1464,9.607,1465,10.294,1466,10.294]],["keywords/165",[]],["title/166",[93,510.268,932,778.233,933,669.443]],["content/166",[]],["keywords/166",[]],["title/167",[744,730.141]],["content/167",[10,6.936,191,5.652,1467,18.54]],["keywords/167",[]],["title/168",[8,378.835,288,731.748]],["content/168",[117,3.142,159,6.043,213,10.771,218,9.385,345,11.909,362,9.132,933,11.294,1258,12.77,1268,15.722,1468,11.917,1469,14.065,1470,14.065,1471,14.065,1472,14.065,1473,17.847,1474,14.065,1475,14.065,1476,14.065,1477,14.065]],["keywords/168",[]],["title/169",[93,597.186,933,783.475]],["content/169",[0,1.078,8,3.713,9,5.669,15,2.113,19,3.014,21,6.523,72,7.606,83,7.706,93,7.819,97,1.426,107,2.792,117,3.621,124,1.884,128,2.123,159,5.213,176,4.674,188,3.95,191,4.694,229,6.474,243,3.277,262,2.956,370,9.006,381,6.474,396,7.327,402,7.327,404,6.474,458,5.548,481,3.95,505,3.894,528,7.329,542,5.548,722,3.468,777,6.182,793,3.689,809,8.339,812,5.109,926,4.498,1084,4.674,1350,7.329,1352,5.852,1355,5.387,1356,5.109,1468,6.84,1478,7.329,1479,7.329,1480,11.015,1481,6.182,1482,8.072,1483,8.072,1484,12.133,1485,8.072,1486,11.015,1487,7.329,1488,8.072,1489,8.072,1490,8.072,1491,8.072,1492,8.072,1493,6.84,1494,7.329,1495,8.072,1496,8.072,1497,8.072,1498,7.329,1499,8.072,1500,8.072,1501,8.072]],["keywords/169",[]],["title/170",[359,764.868,933,783.475]],["content/170",[]],["keywords/170",[]],["title/171",[97,218.684,1502,1124.023]],["content/171",[35,10.294,49,6.848,73,5.394,83,8.186,93,5.469,111,7.361,117,3.939,128,4.072,162,4.654,195,6.096,250,9.607,285,5.897,359,7.005,370,9.567,402,9.352,487,10.332,662,6.204,933,9.799,1467,10.294,1480,10.294,1487,14.059,1502,16.01,1503,4.41,1504,9.607,1505,11.338,1506,11.338,1507,11.338,1508,15.484,1509,11.338,1510,15.484,1511,15.484,1512,11.338,1513,11.338]],["keywords/171",[]],["title/172",[97,218.684,1352,597.186]],["content/172",[15,2.305,16,5.725,41,6.211,72,6.211,73,6.296,109,6.997,164,6.883,179,10.135,181,9.395,211,6.049,243,5.372,273,5.148,293,6.049,359,8.177,389,8.593,396,10.366,422,8.376,721,10.135,722,5.687,793,6.049,933,8.376,1084,9.939,1114,12.016,1352,8.279,1514,12.016,1515,10.614]],["keywords/172",[]],["title/173",[1516,1354.798]],["content/173",[]],["keywords/173",[]],["title/174",[510,531.938,1503,481.514]],["content/174",[0,1.874,8,5.002,10,3.344,17,4.575,23,6.497,25,6.082,41,6.584,67,3.605,97,1.739,120,4.518,187,6.636,188,4.817,191,3.17,216,4.888,273,3.829,321,8.144,326,4.442,370,6.082,382,6.23,422,6.23,506,5.485,859,6.989,863,8.938,865,8.879,867,8.938,1503,3.829,1517,7.243,1518,9.845,1519,9.845,1520,9.845,1521,7.243,1522,9.845,1523,9.845,1524,9.845,1525,10.745,1526,11.252,1527,9.845,1528,14.031,1529,9.845,1530,8.341,1531,9.845,1532,8.341]],["keywords/174",[]],["title/175",[17,346.48,41,580.949]],["content/175",[8,4.937,17,5.437,41,5.654,97,2.128,120,5.858,130,4.13,187,5.107,191,3.88,216,5.983,273,4.686,279,7.122,285,6.266,325,7.823,326,8.208,333,6.593,365,4.286,434,6.073,481,5.896,510,5.177,662,6.593,942,5.812,1532,10.209,1533,12.049,1534,7.625,1535,12.049,1536,12.049,1537,12.049,1538,12.049,1539,12.049,1540,12.049,1541,12.049]],["keywords/175",[]],["title/176",[1542,1264.296]],["content/176",[]],["keywords/176",[]],["title/177",[510,531.938,1503,481.514]],["content/177",[0,1.355,16,3.383,19,3.787,41,4.759,67,3.713,76,11.942,83,5.361,97,2.531,191,3.266,222,6.635,321,4.635,374,7.199,382,10.516,420,6.125,422,6.418,850,7.199,859,7.199,1008,13.01,1013,8.133,1271,5.994,1503,3.944,1517,7.461,1525,7.766,1526,8.133,1543,10.142,1544,10.142,1545,10.142,1546,8.133,1547,10.142,1548,14.33,1549,10.142,1550,10.142,1551,8.593,1552,9.208,1553,10.142,1554,10.142,1555,10.142,1556,10.142,1557,10.142,1558,10.142,1559,10.142,1560,10.142,1561,10.142,1562,10.142,1563,10.142,1564,9.208,1565,10.142,1566,10.142,1567,10.142,1568,8.133]],["keywords/177",[]],["title/178",[744,605.77,1569,716.865]],["content/178",[10,5.961,76,12.333,506,9.779,843,9.966]],["keywords/178",[]],["title/179",[]],["content/179",[15,2.942,16,5.634,70,11.271,76,10.201,93,8.148,191,5.439,653,12.426,1309,9.781]],["keywords/179",[]],["title/180",[1,354.849,298,643.846]],["content/180",[]],["keywords/180",[]],["title/181",[298,643.846,1022,878.862]],["content/181",[0,1.169,5,2.962,17,2.45,22,3.675,92,2.725,116,4.299,120,5.433,123,4.334,124,3.569,127,5.729,129,5.755,130,5.782,131,3.263,133,5.655,139,4.629,140,3.901,145,5.29,146,6.703,162,3.593,167,8.368,222,4.054,246,4.109,247,6.705,252,7.829,253,8.6,273,3.405,275,6.215,277,6.215,298,4.553,303,4.791,304,6.018,305,6.215,306,6.441,329,7.177,499,4.707,564,6.441,574,7.963,700,5.842,1022,6.215]],["keywords/181",[]],["title/182",[2,665.634,298,643.846]],["content/182",[2,6.719,54,6.299,55,7.236,56,9.194,97,2.207,124,2.916,127,4.244,130,5.666,139,4.488,146,8.597,164,8.597,167,9.045,253,8.339,277,8.872,288,7.387,298,8.597,328,9.045,497,13.15,564,9.194,810,6.115,1503,4.861,1570,11.346,1571,12.497,1572,12.497,1573,11.346,1574,12.497,1575,11.346,1576,12.497]],["keywords/182",[]],["title/183",[298,643.846,667,747.694]],["content/183",[0,1.898,1,1.234,5,2.181,12,1.209,17,1.205,19,1.608,22,4.728,55,2.494,73,1.123,85,1.003,92,2.649,97,1.049,116,3.489,117,1.635,120,3.858,123,4.799,124,3.75,128,0.621,129,4.04,130,2.918,131,3.343,132,2.239,133,5.076,134,1.19,135,1.994,136,1.292,138,1.494,139,4.742,140,1.052,145,3.919,146,4.427,157,0.959,160,0.918,167,5.225,173,4.673,177,2.356,187,1.363,208,3.483,211,1.968,233,1.367,252,5.766,257,4.165,259,3.311,260,5.032,267,1.676,273,0.918,275,1.676,277,1.676,279,3.508,298,6.565,303,1.292,314,1.533,315,1.292,316,1.676,317,4.327,318,1.108,319,1.494,320,1.533,329,5.286,331,1.623,369,3.057,379,2.661,434,1.19,497,5.197,517,2.001,564,1.737,574,5.26,584,2.144,649,1.808,667,6.317,668,4.753,669,4.76,674,3.454,675,3.298,676,3.454,700,4.885,761,1.623,795,1.623,1426,1.459,1577,2.144,1578,4.306,1579,2.361,1580,4.306,1581,8.513,1582,2.361,1583,2.361,1584,2.361,1585,2.361,1586,2.361,1587,2.361,1588,2.361,1589,2.361,1590,4.306,1591,2.144,1592,2.361,1593,2.361]],["keywords/183",[]],["title/184",[5,204.831,12,541.468,1287,848.349]],["content/184",[]],["keywords/184",[]],["title/185",[12,541.468,53,669.443,1594,848.349]],["content/185",[3,4.73,8,3.86,12,8.514,13,5.357,15,2.897,53,7.983,66,6.902,134,6.358,157,5.12,188,6.172,207,5.841,222,5.841,317,9.831,321,5.765,356,7.456,481,6.172,506,7.028,511,7.793,514,10.116,774,9.28,1095,9.28,1426,7.793,1503,4.906,1594,10.116,1595,12.614,1596,12.614,1597,11.453,1598,10.688,1599,15.102,1600,8.955]],["keywords/185",[]],["title/186",[5,178.806,12,472.672,514,740.563,1287,740.563]],["content/186",[5,3.982,11,6.902,12,6.457,15,2.897,97,2.228,107,4.363,125,7.983,153,7.028,157,5.12,318,7.805,319,10.526,326,5.692,327,6.782,328,6.902,362,8.19,643,8.67,942,8.977,946,4.906,1178,10.688,1271,7.456,1601,12.614,1602,12.614,1603,12.614,1604,9.28,1605,12.614,1606,7.793]],["keywords/186",[]],["title/187",[1607,1097.792]],["content/187",[]],["keywords/187",[]],["title/188",[510,531.938,1503,481.514]],["content/188",[19,5.239,20,2.091,61,12.568,67,5.137,97,1.739,191,4.518,222,7.57,321,4.499,338,6.23,374,6.989,382,8.879,422,6.23,506,7.818,843,7.966,859,9.96,1013,11.252,1117,8.341,1271,8.293,1503,5.457,1517,7.243,1546,7.895,1568,11.252,1594,7.895,1608,9.845,1609,9.845,1610,9.845,1611,9.845,1612,9.845,1613,9.845,1614,9.845,1615,9.845,1616,9.845,1617,9.845,1618,9.845,1619,9.644,1620,10.745,1621,9.845,1622,9.845,1623,8.938,1624,9.845,1625,9.845]],["keywords/188",[]],["title/189",[744,605.77,1569,716.865]],["content/189",[10,5.961,61,12.07,506,9.779,843,9.966]],["keywords/189",[]],["title/190",[]],["content/190",[15,2.942,20,3.588,61,11.801,93,8.148,191,5.439,653,12.426,1309,9.781]],["keywords/190",[]],["title/191",[0,165.365,1626,1238.017]],["content/191",[]],["keywords/191",[]],["title/192",[1627,1354.798]],["content/192",[0,2.168,3,4.615,5,2.354,15,3.182,20,3.881,54,6.128,65,9.751,67,4.452,74,4.54,94,5.705,113,6.903,145,4.99,160,4.729,178,7.617,203,5.351,337,6.128,343,9.503,438,10.272,443,10.301,509,9.311,627,10.301,636,11.039,686,7.894,688,8.357,795,8.357,1628,12.158,1629,11.039,1630,11.039,1631,10.301]],["keywords/192",[]],["title/193",[1632,1492.195]],["content/193",[0,1.489,15,3.277,16,3.719,17,4.284,20,2.368,62,8.942,67,4.083,97,1.97,104,9.447,116,3.719,145,4.576,149,5.708,203,4.908,206,5.995,207,5.163,285,5.799,389,7.239,456,9.447,469,8.942,481,5.456,487,7.441,974,8.942,1060,10.124,1093,9.447,1100,10.124,1240,7.916,1289,12.97,1298,9.447,1464,9.447,1633,11.15,1634,11.15,1635,10.124,1636,11.15,1637,11.15,1638,11.15,1639,11.15,1640,11.15,1641,11.15,1642,11.15,1643,11.15,1644,10.124,1645,11.15,1646,11.15,1647,11.15]],["keywords/193",[]],["title/194",[1648,1492.195]],["content/194",[5,2.906,15,3.237,67,5.495,75,12.035,177,8.211,203,6.605,208,7.139,414,9.743,433,10.653,457,10.014,508,8.211,629,12.035,630,11.04,631,10.653,634,12.715,686,9.743,1598,12.715]],["keywords/194",[]],["title/195",[457,705.873,629,848.349,630,778.233]],["content/195",[3,4.679,5,3.409,15,3.215,16,2.776,19,4.635,20,2.636,25,7.669,78,3.047,92,2.59,95,5.403,142,3.494,159,3.576,203,5.463,284,6.916,299,6.916,337,8.873,343,4.328,396,5.026,397,6.373,439,7.051,452,4.919,457,5.553,459,5.403,508,8.122,557,5.908,629,6.674,631,5.908,688,5.72,708,7.051,712,9.169,744,7.264,759,5.553,793,3.803,843,4.725,955,5.908,966,7.051,1072,6.373,1095,6.122,1189,7.051,1199,7.556,1200,6.674,1215,6.373,1320,5.908,1649,12.412,1650,8.322,1651,7.556,1652,7.556,1653,7.556,1654,8.322,1655,8.322,1656,8.322,1657,6.373,1658,8.322,1659,8.322,1660,8.322,1661,5.908,1662,8.322,1663,7.556,1664,7.556,1665,7.556]],["keywords/195",[]],["title/196",[414,686.79,457,705.873,630,778.233]],["content/196",[0,1.768,5,3.323,15,2.989,20,3.646,43,7.116,49,7.993,52,9.601,93,6.384,113,7.514,203,7.554,414,11.143,426,11.213,430,10.135,488,12.016,508,7.241,744,6.476,793,6.049,1081,12.016,1666,13.235,1667,13.235,1668,13.235,1669,13.235,1670,13.235]],["keywords/196",[]],["title/197",[15,184.234,178,496.394,433,750.947]],["content/197",[3,4.315,5,2.939,15,2.643,20,3.223,67,6.853,113,8.616,203,8.237,233,8.787,426,12.858,631,10.773,686,9.853,996,12.858,1282,12.858,1671,13.779,1672,15.176]],["keywords/197",[]],["title/198",[1673,1492.195]],["content/198",[0,2.545,3,4.98,5,3.559,15,3.05,20,3.474,54,4.143,67,3.01,74,3.07,95,5.337,97,1.452,108,5.202,129,2.515,151,4.58,154,4.275,160,4.784,178,5.771,203,6.486,211,5.621,284,4.58,285,4.275,299,4.58,337,4.143,343,9.558,381,6.593,433,5.836,438,10.351,453,6.048,470,5.079,471,5.485,509,6.295,627,6.965,634,6.965,638,6.295,640,7.463,686,5.337,687,5.65,688,5.65,691,5.202,716,6.295,719,6.295,723,6.593,727,6.048,728,5.65,1023,5.65,1024,5.485,1062,5.836,1080,6.965,1298,6.965,1356,5.202,1674,6.593,1675,6.965,1676,8.22,1677,7.463,1678,7.463,1679,7.463,1680,8.22,1681,8.22]],["keywords/198",[]],["title/199",[0,165.365,1682,1124.023]],["content/199",[0,2.571,67,5.819,113,9.024,343,8.265,506,8.855,508,8.696,686,10.318,1620,12.171,1682,14.43,1683,14.43,1684,15.893,1685,15.893]],["keywords/199",[]],["title/200",[0,141.296,67,387.314,686,686.79]],["content/200",[0,2.59,2,6.184,3,4.885,5,3.028,11,3.059,15,2.723,20,1.187,40,6.966,57,4.891,67,2.047,74,4.295,97,1.607,123,1.154,132,2.108,142,2.347,160,2.174,170,3.73,191,1.8,203,2.46,206,3.006,211,5.257,297,6.458,299,3.115,327,3.006,337,8.659,343,8.572,355,8.81,396,11.029,431,5.377,457,3.73,471,3.73,478,4.736,508,3.059,545,7.295,628,5.075,686,3.629,688,7.906,691,5.757,712,9.184,713,11.23,723,11.699,729,7.295,739,3.304,768,4.736,795,3.842,852,3.968,1031,4.736,1071,3.968,1148,3.73,1168,4.736,1192,7.906,1247,3.629,1320,3.968,1651,5.075,1652,5.075,1653,5.075,1675,7.707,1686,11.974,1687,5.59,1688,5.075,1689,5.59,1690,5.59,1691,5.59,1692,5.59,1693,5.59,1694,5.59,1695,6.966,1696,5.59,1697,5.59,1698,5.59,1699,5.59,1700,5.075,1701,4.281,1702,4.483,1703,5.075,1704,5.59]],["keywords/200",[]],["title/201",[0,141.296,5,204.831,203,465.573]],["content/201",[0,2.634,2,5.995,3,4.353,5,3.945,9,4.337,15,3.045,52,5.62,106,5.895,109,5.895,110,6.889,160,5.954,203,8.679,210,4.429,285,5.799,297,7.916,343,7.961,355,6.734,407,8.942,438,7.057,471,7.441,667,6.734,729,8.942,870,6.331,1071,7.916,1192,7.664,1701,8.539,1705,9.447,1706,11.15,1707,11.15,1708,11.15,1709,10.124]],["keywords/201",[]],["title/202",[0,141.296,15,184.234,508,578.792]],["content/202",[0,2.127,3,5.814,5,3.083,15,3.259,19,2.91,26,6.602,52,3.927,57,4.189,58,5.199,67,2.853,74,4.411,94,3.656,95,5.059,108,4.931,129,2.384,159,3.348,203,5.199,207,3.608,208,3.707,299,4.341,318,3.656,343,6.143,355,4.706,407,6.249,438,4.931,451,5.199,452,4.605,457,5.199,471,5.199,508,8.711,631,5.531,642,8.386,691,4.931,706,11.713,707,7.074,708,6.602,709,7.669,710,7.074,711,7.074,712,4.341,715,6.249,716,5.967,717,7.074,718,7.074,719,5.967,720,5.356,721,5.967,723,9.474,724,10.725,725,5.967,726,7.074,727,5.732,728,5.356,729,6.249,730,7.074,731,7.074,732,7.074,733,7.074,772,6.249,1710,7.792,1711,11.813,1712,7.792,1713,7.074,1714,7.792,1715,7.792]],["keywords/202",[]],["title/203",[414,803.776,739,731.748]],["content/203",[]],["keywords/203",[]],["title/204",[411,850.931,1716,1238.017]],["content/204",[0,2.534,2,2.235,3,4.503,4,1.829,5,3.362,8,1.272,14,2.63,15,2.858,16,2.369,19,1.552,20,1.509,28,2.63,32,3.058,36,3.333,49,2.51,52,3.58,60,2.774,67,1.522,69,3.058,72,1.95,85,3.017,88,5.226,97,1.643,102,3.522,109,2.197,110,2.568,116,2.369,124,0.97,134,2.095,149,2.128,153,2.316,162,2.915,191,1.339,203,5.441,210,1.651,216,2.064,226,2.316,237,2.36,239,3.774,245,3.183,295,3.058,297,2.951,299,2.316,322,3.183,325,4.612,326,5.578,327,2.235,337,6.231,343,7.485,348,3.618,355,2.51,359,2.568,363,9.991,365,3.915,388,2.774,408,3.774,409,3.058,411,4.882,420,2.51,438,2.63,452,2.457,470,2.568,481,2.034,508,2.274,520,3.183,524,2.568,630,3.058,631,2.951,638,7.123,643,4.882,650,3.333,686,2.699,691,6.964,706,8.096,712,2.316,716,3.183,720,2.857,725,3.183,843,2.36,852,2.951,932,6.843,933,8.525,1023,2.857,1024,2.774,1071,5.043,1085,3.774,1101,2.36,1178,3.522,1220,6.018,1227,3.058,1233,3.522,1257,3.522,1288,3.522,1289,3.522,1365,3.058,1620,3.183,1635,9.991,1678,3.774,1679,3.774,1686,3.183,1701,10.316,1702,5.697,1705,3.522,1717,4.156,1718,3.774,1719,3.774,1720,14.392,1721,4.156,1722,3.774,1723,4.156,1724,4.156,1725,4.156,1726,4.156,1727,4.156,1728,3.774,1729,3.774,1730,4.156,1731,4.156,1732,3.522,1733,4.156,1734,4.156,1735,3.774,1736,3.774,1737,4.156,1738,4.156,1739,4.156,1740,6.018,1741,3.522,1742,4.156,1743,4.156,1744,4.156,1745,3.774,1746,4.156,1747,4.156,1748,4.156,1749,4.156,1750,4.156]],["keywords/204",[]],["title/205",[20,224.679,946,411.432,947,503.205]],["content/205",[0,1.422,3,3.027,5,2.871,8,3.257,13,4.52,15,2.283,16,3.551,17,1.905,20,3.918,37,6.911,43,3.659,52,5.365,57,3.659,67,2.492,77,3.864,85,2.89,90,5.449,92,2.118,93,5.135,95,4.419,97,1.88,98,6.18,99,6.18,101,5.458,106,5.627,109,5.627,110,6.576,111,4.419,113,3.864,151,5.931,152,3.33,154,6.817,160,4.14,162,2.793,187,2.154,188,3.33,285,3.54,299,5.931,316,4.832,346,5.458,393,4.678,414,4.419,416,5.458,417,5.212,431,4.023,435,4.419,436,4.678,456,9.019,457,4.542,471,7.103,474,5.767,524,6.576,638,5.212,641,6.18,946,6.257,947,7.653,949,4.832,955,4.832,974,5.458,1025,5.767,1112,5.767,1128,5.212,1240,4.832,1280,5.767,1293,5.212,1365,7.831,1661,4.832,1709,6.18,1736,6.18,1751,6.806,1752,6.806,1753,6.18,1754,6.806,1755,5.458,1756,6.806,1757,6.18,1758,6.806,1759,6.806,1760,6.806,1761,6.806,1762,6.806,1763,6.18,1764,6.18,1765,6.806]],["keywords/205",[]],["title/206",[94,580.949,557,878.862]],["content/206",[0,2.428,3,4.416,5,3.308,15,3.501,16,2.999,28,10.811,29,8.162,32,6.613,36,10.538,81,11.133,82,10.063,88,6.613,90,4.601,94,4.218,97,2.321,106,4.752,123,1.856,129,2.751,143,5.999,159,3.862,160,6.04,178,6.166,327,4.833,343,4.675,417,6.884,431,5.313,459,8.531,508,9.944,524,5.554,630,9.667,643,6.179,719,6.884,810,4.399,950,8.162,1168,7.617,1335,9.328,1336,6.382,1661,6.382,1677,8.162,1766,8.989,1767,13.14,1768,8.989,1769,8.989,1770,8.989]],["keywords/206",[]],["title/207",[343,480.239,438,584.388,650,740.563,1718,838.4]],["content/207",[0,2.494,2,3.794,3,4.298,5,3.498,15,2.633,46,6.406,49,4.262,57,3.794,60,7.305,67,2.584,74,2.635,85,2.996,87,5.978,108,4.465,122,4.006,162,4.493,203,6.653,206,3.794,211,3.225,299,3.931,327,3.794,337,7.619,343,9.394,355,8.101,396,8.101,417,5.404,431,4.171,438,8.489,452,4.171,470,4.359,473,6.406,474,5.978,481,3.453,483,4.85,508,5.99,509,5.404,545,5.659,580,6.406,688,4.85,689,7.772,704,5.404,705,5.191,712,6.1,716,5.404,719,5.404,720,7.525,722,3.032,1023,7.525,1024,7.305,1071,5.009,1192,4.85,1356,4.465,1644,6.406,1675,5.978,1686,5.404,1701,10.272,1705,5.978,1735,6.406,1771,7.056,1772,7.056,1773,7.056,1774,7.056,1775,6.406,1776,7.056,1777,7.056,1778,7.056,1779,6.406,1780,7.056,1781,7.056,1782,7.056,1783,6.406,1784,6.406]],["keywords/207",[]],["title/208",[1703,1354.798]],["content/208",[]],["keywords/208",[]],["title/209",[396,747.694,1785,1124.023]],["content/209",[0,1.567,40,8.986,67,4.296,162,4.816,208,5.582,233,6.794,337,5.914,343,6.102,355,9.572,396,10.839,646,10.654,712,10,1073,9.41,1192,10.894,1220,9.942,1257,9.942,1686,12.137,1732,9.942,1785,17.45,1786,9.41,1787,14.39,1788,10.654,1789,11.734,1790,11.734,1791,9.942,1792,10.654,1793,15.849,1794,15.849,1795,11.734,1796,11.734]],["keywords/209",[]],["title/210",[0,165.365,396,747.694]],["content/210",[0,2.47,3,5.258,5,3.313,15,1.865,40,11.399,57,5.757,62,8.586,67,3.92,87,9.071,97,2.629,108,6.776,113,6.079,203,4.712,211,4.893,231,9.721,237,6.079,299,5.965,337,7.502,343,7.741,355,6.466,396,10.334,481,5.239,545,8.586,691,6.776,712,8.293,727,10.951,852,7.601,1192,10.231,1686,11.399,1700,13.514,1701,8.199,1732,9.071,1786,8.586,1797,10.707,1798,10.707]],["keywords/210",[]],["title/211",[494,1354.798]],["content/211",[3,4.141,5,2.61,13,2.05,14,3.055,15,3.025,16,4.858,17,3.392,18,3.733,19,3.01,20,3.44,21,2.596,37,7.869,40,6.173,54,2.433,57,2.596,67,4.438,72,2.265,74,3.01,88,5.93,94,2.265,95,3.134,97,0.853,104,4.09,108,3.055,111,3.134,143,3.221,151,2.69,191,1.555,195,5.58,203,5.334,206,2.596,207,2.235,211,2.206,216,5.153,237,2.741,264,2.471,285,2.511,289,2.741,293,2.206,294,3.697,322,6.173,325,5.234,326,6.081,337,8.164,343,4.192,348,1.878,355,6.268,359,2.983,365,2.868,396,8.139,397,3.697,398,6.173,399,4.383,414,3.134,422,3.055,425,3.872,430,3.697,431,2.853,438,3.055,452,2.853,459,3.134,467,4.09,469,3.872,475,4.383,476,4.09,477,3.872,483,7.133,497,3.427,505,2.329,508,2.641,558,6.173,662,2.641,688,5.541,691,3.055,703,3.697,744,2.362,843,5.892,873,8.793,939,3.427,993,4.383,1062,3.427,1065,4.09,1093,4.09,1128,6.173,1192,3.318,1282,4.09,1320,3.427,1329,3.427,1665,4.383,1688,4.383,1755,9.72,1779,4.383,1783,4.383,1784,4.383,1787,7.319,1788,4.383,1792,4.383,1799,8.061,1800,8.061,1801,4.828,1802,4.828,1803,4.828,1804,4.828,1805,4.828,1806,4.828,1807,4.828,1808,4.828,1809,4.828,1810,4.828,1811,4.828,1812,3.872,1813,4.828,1814,4.828,1815,8.061,1816,4.383,1817,4.828,1818,4.828,1819,4.828]],["keywords/211",[]],["title/212",[15,215.617,61,731.748]],["content/212",[]],["keywords/212",[]],["title/213",[744,730.141]],["content/213",[10,6.269,54,7.48,85,6.302,97,2.622,120,4.779,206,7.979,510,7.931,942,7.159,946,5.772,1264,10.536,1607,10.918,1619,12.688,1820,13.474,1821,13.474,1822,10.918,1823,12.574]],["keywords/213",[]],["title/214",[8,378.835,61,731.748]],["content/214",[5,2.835,7,7.187,10,3.552,15,1.821,16,4.884,20,3.11,48,6.789,61,8.654,94,4.907,120,3.368,124,2.44,131,3.707,157,4.245,195,5.622,206,5.622,207,4.842,222,6.78,243,4.245,264,5.353,286,7.423,321,6.692,389,6.789,506,8.158,722,4.493,804,7.693,843,8.313,946,5.695,1078,8.86,1089,8.386,1274,7.187,1309,8.478,1503,5.695,1569,6.055,1607,7.693,1619,7.187,1824,8.386,1825,10.457,1826,9.494,1827,10.457,1828,10.457,1829,11.742,1830,9.494,1831,8.86,1832,6.181]],["keywords/214",[]],["title/215",[10,420.473,61,731.748]],["content/215",[0,1.654,10,4.205,19,4.624,61,9.711,94,5.81,109,6.546,117,2.766,128,4.321,148,6.059,210,4.919,333,6.775,365,4.405,370,7.65,373,9.109,510,5.32,842,7.836,941,9.482,942,5.973,946,4.816,1101,7.03,1606,7.65,1607,9.109,1619,11.293,1674,9.93,1820,14.917,1824,9.93,1833,9.93,1834,9.93,1835,8.039,1836,12.382,1837,9.93,1838,12.382,1839,7.65]],["keywords/215",[]],["title/216",[1840,1142.725]],["content/216",[]],["keywords/216",[]],["title/217",[510,531.938,1503,481.514]],["content/217",[3,4.692,8,1.927,9,4.847,15,3.127,16,4.157,17,1.762,21,5.382,43,5.382,58,6.68,72,2.955,73,2.995,97,2.914,117,2.236,120,2.028,123,1.3,124,2.336,127,3.4,130,2.158,131,1.594,145,2.584,176,3.646,191,3.224,208,5.928,212,4.088,216,3.126,233,3.646,234,7.666,273,3.894,289,3.575,321,5.695,326,2.841,337,3.174,356,3.722,395,4.632,481,3.081,511,3.89,524,3.89,542,4.328,568,6.046,722,2.705,766,4.088,795,4.328,809,4.328,812,6.335,857,6.335,859,4.47,870,5.684,921,6.335,926,5.578,1022,4.47,1073,5.05,1128,7.666,1252,7.365,1359,4.202,1360,4.47,1372,4.632,1481,4.822,1503,2.449,1517,4.632,1695,4.822,1841,6.296,1842,5.717,1843,5.717,1844,6.296,1845,6.296,1846,6.296,1847,8.482,1848,10.011,1849,8.482,1850,11.314,1851,10.011,1852,11.314,1853,5.335,1854,8.028,1855,8.028,1856,8.028,1857,8.028,1858,8.028,1859,5.335,1860,5.335,1861,4.328,1862,5.717,1863,6.296,1864,5.05,1865,6.296,1866,4.822,1867,5.335]],["keywords/217",[]],["title/218",[744,605.77,1569,716.865]],["content/218",[3,4.22,5,3.89,15,2.585,72,6.964,97,2.622,279,8.772,506,8.269,793,6.783,843,8.426,946,5.772,1084,8.594,1240,10.536,1868,13.474,1869,14.841,1870,12.574,1871,12.574,1872,10.918]],["keywords/218",[]],["title/219",[8,378.835,16,412.971]],["content/219",[8,2.194,9,2.788,13,3.044,15,1.93,16,5.498,18,5.132,20,1.523,82,5.49,97,1.958,124,1.673,127,2.435,130,4.644,162,2.942,173,9.801,187,2.269,191,3.569,208,3.41,210,2.848,211,3.276,226,3.994,243,2.91,293,5.065,348,5.27,420,8.183,481,5.423,662,3.922,727,5.274,852,5.089,947,3.41,1022,5.089,1271,4.237,1366,8.574,1372,5.274,1377,5.749,1381,6.509,1392,6.509,1394,6.509,1396,6.509,1398,6.074,1401,6.509,1404,6.509,1408,6.509,1410,14.965,1413,6.509,1414,6.509,1417,10.062,1419,6.509,1839,4.429,1873,5.749,1874,7.169,1875,7.169,1876,6.509,1877,6.509,1878,6.509,1879,7.169,1880,7.169,1881,7.169,1882,7.169,1883,7.169,1884,7.169,1885,7.169,1886,7.169,1887,7.169,1888,7.169,1889,11.083,1890,7.169,1891,7.169,1892,7.169,1893,7.169,1894,7.169,1895,7.169,1896,7.169,1897,7.169,1898,7.169,1899,7.169,1900,7.169,1901,7.169,1902,7.169,1903,7.169,1904,7.169,1905,7.169,1906,5.749]],["keywords/219",[]],["title/220",[3,352.025,857,783.475]],["content/220",[3,5.05,5,1.892,9,3.801,15,2.431,43,7.505,85,4.15,131,2.474,140,4.355,162,4.011,208,4.649,273,3.801,321,4.467,337,4.926,356,5.777,481,4.782,511,6.038,568,8.43,662,5.347,664,6.038,722,4.199,766,6.345,776,6.522,810,4.782,850,12.608,857,8.833,1503,3.801,1695,7.484,1847,8.281,1853,11.826,1854,11.194,1855,11.194,1856,11.194,1857,11.194,1858,11.194,1860,8.281,1861,6.717,1864,7.838,1866,7.484,1867,8.281,1873,7.838,1907,12.673,1908,9.773,1909,9.773,1910,9.773,1911,9.773,1912,8.873,1913,8.873,1914,8.873,1915,8.873]],["keywords/220",[]],["title/221",[17,258.437,66,505.254,120,297.376,264,472.672]],["content/221",[]],["keywords/221",[]],["title/222",[744,730.141]],["content/222",[0,1.817,5,1.826,10,6.555,15,1.642,17,2.639,20,2.003,66,5.16,92,2.935,95,8.833,106,7.192,107,4.706,120,3.037,128,2.48,142,3.959,157,3.828,160,3.668,187,4.306,188,4.614,191,5.627,210,3.746,228,6.938,262,3.453,332,5.826,348,3.668,365,3.355,371,6.938,657,5.968,720,6.482,794,7.878,878,8.217,928,6.482,1019,6.482,1039,7.99,1095,6.938,1294,7.563,1309,5.461,1318,6.482,1631,7.99,1916,7.222,1917,8.562,1918,7.222,1919,9.431,1920,9.431,1921,9.431,1922,9.431,1923,7.99,1924,8.562,1925,7.222,1926,7.563,1927,9.431,1928,9.86,1929,8.562,1930,7.563,1931,8.562]],["keywords/222",[]],["title/223",[147,677.382,288,731.748]],["content/223",[10,5.546,20,3.899,110,7.58,147,6.713,153,6.836,218,8.187,345,8.187,437,8.187,458,8.433,722,7.887,928,8.433,946,6.352,947,7.768,1264,8.71,1265,10.395,1266,9.839,1268,13.096,1274,12.616,1277,10.395,1835,7.966,1916,9.396,1918,9.396,1928,10.089,1932,11.139,1933,11.139,1934,10.395,1935,10.395]],["keywords/223",[]],["title/224",[17,258.437,66,505.254,120,297.376,318,433.325]],["content/224",[3,3.928,5,3.617,8,2.948,17,4.938,20,3.431,37,6.254,49,8.343,66,5.271,90,4.931,97,3.117,120,6.26,122,5.469,124,3.224,142,4.044,191,3.102,284,5.367,318,6.483,369,6.839,372,7.377,459,6.254,667,5.818,673,6.621,722,4.139,763,6.254,843,5.469,926,5.367,942,7.791,946,3.747,1179,8.162,1322,12.543,1323,7.726,1355,6.428,1515,7.726,1569,5.578,1600,6.839,1606,5.952,1755,7.726,1835,6.254,1928,8.535,1936,6.096,1937,9.633,1938,8.746,1939,8.746]],["keywords/224",[]],["title/225",[365,376.311,487,705.873,793,483.462]],["content/225",[3,2.442,5,2.46,13,3.647,20,1.824,73,6.044,97,2.244,107,2.971,117,2.838,120,4.092,122,4.876,123,3.989,128,3.977,145,5.215,216,4.264,237,9.489,246,4.03,297,6.096,315,6.952,318,4.03,326,3.875,332,7.85,365,5.38,420,5.187,434,4.328,657,5.435,777,6.576,779,5.903,794,7.357,810,4.202,878,5.187,890,6.576,920,6.096,1354,7.797,1534,5.435,1741,7.276,1832,5.076,1835,5.576,1928,7.85,1930,6.887,1936,5.435,1938,7.797,1940,13.73,1941,8.588,1942,8.588,1943,9.347,1944,7.797,1945,7.797,1946,7.797,1947,7.797,1948,8.588,1949,7.797,1950,8.588,1951,8.588,1952,7.797,1953,7.797,1954,8.588,1955,8.588,1956,8.588,1957,7.276]],["keywords/225",[]],["title/226",[0,141.296,97,186.856,187,334.835]],["content/226",[0,2.571,17,4.448,20,3.376,74,5.935,106,8.402,108,10.058,187,6.094,191,5.118,262,5.819,359,9.819,948,12.171]],["keywords/226",[]],["title/227",[0,109.439,10,278.272,97,144.727,187,259.342,348,318.669]],["content/227",[0,2.208,5,3.587,8,3.824,10,4.244,17,3.498,20,3.511,53,7.909,66,6.838,97,2.207,117,2.791,120,4.024,122,7.096,123,2.58,128,3.287,187,3.956,206,6.719,216,9.198,318,8.693,326,7.459,434,6.299,794,9.572,1832,7.387,1936,7.909,1943,12.162,1958,10.588]],["keywords/227",[]],["title/228",[0,109.439,10,278.272,97,144.727,120,263.852,187,259.342]],["content/228",[0,2.619,8,3.356,10,5.141,15,2.636,17,4.236,20,2.33,41,5.147,66,8.282,97,3.061,120,6.017,127,5.141,142,4.604,159,4.713,163,8.4,187,5.915,191,3.532,207,5.079,210,4.357,222,7.009,321,5.013,402,9.141,810,5.367,926,6.111,1521,8.069,1816,9.959,1928,6.777,1959,10.969,1960,12.824,1961,10.969,1962,9.959,1963,9.959]],["keywords/228",[]],["title/229",[176,612.528,1355,705.873,1356,669.443]],["content/229",[9,5.709,17,4.108,20,3.118,21,7.892,85,6.234,97,2.593,120,4.727,162,6.025,176,10.616,809,12.601,812,9.29,1309,8.5,1355,9.795,1356,9.29,1359,9.795,1604,10.799,1964,14.679,1965,13.327]],["keywords/229",[]],["title/230",[10,420.473,41,580.949]],["content/230",[7,12.516,10,6.184,13,6.166,41,9.335,85,6.166,127,4.932,164,7.552,191,4.676,226,8.09,348,5.648,1310,10.683,1503,7.082,1966,13.184,1967,13.184,1968,14.521,1969,10.683]],["keywords/230",[]],["title/231",[4,406.42,97,163.115,348,359.158,794,534.704]],["content/231",[]],["keywords/231",[]],["title/232",[127,420.473,348,481.514]],["content/232",[127,6.204,794,10.577]],["keywords/232",[]],["title/233",[348,481.514,1970,1238.017]],["content/233",[12,9.321,123,4.106,200,13.945,348,7.738,722,7.824,794,11.519,804,14.636,1971,19.894]],["keywords/233",[]],["title/234",[17,258.437,66,505.254,114,740.563,120,297.376]],["content/234",[37,10.698,758,15.778,1755,13.214,1835,10.698,1916,12.618,1918,12.618,1928,10.18,1972,19.674]],["keywords/234",[]],["title/235",[10,506.801]],["content/235",[]],["keywords/235",[]],["title/236",[10,278.272,713,694.194,952,627.442,1973,694.194,1974,743.886]],["content/236",[0,2.278,10,7.249,37,8.509,54,6.606,85,5.566,107,4.533,117,2.927,159,5.631,162,5.379,163,10.036,187,5.398,327,7.047,362,8.509,451,8.745,742,10.511,759,8.745,921,8.294,952,13.061,1157,10.036,1468,11.104,1974,11.899,1975,11.104,1976,10.036]],["keywords/236",[]],["title/237",[60,546.725,865,518.509,1019,563.152,1973,694.194,1977,819.327]],["content/237",[0,2.005,19,3.166,54,6.344,59,7.699,60,10.016,85,3.601,90,4.34,97,1.498,123,3.972,159,3.643,187,2.684,198,6.238,207,3.926,219,6.494,243,3.442,285,4.41,325,5.505,402,9.065,451,5.658,657,7.965,810,4.149,865,11.764,926,4.724,949,6.02,1019,8.651,1101,4.814,1147,7.184,1243,6.238,1252,9.26,1534,5.366,1925,6.494,1926,10.094,1978,7.699,1979,8.479,1980,8.479,1981,8.479,1982,8.479,1983,8.479,1984,6.494,1985,12.587,1986,12.587,1987,12.587,1988,15.08,1989,15.08,1990,15.01,1991,12.587,1992,7.699,1993,8.479,1994,8.479,1995,8.479,1996,8.479,1997,7.699,1998,8.479]],["keywords/237",[]],["title/238",[8,282.57,208,439.27,298,480.239,667,557.699]],["content/238",[]],["keywords/238",[]],["title/239",[298,643.846,1019,850.931]],["content/239",[0,2.376,1,4.49,22,8.011,117,3.499,122,6.548,124,2.691,186,5.726,212,7.488,213,8.832,214,9.249,215,9.771,216,5.726,218,7.696,219,11.996,293,8.13,298,5.998,437,7.696,656,10.471,657,9.913,658,14.222,659,14.222,949,8.187,1019,7.927,1999,15.665,2000,13.272,2001,15.072,2002,11.533,2003,11.533]],["keywords/239",[]],["title/240",[298,643.846,2004,1124.023]],["content/240",[0,1.764,3,1.14,4,1.764,5,2.557,8,2.77,9,5.497,13,1.702,14,2.536,15,2.107,16,2.297,17,3.006,20,2.281,22,6.262,41,1.881,49,2.42,72,1.881,73,1.906,74,1.497,92,1.247,93,3.321,97,1.897,116,5.201,120,4.551,123,2.917,124,0.935,129,4.565,130,4.844,131,2.292,133,4.472,134,2.02,139,5.076,140,5.884,141,6.659,145,4.408,151,2.233,162,1.645,164,5.586,176,2.321,191,2.217,207,1.856,209,2.602,210,1.592,216,3.419,221,2.755,233,2.321,243,4.36,252,4.633,253,4.594,254,3.396,255,3.396,256,3.396,262,1.467,264,2.051,275,2.845,277,2.845,284,5.043,288,4.07,289,3.909,293,4.137,298,3.581,303,5.877,304,4.732,305,4.888,306,2.948,309,3.214,310,2.845,311,3.214,326,1.808,327,2.155,348,1.559,371,2.948,481,1.961,510,1.722,538,4.888,542,2.755,544,2.755,558,3.069,661,3.214,662,7.226,664,2.476,665,6.251,666,3.639,743,2.845,812,2.536,870,2.276,875,3.639,920,2.845,946,1.559,1022,2.845,1352,5.835,1355,2.674,1356,2.536,1357,3.639,1358,3.396,1359,4.594,1360,2.845,1361,3.639,1364,3.639,1365,2.948,1366,4.357,1367,5.273,1368,3.639,1370,3.639,1371,6.251,1372,2.948,1423,3.639,1424,3.639,1426,2.476,1503,3.52,1515,5.522,1604,5.065,1702,3.214,2000,3.396,2001,3.396,2005,2.755,2006,4.008,2007,4.008,2008,4.008,2009,4.008,2010,4.008,2011,4.008,2012,3.069,2013,6.885,2014,3.639,2015,4.008,2016,4.008]],["keywords/240",[]],["title/241",[288,625.244,662,578.792,1503,411.432]],["content/241",[57,6.254,75,9.329,92,5.96,97,2.055,131,2.945,133,4.301,139,4.178,145,6.467,146,8.194,160,6.128,165,9.329,166,8.558,169,7.995,207,5.386,274,8.908,288,6.876,298,6.05,362,7.552,402,10.791,434,5.863,478,9.856,574,7.187,644,10.561,662,6.365,1503,4.524,1812,9.329,1849,9.856,2005,7.995,2012,8.908,2017,11.633,2018,11.633,2019,11.633,2020,11.633,2021,11.633,2022,11.633,2023,11.633]],["keywords/241",[]],["title/242",[22,444.066,298,550.136,667,638.87]],["content/242",[0,1.404,1,1.112,5,3.43,12,1.986,19,1.449,22,3.708,49,2.344,55,3.878,73,1.846,90,1.986,92,1.208,93,1.872,97,0.685,116,4.327,117,0.867,119,2.294,120,5.587,123,4.799,124,3.587,128,1.021,129,2.049,130,2.295,131,4.042,132,2.526,133,2.476,134,1.956,135,1.797,136,2.123,139,4.26,140,1.729,145,2.748,173,4.322,177,3.664,187,1.228,189,2.203,252,6.64,257,3.277,284,2.162,298,6.168,303,2.123,314,2.519,315,2.123,316,2.755,317,6.212,318,1.821,319,2.456,320,2.519,329,3.142,369,2.755,372,2.972,497,2.755,574,2.398,667,6.347,668,4.348,669,3.112,670,4.469,671,4.137,672,3.958,673,7.224,674,3.112,675,5.128,676,3.112,693,3.664,700,2.589,761,2.667,763,2.519,1426,2.398,1591,3.523,2000,3.288,2005,2.667,2024,3.881,2025,3.523,2026,3.523,2027,3.288,2028,3.881,2029,3.523,2030,3.881,2031,3.881,2032,3.881]],["keywords/242",[]],["title/243",[923,1354.798]],["content/243",[0,1.052,1,2.256,5,3.222,12,2.402,13,1.993,15,0.817,17,2.846,19,4.446,20,2.16,22,1.97,57,2.523,73,3.745,83,2.481,92,1.46,107,4.588,116,4.789,117,2.659,120,4.623,123,4.784,124,1.095,128,2.07,129,1.436,130,1.608,131,2.575,132,1.77,133,1.735,134,2.365,135,3.645,136,2.568,140,2.091,142,1.97,186,2.33,188,2.296,226,2.615,237,2.665,252,6.094,303,2.568,315,5.564,317,6.01,318,3.694,319,4.982,320,3.047,327,2.523,328,2.568,329,2.202,331,3.226,332,2.899,333,2.568,334,3.594,337,3.968,338,2.97,339,3.331,340,3.976,341,3.453,342,3.976,343,2.441,344,3.331,345,3.132,346,3.764,347,3.976,348,3.062,349,3.976,350,6.67,351,3.976,352,3.976,353,3.594,354,3.453,355,2.834,356,2.774,357,3.976,664,2.899,693,2.568,701,3.764,759,3.132,766,5.111,870,2.665,915,3.976,921,2.97,924,9.232,925,4.261,926,2.615,1426,2.899,2029,4.261]],["keywords/243",[]],["title/244",[15,184.234,298,550.136,667,638.87]],["content/244",[0,2.012,1,1.173,3,1.164,9,3.577,15,1.602,17,1.146,22,5.996,55,4.06,90,2.095,92,2.182,97,1.238,116,4.764,117,0.914,119,2.419,120,1.318,123,4.807,124,3.671,128,1.076,129,4.088,130,3.152,131,2.758,132,2.644,133,2.592,134,2.063,135,1.895,136,2.24,139,4.399,141,6.765,145,4.471,173,5.33,177,3.836,187,1.296,189,2.324,252,4.707,257,4.499,279,2.419,284,2.281,293,3.204,298,6.371,303,2.24,314,2.657,329,5.748,369,2.906,372,3.135,497,4.977,574,4.331,667,6.579,668,4.552,669,3.283,674,3.283,675,5.369,676,3.283,693,5.031,700,4.678,761,2.813,763,2.657,926,2.281,1352,1.974,1367,3.135,1426,2.529,2001,5.94,2014,3.716,2025,3.716,2026,3.716,2027,3.468,2033,4.093,2034,4.093,2035,4.093,2036,4.093,2037,4.093,2038,4.093,2039,4.093]],["keywords/244",[]],["title/245",[15,215.617,262,453.289]],["content/245",[0,1.635,1,3.509,3,2.323,5,1.582,9,3.178,15,2.557,16,2.725,97,1.443,107,4.235,116,4.084,117,2.735,123,4.482,128,2.149,131,2.069,145,3.353,243,3.317,246,5.745,262,5.376,289,4.639,379,5.048,398,6.257,568,4.935,738,6.011,741,4.552,743,5.8,759,5.452,766,9.533,870,4.639,878,4.935,890,9.376,896,6.552,921,5.171,1240,5.8,1432,11.116,1433,6.257,1434,7.418,1435,7.418,1436,7.418,1437,7.418,1438,7.418,1439,7.418,1440,7.418,1441,7.418,1442,6.011,1443,6.552,1444,7.418,1445,7.418,1446,7.418,1447,7.418,1448,7.418,1449,7.418,1450,7.418,1451,7.418,1452,7.418,1453,7.418,1454,7.418,1455,7.418,1456,7.418,1457,7.418,1458,7.418,1459,7.418,1460,7.418,1461,7.418,1462,7.418]],["keywords/245",[]],["title/246",[16,352.865,83,559.218,333,578.792]],["content/246",[0,2.068,1,3.25,4,4.99,5,2.195,15,2.697,16,3.782,74,4.234,83,9.322,97,2.735,108,7.175,116,5.882,117,2.533,120,3.651,128,2.982,130,5.307,142,4.76,160,6.022,164,5.897,187,3.589,191,3.651,252,5.804,262,4.151,263,7.361,293,5.182,303,6.204,332,7.005,333,8.472,810,5.548,1084,6.565,1352,5.469,1367,8.683,1373,8.342,1463,14.059,1464,9.607,1465,10.294,1466,10.294]],["keywords/246",[]],["title/247",[28,944.332]],["content/247",[]],["keywords/247",[]],["title/248",[744,730.141]],["content/248",[10,6.313,54,7.564,85,6.373,120,4.833,206,8.068,510,6.448,942,7.239,946,5.837,947,7.139,1264,10.653,1335,10.653,1336,10.653,1822,11.04,1823,12.715,2040,12.715,2041,15.007,2042,15.007]],["keywords/248",[]],["title/249",[10,359.275,28,669.443,2043,896.268]],["content/249",[5,3.859,7,8.836,10,5.72,20,2.73,157,5.218,222,5.953,321,5.875,402,7.764,506,10.465,722,5.524,804,9.458,843,7.299,942,6.201,946,8.047,1274,8.836,1335,11.956,1336,13.334,1606,7.942,2040,10.892,2044,10.892]],["keywords/249",[]],["title/250",[1335,1059.302]],["content/250",[5,1.434,8,4.231,10,2.515,15,3.075,16,4.612,20,1.573,32,13.523,77,4.205,85,3.145,93,3.572,109,3.915,117,1.654,120,4.453,124,1.728,127,2.515,128,2.989,146,3.851,157,3.006,160,2.88,170,4.942,191,2.385,210,2.942,243,4.613,264,3.791,293,6.32,321,3.385,370,4.575,373,5.448,374,5.257,379,7.021,431,4.377,510,3.182,662,6.218,722,3.182,776,4.942,828,9.114,870,4.205,941,5.671,942,5.482,946,4.42,1018,6.724,1084,4.288,1274,5.09,1309,4.288,1335,12.533,1336,5.257,1355,7.583,1503,4.42,1521,5.448,1569,8.007,1606,4.575,1629,6.724,1674,5.939,1683,6.724,1829,5.939,1833,5.939,1834,5.939,1835,4.808,1837,5.939,2040,6.275,2045,7.406,2046,7.406,2047,6.724,2048,7.406,2049,13.827,2050,5.671,2051,13.827,2052,7.406,2053,6.724,2054,7.406,2055,7.406]],["keywords/250",[]],["title/251",[1336,1059.302]],["content/251",[5,2.947,8,3.384,13,4.696,20,2.349,36,8.869,109,5.846,117,2.47,120,3.561,128,4.003,148,5.411,191,4.902,210,4.393,321,5.054,333,8.328,338,9.633,365,3.934,370,6.832,373,8.136,402,6.679,510,4.752,739,6.536,842,6.998,845,8.869,941,8.469,955,7.851,1101,6.279,1336,13.311,1569,6.403,1607,8.136,1620,8.469,1719,10.04,1833,8.869,1834,8.869,1835,7.18,1837,8.869,1839,6.832,2056,11.059,2057,11.059,2058,11.059,2059,11.059,2060,11.059,2061,11.059]],["keywords/251",[]],["title/252",[2062,568.55]],["content/252",[]],["keywords/252",[]],["title/253",[2063,1492.195]],["content/253",[11,8.906,76,9.831,78,5.96,89,7.253,1279,7.638,2062,6.202,2064,7.743,2065,9.831,2066,16.278,2067,16.278,2068,13.792]],["keywords/253",[]],["title/254",[670,616.189,693,505.254,2069,923.426,2070,679.355]],["content/254",[78,4.334,89,5.274,120,5.134,211,5.41,285,9.375,329,5.555,333,6.477,348,4.604,365,4.211,367,10.747,505,5.71,649,12.209,652,12.786,662,6.477,793,5.41,1046,9.493,1101,6.721,1129,10.747,1131,6.156,1279,5.555,1335,8.403,1340,8.403,1503,6.201,1984,12.209,2062,4.51,2064,5.631,2065,7.149,2068,10.029,2071,6.854,2072,10.029,2073,11.837,2074,11.837,2075,10.747,2076,11.837,2077,11.837]],["keywords/254",[]],["title/255",[670,616.189,693,505.254,2078,923.426,2079,838.4]],["content/255",[3,5.075,5,3.456,17,3.936,78,5.15,89,6.267,160,6.941,209,9.132,279,10.549,505,6.785,1131,7.315,1279,6.6,1329,9.985,2062,5.359,2064,6.691,2065,8.495,2080,14.065,2081,14.065,2082,14.065,2083,14.065,2084,7.089]],["keywords/255",[]],["title/256",[670,616.189,693,505.254,2085,923.426,2086,838.4]],["content/256",[78,5.751,89,6.999,126,9.486,285,8.169,559,11.556,1279,7.371,2062,5.985,2064,7.472,2068,13.309,2087,11.151,2088,15.707,2089,13.309,2090,15.707,2091,15.707]],["keywords/256",[]],["title/257",[252,472.672,386,679.355,693,505.254,2092,923.426]],["content/257",[9,6.039,17,4.345,18,7.189,41,7.286,78,5.685,123,3.205,156,7.826,157,6.302,209,10.08,337,7.826,1366,9.826,2062,5.916,2084,7.826,2093,12.452,2094,15.526]],["keywords/257",[]],["title/258",[252,472.672,693,505.254,1494,838.4,2095,923.426]],["content/258",[0,1.734,13,7.197,17,3.633,41,6.091,78,4.752,89,5.783,131,3.286,187,4.108,222,6.01,226,9.443,279,7.672,285,8.814,728,8.921,793,5.932,841,9.214,857,8.214,1279,6.091,1812,10.409,1976,9.94,2062,4.945,2064,6.174,2071,7.516,2096,12.979,2097,12.979,2098,11.784,2099,12.979,2100,12.979,2101,12.979,2102,11.784]],["keywords/258",[]],["title/259",[259,359.158,260,545.805,2070,679.355,2103,923.426]],["content/259",[11,6.593,15,2.099,78,4.412,89,5.369,97,2.85,127,4.092,156,6.073,157,4.891,286,8.554,321,5.507,326,5.437,505,5.812,709,7.823,793,5.507,860,10.94,876,10.766,1131,6.266,1279,5.654,1372,11.87,1517,11.87,1873,9.663,2062,4.591,2064,5.732,2065,7.277,2071,6.977,2084,6.073,2093,9.663,2102,10.94,2104,12.049,2105,12.049,2106,12.049,2107,12.049,2108,12.049,2109,12.049,2110,10.209,2111,12.049]],["keywords/259",[]],["title/260",[259,359.158,260,545.805,2112,923.426,2113,740.563]],["content/260",[15,3.068,18,6.379,78,5.044,89,6.139,97,2.434,131,4.459,226,7.676,233,7.977,348,7.551,431,8.143,505,6.646,865,11.146,1131,7.165,1279,6.465,2062,5.249,2064,6.554,2084,6.944,2093,11.049,2114,13.777,2115,12.508,2116,13.777]],["keywords/260",[]],["title/261",[259,359.158,260,545.805,2117,923.426,2118,740.563]],["content/261",[0,1.859,5,2.695,8,4.259,23,6.445,78,5.097,89,6.202,187,4.406,321,6.362,395,10.24,506,7.756,508,7.616,776,9.288,793,6.362,1279,6.532,1976,10.66,2062,5.304,2064,6.621,2071,8.06,2084,7.016,2119,13.92,2120,13.92,2121,13.92,2122,13.92,2123,13.92,2124,13.92]],["keywords/261",[]],["title/262",[259,359.158,1247,599.53,2125,923.426,2126,740.563]],["content/262",[17,4.501,24,10.178,78,5.889,89,7.166,237,9.132,273,6.255,1279,7.547,2062,6.128,2064,7.651,2084,8.106,2127,16.083,2128,16.083]],["keywords/262",[]],["title/263",[259,359.158,1247,599.53,2070,679.355,2129,923.426]],["content/263",[5,2.292,9,4.604,18,5.481,78,4.334,89,5.274,123,2.443,124,2.762,130,4.057,210,4.702,235,9.493,337,5.966,348,6.201,411,8.136,422,7.491,544,8.136,720,8.136,776,7.899,793,5.41,865,7.491,946,4.604,1013,9.493,1279,5.555,1521,8.709,1619,8.136,1989,14.475,2062,4.51,2064,5.631,2071,6.854,2084,5.966,2093,9.493,2130,10.029,2131,11.837,2132,11.837,2133,11.837,2134,11.837,2135,11.837,2136,10.029,2137,11.837,2138,11.837,2139,11.837]],["keywords/263",[]],["title/264",[259,359.158,388,616.189,2140,923.426,2141,838.4]],["content/264",[78,6.688,2062,6.96]],["keywords/264",[]],["title/265",[259,359.158,388,894.132,2142,923.426]],["content/265",[78,5.96,793,7.439,794,9.425,1923,13.792,2062,6.202,2071,9.425,2143,16.278,2144,16.278,2145,16.278,2146,14.779,2147,16.278]],["keywords/265",[]],["title/266",[259,359.158,2148,923.426,2149,740.563,2150,838.4]],["content/266",[3,3.489,5,2.376,12,8.359,43,6.597,58,8.187,78,4.492,89,5.467,117,2.741,181,8.71,210,4.874,273,4.772,505,5.918,982,9.396,1019,8.433,1131,6.381,1279,5.757,1287,13.096,1775,11.139,1925,9.396,2062,4.675,2064,5.836,2087,8.71,2136,10.395,2151,12.269,2152,11.139,2153,12.269,2154,12.269,2155,12.269,2156,9.839,2157,12.269,2158,12.269,2159,12.269,2160,12.269,2161,11.139,2162,12.269,2163,7.764]],["keywords/266",[]],["title/267",[259,359.158,344,655.536,2149,740.563,2164,923.426]],["content/267",[78,6.108,156,8.408,157,6.771,273,6.488,2062,6.356,2084,8.408,2165,16.681,2166,16.681,2167,16.681]],["keywords/267",[]],["title/268",[259,359.158,2149,740.563,2168,923.426,2169,740.563]],["content/268",[9,5.048,21,6.979,78,4.752,89,5.783,97,2.293,123,2.679,128,3.413,135,6.01,157,5.269,505,6.261,513,10.409,861,9.94,928,11.649,929,8.661,1046,10.409,1101,9.622,1131,6.75,1279,6.091,2062,4.945,2064,6.174,2084,6.542,2087,9.214,2170,16.947,2171,12.979,2172,12.979,2173,12.979,2174,12.979,2175,12.979,2176,12.979]],["keywords/268",[]],["title/269",[259,359.158,2149,740.563,2177,923.426,2178,679.355]],["content/269",[3,4.804,8,3.2,15,1.821,78,3.829,89,4.659,123,3.022,124,2.44,156,5.271,157,4.245,222,4.842,237,8.313,285,5.438,315,8.011,326,7.624,395,7.693,481,5.117,499,5.622,505,5.044,510,4.493,662,5.722,709,6.789,793,4.779,799,9.494,857,6.618,1131,5.438,1243,7.693,1271,6.181,1279,4.907,1339,9.494,1503,4.067,1516,9.494,1532,12.405,1812,8.386,2062,3.984,2064,4.974,2071,6.055,2084,5.271,2110,14.315,2163,6.618,2179,10.457,2180,10.457,2181,9.494,2182,10.457,2183,10.457,2184,10.457,2185,7.693,2186,10.457]],["keywords/269",[]],["title/270",[259,359.158,2178,679.355,2187,923.426,2188,707.161]],["content/270",[78,6.688,2062,6.96]],["keywords/270",[]],["title/271",[259,359.158,386,679.355,2178,679.355,2189,923.426]],["content/271",[2,7.187,3,3.801,5,3.345,78,4.894,123,2.759,156,6.737,157,5.426,160,5.199,273,5.199,285,8.984,318,8.106,431,10.21,505,6.448,793,6.109,946,5.199,955,9.489,1131,6.951,1233,11.325,1546,10.719,2047,12.136,2062,5.093,2071,7.74,2084,6.737,2190,13.366,2191,13.366]],["keywords/271",[]],["title/272",[259,359.158,2178,679.355,2192,923.426,2193,679.355]],["content/272",[3,4.686,8,3.057,43,5.372,58,6.667,67,3.658,78,3.658,89,4.452,117,2.232,156,5.036,157,5.755,210,3.969,234,7.651,273,3.886,505,6.839,714,8.465,776,6.667,793,4.566,982,7.651,1045,8.465,1072,7.651,1131,5.196,1171,7.35,1271,5.905,1279,4.688,1503,3.886,1926,8.012,2062,3.807,2064,4.753,2065,6.034,2071,5.785,2084,5.036,2087,10.065,2156,8.012,2163,6.323,2194,9.991,2195,14.179,2196,9.991,2197,9.071,2198,12.873,2199,9.991,2200,9.991,2201,9.991,2202,9.991,2203,9.991,2204,9.991,2205,9.991,2206,14.179,2207,9.991,2208,9.991,2209,9.991,2210,9.991,2211,9.991,2212,9.991,2213,8.465,2214,9.991]],["keywords/272",[]],["title/273",[259,359.158,2118,740.563,2193,679.355,2215,923.426]],["content/273",[0,2.004,20,3.187,28,9.497,32,11.04,78,5.495,89,6.687,187,4.75,323,12.035,1279,7.042,1984,11.492,2062,5.718,2064,7.139,2163,9.497,2185,11.04,2216,13.625,2217,13.625,2218,15.007,2219,15.007]],["keywords/273",[]],["title/274",[259,359.158,2086,838.4,2193,679.355,2220,923.426]],["content/274",[0,2.4,72,8.431,78,5.204,97,3.174,156,7.164,157,5.77,187,5.687,365,6.391,487,11.988,505,6.856,520,10.885,793,6.496,1131,7.392,2062,5.416,2084,7.164,2221,14.214,2222,14.214]],["keywords/274",[]],["title/275",[259,359.158,670,616.189,2193,679.355,2223,923.426]],["content/275",[76,9.27,78,5.62,156,7.736,157,6.23,510,6.595,793,7.015,1623,13.936,2062,5.848,2071,8.888,2084,7.736,2130,15.969,2224,18.847,2225,15.349,2226,15.349]],["keywords/275",[]],["title/276",[259,359.158,673,634.702,1657,707.161,2227,923.426]],["content/276",[15,3.215,32,13.58,78,5.434,89,6.613,273,7.18,505,7.159,558,11.365,1131,7.718,1279,6.964,2053,13.474,2062,5.655,2064,7.06,2065,8.963,2163,9.392,2228,14.841,2229,14.841]],["keywords/276",[]],["title/277",[259,359.158,673,634.702,2169,740.563,2230,923.426]],["content/277",[0,1.803,78,4.943,89,6.016,187,4.273,505,8.386,510,5.801,559,9.932,793,6.17,928,11.95,958,12.257,1131,7.021,1279,6.335,1976,10.339,2062,5.144,2064,6.422,2065,8.154,2071,7.817,2163,8.544,2231,13.5,2232,12.257,2233,15.785,2234,13.5,2235,13.5,2236,13.5,2237,13.5]],["keywords/277",[]],["title/278",[259,359.158,673,634.702,2113,740.563,2238,923.426]],["content/278",[45,11.784,54,6.542,78,4.752,89,5.783,123,2.679,221,8.921,235,10.409,505,6.261,544,11.649,841,12.031,842,10.725,982,9.94,1131,6.75,1279,6.091,1503,5.048,1551,14.359,2062,4.945,2064,6.174,2072,10.997,2087,12.031,2163,8.214,2213,10.997,2239,10.997,2240,12.979,2241,12.979,2242,11.784,2243,12.979]],["keywords/278",[]],["title/279",[259,359.158,672,545.805,2244,923.426,2245,782.394]],["content/279",[0,1.803,8,4.131,17,3.778,28,11.002,78,4.943,89,6.016,149,6.91,187,4.273,273,5.251,362,8.765,505,6.512,942,8.386,1131,7.021,1271,7.98,1279,6.335,2043,14.73,2062,5.144,2064,6.422,2163,8.544,2185,9.932,2216,12.257,2246,13.5,2247,13.5,2248,13.5,2249,13.5]],["keywords/279",[]],["title/280",[259,359.158,672,545.805,2188,707.161,2250,923.426]],["content/280",[78,6.033,273,6.409,505,7.948,510,7.08,1131,8.569,1976,12.618,2062,6.278,2065,9.951,2084,8.305,2251,14.96]],["keywords/280",[]],["title/281",[259,359.158,672,545.805,2188,707.161,2252,923.426]],["content/281",[76,11.303,78,5.557,89,6.762,273,7.279,505,7.32,510,8.042,1131,7.892,1279,7.121,2062,5.782,2064,7.219,2065,9.165,2163,9.604,2253,15.176,2254,15.176]],["keywords/281",[]],["title/282",[259,359.158,671,570.509,1657,707.161,2255,923.426]],["content/282",[0,2.142,5,3.506,15,2.08,61,9.48,78,4.373,89,5.321,126,9.686,156,6.019,157,4.848,273,6.238,505,5.761,510,7.781,558,12.282,793,5.458,947,5.681,1131,6.211,1279,5.604,1398,10.118,1568,9.577,2062,6.111,2064,5.681,2065,9.686,2071,6.915,2084,8.084,2163,7.558,2256,11.942,2257,11.942,2258,11.942,2259,11.942]],["keywords/282",[]],["title/283",[259,359.158,671,570.509,2169,740.563,2260,923.426]],["content/283",[10,5.199,13,6.501,15,1.942,18,5.163,60,7.441,78,4.083,89,4.968,97,1.97,156,5.62,157,4.526,273,4.337,293,5.096,328,6.101,333,8.376,365,5.446,435,7.239,436,7.664,505,5.379,544,10.522,842,9.688,865,9.688,1131,5.799,1139,9.447,1243,8.203,1279,5.232,1503,4.337,2062,4.248,2064,5.304,2084,5.62,2130,9.447,2188,8.539,2261,11.15,2262,8.942,2263,11.15,2264,11.15,2265,11.15,2266,10.124,2267,11.15,2268,11.15,2269,11.15,2270,11.15,2271,11.15]],["keywords/283",[]],["title/284",[259,359.158,671,570.509,1786,740.563,2272,923.426]],["content/284",[18,6.949,60,10.014,78,5.495,97,2.651,156,7.564,157,6.091,348,5.837,435,9.743,436,10.315,2062,5.718,2084,7.564,2232,13.625,2273,15.007,2274,13.625,2275,15.007,2276,15.007,2277,13.625,2278,12.715]],["keywords/284",[]],["title/285",[259,359.158,671,570.509,2279,923.426,2280,782.394]],["content/285",[15,2.801,18,7.447,78,5.889,156,8.106,157,6.528,293,7.35,348,6.255,1657,12.316,2062,6.128,2065,9.713,2084,8.106,2274,14.602]],["keywords/285",[]],["title/286",[259,359.158,671,570.509,2118,740.563,2281,923.426]],["content/286",[78,4.894,89,5.956,344,9.489,386,9.833,793,6.109,876,11.527,944,13.228,1025,14.636,1279,6.272,1525,13.228,1564,15.683,2062,5.093,2064,6.358,2071,7.74,2084,6.737,2087,9.489,2089,14.636,2280,11.325,2282,17.274,2283,13.366,2284,13.366,2285,13.366]],["keywords/286",[]],["title/287",[259,359.158,670,616.189,1978,838.4,2245,782.394]],["content/287",[3,4.503,5,2.608,15,2.346,17,2.603,18,4.306,78,3.405,89,4.144,126,5.617,127,3.159,149,4.76,157,3.775,260,5.497,264,4.76,273,3.617,314,8.745,318,4.364,328,5.089,329,4.364,348,5.239,395,6.842,459,6.038,505,4.486,514,7.459,772,7.459,793,4.251,942,4.486,944,7.122,982,7.122,1045,11.412,1062,6.602,1131,4.837,1227,6.842,1271,7.961,1279,4.364,1329,6.602,1525,7.122,1832,5.497,1839,8.321,2062,3.544,2064,4.424,2070,6.842,2071,5.385,2075,8.444,2084,4.688,2087,9.561,2113,7.459,2118,7.459,2126,7.459,2136,7.88,2141,8.444,2185,6.842,2213,7.88,2242,8.444,2286,9.3,2287,9.3,2288,9.3,2289,9.3,2290,8.444,2291,8.444,2292,6.842,2293,7.459,2294,9.3,2295,8.444]],["keywords/287",[]],["title/288",[344,655.536,388,616.189,2296,923.426,2297,599.53]],["content/288",[17,4.462,23,7.382,78,4.334,89,5.274,113,6.721,207,5.481,267,8.403,273,6.201,321,7.287,388,7.899,505,5.71,793,5.41,807,10.029,942,7.691,946,4.604,955,8.403,1071,8.403,1080,10.029,1131,6.156,1247,7.685,1271,6.997,1279,5.555,1318,8.136,2062,4.51,2064,5.631,2065,7.149,2071,6.854,2079,10.747,2084,5.966,2185,8.709,2233,10.747,2298,11.837,2299,11.837,2300,10.747,2301,11.837,2302,10.747,2303,11.837]],["keywords/288",[]],["title/289",[388,616.189,2113,740.563,2297,599.53,2304,923.426]],["content/289",[3,3.999,18,6.513,67,5.15,78,5.15,89,6.267,188,6.882,208,6.691,247,10.771,273,6.941,284,7.837,299,7.837,324,10.771,329,6.6,348,5.47,1279,6.6,2062,5.359,2064,6.691,2065,8.495,2152,12.77,2163,8.901,2185,10.348,2302,12.77,2305,14.065]],["keywords/289",[]],["title/290",[2070,679.355,2178,679.355,2297,599.53,2306,923.426]],["content/290",[0,2.174,78,5.96,89,7.253,145,6.681,947,7.743,1279,7.638,2062,6.202,2064,7.743,2084,8.204,2307,16.278,2308,16.278]],["keywords/290",[]],["title/291",[2070,679.355,2178,679.355,2297,599.53,2309,923.426]],["content/291",[78,6.688,2062,6.96]],["keywords/291",[]],["title/292",[2126,740.563,2193,679.355,2297,599.53,2310,923.426]],["content/292",[78,6.688,2062,6.96]],["keywords/292",[]],["title/293",[671,570.509,1340,655.536,2297,599.53,2311,923.426]],["content/293",[78,6.688,2062,6.96]],["keywords/293",[]],["title/294",[671,570.509,1340,655.536,2297,599.53,2312,923.426]],["content/294",[78,6.688,2062,6.96]],["keywords/294",[]],["title/295",[671,570.509,1786,740.563,2297,599.53,2313,923.426]],["content/295",[78,6.688,2062,6.96]],["keywords/295",[]],["title/296",[671,570.509,2280,782.394,2297,599.53,2314,923.426]],["content/296",[78,6.688,2062,6.96]],["keywords/296",[]],["title/297",[670,616.189,2291,838.4,2297,599.53,2315,923.426]],["content/297",[53,10.825,78,6.263,123,3.531,210,6.795,2062,7.664,2316,17.106]],["keywords/297",[]],["title/298",[948,1142.725]],["content/298",[]],["keywords/298",[]],["title/299",[2,802.296]],["content/299",[0,2.018,3,3.111,5,2.118,8,3.348,15,2.909,16,5.04,17,4.472,18,2.408,20,4.16,41,5.134,70,5.722,72,2.441,97,0.919,106,2.749,107,1.799,117,2.444,120,1.675,123,3.772,124,2.961,125,3.291,128,1.368,130,2.939,131,3.826,132,3.234,140,2.317,162,2.135,170,3.471,171,4.407,187,3.463,191,3.523,216,2.582,222,2.408,223,4.171,246,2.441,264,2.662,326,3.869,348,4.255,353,3.983,354,3.826,359,9.872,380,4.407,402,6.608,451,7.301,479,4.407,740,3.826,766,3.377,769,4.722,770,4.722,771,4.722,798,7.265,806,4.171,841,3.692,847,4.722,878,3.141,952,3.983,990,3.377,1148,3.471,1261,4.722,1309,6.335,1352,4.136,1366,3.291,1530,4.407,1534,5.427,1839,3.213,1906,6.877,1960,4.407,2292,6.308,2317,5.201,2318,5.201,2319,5.201,2320,4.407,2321,4.407,2322,4.722,2323,6.567,2324,4.722,2325,4.407,2326,4.722,2327,4.722,2328,6.567,2329,3.983,2330,4.407,2331,4.171,2332,4.171,2333,3.983,2334,7.265,2335,3.983,2336,5.201,2337,5.201,2338,5.201,2339,5.201,2340,4.722,2341,5.201]],["keywords/299",[]],["title/300",[2342,1354.798]],["content/300",[0,2.13,3,1.658,13,2.477,15,1.016,16,1.946,17,3.803,18,2.701,20,3.563,54,4.746,65,9.495,70,3.892,83,4.977,85,2.477,97,2.4,106,4.977,107,2.017,117,2.645,123,3.463,124,1.361,127,1.981,128,2.476,140,2.599,145,2.394,154,6.157,159,5.087,160,2.268,178,2.737,187,5.526,191,1.878,206,3.136,246,6.377,248,4.466,262,4.335,294,4.466,332,7.315,333,3.191,354,4.291,359,3.603,365,3.349,400,4.942,420,3.522,431,3.447,435,3.787,436,4.009,487,3.892,513,7.551,557,4.14,645,4.942,657,7.493,740,4.291,741,3.25,744,4.607,773,4.942,779,4.009,798,4.942,873,4.942,878,7.15,890,4.466,990,3.787,1020,4.942,1148,6.283,1185,5.295,1215,4.466,1280,4.942,1293,4.466,1318,4.009,1534,3.691,1627,5.295,1630,5.295,1944,5.295,1945,5.295,1946,5.295,1947,5.295,1949,5.295,1952,5.295,1953,5.295,2005,4.009,2340,5.295,2342,5.295,2343,5.832,2344,5.832,2345,5.832,2346,5.832,2347,5.832,2348,5.832,2349,5.832,2350,5.832,2351,5.832,2352,5.832,2353,5.295,2354,5.832,2355,5.832,2356,5.832,2357,5.832,2358,5.832,2359,5.832,2360,5.832,2361,5.832,2362,5.832,2363,5.832,2364,5.832,2365,5.832]],["keywords/300",[]],["title/301",[8,378.835,41,580.949]],["content/301",[]],["keywords/301",[]],["title/302",[8,323.697,222,489.818,1020,896.268]],["content/302",[8,4.821,15,2.026,16,3.88,17,5.36,41,5.459,83,6.15,123,2.401,130,5.4,131,4.524,160,4.524,216,8.872,222,5.386,243,4.722,294,8.908,326,8.062,333,6.365,353,8.908,431,6.876,481,5.692,538,8.258,1329,8.258,1530,9.856,1740,9.856,2320,9.856,2321,9.856,2322,10.561,2323,12.066,2324,10.561,2325,9.856,2326,10.561,2327,10.561,2366,11.633]],["keywords/302",[]],["title/303",[8,250.716,41,384.476,97,144.727,222,379.383,458,563.152]],["content/303",[0,2.045,7,7.664,8,4.684,15,1.942,17,5.519,20,2.368,41,7.183,90,5.708,97,2.704,117,2.491,127,5.199,170,7.441,187,3.529,210,4.429,222,8.094,273,4.337,288,6.591,321,6.996,331,7.664,458,7.664,538,7.916,866,12.97,929,7.441,1271,11.122,1503,4.337,1504,9.447,1935,9.447,2320,12.97,2321,12.97,2367,10.124,2368,11.15]],["keywords/303",[]],["title/304",[5,239.722,11,677.382]],["content/304",[]],["keywords/304",[]],["title/305",[13,392.144,149,472.672,188,451.839,1832,545.805]],["content/305",[0,2.266,5,3.285,13,6.252,17,2.949,19,3.935,20,2.238,97,1.862,107,3.645,117,2.354,120,3.394,123,2.175,128,2.772,131,2.668,140,4.696,149,7.536,187,3.336,188,8.302,191,3.394,207,4.88,237,5.984,310,7.482,315,5.766,337,5.312,338,6.67,339,7.482,510,4.528,657,6.67,664,6.511,722,4.528,737,5.312,794,6.102,920,7.482,946,4.099,1503,4.099,1569,6.102,1600,7.482,1671,9.568,1832,6.229,1936,6.67,1943,7.753,1958,8.929,2005,7.244,2369,9.568,2370,10.539,2371,12.473,2372,10.539,2373,10.539]],["keywords/305",[]],["title/306",[11,578.792,13,449.219,188,517.602]],["content/306",[5,3.366,11,9.513,19,5.041,86,9.932,117,3.016,157,5.48,162,5.541,310,9.584,662,7.387,942,8.386,946,7.479,1503,5.251,1569,7.817,1606,8.341,1969,9.932,2005,9.279,2374,14.73,2375,12.257,2376,13.5,2377,13.5,2378,10.339,2379,9.932]],["keywords/306",[]],["title/307",[13,392.144,188,451.839,211,422.036,1243,679.355]],["content/307",[0,2.181,5,3.554,13,6.935,17,3.434,19,6.098,20,2.606,97,2.167,107,4.244,117,2.741,120,3.951,123,2.533,131,3.106,140,5.467,188,6.003,233,7.104,237,6.966,315,6.713,337,6.184,338,7.764,339,8.71,657,7.764,664,7.58,668,7.966,737,6.184,794,7.104,926,6.836,1936,7.764,1943,9.026,1958,10.395,2369,11.139,2374,10.395,2380,12.269,2381,12.269]],["keywords/307",[]],["title/308",[15,184.234,120,340.657,264,541.468]],["content/308",[]],["keywords/308",[]],["title/309",[174,1059.302]],["content/309",[0,1.442,8,5.258,10,6.302,15,1.88,17,5.455,20,4.14,66,5.905,93,5.206,97,3.035,120,4.82,124,2.518,187,6.17,191,5.976,216,5.359,293,4.933,326,4.87,712,6.013,722,4.637,946,4.198,947,5.134,1293,8.265,1352,7.22,1366,6.83,1570,9.799,1871,9.144,1906,8.655,2382,10.793,2383,10.793,2384,10.793]],["keywords/309",[]],["title/310",[15,215.617,124,288.882]],["content/310",[0,1.442,3,3.069,9,5.821,15,3.395,16,3.6,20,2.292,21,5.803,72,7.024,97,3.035,117,3.343,123,3.089,124,4.33,125,9.472,127,5.083,128,2.838,131,2.733,132,4.071,142,4.531,145,4.43,173,7.324,211,4.933,289,6.128,511,6.668,741,6.013,929,7.202,990,9.718,1442,7.94,1443,8.655,2329,11.462,2332,12.004,2333,8.265,2385,9.144,2386,9.144,2387,8.655]],["keywords/310",[]],["title/311",[8,250.716,15,142.697,16,273.307,124,191.184,293,374.46]],["content/311",[8,4.821,15,3.112,16,3.88,20,3.795,117,2.598,123,4.355,124,4.169,128,3.059,130,3.987,160,4.524,162,4.774,187,3.682,222,5.386,293,5.316,663,9.856,810,5.692,1309,6.736,1366,7.362,1375,10.561,1376,10.561,1390,10.561,1906,9.329,1975,9.856,2328,8.908,2331,9.329,2388,11.633,2389,11.633,2390,11.633,2391,11.633,2392,10.561,2393,11.633]],["keywords/311",[]],["title/312",[15,160.827,16,308.032,124,215.475,293,422.036]],["content/312",[]],["keywords/312",[]],["title/313",[420,638.87,809,727.081,1366,669.443]],["content/313",[0,1.502,16,3.751,20,3.27,97,1.986,117,3.439,123,4.082,128,4.049,159,4.831,160,4.373,189,6.384,222,5.206,246,7.225,264,5.755,348,5.988,379,6.946,382,7.115,420,10.603,663,9.526,809,13.594,1198,10.208,1366,12.516,2330,13.044,2331,12.347,2392,10.208,2394,11.244,2395,11.244,2396,11.244]],["keywords/313",[]],["title/314",[16,308.032,72,433.325,264,472.672,1337,782.394]],["content/314",[0,1.365,9,3.974,15,2.906,16,6.373,20,2.17,21,5.494,72,4.795,97,2.545,117,3.218,123,3.74,124,4.458,125,6.467,128,2.687,131,4.837,132,5.434,222,4.732,293,4.67,348,7.047,929,6.819,990,6.634,1366,6.467,2292,10.599,2328,11.032,2329,7.825,2330,8.658,2331,8.195,2332,8.195,2333,7.825,2334,12.206,2335,11.032,2385,8.658,2386,8.658,2397,10.219]],["keywords/314",[]],["title/315",[3,300.789,15,184.234,273,411.432]],["content/315",[3,4.927,15,3.018,124,4.043,159,7.444,273,6.739,1930,13.895]],["keywords/315",[]],["title/316",[3,352.025,131,313.454]],["content/316",[0,1.554,3,5.446,15,3.335,16,3.88,17,3.256,20,2.471,49,7.025,97,2.055,107,5.45,113,6.605,117,3.52,123,2.401,127,6.069,128,3.059,131,2.945,132,4.388,140,8.918,159,4.998,177,6.365,273,4.524,284,6.481,664,7.187,1329,8.258,2323,12.066,2325,9.856,2398,9.329,2399,9.856,2400,9.856,2401,9.856]],["keywords/316",[]],["title/317",[3,262.572,72,433.325,273,359.158,1337,782.394]],["content/317",[0,0.878,3,5.333,5,1.273,15,2.533,20,1.396,43,9.037,49,3.97,58,4.386,72,3.085,74,2.455,97,1.83,107,2.274,117,2.863,123,3.762,128,1.729,131,3.682,140,5.711,162,2.698,191,2.117,208,6.919,210,2.611,243,2.668,259,4.028,262,2.407,273,5.657,299,3.662,327,3.534,356,8.596,434,3.313,458,4.518,459,4.268,477,5.272,568,3.97,673,7.119,722,6.249,766,8.321,857,4.16,920,4.666,921,6.555,926,3.662,929,6.911,990,4.268,1069,9.404,1171,4.836,1854,10.279,1855,5.272,1856,5.272,1857,5.272,1858,5.272,1861,9.997,2005,4.518,2150,5.968,2278,5.569,2329,7.932,2333,7.932,2353,9.404,2375,9.404,2398,10.279,2402,6.573,2403,10.358,2404,10.358,2405,10.358,2406,10.358,2407,6.573,2408,6.573,2409,6.573,2410,6.573,2411,6.573]],["keywords/317",[]],["title/318",[3,300.789,15,184.234,1832,625.244]],["content/318",[0,1.269,3,5.501,5,1.839,8,2.906,15,3.37,16,3.168,20,2.017,43,5.106,72,4.457,74,3.546,97,1.678,107,3.285,117,2.121,127,5.442,128,2.498,131,3.462,132,5.158,140,8.277,145,3.898,148,4.647,191,3.058,208,4.518,243,3.855,248,7.273,249,8.623,262,3.477,284,5.292,348,5.318,356,5.613,643,9.399,664,5.868,741,5.292,793,4.341,921,6.01,1171,6.987,1433,7.273,1831,8.047,1832,5.613,2156,7.616,2292,6.987,2328,7.273,2329,10.472,2334,8.047,2335,7.273,2398,7.616,2399,8.047,2400,8.047,2401,8.047,2412,8.623]],["keywords/318",[]],["title/319",[15,142.697,72,384.476,722,352.04,793,374.46,1084,474.426]],["content/319",[0,1.375,14,9.166,15,3.166,17,4.054,20,3.076,70,6.871,72,4.832,83,5.443,90,5.271,93,4.967,97,2.558,120,3.316,124,2.403,130,4.964,131,2.607,162,4.226,175,7.575,177,5.634,195,5.536,207,4.768,211,4.706,293,4.706,326,4.646,370,8.948,372,7.885,396,6.219,635,9.349,721,7.885,722,4.424,793,4.706,810,5.038,859,7.31,926,5.737,932,7.575,933,6.516,1084,8.387,1293,7.885,1352,4.967,1839,6.362,1871,8.724,2050,7.885,2328,11.092,2413,9.349,2414,9.349,2415,10.297,2416,10.297,2417,10.297,2418,9.349]],["keywords/319",[]],["title/320",[92,385.258,146,643.846]],["content/320",[]],["keywords/320",[]],["title/321",[92,329.185,124,246.836,146,550.136]],["content/321",[0,1.573,1,4.079,9,4.58,41,4.712,48,2.995,52,2.325,67,5.54,92,2.414,93,3.743,97,0.815,116,2.588,123,3.973,124,4.097,130,2.659,136,2.524,138,4.91,139,1.657,146,2.399,148,2.257,152,2.257,158,3.699,159,3.334,162,1.893,167,5.495,169,3.17,172,3.699,176,2.671,178,6.164,211,4.59,214,8.054,228,3.393,246,3.641,250,3.908,252,5.14,267,3.274,388,3.078,467,3.908,511,7.275,739,2.726,779,3.17,841,3.274,1027,4.188,1095,3.393,1101,4.405,1117,3.908,1122,13.738,1215,3.532,1234,6.574,1546,3.699,1598,3.908,1604,3.393,1664,4.188,1832,2.726,1940,4.188,2004,4.188,2419,4.612,2420,4.612,2421,4.612,2422,4.612,2423,4.612,2424,4.612,2425,4.612,2426,4.612,2427,4.612,2428,4.612,2429,4.612,2430,10.042,2431,4.612,2432,10.042,2433,10.042,2434,10.042,2435,4.612,2436,4.612,2437,4.612,2438,4.612,2439,4.612,2440,4.612,2441,4.612,2442,4.612,2443,4.612,2444,4.612,2445,4.612,2446,4.612,2447,4.612,2448,4.612,2449,4.612,2450,4.612,2451,4.612,2452,4.612,2453,4.612,2454,4.612,2455,4.612,2456,4.612,2457,4.612,2458,4.612,2459,4.612,2460,4.612,2461,10.042,2462,10.042,2463,4.612,2464,4.612,2465,4.612,2466,4.612,2467,4.612,2468,4.612,2469,4.612,2470,4.612,2471,4.612,2472,4.612,2473,4.612,2474,4.612,2475,4.612,2476,4.612,2477,4.612,2478,4.612,2479,4.612,2480,4.612,2481,10.691,2482,7.759,2483,4.612,2484,4.612,2485,4.612,2486,4.612,2487,4.188,2488,4.612,2489,4.612,2490,4.612,2491,4.612,2492,4.612,2493,4.612]],["keywords/321",[]],["title/322",[1,234.842,92,254.966,139,294.253,146,426.101,273,318.669]],["content/322",[0,1.976,1,3.541,92,2.574,97,2.898,117,2.76,123,4.699,124,4.097,128,2.175,129,2.531,130,4.235,131,2.094,132,3.12,133,3.058,139,7.048,146,7.692,160,3.217,167,8.092,173,4.047,211,3.78,246,3.881,253,5.519,257,4.047,259,3.217,365,2.942,459,5.37,499,4.447,564,10.881,737,4.169,744,4.047,780,11.218,926,4.608,1247,5.37,1573,7.509,1575,7.509,1791,7.008,2494,8.271,2495,8.271,2496,8.271,2497,8.271]],["keywords/322",[]],["title/323",[15,184.234,16,352.865,70,705.873]],["content/323",[]],["keywords/323",[]],["title/324",[744,730.141]],["content/324",[10,6.269,54,7.48,85,6.302,97,2.622,120,4.779,206,7.979,510,7.931,942,7.159,946,5.772,1264,10.536,1607,10.918,1619,12.688,1821,13.474,1822,10.918,1823,12.574,2498,13.474]],["keywords/324",[]],["title/325",[8,378.835,76,747.694]],["content/325",[5,2.835,7,7.187,10,3.552,15,1.821,16,4.884,20,2.221,48,6.789,76,8.843,77,5.937,94,4.907,120,3.368,124,2.44,131,3.707,157,4.245,195,5.622,206,5.622,207,4.842,222,6.78,243,4.245,264,5.353,286,7.423,321,6.692,389,6.789,506,8.158,722,4.493,804,7.693,843,8.313,946,5.695,1078,8.86,1089,8.386,1274,7.187,1309,8.478,1503,5.695,1542,8.86,1569,6.055,1619,7.187,1824,8.386,1826,9.494,1829,11.742,1830,9.494,1831,8.86,1832,6.181,2499,10.457,2500,10.457,2501,10.457]],["keywords/325",[]],["title/326",[10,420.473,76,747.694]],["content/326",[0,1.654,10,4.205,19,4.624,76,9.923,94,5.81,109,6.546,117,2.766,128,4.321,148,6.059,210,4.919,333,6.775,365,4.405,370,7.65,373,9.109,510,5.32,842,7.836,941,9.482,942,5.973,946,4.816,1101,7.03,1542,10.491,1606,7.65,1619,11.293,1674,9.93,1824,9.93,1833,9.93,1834,9.93,1835,8.039,1837,9.93,1839,7.65,2498,14.917,2502,12.382,2503,12.382]],["keywords/326",[]],["title/327",[17,296.051,20,224.679,70,705.873]],["content/327",[]],["keywords/327",[]],["title/328",[17,296.051,85,449.219,127,359.275]],["content/328",[0,1.386,17,5.575,20,3.574,23,8.447,25,11.27,85,4.406,97,3.222,117,3.253,123,3.006,127,6.196,128,2.729,170,6.924,187,3.284,237,8.268,243,4.212,286,7.366,365,5.18,397,11.152,645,8.792,709,6.737,1215,7.946,1924,9.421,2027,8.792,2504,10.376,2505,18.242,2506,18.242,2507,10.376,2508,10.376]],["keywords/328",[]],["title/329",[3,262.572,15,160.827,16,308.032,262,338.104]],["content/329",[]],["keywords/329",[]],["title/330",[15,215.617,127,420.473]],["content/330",[0,1.685,9,4.906,15,3.241,16,5.548,17,3.53,20,2.679,23,7.702,117,3.715,123,2.604,127,6.72,128,3.317,131,3.194,132,4.758,145,6.827,289,7.162,326,5.692,511,7.793,1442,9.28,2050,9.66,2387,10.116,2509,12.614,2510,12.614,2511,12.614,2512,12.614,2513,12.614,2514,12.614]],["keywords/330",[]],["title/331",[15,184.234,262,387.314,739,625.244]],["content/331",[0,1.502,3,4.378,9,4.373,15,3.289,16,3.751,20,2.388,23,5.206,97,1.986,107,5.325,117,3.439,123,3.178,127,5.963,128,2.957,131,3.898,132,5.807,140,5.01,145,6.319,262,4.117,289,6.384,299,6.265,334,8.61,348,5.988,511,6.946,725,8.61,739,6.646,1442,8.272,1661,7.982,2292,8.272,2335,8.61,2387,9.017,2515,13.978,2516,11.244,2517,11.244,2518,10.208]],["keywords/331",[]],["title/332",[3,262.572,15,160.827,262,338.104,739,545.805]],["content/332",[0,1.474,3,5.327,15,3.263,17,1.996,20,2.344,23,5.111,43,8.173,97,1.26,107,4.671,117,3.016,123,3.867,128,2.903,131,3.849,140,6.774,173,5.401,191,2.296,195,3.834,208,3.392,262,2.611,334,8.453,337,3.594,354,8.12,355,9.181,356,6.524,398,5.461,499,3.834,508,6.039,511,4.406,722,4.742,739,4.215,810,3.489,870,4.049,1084,6.391,1320,5.062,1329,5.062,1348,6.474,1663,10.021,1695,11.641,1861,7.586,1864,8.852,1866,5.461,2323,8.453,2333,8.453,2515,10.021,2518,13.802,2519,7.131,2520,7.131,2521,11.038,2522,6.474,2523,7.131,2524,7.131,2525,7.131,2526,7.131,2527,7.131,2528,7.131,2529,7.131]],["keywords/332",[]],["title/333",[97,144.727,128,215.474,187,259.342,878,494.829,1318,563.152]],["content/333",[0,2.08,15,2.712,16,3.814,17,3.2,20,3.308,25,7.065,54,5.763,75,9.17,106,6.045,108,7.236,117,3.479,123,4.237,127,3.884,128,4.096,131,3.943,159,4.913,173,5.595,187,3.619,189,6.492,195,6.148,246,7.308,262,4.187,420,6.906,434,5.763,714,9.688,855,10.382,878,9.406,1822,8.412,2323,8.757,2530,11.435,2531,11.435,2532,11.435,2533,11.435]],["keywords/333",[]],["title/334",[15,215.617,264,633.701]],["content/334",[]],["keywords/334",[]],["title/335",[8,378.835,15,215.617]],["content/335",[5,3.077,8,4.863,15,3.353,72,7.458,264,8.135,524,9.819,793,7.264,946,6.181,1179,13.466,1569,9.203,1868,14.43,2534,12.746]],["keywords/335",[]],["title/336",[8,378.835,16,412.971]],["content/336",[7,9.097,8,4.05,15,2.989,16,5.725,123,2.732,124,3.088,130,5.883,173,8.398,285,6.883,293,6.049,348,5.148,510,5.687,810,6.476,857,8.376,1271,7.823,1372,12.627,1373,9.737,1374,12.016,1377,10.614,1503,5.148,1840,10.135,1876,12.016,1877,12.016,1878,12.016,2534,10.614]],["keywords/336",[]],["title/337",[3,300.789,8,323.697,127,359.275]],["content/337",[3,5.57,5,3.167,8,3.764,14,5.202,15,1.432,41,3.857,43,4.42,49,4.965,53,5.202,97,2.603,107,2.843,120,2.647,131,2.081,140,3.663,159,3.532,178,3.857,208,5.851,212,5.337,248,6.295,273,5.731,356,4.859,434,4.143,481,6.018,506,8.21,664,5.079,722,3.532,766,5.337,810,4.022,843,4.667,850,11.612,857,5.202,942,3.965,946,3.197,1023,5.65,1024,5.485,1148,8.207,1309,4.76,1503,4.784,1504,6.965,1569,7.122,1597,7.463,1661,5.836,1847,12.485,1853,6.965,1859,6.965,1860,6.965,1861,5.65,1870,13.859,1872,9.048,1907,7.463,1912,7.463,1913,7.463,1914,7.463,1915,7.463,1973,10.421,2534,6.593,2535,7.463,2536,8.22,2537,8.22,2538,8.22]],["keywords/337",[]],["title/338",[8,282.57,15,160.827,72,433.325,1352,445.436]],["content/338",[0,1.419,3,3.02,8,3.25,9,6.627,15,2.578,16,3.543,21,7.959,72,4.985,73,5.053,74,3.967,97,3.255,107,3.674,123,2.193,124,3.454,157,4.312,176,6.151,187,3.362,191,3.421,216,5.274,262,3.889,279,6.278,289,6.031,326,4.793,744,5.197,792,9.644,812,6.722,1352,9.681,1355,7.088,1356,10.783,1359,7.088,1360,7.541,1503,5.757,1713,9.644,1842,15.469,1843,9.644,1866,8.134,2534,8.519]],["keywords/338",[]],["title/339",[8,378.835,557,878.862]],["content/339",[3,5.249,8,4.541,14,9.392,15,2.585,43,7.979,85,6.302,127,5.041,164,7.718,191,4.779,356,8.772,510,6.377,557,10.536,705,10.918,722,6.377,810,7.262,1503,5.772,1840,11.365,1861,10.201]],["keywords/339",[]],["title/340",[15,215.617,124,288.882]],["content/340",[3,5.623,15,3.54,16,5.543,19,3.787,54,5.112,55,5.872,107,3.508,123,2.958,124,3.877,127,3.444,131,3.628,189,5.758,211,4.635,262,3.713,264,5.191,273,7.024,279,5.994,379,6.266,481,4.962,487,6.767,506,5.651,510,4.358,849,9.208,942,8.711,946,3.944,1606,6.266,1840,7.766,1861,6.971,1870,8.593,1936,6.418,2262,8.133,2535,9.208,2539,14.33,2540,10.142,2541,8.593,2542,10.142,2543,10.142]],["keywords/340",[]],["title/341",[3,300.789,15,184.234,643,727.081]],["content/341",[3,3.426,5,3.124,8,3.687,12,6.168,15,3.384,19,4.5,123,2.487,127,4.092,131,3.051,211,5.507,273,4.686,510,6.932,643,12.503,667,7.277,942,5.812,946,4.686,1309,6.977,1310,8.865,1479,14.649,1503,7.075,1600,8.554,1606,7.444,1840,9.227,1969,8.865,2262,14.588,2379,11.87,2541,10.209]],["keywords/341",[]],["title/342",[3,300.789,15,184.234,1832,625.244]],["content/342",[0,2.253,3,4.797,8,3.944,9,3.405,15,2.664,16,2.921,17,3.607,20,2.737,43,4.707,74,3.269,97,2.277,107,3.029,117,1.956,120,2.82,122,4.971,127,5.195,128,2.303,131,3.263,132,4.861,140,8.012,142,3.675,145,5.29,162,3.593,187,4.079,208,4.165,212,5.684,243,3.554,262,3.206,284,4.878,289,4.971,348,5.013,356,5.175,511,5.409,657,5.541,664,5.409,737,4.413,741,4.878,794,5.07,921,5.541,1171,6.441,1373,6.441,1433,6.705,1442,6.441,1443,7.022,1829,7.022,1832,5.175,1936,5.541,1943,6.441,2156,7.022,2292,6.441,2335,6.705,2387,7.022,2398,7.022,2399,7.418,2400,7.418,2401,7.418,2412,7.949,2541,10.92]],["keywords/342",[]],["title/343",[15,142.697,72,384.476,722,352.04,793,374.46,1084,474.426]],["content/343",[0,1.666,5,1.621,10,2.844,14,7.892,15,2.875,16,4.16,17,2.344,20,1.779,69,6.161,70,9.942,72,3.93,73,3.983,83,4.427,90,4.286,93,4.039,97,2.916,107,2.897,117,2.785,123,3.407,128,3.279,130,2.87,131,3.157,142,3.515,162,6.115,173,4.097,191,2.697,207,3.877,211,3.827,237,4.754,246,3.93,293,3.827,315,4.582,326,3.778,370,7.704,721,6.413,722,3.598,793,3.827,794,4.849,804,6.161,810,4.097,878,7.531,926,4.666,932,6.161,933,5.299,1084,7.221,1309,4.849,1352,4.039,1373,6.161,1377,6.716,1835,8.096,1839,5.174,1928,7.704,1936,7.892,1943,6.161,1957,7.095,2413,7.603,2414,7.603,2418,7.603,2544,8.374,2545,8.374,2546,8.374,2547,8.374,2548,8.374,2549,8.374]],["keywords/343",[]],["title/344",[1310,1097.792]],["content/344",[]],["keywords/344",[]],["title/345",[510,531.938,1503,481.514]],["content/345",[0,0.788,3,2.07,5,1.84,8,2.908,9,5.117,10,2.004,11,2.341,12,1.2,13,5.587,15,1.655,17,2.371,19,1.598,20,1.799,21,3.173,23,1.981,25,1.449,43,2.301,53,4.608,55,1.358,58,2.855,60,2.855,67,1.567,72,1.1,73,1.116,83,1.24,94,2.008,97,2.579,117,0.956,120,0.755,123,2.923,124,0.998,127,1.453,130,2.023,131,1.083,140,1.045,142,0.984,145,1.756,157,0.952,187,1.868,188,2.887,191,4.406,206,1.261,207,3.372,208,2.807,209,3.831,211,1.956,221,7.157,222,4.822,234,3.277,235,3.432,237,3.351,246,1.1,285,1.22,315,2.341,317,5.618,318,1.1,321,1.072,322,1.796,323,1.881,324,3.277,325,1.522,326,3.822,333,3.229,337,2.157,338,2.708,339,1.665,341,1.725,348,2.832,356,1.386,365,1.522,374,1.665,382,6.015,397,3.277,422,1.484,435,1.522,436,1.612,459,1.522,470,1.449,481,3.563,506,1.307,511,1.449,542,1.612,544,9.043,568,2.584,643,2.941,649,4.519,664,1.449,722,1.008,776,2.855,795,5.005,809,1.612,812,2.708,841,1.665,842,7.959,843,4.809,845,1.881,850,8.928,859,1.665,861,1.796,865,1.484,870,5.912,876,1.565,921,2.708,926,2.384,929,7.963,946,2.295,1073,1.881,1101,2.429,1128,4.519,1133,1.987,1192,1.612,1243,1.725,1252,3.148,1270,5.358,1271,5.006,1323,3.432,1359,1.565,1360,1.665,1366,2.708,1481,1.796,1493,1.987,1503,1.664,1517,1.725,1521,1.725,1525,1.796,1551,3.625,1599,2.129,1695,1.796,1753,2.129,1791,1.987,1849,3.625,1850,5.358,1852,5.358,1854,3.432,1855,3.432,1856,3.432,1857,3.432,1858,3.432,1859,3.625,1861,1.612,1862,2.129,1864,1.881,1866,1.796,1867,1.987,1873,1.881,1925,3.277,2050,1.796,2098,2.129,2110,3.625,2161,2.129,2181,2.129,2198,2.129,2217,2.129,2262,1.881,2295,2.129,2550,2.345,2551,2.129,2552,2.345,2553,2.345,2554,2.345,2555,2.345,2556,2.345,2557,2.129,2558,2.345,2559,2.345,2560,2.345,2561,2.345,2562,5.358,2563,2.345,2564,2.345,2565,5.901,2566,2.345,2567,2.345,2568,2.129,2569,2.345,2570,2.345,2571,1.987,2572,2.345,2573,2.345,2574,2.345,2575,2.129,2576,2.345,2577,2.345,2578,2.345,2579,4.279,2580,2.345,2581,5.901,2582,7.281,2583,2.345,2584,2.345,2585,7.281,2586,2.345,2587,2.345,2588,2.345,2589,2.345,2590,2.345,2591,2.345,2592,2.345,2593,2.345,2594,4.279,2595,2.345,2596,4.279,2597,2.345,2598,4.279,2599,2.345,2600,2.345,2601,4.279,2602,2.345,2603,2.345,2604,2.345,2605,2.345,2606,2.345,2607,2.345,2608,2.345,2609,2.345,2610,2.345,2611,2.345,2612,2.345,2613,4.279,2614,4.279,2615,2.345,2616,2.345,2617,2.345,2618,2.345,2619,2.345,2620,2.129,2621,2.345,2622,2.345,2623,2.345,2624,2.345,2625,2.345,2626,2.345,2627,2.345,2628,2.345,2629,2.345]],["keywords/345",[]],["title/346",[744,605.77,1569,716.865]],["content/346",[5,4.023,10,4.879,13,6.1,17,4.02,49,8.676,88,10.569,120,4.626,191,4.626,195,7.724,318,6.741,434,7.241,506,8.004,722,6.172,942,6.93,2044,12.172,2630,14.366,2631,14.366,2632,13.043,2633,14.366]],["keywords/346",[]],["title/347",[10,420.473,213,948.075]],["content/347",[8,3.781,9,4.806,10,2.809,13,8.674,20,3.141,97,2.613,113,4.696,123,3.053,124,1.93,147,4.525,148,4.047,149,6.324,152,4.047,162,3.395,188,4.047,209,5.37,221,8.492,222,5.721,226,6.884,321,5.647,333,4.525,337,4.169,341,9.09,365,2.942,382,11.657,420,4.995,470,5.11,524,5.11,538,13.076,542,5.685,544,8.492,725,6.334,842,5.234,865,7.819,944,6.334,1101,4.696,1271,4.889,1365,6.085,1521,6.085,1763,7.509,1764,7.509,1925,6.334,2115,7.509,2367,7.509,2557,7.509,2562,11.218,2568,7.509,2571,7.008,2634,8.271,2635,8.271,2636,8.271,2637,8.271,2638,8.271,2639,8.271,2640,8.271]],["keywords/347",[]],["title/348",[10,420.473,348,481.514]],["content/348",[5,3.114,10,5.462,162,6.601,273,6.255,348,6.255,568,9.713,810,7.87,876,10.732,2277,14.602,2641,16.083,2642,16.083,2643,16.083]],["keywords/348",[]],["title/349",[13,392.144,18,427.585,348,359.158,1839,570.509]],["content/349",[13,5.691,15,2.334,18,4.277,83,4.883,127,3.137,144,5.997,160,3.592,188,6.558,200,7.073,243,3.749,293,4.221,311,7.407,343,4.803,344,6.557,348,3.592,369,6.557,380,7.826,386,6.795,393,6.348,435,8.701,437,6.163,510,3.969,877,8.386,947,4.394,1107,8.386,1252,6.795,1340,6.557,1657,7.073,1839,5.706,2012,7.073,2169,7.407,2188,7.073,2245,7.826,2278,7.826,2290,8.386,2293,7.407,2371,7.826,2551,8.386,2644,9.236,2645,9.236,2646,9.236,2647,13.402,2648,9.236,2649,9.236,2650,9.236,2651,9.236,2652,9.236,2653,9.236,2654,9.236,2655,9.236,2656,9.236,2657,9.236,2658,9.236,2659,9.236,2660,9.236,2661,9.236,2662,9.236,2663,9.236,2664,9.236,2665,8.386,2666,7.826,2667,8.386,2668,9.236,2669,9.236,2670,9.236,2671,9.236,2672,9.236,2673,9.236,2674,9.236]],["keywords/349",[]],["title/350",[4,544.878,116,412.971]],["content/350",[]],["keywords/350",[]],["title/351",[116,412.971,132,466.956]],["content/351",[74,6.388,116,6.71,132,6.452,191,5.509,262,6.263,773,14.493]],["keywords/351",[]],["title/352",[116,412.971,127,420.473]],["content/352",[0,2.304,1,3.822,19,3.426,22,3.851,74,3.426,92,2.855,97,2.356,116,6.377,117,2.049,123,4.756,124,2.141,127,4.529,128,3.507,129,4.081,130,3.144,131,2.323,132,3.46,133,3.392,134,4.624,135,4.248,136,5.019,178,4.305,187,2.904,243,3.724,246,4.305,262,3.359,321,4.193,365,3.263,379,5.667,568,5.54,737,4.624,738,6.749,739,5.422,740,6.749,741,5.111]],["keywords/352",[]],["title/353",[116,412.971,124,288.882]],["content/353",[0,1.242,1,2.036,5,1.801,12,2.128,19,1.552,20,1.976,73,1.977,85,3.017,92,2.21,97,1.255,116,5.791,117,1.587,123,4.78,124,3.143,127,1.412,128,1.093,129,1.272,130,3.188,131,2.786,132,2.679,133,2.626,134,5.547,135,1.925,136,5.089,139,2.551,140,1.852,142,1.745,152,2.034,160,2.763,191,1.339,211,1.9,243,1.687,246,1.95,257,2.034,259,1.617,303,6.021,304,2.857,305,2.951,306,3.058,308,3.183,309,3.333,310,2.951,314,4.612,315,2.274,317,6.504,318,1.95,319,2.63,320,2.699,365,1.479,481,2.034,499,2.235,510,1.786,709,2.699,737,2.095,744,5.385,810,2.034,861,3.183,870,4.033,896,3.333,909,3.774,910,3.774,914,3.522,1247,2.699,1310,3.058,1426,4.389,1503,1.617,2374,3.522,2675,4.156,2676,4.156,2677,4.156,2678,4.156,2679,4.156,2680,4.156,2681,7.46,2682,7.46,2683,7.46,2684,4.156,2685,4.156,2686,4.156,2687,4.156,2688,4.156,2689,4.156,2690,4.156,2691,4.156,2692,4.156,2693,4.156,2694,4.156,2695,4.156,2696,4.156,2697,5.697,2698,5.697,2699,3.774,2700,3.774,2701,3.774,2702,3.774,2703,3.774,2704,3.183,2705,3.183,2706,3.183,2707,3.183,2708,3.183,2709,3.333]],["keywords/353",[]],["title/354",[116,412.971,135,573.253]],["content/354",[0,1.45,1,2.435,5,0.996,12,2.632,19,3.172,20,1.092,37,3.338,73,2.446,92,2.643,97,1.5,107,2.938,116,6.515,117,1.897,123,4.808,124,1.2,128,1.352,129,1.573,130,2.911,131,3.191,132,1.939,133,1.901,134,2.591,135,3.933,136,2.813,160,3.304,162,2.11,195,2.764,243,2.087,259,2,262,1.882,303,2.813,314,5.515,315,2.813,317,6.415,318,2.413,319,3.254,320,3.338,365,1.829,393,3.534,709,3.338,727,3.782,737,2.591,758,4.123,870,2.919,1247,3.338,1426,3.176,1661,3.65,1745,7.712,2681,4.123,2682,4.123,2683,4.123,2697,4.123,2698,4.123,2699,4.668,2700,4.668,2701,4.668,2702,4.668,2703,4.668,2704,8.311,2705,8.311,2706,8.311,2707,8.311,2708,8.311,2709,4.123,2710,5.141,2711,5.141,2712,5.141,2713,5.141,2714,5.141,2715,5.141,2716,4.356]],["keywords/354",[]],["title/355",[116,412.971,329,580.949]],["content/355",[0,1.554,1,2.643,5,2.253,12,5.955,19,3.444,20,2.471,73,2.704,92,1.769,97,1.004,107,1.966,116,5.768,117,1.27,123,4.834,124,1.326,128,1.495,130,3.988,131,2.335,132,4.388,133,2.102,134,2.865,135,2.632,136,3.11,191,1.831,257,2.781,259,2.211,303,5.046,308,4.353,315,3.11,317,6.877,318,2.667,319,3.597,320,3.691,327,3.056,329,6.905,362,3.691,365,2.022,434,2.865,499,3.056,689,6.546,737,2.865,870,3.228,1098,4.816,1247,3.691,1426,3.512,2681,4.559,2682,4.559,2683,4.559,2697,4.559,2698,4.559,2704,4.353,2705,4.353,2706,4.353,2707,4.353,2708,4.353,2709,4.559,2716,4.816,2717,5.685,2718,5.685]],["keywords/355",[]],["title/356",[12,633.701,116,412.971]],["content/356",[0,1.532,1,2.599,5,1.078,8,1.703,12,7.451,19,3.386,20,1.182,73,2.648,92,1.732,94,2.612,97,1.601,116,5.722,117,1.243,123,4.829,124,1.299,128,1.464,130,1.908,131,2.295,132,2.1,133,2.058,134,2.806,135,4.198,136,3.046,148,2.724,157,2.26,187,1.762,257,2.724,259,2.165,303,3.046,314,3.614,315,3.046,317,6.779,318,2.612,319,3.523,320,3.614,328,3.046,329,2.612,365,1.98,667,3.362,668,5.886,689,3.952,737,2.806,741,3.102,744,2.724,759,3.715,760,4.717,761,3.826,762,4.263,763,3.614,870,5.148,1247,3.614,1426,3.439,2681,4.464,2682,4.464,2683,4.464,2697,4.464,2698,4.464,2704,6.943,2705,6.943,2706,6.943,2707,6.943,2708,6.943,2709,4.464,2716,4.717,2719,5.567,2720,5.567]],["keywords/356",[]],["title/357",[115,573.253,116,412.971]],["content/357",[0,2.335,1,4.388,34,9.447,55,6.457,97,2.704,107,3.857,115,8.713,116,6.796,117,2.491,126,9.245,128,2.932,135,5.163,177,6.101,187,3.529,189,6.331,257,5.456,328,8.376,365,3.967,668,9.939,737,5.62,741,6.213,757,10.124,758,8.942,759,7.441,760,9.447,761,7.664,762,8.539,763,9.939,2704,8.539,2705,8.539,2706,8.539,2707,8.539,2708,8.539]],["keywords/357",[]],["title/358",[116,412.971,134,623.997]],["content/358",[37,11.511,85,7.529,92,5.517,97,3.132,116,5.914,132,7.358,134,9.833,160,6.896,362,9.037,481,6.811,499,7.484,1072,10.66,1702,11.163,1722,12.638,2012,10.66]],["keywords/358",[]],["title/359",[303,816.456]],["content/359",[37,6.535,77,5.715,116,5.52,123,3.416,132,5.376,134,5.073,145,5.85,167,5.507,168,7.146,208,4.788,299,7.942,307,7.405,348,3.915,549,9.139,1227,13.975,1288,8.528,1426,6.219,1486,9.139,1728,9.139,1729,9.139,1988,15.025,2251,9.139,2522,9.139,2721,10.066,2722,6.919,2723,10.066,2724,10.066,2725,16.549,2726,16.549,2727,14.022,2728,10.066,2729,10.066,2730,10.066,2731,10.066,2732,10.066,2733,10.066,2734,14.254,2735,14.254,2736,10.066,2737,10.066,2738,10.066]],["keywords/359",[]],["title/360",[1352,597.186,1356,783.475]],["content/360",[]],["keywords/360",[]],["title/361",[0,123.344,8,282.57,17,258.437,187,292.293]],["content/361",[8,5.945,17,3.372,20,2.559,24,7.625,41,5.654,66,9.953,74,4.5,97,3.213,120,3.88,187,3.814,191,3.88,207,5.579,222,7.471,262,4.412,288,9.536,402,9.744,742,9.663,866,10.209,1493,10.209,1503,6.275,1620,9.227,1928,7.444,1960,13.67,1962,10.94,1963,10.94,2739,10.209,2740,12.049,2741,12.049]],["keywords/361",[]],["title/362",[124,246.836,211,483.462,1352,510.268]],["content/362",[0,2.08,9,7.396,16,3.814,20,2.429,21,10.224,72,5.366,73,5.439,107,3.955,117,3.479,124,2.668,128,3.007,159,4.913,176,6.621,178,5.366,187,3.619,195,8.374,210,7.554,211,5.226,228,8.412,229,9.17,296,10.382,382,7.236,509,8.757,542,7.86,812,7.236,1072,8.757,1352,9.173,1359,7.63,1481,8.757,2742,11.435,2743,11.435]],["keywords/362",[]],["title/363",[9,359.158,21,496.491,382,584.388,2744,923.426]],["content/363",[0,1.325,9,6.384,20,2.106,21,8.825,66,5.426,97,1.752,117,2.215,123,2.911,143,6.618,189,5.631,210,7.102,222,7.601,243,4.026,246,8.39,286,7.04,288,9.702,297,7.04,359,6.127,402,5.99,777,7.595,812,6.276,878,5.99,974,7.953,990,6.439,998,9.004,1101,5.631,1148,6.618,1294,7.953,1352,7.918,1503,5.486,1822,7.296,1997,9.004,2745,16.414,2746,16.414,2747,9.917,2748,14.104,2749,9.917,2750,9.917,2751,9.917,2752,8.403,2753,9.917]],["keywords/363",[]],["title/364",[262,387.314,404,848.349,1352,510.268]],["content/364",[0,1.365,9,7.047,14,6.467,17,2.86,20,2.17,21,9.742,23,4.732,73,9.429,97,1.805,107,5.772,117,3.218,120,3.291,127,3.471,128,2.687,210,4.059,216,8.285,226,8.027,262,3.741,293,4.67,326,8.176,362,6.634,541,8.658,812,6.467,929,6.819,1352,8.049,1358,12.206,1359,6.819,1360,7.254,1481,7.825,1498,9.278,1534,10.56,1965,9.278,2385,8.658,2386,8.658,2754,10.219]],["keywords/364",[]],["title/365",[1352,597.186,1356,783.475]],["content/365",[0,1.654,16,2.081,17,3.466,20,3,23,4.601,24,6.288,61,3.687,66,3.413,72,5.812,73,2.967,74,2.329,82,13.703,89,2.78,97,2.724,117,3.445,120,3.988,123,1.288,125,6.288,128,3.257,131,1.579,142,2.619,173,3.052,176,7.171,191,2.009,208,7.337,211,2.851,216,3.097,291,5.285,325,4.05,326,6.373,328,3.413,359,3.854,541,5.285,712,9.97,741,3.476,926,5.536,990,6.451,1042,13.091,1352,7.926,1355,8.264,1356,7.837,1359,4.163,1360,4.428,1534,12.787,1552,11.244,1832,7.32,1975,5.285,2005,6.83,2332,7.969,2739,5.285,2755,6.238,2756,16.432,2757,6.238,2758,6.238]],["keywords/365",[]],["title/366",[216,458.498,326,416.666,712,514.503,1042,655.536]],["content/366",[3,4.267,15,2.614,20,3.187,97,2.651,124,3.502,159,6.448,203,6.605,216,7.451,273,5.837,326,6.771,520,11.492,524,9.271,712,8.361,810,7.343,1042,10.653,1352,7.239,1478,13.625,1740,12.715]],["keywords/366",[]],["title/367",[20,196.133,1084,534.704,1352,646.358]],["content/367",[0,0.958,9,4.311,10,4.602,17,4.266,20,2.878,21,5.959,24,4.537,25,4.429,41,5.201,48,4.654,66,3.922,70,7.396,73,3.41,97,2.393,109,7.162,120,3.569,123,3.147,128,1.885,130,2.457,143,4.784,162,2.942,178,6.358,211,3.276,246,3.364,248,5.49,273,5.27,285,3.728,338,8.574,365,4.82,370,4.429,373,9.968,443,6.074,776,4.784,828,8.888,842,7.014,843,4.07,878,4.33,1005,5.274,1084,4.151,1157,5.49,1352,7.951,1822,5.274,1835,4.654,1923,6.074,1926,5.749,1936,4.537,1957,6.074,2266,6.509,2481,13.841,2575,6.509,2739,6.074,2759,11.083,2760,7.169,2761,13.549,2762,17.426,2763,7.169,2764,11.083,2765,7.169,2766,7.169,2767,7.169,2768,7.169,2769,7.169,2770,7.169,2771,7.169,2772,7.169,2773,11.083,2774,7.169,2775,7.169]],["keywords/367",[]],["title/368",[216,458.498,326,416.666,712,514.503,1042,655.536]],["content/368",[20,3.416,162,6.601,216,7.986,325,10.442,326,9.393,712,8.961,1042,11.417,1352,7.758,1534,10.178,2776,16.083]],["keywords/368",[]],["title/369",[4,465.573,16,352.865,348,411.432]],["content/369",[]],["keywords/369",[]],["title/370",[10,420.473,348,481.514]],["content/370",[0,0.807,3,1.718,4,2.659,5,2.939,10,5.156,12,3.093,13,5.149,15,2.416,18,2.798,19,2.256,20,3.224,41,2.835,49,3.649,52,3.045,53,3.824,86,4.445,90,3.093,97,1.711,113,3.43,117,1.35,123,3.133,128,1.589,142,2.536,143,4.032,145,2.48,149,3.093,177,3.306,188,4.74,189,3.43,191,1.946,208,2.874,211,2.761,243,2.453,273,3.767,279,3.571,293,7.405,321,2.761,329,2.835,348,7.097,430,4.627,434,3.045,435,6.289,436,6.658,510,2.596,518,5.119,662,3.306,794,3.499,865,3.824,876,9.255,926,3.366,942,4.672,946,3.767,947,4.608,1200,4.845,1224,5.486,1227,4.445,1340,8.607,1503,4.716,1515,4.845,1526,7.768,1534,6.13,1569,3.499,1600,4.289,1604,4.445,1606,3.733,1839,5.984,1872,4.445,1936,3.824,1969,4.445,2050,4.627,2089,5.119,2239,5.119,2293,4.845,2300,5.486,2378,4.627,2379,4.445,2666,8.207,2752,5.119,2777,6.042,2778,8.794,2779,5.486,2780,8.794,2781,8.794,2782,8.794,2783,11.008,2784,9.686,2785,5.486,2786,5.486,2787,5.486,2788,5.486,2789,6.042]],["keywords/370",[]],["title/371",[11,677.382,348,481.514]],["content/371",[11,7.225,15,2.715,19,3.379,20,3.64,113,5.138,117,2.022,123,2.726,128,2.38,145,3.714,177,4.952,188,4.428,189,5.138,208,4.305,293,8.329,329,6.196,348,3.52,434,4.561,794,5.24,876,8.811,942,6.369,946,3.52,1200,7.258,1227,6.658,1340,11.067,1503,3.52,1526,10.59,1534,8.356,1577,8.217,1606,5.591,1936,5.727,1969,6.658,2239,7.668,2378,6.93,2379,6.658,2666,7.668,2667,11.989,2752,7.668,2778,11.989,2779,8.217,2780,11.989,2781,11.989,2782,11.989,2783,14.155,2785,8.217,2786,8.217,2787,8.217,2788,8.217,2790,8.217,2791,9.05,2792,13.204,2793,9.05]],["keywords/371",[]],["title/372",[348,481.514,2794,1124.023]],["content/372",[19,6.153,122,9.355,126,9.951,348,6.409,876,10.995,942,7.948,1503,6.409,2378,12.618,2790,14.96,2794,14.96]],["keywords/372",[]],["title/373",[10,359.275,41,496.394,348,411.432]],["content/373",[0,0.72,3,1.532,4,2.372,5,1.709,10,4.404,13,2.288,15,1.538,16,1.797,18,2.495,19,2.012,20,1.144,41,5.262,60,3.596,66,2.948,85,2.288,86,3.964,97,1.981,101,4.321,123,1.112,127,2.998,130,3.026,131,2.235,132,2.032,148,2.637,162,4.603,187,1.706,188,2.637,191,2.843,210,2.14,222,2.495,233,5.112,243,2.187,273,2.096,279,5.218,293,2.463,348,7.685,370,3.329,433,3.825,434,5.652,435,3.498,510,2.315,662,4.83,739,3.185,865,9.726,876,3.596,920,6.267,926,3.002,942,4.258,946,4.362,947,6.168,1019,7.708,1101,3.059,1147,7.48,1189,4.566,1365,3.964,1433,6.761,1503,4.362,1569,3.12,1600,6.267,1606,3.329,1839,8.011,1969,3.964,1984,9.93,1992,12.991,2012,4.127,2072,7.48,2146,15.377,2293,7.08,2371,4.566,2378,4.127,2379,3.964,2665,4.892,2795,5.388,2796,5.388,2797,5.388,2798,5.388,2799,5.388,2800,5.388,2801,5.388,2802,5.388,2803,5.388,2804,8.828,2805,8.828,2806,8.828,2807,5.388,2808,5.388,2809,5.388,2810,5.388,2811,8.828,2812,5.388,2813,5.388,2814,5.388,2815,8.828,2816,5.388,2817,5.388,2818,5.388,2819,5.388,2820,5.388,2821,5.388,2822,5.388,2823,5.388]],["keywords/373",[]],["title/374",[5,178.806,23,427.585,124,215.475,167,505.254]],["content/374",[]],["keywords/374",[]],["title/375",[744,730.141]],["content/375",[0,1.924,4,4.497,5,1.979,9,3.974,10,6.488,15,1.78,20,2.17,77,5.802,95,9.353,106,5.402,107,3.535,128,2.687,142,4.29,157,4.148,160,3.974,167,5.591,176,5.917,178,4.795,187,4.56,188,5,191,5.835,228,7.518,262,3.741,332,6.313,365,3.635,371,7.518,511,6.313,657,6.467,720,7.024,810,5,878,6.172,928,7.024,1095,7.518,1294,8.195,1309,5.917,1318,7.024,1514,9.278,1568,8.195,1631,8.658,1916,7.825,1917,9.278,1918,7.825,1928,8.901,1929,9.278,1930,8.195,1931,9.278,2722,7.024,2824,10.219,2825,10.219]],["keywords/375",[]],["title/376",[147,677.382,288,731.748]],["content/376",[10,5.513,20,3.881,110,7.512,147,6.652,153,6.774,218,8.113,345,8.113,437,8.113,458,8.357,722,7.851,928,8.357,946,6.313,947,8.692,1264,8.631,1265,10.301,1266,9.751,1268,13.017,1274,12.559,1277,10.301,1916,9.311,1918,9.311,1928,10.028,1932,11.039,1933,11.039,1934,10.301,1935,10.301,2826,11.039]],["keywords/376",[]],["title/377",[77,524.297,124,215.475,1928,570.509,2722,634.702]],["content/377",[1,2.26,5,2.308,8,2.412,9,4.635,23,5.518,48,5.118,54,3.973,55,4.565,77,9.765,97,1.392,116,3.975,117,1.761,124,4.013,128,2.073,142,3.309,147,4.313,167,8.763,172,6.322,187,2.495,243,3.2,285,4.1,288,4.659,295,5.8,315,6.521,321,3.603,329,5.592,337,3.973,338,7.542,339,5.596,402,7.198,506,4.392,662,4.313,667,4.761,712,4.392,797,7.157,810,3.857,842,4.989,845,6.322,946,3.066,1084,4.565,1089,6.322,1101,4.476,1148,5.26,1503,3.066,1661,5.596,1757,7.157,1872,5.8,1928,9.895,2044,6.679,2126,6.322,2487,7.157,2722,11.821,2727,6.679,2826,10.82,2827,7.883,2828,7.883,2829,7.883,2830,7.883,2831,7.883,2832,7.883,2833,7.883,2834,7.883,2835,11.523,2836,14.369,2837,7.883,2838,7.883,2839,7.883,2840,7.883]],["keywords/377",[]],["title/378",[5,204.831,23,489.818,1000,778.233]],["content/378",[8,5.121,10,4.325,13,5.408,77,7.23,85,5.408,97,2.249,127,4.325,164,6.622,167,6.967,191,4.101,222,5.896,243,5.169,310,9.04,321,5.82,510,5.471,942,8.073,946,4.953,1310,12.313,1323,10.212,1503,6.51,2197,11.561,2379,12.313,2632,11.561,2722,8.752,2835,13.422,2841,10.789,2842,12.734,2843,12.734]],["keywords/378",[]],["title/379",[28,783.475,318,580.949]],["content/379",[5,1.171,8,1.851,9,1.343,13,1.466,19,1.289,20,0.733,69,9.618,77,1.96,97,0.61,107,6.478,117,0.771,128,0.908,145,1.417,159,1.483,162,2.483,177,1.889,203,6.416,206,1.856,216,3.004,218,2.304,243,1.401,279,2.041,317,2.041,318,3.789,321,1.578,322,6.183,323,7.776,324,2.644,325,5.242,326,4.375,331,2.373,374,2.451,385,3.134,434,1.74,445,3.134,458,4.158,472,3.134,652,9.731,661,2.769,722,2.599,946,1.343,947,1.642,990,2.241,1252,11.175,1534,2.185,1594,2.769,1600,2.451,1872,4.45,1984,2.644,2193,13.777,2571,2.925,2722,2.373,2835,2.769,2841,2.925,2844,3.452,2845,3.134,2846,3.134,2847,3.452,2848,3.452,2849,3.452,2850,18.726,2851,18.726,2852,3.452,2853,3.452,2854,3.452,2855,3.452,2856,3.452,2857,3.452,2858,3.452,2859,3.452,2860,3.452,2861,3.452,2862,3.452,2863,3.452,2864,12.134,2865,12.134,2866,3.452,2867,12.134,2868,17.696,2869,17.027,2870,3.452,2871,3.452,2872,3.452,2873,3.452,2874,3.452,2875,3.452,2876,3.452,2877,3.452,2878,3.452,2879,3.452,2880,3.452,2881,3.452,2882,3.452,2883,3.452,2884,3.452,2885,3.452,2886,3.452,2887,3.452,2888,3.452,2889,3.452,2890,13.879,2891,14.578,2892,3.452,2893,13.879,2894,3.452,2895,3.452,2896,3.452,2897,3.452,2898,3.452,2899,3.452,2900,3.452,2901,3.452,2902,3.452,2903,3.452,2904,3.452,2905,3.452,2906,3.452,2907,3.452,2908,3.452,2909,3.452,2910,3.452,2911,3.452,2912,3.452,2913,3.452,2914,3.452,2915,3.452,2916,3.452,2917,3.452,2918,3.452,2919,3.452]],["keywords/379",[]],["title/380",[365,376.311,487,705.873,793,483.462]],["content/380",[0,2.155,5,3.762,13,5.117,20,3.427,23,5.579,97,2.128,117,2.691,122,6.841,123,2.487,128,3.169,167,6.593,216,5.983,237,6.841,315,6.593,318,8.536,325,10.475,326,7.28,332,7.444,365,5.74,434,6.073,657,7.625,737,6.073,842,7.625,843,6.841,1157,9.227,1741,10.209,1832,7.122,1939,10.94,2920,12.049,2921,12.049]],["keywords/380",[]],["title/381",[13,449.219,200,810.086,722,454.516]],["content/381",[4,6.002,13,8.952,94,6.399,97,2.409,117,3.046,123,3.612,124,3.182,162,5.597,200,14.797,722,8.302,947,6.487,1872,10.033,1934,11.555,2620,12.382,2845,12.382,2846,12.382,2922,17.499]],["keywords/381",[]],["title/382",[41,700.224]],["content/382",[7,12.349,10,6.102,13,6.036,14,8.995,41,9.244,77,10.201,132,5.361,226,7.919,810,6.955,1111,12.905,1503,5.528,1966,12.905,1967,12.905,2722,9.77,2727,12.043,2835,11.399,2841,12.043,2923,14.214]],["keywords/382",[]],["title/383",[48,803.776,1604,910.796]],["content/383",[5,2.972,10,5.213,15,2.673,19,5.732,28,9.714,48,9.965,77,8.715,93,7.404,124,3.582,293,7.015,653,11.292,1309,10.913,2043,13.005,2722,10.55,2924,15.349]],["keywords/383",[]]],"invertedIndex":[["",{"_index":123,"title":{"23":{"position":[[11,1]]},"64":{"position":[[11,1]]},"141":{"position":[[18,1]]}},"content":{"14":{"position":[[79,1],[287,1],[303,1],[317,1],[324,1],[342,1],[349,1],[362,1],[371,1],[391,1],[393,1],[409,1],[423,1],[430,1],[448,1],[455,1],[468,1],[477,1],[497,1],[499,105],[605,1],[621,1],[635,1],[642,1],[660,1],[667,1],[680,1],[689,1],[709,1]]},"15":{"position":[[224,1],[239,1],[251,1],[275,1],[288,1],[297,1],[299,1],[314,1],[326,1],[350,1],[363,1],[372,1],[374,74],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1]]},"16":{"position":[[80,1]]},"19":{"position":[[624,1],[661,1]]},"20":{"position":[[20,2]]},"26":{"position":[[251,2],[430,2],[470,1],[488,1],[502,1],[511,1],[530,1],[540,1],[542,1],[556,1],[568,1],[575,1],[588,1],[598,1],[600,71],[672,1],[690,1],[704,1],[713,1],[732,1],[736,1],[738,1],[756,1],[770,1],[779,1],[798,1],[808,1]]},"28":{"position":[[273,1],[291,1],[305,1],[315,1],[331,1],[350,1],[352,1],[367,1],[380,1],[390,1],[406,1],[419,1],[421,78],[500,1],[518,1],[532,1],[542,1],[544,1],[563,1],[565,1],[583,1],[597,1],[607,1],[623,1],[642,1]]},"29":{"position":[[209,2],[295,2],[368,1],[390,1],[404,1],[428,1],[447,1],[459,1],[461,1],[476,1],[488,1],[512,1],[525,1],[534,1],[536,92],[629,1],[651,1],[665,1],[679,1],[698,1],[710,1],[712,1],[734,1],[748,1],[772,1],[791,1],[803,1]]},"32":{"position":[[624,1],[661,1]]},"34":{"position":[[462,2],[614,1],[637,1],[668,1],[670,1],[672,2],[742,1],[762,1],[776,1],[792,1],[810,1],[819,1],[838,1],[848,1],[875,1],[877,1],[893,1],[907,1],[914,1],[932,1],[939,1],[952,1],[961,1],[981,1],[983,134],[1118,1],[1138,1],[1152,1],[1168,1],[1182,1],[1191,1],[1210,1],[1220,1],[1233,1],[1240,1],[1242,1],[1244,1],[1246,1],[1248,1],[1250,1],[1252,1],[1254,1],[1256,1],[1266,1],[1274,1],[1276,1],[1278,1],[1280,1],[1282,1],[1284,1],[1286,1],[1288,1],[1290,1],[1305,1],[1315,1],[1317,1],[1319,1],[1321,1],[1323,1],[1325,1],[1327,1],[1329,1],[1331,1],[1341,1],[1351,1],[1353,1],[1355,1],[1357,1],[1359,1],[1361,1],[1363,1],[1365,1],[1367,1],[1382,1],[1390,1],[1392,1],[1412,1],[1426,1],[1442,1],[1460,1],[1469,1],[1488,1],[1498,1],[1525,1],[1895,1],[1915,1],[1929,1],[1945,1],[1963,1],[1972,1],[1991,1],[2005,1],[2038,1],[2040,1],[2056,1],[2070,1],[2077,1],[2095,1],[2102,1],[2115,1],[2124,1],[2144,1],[2146,144],[2291,1],[2311,1],[2325,1],[2341,1],[2355,1],[2364,1],[2383,1],[2397,1],[2410,1],[2426,1],[2428,1],[2430,1],[2432,1],[2434,1],[2436,1],[2438,1],[2440,1],[2442,1],[2452,1],[2460,1],[2462,1],[2464,1],[2466,1],[2468,1],[2470,1],[2472,1],[2474,1],[2476,1],[2491,1],[2501,1],[2503,1],[2505,1],[2507,1],[2509,1],[2511,1],[2513,1],[2515,1],[2517,1],[2527,1],[2537,1],[2539,1],[2541,1],[2543,1],[2545,1],[2547,1],[2549,1],[2551,1],[2553,1],[2568,1],[2576,1],[2578,1],[2598,1],[2612,1],[2628,1],[2646,1],[2655,1],[2674,1],[2688,1],[2721,1],[3263,2]]},"36":{"position":[[201,1],[217,1],[231,1],[238,1],[256,1],[263,1],[276,1],[285,1],[305,1],[307,1],[323,1],[337,1],[344,1],[362,1],[369,1],[382,1],[391,1],[411,1],[413,105],[519,1],[535,1],[549,1],[556,1],[574,1],[581,1],[594,1],[603,1],[623,1]]},"37":{"position":[[207,1],[222,1],[234,1],[258,1],[271,1],[280,1],[282,1],[297,1],[309,1],[333,1],[346,1],[355,1],[357,74],[432,1],[447,1],[459,1],[483,1],[496,1],[505,1]]},"40":{"position":[[624,1],[661,1]]},"41":{"position":[[1548,1],[1556,1]]},"58":{"position":[[249,1],[339,1],[346,1],[429,1],[534,1]]},"59":{"position":[[865,1],[891,3],[895,1]]},"60":{"position":[[500,3]]},"62":{"position":[[473,3],[477,1]]},"65":{"position":[[861,1],[863,3]]},"66":{"position":[[346,1],[604,1],[623,1],[637,1],[654,1],[673,1],[683,1],[685,1],[699,1],[711,1],[718,1],[731,1],[741,1],[743,80],[824,1],[843,1],[857,1],[866,1],[885,1],[889,1],[891,1],[910,1],[924,1],[941,1],[960,1],[970,1],[972,1],[991,1],[1005,1],[1014,1],[1033,1],[1037,1],[1039,1],[1058,1],[1072,1],[1089,1],[1108,1],[1118,1],[1120,1],[1139,1],[1153,1],[1162,1],[1181,1],[1185,1],[1187,1],[1206,1],[1220,1],[1237,1],[1256,1],[1266,1],[1268,1],[1287,1],[1301,1],[1310,1],[1329,1],[1333,1],[1335,1],[1354,1],[1368,1],[1385,1],[1404,1],[1414,1],[1416,1],[1435,1],[1449,1],[1458,1],[1477,1],[1481,1],[1483,1],[1502,1],[1516,1],[1533,1],[1552,1],[1562,1],[1564,1],[1579,1],[1593,1],[1610,1],[1629,1],[1633,1],[1635,1],[1654,1],[1668,1],[1685,1],[1704,1],[1714,1]]},"71":{"position":[[206,1],[221,1],[235,1],[245,1],[261,1],[273,1],[292,1],[294,1],[309,1],[322,1],[332,1],[348,1],[360,1],[373,1],[375,87],[463,1],[478,1],[492,1],[500,1],[502,1],[504,1],[523,1],[525,1],[540,1],[554,1],[564,1],[580,1],[592,1],[611,1]]},"72":{"position":[[211,2],[292,2],[362,1],[378,1],[392,1],[416,1],[435,1],[447,1],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1],[524,86],[611,1],[627,1],[641,1],[655,1],[674,1],[686,1],[688,1],[704,1],[718,1],[742,1],[761,1],[773,1]]},"76":{"position":[[40,2]]},"80":{"position":[[31,2]]},"82":{"position":[[307,1],[322,1],[334,1],[358,1],[371,1],[380,1],[382,1],[397,1],[409,1],[433,1],[446,1],[455,1],[457,74],[532,1],[547,1],[559,1],[583,1],[596,1],[605,1]]},"83":{"position":[[671,1],[693,1],[707,1],[731,1],[750,1],[762,1],[764,1],[779,1],[791,1],[815,1],[828,1],[837,1],[839,92],[932,1],[954,1],[968,1],[982,1],[1001,1],[1013,1],[1015,1],[1037,1],[1051,1],[1075,1],[1094,1],[1106,1]]},"84":{"position":[[531,1],[553,1],[567,1],[591,1],[610,1],[622,1],[624,1],[639,1],[651,1],[675,1],[688,1],[697,1],[699,92],[792,1],[814,1],[828,1],[842,1],[861,1],[873,1],[875,1],[897,1],[911,1],[935,1],[954,1],[966,1]]},"85":{"position":[[13,2]]},"86":{"position":[[156,2]]},"87":{"position":[[92,3]]},"89":{"position":[[79,1],[289,1],[305,1],[319,1],[326,1],[344,1],[351,1],[364,1],[373,1],[393,1],[395,1],[411,1],[425,1],[432,1],[450,1],[457,1],[470,1],[479,1],[499,1],[501,105],[607,1],[623,1],[637,1],[644,1],[662,1],[669,1],[682,1],[691,1],[711,1]]},"90":{"position":[[198,1],[213,1],[225,1],[249,1],[262,1],[271,1],[273,1],[288,1],[300,1],[324,1],[337,1],[346,1],[348,74],[423,1],[438,1],[450,1],[474,1],[487,1],[496,1]]},"91":{"position":[[80,1]]},"97":{"position":[[261,1],[275,1],[287,1],[294,1],[307,1],[317,1],[319,1],[333,1],[345,1],[352,1],[365,1],[375,1],[377,57],[435,1],[449,1],[461,1],[468,1],[481,1],[491,1]]},"98":{"position":[[407,1],[421,1],[435,1],[445,1],[464,1],[474,1],[476,1],[490,1],[502,1],[509,1],[522,1],[532,1],[534,68],[603,1],[615,1],[629,1],[639,1],[658,1],[662,1],[664,1],[678,1],[692,1],[702,1],[721,1],[731,1]]},"99":{"position":[[392,1],[412,1],[426,1],[436,1],[455,1],[465,1],[467,1],[481,1],[493,1],[500,1],[513,1],[523,1],[525,74],[600,1],[620,1],[634,1],[644,1],[663,1],[667,1],[669,1],[689,1],[703,1],[713,1],[732,1],[742,1]]},"100":{"position":[[281,1],[301,1],[315,1],[325,1],[344,1],[354,1],[356,1],[370,1],[382,1],[389,1],[402,1],[412,1],[414,74],[489,1],[509,1],[523,1],[533,1],[552,1],[556,1],[558,1],[578,1],[592,1],[602,1],[621,1],[631,1]]},"103":{"position":[[0,1],[30,1],[32,1],[68,1],[155,1],[222,1],[224,1]]},"105":{"position":[[93,1],[190,1],[193,2],[232,1],[249,1],[277,2]]},"108":{"position":[[263,1],[278,1],[291,1],[301,1],[317,1],[329,1],[342,1],[344,1],[359,1],[372,1],[382,1],[398,1],[410,1],[423,1],[425,80],[506,1],[521,1],[534,1],[544,1],[560,1],[572,1],[585,1]]},"109":{"position":[[268,1],[288,1],[302,1],[312,1],[328,1],[340,1],[359,1],[361,1],[376,1],[389,1],[399,1],[415,1],[427,1],[440,1],[442,92],[535,1],[555,1],[569,1],[577,1],[579,1],[581,1],[600,1],[602,1],[622,1],[636,1],[646,1],[662,1],[674,1],[693,1]]},"110":{"position":[[209,5]]},"111":{"position":[[307,1],[335,1],[349,1],[359,1],[375,1],[387,1],[406,1],[408,1],[423,1],[436,1],[446,1],[462,1],[474,1],[487,1],[489,100],[590,1],[618,1],[632,1],[640,1],[642,1],[644,1],[663,1],[665,1],[693,1],[707,1],[717,1],[733,1],[745,1],[764,1]]},"114":{"position":[[541,2],[567,1],[576,2]]},"115":{"position":[[226,2]]},"117":{"position":[[305,2],[330,1],[353,1],[410,1],[431,1],[433,1],[435,1],[437,2],[604,1],[616,1],[647,1],[725,2],[1036,3],[1074,1],[1109,1],[1164,1],[1166,1],[1168,1]]},"118":{"position":[[197,2],[340,1],[364,1],[366,2],[433,1],[453,1],[467,1],[483,1],[501,1],[510,1],[529,1],[539,1],[566,1],[568,1],[584,1],[598,1],[605,1],[623,1],[630,1],[643,1],[652,1],[672,1],[674,134],[809,1],[825,1],[839,1],[855,1],[869,1],[878,1],[897,1],[907,1],[920,1],[927,1],[929,1],[931,1],[933,1],[935,1],[937,1],[939,1],[941,1],[943,1],[953,1],[961,1],[963,1],[965,1],[967,1],[969,1],[971,1],[973,1],[975,1],[977,1],[992,1],[1002,1],[1004,1],[1006,1],[1008,1],[1010,1],[1012,1],[1014,1],[1016,1],[1018,1],[1028,1],[1038,1],[1040,1],[1042,1],[1044,1],[1046,1],[1048,1],[1050,1],[1052,1],[1054,1],[1069,1],[1077,1],[1079,1],[1099,1],[1113,1],[1129,1],[1147,1],[1156,1],[1175,1],[1185,1],[1212,1]]},"119":{"position":[[291,1],[316,2]]},"120":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[336,1],[355,1],[365,1],[398,1],[400,1],[416,1],[430,1],[437,1],[455,1],[462,1],[475,1],[484,1],[504,1],[506,140],[647,1],[663,1],[677,1],[693,1],[707,1],[716,1],[735,1],[745,1],[758,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[790,1],[800,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[823,1],[838,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[864,1],[874,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[900,1],[915,1],[923,1],[925,1],[945,1],[959,1],[975,1],[993,1],[1002,1],[1021,1],[1031,1],[1064,1],[1561,2]]},"125":{"position":[[80,2],[96,2],[111,2]]},"126":{"position":[[102,2],[118,2],[134,2],[149,2]]},"127":{"position":[[89,2],[117,2]]},"130":{"position":[[784,1],[819,1]]},"147":{"position":[[118,1],[143,1],[161,1],[256,1]]},"150":{"position":[[434,2]]},"159":{"position":[[102,5],[116,5],[142,1],[183,1]]},"162":{"position":[[355,2],[553,2],[593,1],[607,1],[621,1],[630,1],[649,1],[659,1],[661,1],[675,1],[687,1],[694,1],[707,1],[717,1],[719,67],[787,1],[798,1],[812,1],[821,1],[840,1],[844,1],[846,1],[860,1],[874,1],[883,1],[902,1],[912,1]]},"163":{"position":[[133,2],[275,1],[352,2],[369,1],[394,1],[421,1],[423,1],[474,1],[496,1],[965,1],[1249,1],[1251,2],[1273,1],[1329,1],[1389,1],[1391,2],[1953,1],[1955,1],[1957,1],[1959,1],[1961,2],[1964,2],[2264,1],[2280,1],[2294,1],[2312,1],[2328,1],[2336,1],[2355,1],[2365,1],[2385,1],[2387,1],[2403,1],[2417,1],[2424,1],[2439,1],[2446,1],[2459,1],[2468,1],[2488,1],[2490,122],[2613,1],[2626,1],[2640,1],[2658,1],[2674,1],[2682,1],[2701,1],[2711,1],[2716,1],[2718,1],[2720,1],[2722,1],[2724,1],[2726,1],[2728,1],[2730,1],[2732,1],[2734,1],[2747,1],[2751,1],[2753,1],[2769,1],[2783,1],[2801,1],[2817,1],[2825,1],[2844,1],[2854,1],[2874,1]]},"164":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"181":{"position":[[69,1],[171,1],[173,3],[221,1],[223,3],[227,1],[280,1],[348,1],[488,1],[670,1],[672,3]]},"183":{"position":[[462,1],[736,1],[754,1],[768,1],[785,1],[804,1],[814,1],[816,1],[830,1],[842,1],[849,1],[862,1],[872,1],[874,79],[954,1],[972,1],[986,1],[1003,1],[1022,1],[1026,1],[1028,1],[1046,1],[1060,1],[1077,1],[1096,1],[1106,1],[1171,1],[1190,1],[1204,1],[1213,1],[1232,1],[1242,1],[1244,1],[1258,1],[1270,1],[1277,1],[1290,1],[1300,1],[1302,72],[1375,1],[1394,1],[1408,1],[1417,1],[1436,1],[1440,1],[1442,1],[1461,1],[1475,1],[1484,1],[1503,1],[1513,1],[1574,1],[1589,1],[1603,1],[1613,1],[1629,1],[1648,1],[1650,1],[1665,1],[1678,1],[1688,1],[1704,1],[1717,1],[1719,75],[1795,1],[1808,1],[1822,1],[1830,1],[1832,1],[1851,1],[1853,1],[1868,1],[1882,1],[1892,1],[1908,1],[1927,1],[2099,1],[2115,1],[2129,1],[2153,1],[2172,1],[2184,1],[2186,1],[2201,1],[2213,1],[2237,1],[2250,1],[2259,1],[2261,86],[2348,1],[2364,1],[2378,1],[2392,1],[2411,1],[2423,1],[2425,1],[2441,1],[2455,1],[2479,1],[2498,1],[2510,1],[2609,1],[2625,1],[2639,1],[2655,1],[2673,1],[2681,1],[2700,1],[2710,1],[2737,1],[2739,1],[2755,1],[2769,1],[2776,1],[2794,1],[2801,1],[2814,1],[2823,1],[2843,1],[2845,129],[2975,1],[2991,1],[3005,1],[3021,1],[3035,1],[3043,1],[3062,1],[3072,1],[3085,1],[3092,1],[3094,1],[3096,1],[3098,1],[3100,1],[3102,1],[3104,1],[3106,1],[3108,1],[3118,1],[3126,1],[3128,1],[3130,1],[3132,1],[3134,1],[3136,1],[3138,1],[3140,1],[3142,1],[3157,1],[3167,1],[3169,1],[3171,1],[3173,1],[3175,1],[3177,1],[3179,1],[3181,1],[3183,1],[3193,1],[3203,1],[3205,1],[3207,1],[3209,1],[3211,1],[3213,1],[3215,1],[3217,1],[3219,1],[3234,1],[3242,1],[3244,1],[3260,1],[3274,1],[3290,1],[3308,1],[3316,1],[3335,1],[3345,1],[3372,1],[3529,1],[3531,3],[3597,1],[3599,3],[3603,1],[3697,1],[3699,3],[3977,1]]},"200":{"position":[[1437,2]]},"206":{"position":[[498,1]]},"217":{"position":[[860,2]]},"225":{"position":[[347,2],[403,1],[427,1],[482,1],[517,1],[519,2],[943,1]]},"227":{"position":[[336,1]]},"233":{"position":[[0,1],[56,1],[114,1]]},"237":{"position":[[155,1],[199,1],[245,1],[465,1],[632,1],[647,1],[729,1]]},"240":{"position":[[467,1],[469,3],[1473,1],[1475,3],[1883,1],[2634,1],[2636,3]]},"242":{"position":[[489,1],[759,1],[778,1],[792,1],[801,1],[820,1],[830,1],[832,1],[846,1],[858,1],[865,1],[878,1],[888,1],[890,72],[963,1],[982,1],[996,1],[1005,1],[1024,1],[1028,1],[1030,1],[1049,1],[1063,1],[1072,1],[1091,1],[1101,1],[1103,1],[1105,3],[1208,1],[1224,1],[1238,1],[1254,1],[1272,1],[1280,1],[1299,1],[1309,1],[1336,1],[1338,1],[1354,1],[1368,1],[1375,1],[1393,1],[1400,1],[1413,1],[1422,1],[1442,1],[1444,129],[1574,1],[1590,1],[1604,1],[1620,1],[1634,1],[1642,1],[1661,1],[1671,1],[1684,1],[1691,1],[1693,1],[1695,1],[1697,1],[1699,1],[1701,1],[1703,1],[1705,1],[1707,1],[1717,1],[1725,1],[1727,1],[1729,1],[1731,1],[1733,1],[1735,1],[1737,1],[1739,1],[1741,1],[1756,1],[1766,1],[1768,1],[1770,1],[1772,1],[1774,1],[1776,1],[1778,1],[1780,1],[1782,1],[1792,1],[1802,1],[1804,1],[1806,1],[1808,1],[1810,1],[1812,1],[1814,1],[1816,1],[1818,1],[1833,1],[1841,1],[1843,1],[1859,1],[1873,1],[1889,1],[1907,1],[1915,1],[1934,1],[1944,1],[1971,1]]},"243":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[335,1],[354,1],[364,1],[397,1],[399,1],[415,1],[429,1],[436,1],[454,1],[461,1],[474,1],[483,1],[503,1],[505,140],[646,1],[662,1],[676,1],[692,1],[706,1],[714,1],[733,1],[743,1],[756,1],[772,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[798,1],[805,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[836,1],[846,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[872,1],[882,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[913,1],[921,1],[923,1],[943,1],[957,1],[973,1],[991,1],[999,1],[1018,1],[1028,1],[1061,1],[1558,2]]},"244":{"position":[[361,1],[623,1],[637,1],[651,1],[660,1],[679,1],[689,1],[691,1],[705,1],[717,1],[724,1],[737,1],[747,1],[749,67],[817,1],[828,1],[842,1],[851,1],[870,1],[874,1],[876,1],[890,1],[904,1],[913,1],[932,1],[942,1],[1024,1],[1039,1],[1053,1],[1063,1],[1081,1],[1102,1],[1121,1],[1123,1],[1138,1],[1151,1],[1161,1],[1177,1],[1189,1],[1202,1],[1204,98],[1303,1],[1316,1],[1330,1],[1338,1],[1354,1],[1373,1],[1392,1],[1394,1],[1409,1],[1423,1],[1433,1],[1451,1],[1472,1],[1491,1],[1587,1],[1603,1],[1617,1],[1635,1],[1651,1],[1659,1],[1678,1],[1688,1],[1708,1],[1710,1],[1726,1],[1740,1],[1747,1],[1762,1],[1769,1],[1782,1],[1791,1],[1811,1],[1813,122],[1936,1],[1949,1],[1963,1],[1981,1],[1997,1],[2005,1],[2024,1],[2034,1],[2039,1],[2041,1],[2043,1],[2045,1],[2047,1],[2049,1],[2051,1],[2053,1],[2055,1],[2057,1],[2070,1],[2074,1],[2076,1],[2092,1],[2106,1],[2124,1],[2140,1],[2148,1],[2167,1],[2177,1],[2197,1]]},"245":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"257":{"position":[[69,1]]},"263":{"position":[[59,1]]},"268":{"position":[[255,1]]},"269":{"position":[[388,1],[390,2]]},"271":{"position":[[50,1]]},"278":{"position":[[126,1]]},"297":{"position":[[15,1]]},"299":{"position":[[27,2],[596,2],[936,5],[974,4],[1186,1],[1250,1],[1272,1],[1629,3],[1850,1],[1893,5],[1973,3]]},"300":{"position":[[816,2],[934,3],[956,2],[1029,1],[1057,1],[1076,2],[1688,1]]},"302":{"position":[[504,5]]},"305":{"position":[[341,5]]},"307":{"position":[[359,5]]},"310":{"position":[[484,2],[508,2]]},"311":{"position":[[393,1],[415,1],[468,1],[470,5],[476,1],[478,1],[480,1]]},"313":{"position":[[167,1],[225,1],[317,1],[390,1],[456,1]]},"314":{"position":[[230,1],[294,1],[316,1],[376,1]]},"316":{"position":[[348,5]]},"317":{"position":[[133,1],[135,1],[169,1],[261,1],[325,1],[387,1],[409,1],[466,1]]},"321":{"position":[[625,1],[695,1],[697,1],[809,1],[1797,2],[1836,2],[1839,1],[1951,1],[2426,2],[2465,2],[2468,1],[2580,1],[2666,2],[2705,1],[2707,1],[2709,1]]},"322":{"position":[[249,2],[361,2],[400,1],[421,1],[435,1],[452,1],[471,1],[481,1],[483,1],[497,1],[509,1],[516,1],[529,1],[539,1],[541,82],[624,1],[645,1],[659,1],[676,1],[695,1],[699,1],[701,1],[722,1],[736,1],[753,1],[772,1],[782,1]]},"328":{"position":[[423,1],[434,1]]},"330":{"position":[[476,5]]},"331":{"position":[[157,1],[607,5]]},"332":{"position":[[104,1],[168,1],[211,1],[703,1],[763,1],[806,1],[1180,5],[1269,5]]},"333":{"position":[[293,1],[301,4],[306,1],[329,1],[347,1],[462,5]]},"336":{"position":[[379,5]]},"338":{"position":[[312,1]]},"340":{"position":[[277,1],[456,1]]},"341":{"position":[[563,1]]},"343":{"position":[[482,1],[565,1],[577,1],[792,1]]},"345":{"position":[[1908,5],[2090,5],[2629,2],[3019,2],[3701,2],[3859,2],[4050,2],[4130,2],[4211,1],[4216,1],[4243,2],[4331,2],[5553,1]]},"347":{"position":[[145,3],[352,3],[598,3]]},"352":{"position":[[307,1],[323,1],[337,1],[344,1],[359,1],[366,1],[379,1],[388,1],[408,1],[410,1],[426,1],[440,1],[447,1],[462,1],[469,1],[482,1],[491,1],[511,1],[513,102],[616,1],[632,1],[646,1],[653,1],[668,1],[675,1],[688,1],[697,1],[717,1]]},"353":{"position":[[161,1],[481,1],[551,1],[606,1],[608,1],[610,1],[987,2],[1150,1],[1196,1],[1227,1],[1229,1],[1231,2],[1322,1],[1361,1],[1381,1],[1397,1],[1436,1],[1444,1],[1463,1],[1473,1],[1500,1],[1502,1],[1516,1],[1523,1],[1530,1],[1548,1],[1555,1],[1568,1],[1577,1],[1597,1],[1599,179],[1779,1],[1818,1],[1838,1],[1854,1],[1893,1],[1901,1],[1920,1],[1930,1],[1943,1],[1953,1],[1955,1],[1957,1],[1959,1],[1961,1],[1963,1],[1965,1],[1967,1],[1969,1],[1979,1],[1987,1],[1989,1],[1991,1],[1993,1],[1995,1],[1997,1],[1999,1],[2001,1],[2003,1],[2018,1],[2028,1],[2030,1],[2032,1],[2034,1],[2036,1],[2038,1],[2040,1],[2042,1],[2044,1],[2054,1],[2064,1],[2066,1],[2068,1],[2070,1],[2072,1],[2074,1],[2076,1],[2078,1],[2080,1],[2095,1],[2103,1],[2105,1],[2144,1],[2164,1],[2180,1],[2219,1],[2227,1],[2246,1],[2256,1],[2283,1]]},"354":{"position":[[727,1],[766,1],[786,1],[802,1],[841,1],[849,1],[868,1],[878,1],[909,1],[911,1],[925,1],[932,1],[939,1],[957,1],[964,1],[977,1],[986,1],[1006,1],[1008,183],[1192,1],[1231,1],[1251,1],[1267,1],[1306,1],[1314,1],[1333,1],[1343,1],[1356,1],[1370,1],[1372,1],[1374,1],[1376,1],[1378,1],[1380,1],[1382,1],[1384,1],[1386,1],[1396,1],[1403,1],[1405,1],[1407,1],[1409,1],[1411,1],[1413,1],[1415,1],[1417,1],[1419,1],[1434,1],[1444,1],[1446,1],[1448,1],[1450,1],[1452,1],[1454,1],[1456,1],[1458,1],[1460,1],[1470,1],[1480,1],[1482,1],[1484,1],[1486,1],[1488,1],[1490,1],[1492,1],[1494,1],[1496,1],[1511,1],[1519,1],[1521,1],[1560,1],[1580,1],[1596,1],[1635,1],[1643,1],[1662,1],[1672,1],[1703,1]]},"355":{"position":[[423,1],[462,1],[485,1],[501,1],[540,1],[548,1],[567,1],[577,1],[608,1],[610,1],[624,1],[631,1],[638,1],[656,1],[663,1],[676,1],[685,1],[705,1],[707,186],[894,1],[933,1],[956,1],[972,1],[1011,1],[1019,1],[1038,1],[1048,1],[1061,1],[1075,1],[1077,1],[1079,1],[1081,1],[1083,1],[1085,1],[1087,1],[1089,1],[1091,1],[1101,1],[1108,1],[1110,1],[1112,1],[1114,1],[1116,1],[1118,1],[1120,1],[1122,1],[1124,1],[1139,1],[1149,1],[1151,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1175,1],[1185,1],[1187,1],[1189,1],[1191,1],[1193,1],[1195,1],[1197,1],[1199,1],[1201,1],[1216,1],[1224,1],[1226,1],[1265,1],[1288,1],[1304,1],[1343,1],[1351,1],[1370,1],[1380,1],[1411,1]]},"356":{"position":[[503,1],[542,1],[565,1],[581,1],[620,1],[628,1],[647,1],[657,1],[688,1],[690,1],[704,1],[711,1],[718,1],[736,1],[743,1],[756,1],[765,1],[785,1],[787,186],[974,1],[1013,1],[1036,1],[1052,1],[1091,1],[1099,1],[1118,1],[1128,1],[1141,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1167,1],[1169,1],[1171,1],[1181,1],[1188,1],[1190,1],[1192,1],[1194,1],[1196,1],[1198,1],[1200,1],[1202,1],[1204,1],[1219,1],[1229,1],[1231,1],[1233,1],[1235,1],[1237,1],[1239,1],[1241,1],[1243,1],[1245,1],[1255,1],[1265,1],[1267,1],[1269,1],[1271,1],[1273,1],[1275,1],[1277,1],[1279,1],[1281,1],[1296,1],[1304,1],[1306,1],[1345,1],[1368,1],[1384,1],[1423,1],[1431,1],[1450,1],[1460,1],[1491,1]]},"359":{"position":[[96,1],[179,1],[268,1]]},"363":{"position":[[113,1],[230,1]]},"365":{"position":[[868,1]]},"367":{"position":[[349,1],[384,1],[540,1],[682,2]]},"370":{"position":[[272,4],[866,1],[1157,1],[1323,2],[1377,3]]},"371":{"position":[[580,2],[634,3]]},"373":{"position":[[377,1]]},"380":{"position":[[366,1]]},"381":{"position":[[209,1],[255,1]]}},"keywords":{}}],["0",{"_index":173,"title":{"19":{"position":[[0,2]]},"32":{"position":[[0,2]]},"40":{"position":[[0,2]]}},"content":{"19":{"position":[[0,2]]},"26":{"position":[[734,1]]},"32":{"position":[[0,2]]},"34":{"position":[[3291,2],[3312,2]]},"40":{"position":[[0,2]]},"66":{"position":[[298,1],[320,1],[333,1],[887,1],[1035,1],[1183,1],[1331,1],[1479,1],[1631,1]]},"98":{"position":[[660,1]]},"99":{"position":[[665,1]]},"100":{"position":[[554,1]]},"162":{"position":[[842,1]]},"163":{"position":[[554,2],[582,2],[714,2],[742,2],[773,2],[809,2],[841,2],[871,2],[904,2],[939,2],[1139,2],[2749,1]]},"183":{"position":[[350,1],[449,1],[1024,1],[1438,1],[3803,1],[3872,1]]},"219":{"position":[[430,1],[445,1],[551,1],[566,1],[584,1],[607,1],[626,1],[643,1],[663,1],[685,1],[806,1]]},"242":{"position":[[317,1],[476,1],[1026,1]]},"244":{"position":[[275,1],[297,1],[872,1],[2072,1]]},"310":{"position":[[479,4],[503,4]]},"322":{"position":[[697,1]]},"332":{"position":[[1203,1],[1223,1]]},"333":{"position":[[344,2]]},"336":{"position":[[362,1],[377,1]]},"343":{"position":[[570,6]]},"365":{"position":[[654,1]]}},"keywords":{}}],["0$i",{"_index":121,"title":{},"content":{"14":{"position":[[70,3]]},"16":{"position":[[71,3]]},"89":{"position":[[70,3]]},"91":{"position":[[71,3]]},"119":{"position":[[166,4],[260,4]]}},"keywords":{}}],["0.1.0",{"_index":2804,"title":{},"content":{"373":{"position":[[621,6],[1744,5]]}},"keywords":{}}],["0.1.1",{"_index":1519,"title":{},"content":{"174":{"position":[[58,5]]}},"keywords":{}}],["0.4.0",{"_index":190,"title":{},"content":{"19":{"position":[[435,6]]},"32":{"position":[[435,6]]},"40":{"position":[[435,6]]}},"keywords":{}}],["0.4.10",{"_index":2652,"title":{},"content":{"349":{"position":[[265,6]]}},"keywords":{}}],["0.4.11",{"_index":2655,"title":{},"content":{"349":{"position":[[289,6]]}},"keywords":{}}],["0.4.12",{"_index":2656,"title":{},"content":{"349":{"position":[[296,6]]}},"keywords":{}}],["0.4.8",{"_index":2647,"title":{},"content":{"349":{"position":[[119,5],[244,5]]}},"keywords":{}}],["0.4.9",{"_index":2651,"title":{},"content":{"349":{"position":[[259,5]]}},"keywords":{}}],["0.5.0",{"_index":2657,"title":{},"content":{"349":{"position":[[313,5]]}},"keywords":{}}],["0.5.1",{"_index":2660,"title":{},"content":{"349":{"position":[[336,5]]}},"keywords":{}}],["0.5.10",{"_index":877,"title":{},"content":{"117":{"position":[[424,6]]},"349":{"position":[[457,6]]}},"keywords":{}}],["0.5.2",{"_index":2661,"title":{},"content":{"349":{"position":[[342,5]]}},"keywords":{}}],["0.5.3",{"_index":2664,"title":{},"content":{"349":{"position":[[365,5]]}},"keywords":{}}],["0.5.5",{"_index":2666,"title":{},"content":{"349":{"position":[[389,5]]},"370":{"position":[[471,6],[624,5]]},"371":{"position":[[141,5]]}},"keywords":{}}],["0.5.6",{"_index":2667,"title":{},"content":{"349":{"position":[[395,5]]},"371":{"position":[[150,6],[243,5]]}},"keywords":{}}],["0.5.7",{"_index":2670,"title":{},"content":{"349":{"position":[[420,5]]}},"keywords":{}}],["0.5.8",{"_index":2671,"title":{},"content":{"349":{"position":[[426,5]]}},"keywords":{}}],["0.5.9",{"_index":2673,"title":{},"content":{"349":{"position":[[451,5]]}},"keywords":{}}],["01",{"_index":252,"title":{"257":{"position":[[14,2]]},"258":{"position":[[14,2]]}},"content":{"26":{"position":[[273,3],[687,2]]},"34":{"position":[[486,3],[584,3],[1135,2],[1826,2],[1861,3],[2308,2]]},"36":{"position":[[54,2]]},"38":{"position":[[50,2]]},"65":{"position":[[729,2]]},"66":{"position":[[223,3],[840,2]]},"118":{"position":[[217,3],[310,3],[822,2],[1284,2]]},"119":{"position":[[355,2]]},"120":{"position":[[197,2],[228,3],[660,2]]},"162":{"position":[[828,2]]},"163":{"position":[[288,3],[2689,2]]},"165":{"position":[[283,2]]},"181":{"position":[[199,2],[577,2],[667,2]]},"183":{"position":[[347,2],[446,2],[1139,2],[1391,2],[2551,2],[2988,2],[3860,2],[3974,2]]},"240":{"position":[[335,2],[1336,2],[1458,2]]},"242":{"position":[[242,3],[413,3],[727,2],[979,2],[1012,2],[1649,2]]},"243":{"position":[[197,2],[228,3],[659,2],[721,2]]},"244":{"position":[[858,2],[1380,2],[2012,2]]},"246":{"position":[[283,2]]},"321":{"position":[[2919,2],[3131,2],[3287,2]]}},"keywords":{}}],["01"",{"_index":913,"title":{},"content":{"118":{"position":[[101,8]]}},"keywords":{}}],["010b...5d55",{"_index":1590,"title":{},"content":{"183":{"position":[[2366,11],[3023,11]]}},"keywords":{}}],["02",{"_index":670,"title":{"254":{"position":[[14,2]]},"255":{"position":[[14,2]]},"256":{"position":[[14,2]]},"275":{"position":[[16,4]]},"287":{"position":[[13,2]]},"297":{"position":[[13,2]]}},"content":{"66":{"position":[[241,3],[988,2]]},"163":{"position":[[303,3]]},"242":{"position":[[260,3],[428,3]]}},"keywords":{}}],["02t11:54",{"_index":2029,"title":{},"content":{"242":{"position":[[1015,8]]},"243":{"position":[[724,8]]}},"keywords":{}}],["02t11:56",{"_index":2032,"title":{},"content":{"242":{"position":[[1652,8]]}},"keywords":{}}],["02|09:16:47.131",{"_index":2849,"title":{},"content":{"379":{"position":[[255,16]]}},"keywords":{}}],["02|09:16:47.132",{"_index":2855,"title":{},"content":{"379":{"position":[[428,16]]}},"keywords":{}}],["02|09:16:47.133",{"_index":2857,"title":{},"content":{"379":{"position":[[525,16]]}},"keywords":{}}],["02|09:16:53.011",{"_index":2860,"title":{},"content":{"379":{"position":[[619,16]]}},"keywords":{}}],["02|09:16:58.208",{"_index":2863,"title":{},"content":{"379":{"position":[[757,16]]}},"keywords":{}}],["02|09:17:07.713",{"_index":2871,"title":{},"content":{"379":{"position":[[954,16]]}},"keywords":{}}],["02|09:17:10.766",{"_index":2874,"title":{},"content":{"379":{"position":[[1152,16]]}},"keywords":{}}],["02|09:17:14.385",{"_index":2877,"title":{},"content":{"379":{"position":[[1350,16]]}},"keywords":{}}],["02|09:17:18.286",{"_index":2880,"title":{},"content":{"379":{"position":[[1548,16]]}},"keywords":{}}],["02|09:17:21.936",{"_index":2883,"title":{},"content":{"379":{"position":[[1746,16]]}},"keywords":{}}],["02|09:18:18.373",{"_index":2886,"title":{},"content":{"379":{"position":[[2004,16]]}},"keywords":{}}],["02|09:18:48.374",{"_index":2889,"title":{},"content":{"379":{"position":[[2130,16]]}},"keywords":{}}],["02|09:19:18.395",{"_index":2895,"title":{},"content":{"379":{"position":[[2312,16]]}},"keywords":{}}],["02|09:19:48.398",{"_index":2898,"title":{},"content":{"379":{"position":[[2496,16]]}},"keywords":{}}],["02|09:20:18.554",{"_index":2901,"title":{},"content":{"379":{"position":[[2679,16]]}},"keywords":{}}],["02|09:20:48.555",{"_index":2904,"title":{},"content":{"379":{"position":[[2863,16]]}},"keywords":{}}],["02|09:21:18.556",{"_index":2907,"title":{},"content":{"379":{"position":[[3046,16]]}},"keywords":{}}],["02|09:21:48.557",{"_index":2910,"title":{},"content":{"379":{"position":[[3230,16]]}},"keywords":{}}],["02|09:22:18.558",{"_index":2913,"title":{},"content":{"379":{"position":[[3413,16]]}},"keywords":{}}],["02|09:22:34.657",{"_index":2916,"title":{},"content":{"379":{"position":[[3595,16]]}},"keywords":{}}],["03",{"_index":671,"title":{"282":{"position":[[13,2]]},"283":{"position":[[13,2]]},"284":{"position":[[13,2]]},"285":{"position":[[13,2]]},"286":{"position":[[13,2]]},"293":{"position":[[13,2]]},"294":{"position":[[13,2]]},"295":{"position":[[13,2]]},"296":{"position":[[13,2]]}},"content":{"66":{"position":[[259,3],[1136,2]]},"163":{"position":[[318,3]]},"242":{"position":[[278,3],[443,3]]}},"keywords":{}}],["04",{"_index":672,"title":{"279":{"position":[[13,2]]},"280":{"position":[[13,2]]},"281":{"position":[[13,2]]}},"content":{"66":{"position":[[277,3],[1284,2]]},"71":{"position":[[511,2]]},"83":{"position":[[989,2]]},"84":{"position":[[849,2]]},"98":{"position":[[646,2]]},"99":{"position":[[651,2]]},"100":{"position":[[540,2]]},"109":{"position":[[588,2]]},"111":{"position":[[651,2]]},"163":{"position":[[333,3]]},"242":{"position":[[296,3],[458,3]]}},"keywords":{}}],["04t15:04",{"_index":822,"title":{},"content":{"109":{"position":[[591,8]]}},"keywords":{}}],["04t15:15",{"_index":836,"title":{},"content":{"111":{"position":[[654,8]]}},"keywords":{}}],["04t15:27",{"_index":782,"title":{},"content":{"98":{"position":[[649,8]]}},"keywords":{}}],["04t15:28",{"_index":791,"title":{},"content":{"99":{"position":[[654,8]]},"100":{"position":[[543,8]]}},"keywords":{}}],["04t15:53",{"_index":755,"title":{},"content":{"83":{"position":[[992,8]]}},"keywords":{}}],["04t16:05",{"_index":765,"title":{},"content":{"84":{"position":[[852,8]]}},"keywords":{}}],["05",{"_index":673,"title":{"276":{"position":[[13,2]]},"277":{"position":[[13,2]]},"278":{"position":[[13,2]]}},"content":{"66":{"position":[[295,2],[1432,2]]},"163":{"position":[[348,3]]},"224":{"position":[[502,3]]},"242":{"position":[[314,2],[473,2],[1150,2],[1587,2]]},"317":{"position":[[778,2],[808,2]]}},"keywords":{}}],["05t09:09",{"_index":694,"title":{},"content":{"71":{"position":[[514,8]]}},"keywords":{}}],["06",{"_index":2193,"title":{"272":{"position":[[16,4]]},"273":{"position":[[13,2]]},"274":{"position":[[13,2]]},"275":{"position":[[13,2]]},"292":{"position":[[13,2]]}},"content":{"379":{"position":[[251,3],[424,3],[521,3],[615,3],[753,3],[950,3],[1148,3],[1346,3],[1544,3],[1742,3],[2000,3],[2126,3],[2308,3],[2492,3],[2675,3],[2859,3],[3042,3],[3226,3],[3409,3],[3591,3]]}},"keywords":{}}],["07",{"_index":2178,"title":{"269":{"position":[[16,4]]},"270":{"position":[[13,2]]},"271":{"position":[[13,2]]},"272":{"position":[[13,2]]},"290":{"position":[[13,2]]},"291":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08",{"_index":2149,"title":{"266":{"position":[[13,2]]},"267":{"position":[[13,2]]},"268":{"position":[[13,2]]},"269":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08t16:04",{"_index":2497,"title":{},"content":{"322":{"position":[[686,8]]}},"keywords":{}}],["09",{"_index":2086,"title":{"256":{"position":[[17,4]]},"274":{"position":[[16,4]]}},"content":{},"keywords":{}}],["0]'):9650"",{"_index":2769,"title":{},"content":{"367":{"position":[[548,18]]}},"keywords":{}}],["0x",{"_index":934,"title":{},"content":{"122":{"position":[[156,5]]}},"keywords":{}}],["0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":1965,"title":{},"content":{"229":{"position":[[182,66]]},"364":{"position":[[228,66]]}},"keywords":{}}],["0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1498,"title":{},"content":{"169":{"position":[[988,42]]},"364":{"position":[[513,42]]}},"keywords":{}}],["0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523",{"_index":238,"title":{},"content":{"25":{"position":[[151,98]]}},"keywords":{}}],["0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7",{"_index":241,"title":{},"content":{"25":{"position":[[275,194]]}},"keywords":{}}],["0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":1499,"title":{},"content":{"169":{"position":[[1044,42]]}},"keywords":{}}],["0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99",{"_index":1501,"title":{},"content":{"169":{"position":[[1105,66]]}},"keywords":{}}],["0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2743,"title":{},"content":{"362":{"position":[[254,66]]}},"keywords":{}}],["1",{"_index":145,"title":{"18":{"position":[[0,2]]},"21":{"position":[[0,2]]},"31":{"position":[[0,2]]},"129":{"position":[[0,2]]}},"content":{"18":{"position":[[0,2]]},"21":{"position":[[0,2]]},"29":{"position":[[175,2]]},"31":{"position":[[0,2]]},"72":{"position":[[177,2],[250,2],[625,1]]},"90":{"position":[[49,1]]},"105":{"position":[[242,6]]},"118":{"position":[[277,2]]},"119":{"position":[[227,2],[410,1]]},"160":{"position":[[22,1]]},"163":{"position":[[212,2],[2672,1]]},"164":{"position":[[960,2]]},"181":{"position":[[444,1],[635,1]]},"183":{"position":[[372,1],[422,1],[2040,1],[2362,1],[3885,1],[3935,2]]},"192":{"position":[[91,1]]},"193":{"position":[[156,2]]},"217":{"position":[[1085,1]]},"225":{"position":[[405,2],[948,6]]},"240":{"position":[[473,1],[868,1],[1691,1],[2178,1]]},"241":{"position":[[236,2],[350,1]]},"242":{"position":[[339,1],[389,1]]},"244":{"position":[[253,1],[310,1],[1352,1],[1995,1]]},"245":{"position":[[960,2]]},"290":{"position":[[67,2]]},"300":{"position":[[954,1]]},"310":{"position":[[460,1]]},"318":{"position":[[247,4]]},"330":{"position":[[385,1],[404,4]]},"331":{"position":[[381,1],[400,4]]},"342":{"position":[[508,1],[527,4]]},"345":{"position":[[4769,1],[5340,1]]},"359":{"position":[[76,1],[82,1]]},"370":{"position":[[1392,1]]},"371":{"position":[[649,1]]},"379":{"position":[[750,2]]}},"keywords":{}}],["1"",{"_index":881,"title":{},"content":{"117":{"position":[[667,8]]}},"keywords":{}}],["1..5",{"_index":118,"title":{},"content":{"14":{"position":[[17,7]]},"16":{"position":[[17,7]]},"89":{"position":[[17,7]]},"91":{"position":[[17,7]]}},"keywords":{}}],["1.10.0",{"_index":2551,"title":{},"content":{"345":{"position":[[75,6]]},"349":{"position":[[306,6]]}},"keywords":{}}],["1.10.1",{"_index":2658,"title":{},"content":{"349":{"position":[[322,6]]}},"keywords":{}}],["1.10.10",{"_index":2374,"title":{},"content":{"306":{"position":[[80,7],[175,9]]},"307":{"position":[[181,8]]},"353":{"position":[[1219,7]]}},"keywords":{}}],["1.10.12",{"_index":2665,"title":{},"content":{"349":{"position":[[381,7]]},"373":{"position":[[643,7]]}},"keywords":{}}],["1.10.13",{"_index":2668,"title":{},"content":{"349":{"position":[[404,7]]}},"keywords":{}}],["1.10.14",{"_index":2669,"title":{},"content":{"349":{"position":[[412,7]]}},"keywords":{}}],["1.10.15",{"_index":2672,"title":{},"content":{"349":{"position":[[435,7]]}},"keywords":{}}],["1.10.17",{"_index":311,"title":{},"content":{"34":{"position":[[660,7]]},"117":{"position":[[376,8]]},"240":{"position":[[721,7]]},"349":{"position":[[443,7]]}},"keywords":{}}],["1.10.4",{"_index":2659,"title":{},"content":{"349":{"position":[[329,6]]}},"keywords":{}}],["1.10.5",{"_index":2662,"title":{},"content":{"349":{"position":[[351,6]]}},"keywords":{}}],["1.10.8",{"_index":2663,"title":{},"content":{"349":{"position":[[358,6]]}},"keywords":{}}],["1.10.9",{"_index":2371,"title":{},"content":{"305":{"position":[[419,7],[509,6]]},"349":{"position":[[374,6]]},"373":{"position":[[632,6]]}},"keywords":{}}],["1.10.9/avalanchego_vers",{"_index":2377,"title":{},"content":{"306":{"position":[[147,27]]}},"keywords":{}}],["1.2.0",{"_index":2643,"title":{},"content":{"348":{"position":[[119,7]]}},"keywords":{}}],["1.9.10",{"_index":2653,"title":{},"content":{"349":{"position":[[275,6]]}},"keywords":{}}],["1.9.16",{"_index":2654,"title":{},"content":{"349":{"position":[[282,6]]}},"keywords":{}}],["1.9.6",{"_index":2290,"title":{},"content":{"287":{"position":[[409,5]]},"349":{"position":[[232,5]]}},"keywords":{}}],["1.9.8",{"_index":2649,"title":{},"content":{"349":{"position":[[238,5]]}},"keywords":{}}],["1.9.9",{"_index":2650,"title":{},"content":{"349":{"position":[[253,5]]}},"keywords":{}}],["10",{"_index":388,"title":{"140":{"position":[[0,3]]},"264":{"position":[[14,2]]},"265":{"position":[[13,2],[16,4]]},"288":{"position":[[13,2]]},"289":{"position":[[13,2]]}},"content":{"41":{"position":[[1157,2]]},"204":{"position":[[1577,2]]},"288":{"position":[[177,3]]},"321":{"position":[[659,2]]}},"keywords":{}}],["10,000",{"_index":1658,"title":{},"content":{"195":{"position":[[413,6]]}},"keywords":{}}],["10.117.207.160",{"_index":2369,"title":{},"content":{"305":{"position":[[267,14]]},"307":{"position":[[284,14]]}},"keywords":{}}],["100",{"_index":766,"title":{},"content":{"86":{"position":[[49,4]]},"120":{"position":[[1589,4],[1612,4]]},"164":{"position":[[1155,4],[1298,4],[1323,3]]},"217":{"position":[[1699,3]]},"220":{"position":[[765,3]]},"243":{"position":[[1586,4],[1609,4]]},"245":{"position":[[1155,4],[1298,4],[1323,3]]},"299":{"position":[[979,4]]},"317":{"position":[[45,3],[257,3],[831,3]]},"337":{"position":[[1185,3]]}},"keywords":{}}],["1000",{"_index":2522,"title":{},"content":{"332":{"position":[[508,4]]},"359":{"position":[[270,4]]}},"keywords":{}}],["10000",{"_index":2872,"title":{},"content":{"379":{"position":[[1069,6]]}},"keywords":{}}],["1000000",{"_index":1401,"title":{},"content":{"163":{"position":[[1171,8]]},"219":{"position":[[825,7]]}},"keywords":{}}],["1000000000",{"_index":1348,"title":{},"content":{"160":{"position":[[42,12]]},"332":{"position":[[1117,10]]}},"keywords":{}}],["1000000000000000000",{"_index":1351,"title":{},"content":{"160":{"position":[[72,21]]}},"keywords":{}}],["100select",{"_index":2131,"title":{},"content":{"263":{"position":[[83,10]]}},"keywords":{}}],["101",{"_index":2137,"title":{},"content":{"263":{"position":[[258,4]]}},"keywords":{}}],["102",{"_index":2135,"title":{},"content":{"263":{"position":[[222,4]]}},"keywords":{}}],["103",{"_index":2128,"title":{},"content":{"262":{"position":[[83,4]]}},"keywords":{}}],["104",{"_index":2119,"title":{},"content":{"261":{"position":[[72,4]]}},"keywords":{}}],["105",{"_index":2124,"title":{},"content":{"261":{"position":[[204,4]]}},"keywords":{}}],["105347",{"_index":2868,"title":{},"content":{"379":{"position":[[906,7],[1104,7],[1302,7],[1500,7],[1698,7],[1896,7],[2118,7],[2266,7],[2448,7],[2632,7],[2815,7],[2999,7],[3182,7],[3366,7],[3549,7],[3697,7]]}},"keywords":{}}],["106",{"_index":2114,"title":{},"content":{"260":{"position":[[116,4]]}},"keywords":{}}],["108",{"_index":2121,"title":{},"content":{"261":{"position":[[144,4]]}},"keywords":{}}],["109",{"_index":2116,"title":{},"content":{"260":{"position":[[191,4]]}},"keywords":{}}],["10t16:41",{"_index":2709,"title":{},"content":{"353":{"position":[[1911,8]]},"354":{"position":[[1324,8]]},"355":{"position":[[1029,8]]},"356":{"position":[[1109,8]]}},"keywords":{}}],["11",{"_index":1247,"title":{"141":{"position":[[0,3]]},"262":{"position":[[13,2]]},"263":{"position":[[13,2]]}},"content":{"200":{"position":[[109,2]]},"288":{"position":[[286,3]]},"322":{"position":[[683,2]]},"353":{"position":[[1908,2]]},"354":{"position":[[1321,2]]},"355":{"position":[[1026,2]]},"356":{"position":[[1106,2]]}},"keywords":{}}],["110",{"_index":2111,"title":{},"content":{"259":{"position":[[387,4]]}},"keywords":{}}],["111",{"_index":2107,"title":{},"content":{"259":{"position":[[272,4]]}},"keywords":{}}],["11111",{"_index":2393,"title":{},"content":{"311":{"position":[[438,6]]}},"keywords":{}}],["11111111111111111111111111111111lpoyi",{"_index":2323,"title":{},"content":{"299":{"position":[[730,37],[814,37]]},"302":{"position":[[298,37],[382,37]]},"316":{"position":[[211,37],[264,40]]},"332":{"position":[[820,37],[929,40]]},"333":{"position":[[519,37]]}},"keywords":{}}],["112",{"_index":2108,"title":{},"content":{"259":{"position":[[337,4]]}},"keywords":{}}],["113",{"_index":2105,"title":{},"content":{"259":{"position":[[190,4]]}},"keywords":{}}],["114",{"_index":2104,"title":{},"content":{"259":{"position":[[84,4]]}},"keywords":{}}],["115",{"_index":2097,"title":{},"content":{"258":{"position":[[101,4]]}},"keywords":{}}],["116",{"_index":2101,"title":{},"content":{"258":{"position":[[277,4]]}},"keywords":{}}],["117",{"_index":2099,"title":{},"content":{"258":{"position":[[196,4]]}},"keywords":{}}],["118",{"_index":2094,"title":{},"content":{"257":{"position":[[94,4]]}},"keywords":{}}],["11:05",{"_index":2785,"title":{},"content":{"370":{"position":[[1371,5]]},"371":{"position":[[628,5]]}},"keywords":{}}],["11:21",{"_index":2784,"title":{},"content":{"370":{"position":[[1317,5],[1414,5]]}},"keywords":{}}],["11:22",{"_index":2792,"title":{},"content":{"371":{"position":[[574,5],[671,5]]}},"keywords":{}}],["12",{"_index":260,"title":{"259":{"position":[[14,2]]},"260":{"position":[[14,2]]},"261":{"position":[[13,2]]}},"content":{"26":{"position":[[720,2]]},"28":{"position":[[551,2]]},"29":{"position":[[686,2]]},"34":{"position":[[1198,2],[2371,2]]},"66":{"position":[[873,2],[1021,2],[1169,2],[1317,2],[1465,2],[1617,2]]},"72":{"position":[[662,2]]},"117":{"position":[[760,2]]},"118":{"position":[[885,2]]},"120":{"position":[[723,2]]},"183":{"position":[[1010,2],[1424,2],[1839,2],[2399,2],[3050,2]]},"287":{"position":[[620,3]]}},"keywords":{}}],["120",{"_index":2081,"title":{},"content":{"255":{"position":[[113,4]]}},"keywords":{}}],["121",{"_index":2091,"title":{},"content":{"256":{"position":[[108,4]]}},"keywords":{}}],["1218",{"_index":1213,"title":{},"content":{"136":{"position":[[2003,4]]}},"keywords":{}}],["122",{"_index":2077,"title":{},"content":{"254":{"position":[[363,4]]}},"keywords":{}}],["123",{"_index":2083,"title":{},"content":{"255":{"position":[[191,4]]}},"keywords":{}}],["124",{"_index":2067,"title":{},"content":{"253":{"position":[[71,4]]}},"keywords":{}}],["125",{"_index":2073,"title":{},"content":{"254":{"position":[[190,4]]}},"keywords":{}}],["1253e07f6351",{"_index":272,"title":{},"content":{"28":{"position":[[707,14]]}},"keywords":{}}],["126",{"_index":2074,"title":{},"content":{"254":{"position":[[275,4]]}},"keywords":{}}],["127.0.0.1",{"_index":2575,"title":{},"content":{"345":{"position":[[1255,9]]},"367":{"position":[[213,9]]}},"keywords":{}}],["127.0.0.1:9650",{"_index":1958,"title":{},"content":{"227":{"position":[[305,17]]},"305":{"position":[[178,17]]},"307":{"position":[[195,17]]}},"keywords":{}}],["13",{"_index":2079,"title":{"255":{"position":[[17,4]]}},"content":{"288":{"position":[[236,3]]}},"keywords":{}}],["14",{"_index":2118,"title":{"261":{"position":[[16,4]]},"273":{"position":[[16,4]]},"286":{"position":[[16,4]]}},"content":{"287":{"position":[[571,3]]}},"keywords":{}}],["145dfb0dc179d688f45ad44067ef6f9821148b36",{"_index":347,"title":{},"content":{"34":{"position":[[3146,40]]},"120":{"position":[[1444,40]]},"243":{"position":[[1441,40]]}},"keywords":{}}],["15",{"_index":2113,"title":{"260":{"position":[[17,4]]},"278":{"position":[[16,4]]},"289":{"position":[[16,4]]}},"content":{"287":{"position":[[506,3]]}},"keywords":{}}],["15000",{"_index":2875,"title":{},"content":{"379":{"position":[[1267,6]]}},"keywords":{}}],["15000000",{"_index":1396,"title":{},"content":{"163":{"position":[[1058,9]]},"219":{"position":[[751,8]]}},"keywords":{}}],["1542",{"_index":830,"title":{},"content":{"110":{"position":[[336,4],[508,4]]},"111":{"position":[[206,4]]}},"keywords":{}}],["16",{"_index":2141,"title":{"264":{"position":[[17,4]]}},"content":{"287":{"position":[[473,3]]}},"keywords":{}}],["1672842965",{"_index":2526,"title":{},"content":{"332":{"position":[[1039,10]]}},"keywords":{}}],["1672859120",{"_index":2520,"title":{},"content":{"332":{"position":[[468,10]]}},"keywords":{}}],["1688481650",{"_index":2521,"title":{},"content":{"332":{"position":[[489,10],[1060,10]]}},"keywords":{}}],["16:27:12",{"_index":2409,"title":{},"content":{"317":{"position":[[814,8]]}},"keywords":{}}],["16:29:12",{"_index":2408,"title":{},"content":{"317":{"position":[[784,8]]}},"keywords":{}}],["16gb",{"_index":2736,"title":{},"content":{"359":{"position":[[251,4]]}},"keywords":{}}],["17",{"_index":2280,"title":{"285":{"position":[[16,4]]},"296":{"position":[[16,4]]}},"content":{"286":{"position":[[118,3]]}},"keywords":{}}],["17"",{"_index":2428,"title":{},"content":{"321":{"position":[[662,9]]}},"keywords":{}}],["1706881809",{"_index":1458,"title":{},"content":{"164":{"position":[[1184,11]]},"245":{"position":[[1184,11]]}},"keywords":{}}],["1707486609",{"_index":1452,"title":{},"content":{"164":{"position":[[1042,11]]},"245":{"position":[[1042,11]]}},"keywords":{}}],["18",{"_index":1494,"title":{"258":{"position":[[17,4]]}},"content":{"169":{"position":[[891,2]]}},"keywords":{}}],["18support",{"_index":2287,"title":{},"content":{"287":{"position":[[72,10]]}},"keywords":{}}],["19",{"_index":2291,"title":{"297":{"position":[[16,4]]}},"content":{"287":{"position":[[415,3]]}},"keywords":{}}],["192.168.60.11",{"_index":844,"title":{},"content":{"114":{"position":[[147,13]]}},"keywords":{}}],["1:1",{"_index":1793,"title":{},"content":{"209":{"position":[[282,3],[380,3]]}},"keywords":{}}],["1aws/ap",{"_index":573,"title":{},"content":{"61":{"position":[[966,7],[979,7],[997,7],[1047,7],[1079,7]]}},"keywords":{}}],["1aws/eu",{"_index":581,"title":{},"content":{"61":{"position":[[1149,7],[1165,7],[1195,7],[1209,7],[1236,7]]}},"keywords":{}}],["1aws/m",{"_index":586,"title":{},"content":{"61":{"position":[[1278,7]]}},"keywords":{}}],["1aws/sa",{"_index":587,"title":{},"content":{"61":{"position":[[1292,7]]}},"keywords":{}}],["1aws/u",{"_index":588,"title":{},"content":{"61":{"position":[[1305,7],[1318,7],[1344,7]]}},"keywords":{}}],["1dda...b457",{"_index":312,"title":{},"content":{"34":{"position":[[1140,11],[2313,11]]}},"keywords":{}}],["1e18",{"_index":1350,"title":{},"content":{"160":{"position":[[67,4]]},"169":{"position":[[940,5]]}},"keywords":{}}],["1e9",{"_index":1347,"title":{},"content":{"160":{"position":[[38,3]]}},"keywords":{}}],["2",{"_index":208,"title":{"23":{"position":[[0,2]]},"64":{"position":[[0,2]]},"130":{"position":[[0,2]]},"238":{"position":[[0,2]]}},"content":{"33":{"position":[[400,1]]},"61":{"position":[[1357,1]]},"103":{"position":[[298,1]]},"141":{"position":[[428,3]]},"163":{"position":[[1209,2]]},"183":{"position":[[303,1],[3653,1],[3816,1],[3950,1]]},"194":{"position":[[120,2]]},"202":{"position":[[11,1]]},"209":{"position":[[155,1]]},"217":{"position":[[961,1],[1096,1],[1773,1]]},"219":{"position":[[850,1]]},"220":{"position":[[785,1]]},"289":{"position":[[173,2]]},"317":{"position":[[356,2],[438,2],[1036,1],[1093,1]]},"318":{"position":[[6,1]]},"332":{"position":[[1241,2]]},"337":{"position":[[10,1],[1205,1]]},"342":{"position":[[6,1]]},"345":{"position":[[4652,1],[4780,1],[5396,1]]},"359":{"position":[[84,1]]},"365":{"position":[[289,1],[730,1],[819,1],[997,1],[1421,1]]},"370":{"position":[[1283,1]]},"371":{"position":[[540,1]]}},"keywords":{}}],["2,000",{"_index":1649,"title":{},"content":{"195":{"position":[[69,5],[672,5]]}},"keywords":{}}],["2..5",{"_index":918,"title":{},"content":{"119":{"position":[[102,7]]}},"keywords":{}}],["20",{"_index":1786,"title":{"284":{"position":[[16,4]]},"295":{"position":[[16,4]]}},"content":{"209":{"position":[[18,2]]},"210":{"position":[[108,2]]}},"keywords":{}}],["20.199.59.152",{"_index":330,"title":{},"content":{"34":{"position":[[2412,13],[2863,13],[3026,13]]}},"keywords":{}}],["20.199.59.152:9650",{"_index":335,"title":{},"content":{"34":{"position":[[2934,21]]}},"keywords":{}}],["20.74.16.34",{"_index":2716,"title":{},"content":{"354":{"position":[[1358,11]]},"355":{"position":[[1063,11]]},"356":{"position":[[1143,11]]}},"keywords":{}}],["200",{"_index":1486,"title":{},"content":{"169":{"position":[[681,3],[933,3]]},"359":{"position":[[181,3]]}},"keywords":{}}],["20000",{"_index":2878,"title":{},"content":{"379":{"position":[[1465,6]]}},"keywords":{}}],["200000",{"_index":1404,"title":{},"content":{"163":{"position":[[1242,6]]},"219":{"position":[[870,6]]}},"keywords":{}}],["200000000000000000000",{"_index":1491,"title":{},"content":{"169":{"position":[[810,21]]}},"keywords":{}}],["200000000000000000000000000000000000000",{"_index":1510,"title":{},"content":{"171":{"position":[[458,39],[620,39]]}},"keywords":{}}],["2011",{"_index":2509,"title":{},"content":{"330":{"position":[[147,4]]}},"keywords":{}}],["2022",{"_index":2297,"title":{"288":{"position":[[7,5]]},"289":{"position":[[7,5]]},"290":{"position":[[7,5]]},"291":{"position":[[7,5]]},"292":{"position":[[7,5]]},"293":{"position":[[7,5]]},"294":{"position":[[7,5]]},"295":{"position":[[7,5]]},"296":{"position":[[7,5]]},"297":{"position":[[7,5]]}},"content":{},"keywords":{}}],["2023",{"_index":259,"title":{"259":{"position":[[8,5]]},"260":{"position":[[8,5]]},"261":{"position":[[7,5]]},"262":{"position":[[7,5]]},"263":{"position":[[7,5]]},"264":{"position":[[8,5]]},"265":{"position":[[7,5]]},"266":{"position":[[7,5]]},"267":{"position":[[7,5]]},"268":{"position":[[7,5]]},"269":{"position":[[7,5]]},"270":{"position":[[7,5]]},"271":{"position":[[7,5]]},"272":{"position":[[7,5]]},"273":{"position":[[7,5]]},"274":{"position":[[7,5]]},"275":{"position":[[7,5]]},"276":{"position":[[7,5]]},"277":{"position":[[7,5]]},"278":{"position":[[7,5]]},"279":{"position":[[7,5]]},"280":{"position":[[7,5]]},"281":{"position":[[7,5]]},"282":{"position":[[7,5]]},"283":{"position":[[7,5]]},"284":{"position":[[7,5]]},"285":{"position":[[7,5]]},"286":{"position":[[7,5]]},"287":{"position":[[7,5]]}},"content":{"26":{"position":[[715,4]]},"28":{"position":[[546,4]]},"29":{"position":[[681,4]]},"34":{"position":[[1193,4],[2366,4]]},"66":{"position":[[868,4],[1016,4],[1164,4],[1312,4],[1460,4],[1612,4]]},"72":{"position":[[657,4]]},"118":{"position":[[880,4]]},"120":{"position":[[718,4]]},"183":{"position":[[1005,4],[1419,4],[1834,4],[2394,4],[3045,4]]},"317":{"position":[[773,4],[803,4]]},"322":{"position":[[678,4]]},"353":{"position":[[1903,4]]},"354":{"position":[[1316,4]]},"355":{"position":[[1021,4]]},"356":{"position":[[1101,4]]}},"keywords":{}}],["2024",{"_index":693,"title":{"254":{"position":[[8,5]]},"255":{"position":[[8,5]]},"256":{"position":[[8,5]]},"257":{"position":[[8,5]]},"258":{"position":[[8,5]]}},"content":{"71":{"position":[[506,4]]},"83":{"position":[[984,4]]},"84":{"position":[[844,4]]},"98":{"position":[[641,4]]},"99":{"position":[[646,4]]},"100":{"position":[[535,4]]},"109":{"position":[[583,4]]},"111":{"position":[[646,4]]},"162":{"position":[[823,4]]},"163":{"position":[[2684,4]]},"242":{"position":[[1007,4],[1644,4]]},"243":{"position":[[716,4]]},"244":{"position":[[853,4],[1375,4],[2007,4]]}},"keywords":{}}],["20ad",{"_index":2288,"title":{},"content":{"287":{"position":[[173,9]]}},"keywords":{}}],["20c35efc1bd4"",{"_index":2690,"title":{},"content":{"353":{"position":[[400,19]]}},"keywords":{}}],["21",{"_index":2070,"title":{"254":{"position":[[17,4]]},"259":{"position":[[17,4]]},"263":{"position":[[16,4]]},"290":{"position":[[16,4]]},"291":{"position":[[16,4]]}},"content":{"287":{"position":[[379,3]]}},"keywords":{}}],["21t11:05",{"_index":261,"title":{},"content":{"26":{"position":[[723,8]]}},"keywords":{}}],["21t11:07",{"_index":266,"title":{},"content":{"28":{"position":[[554,8]]}},"keywords":{}}],["21t11:18",{"_index":283,"title":{},"content":{"29":{"position":[[689,8]]}},"keywords":{}}],["21t11:21",{"_index":313,"title":{},"content":{"34":{"position":[[1201,8],[2374,8]]}},"keywords":{}}],["21t14:34",{"_index":1581,"title":{},"content":{"183":{"position":[[1013,8],[1427,8],[1842,8],[2402,8],[3053,8]]}},"keywords":{}}],["21t15:53",{"_index":678,"title":{},"content":{"66":{"position":[[876,8]]}},"keywords":{}}],["21t15:54",{"_index":680,"title":{},"content":{"66":{"position":[[1024,8],[1172,8],[1320,8],[1468,8]]}},"keywords":{}}],["21t15:55",{"_index":685,"title":{},"content":{"66":{"position":[[1620,8]]}},"keywords":{}}],["21t15:55:06.285003"",{"_index":889,"title":{},"content":{"117":{"position":[[763,25]]}},"keywords":{}}],["21t15:56",{"_index":702,"title":{},"content":{"72":{"position":[[665,8]]}},"keywords":{}}],["21t16:01",{"_index":916,"title":{},"content":{"118":{"position":[[888,8]]},"120":{"position":[[726,8]]}},"keywords":{}}],["22",{"_index":2126,"title":{"262":{"position":[[16,4]]},"292":{"position":[[16,4]]}},"content":{"287":{"position":[[310,3]]},"377":{"position":[[447,3]]}},"keywords":{}}],["23",{"_index":2169,"title":{"268":{"position":[[16,4]]},"277":{"position":[[16,4]]},"283":{"position":[[16,4]]}},"content":{"349":{"position":[[250,2]]}},"keywords":{}}],["24",{"_index":386,"title":{"257":{"position":[[17,4]]},"271":{"position":[[16,4]]}},"content":{"41":{"position":[[1143,2]]},"131":{"position":[[68,4]]},"286":{"position":[[252,3]]},"349":{"position":[[272,2]]}},"keywords":{}}],["2402f8796673"",{"_index":895,"title":{},"content":{"117":{"position":[[835,19]]}},"keywords":{}}],["25",{"_index":1340,"title":{"293":{"position":[[16,4]]},"294":{"position":[[16,4]]}},"content":{"159":{"position":[[139,2]]},"254":{"position":[[89,3]]},"349":{"position":[[303,2]]},"370":{"position":[[1314,2],[1368,2],[1411,2]]},"371":{"position":[[571,2],[625,2],[668,2]]}},"keywords":{}}],["25000",{"_index":2881,"title":{},"content":{"379":{"position":[[1663,6]]}},"keywords":{}}],["25000000000",{"_index":1394,"title":{},"content":{"163":{"position":[[1022,12]]},"219":{"position":[[728,11]]}},"keywords":{}}],["256",{"_index":2819,"title":{},"content":{"373":{"position":[[1421,3]]}},"keywords":{}}],["26",{"_index":2188,"title":{"270":{"position":[[16,4]]},"280":{"position":[[16,4]]},"281":{"position":[[16,4]]}},"content":{"283":{"position":[[312,3]]},"349":{"position":[[319,2]]}},"keywords":{}}],["27",{"_index":2245,"title":{"279":{"position":[[16,4]]},"287":{"position":[[16,4]]}},"content":{"349":{"position":[[348,2]]}},"keywords":{}}],["27uniform",{"_index":2283,"title":{},"content":{"286":{"position":[[88,13]]}},"keywords":{}}],["28",{"_index":344,"title":{"267":{"position":[[16,4]]},"288":{"position":[[16,4]]}},"content":{"34":{"position":[[3131,2]]},"120":{"position":[[1429,2]]},"243":{"position":[[1426,2]]},"286":{"position":[[203,3]]},"349":{"position":[[371,2]]}},"keywords":{}}],["29",{"_index":2278,"title":{},"content":{"284":{"position":[[136,3]]},"317":{"position":[[781,2]]},"349":{"position":[[401,2]]}},"keywords":{}}],["2a29...fde2",{"_index":684,"title":{},"content":{"66":{"position":[[1581,11]]},"72":{"position":[[643,11]]}},"keywords":{}}],["2aws/ap",{"_index":576,"title":{},"content":{"61":{"position":[[1015,7],[1061,7],[1097,7]]}},"keywords":{}}],["2aws/eu",{"_index":582,"title":{},"content":{"61":{"position":[[1181,7],[1223,7],[1249,7]]}},"keywords":{}}],["2aws/u",{"_index":589,"title":{},"content":{"61":{"position":[[1331,7]]}},"keywords":{}}],["2demexgjjt6moujrr1pqv4psqebscdajkuptt6pgqyr5xduuac",{"_index":1829,"title":{},"content":{"214":{"position":[[384,50],[454,51]]},"250":{"position":[[966,50]]},"325":{"position":[[403,50],[473,51]]},"342":{"position":[[551,50]]}},"keywords":{}}],["2e38",{"_index":1511,"title":{},"content":{"171":{"position":[[498,6],[660,6]]}},"keywords":{}}],["2gb",{"_index":2724,"title":{},"content":{"359":{"position":[[78,3]]}},"keywords":{}}],["2ibtg9ruyjrqf4nprbkd1utcfayo3grrpkowgcwnc3oxtzoyc",{"_index":2533,"title":{},"content":{"333":{"position":[[468,50]]}},"keywords":{}}],["3",{"_index":113,"title":{"13":{"position":[[0,2]]},"27":{"position":[[0,2]]},"70":{"position":[[0,2]]},"131":{"position":[[0,2]]}},"content":{"46":{"position":[[143,1]]},"192":{"position":[[170,2]]},"196":{"position":[[93,1]]},"197":{"position":[[96,2]]},"199":{"position":[[50,1]]},"205":{"position":[[1033,1]]},"210":{"position":[[334,1]]},"288":{"position":[[136,2]]},"316":{"position":[[343,4]]},"347":{"position":[[81,1]]},"370":{"position":[[1337,1]]},"371":{"position":[[594,1]]}},"keywords":{}}],["3.210.183.166",{"_index":924,"title":{},"content":{"120":{"position":[[760,13],[1205,13],[1324,13]]},"243":{"position":[[758,13],[1202,13],[1321,13]]}},"keywords":{}}],["3.210.183.166:9650",{"_index":925,"title":{},"content":{"120":{"position":[[1231,21]]},"243":{"position":[[1228,21]]}},"keywords":{}}],["30",{"_index":1657,"title":{"276":{"position":[[16,4]]},"282":{"position":[[16,4]]}},"content":{"195":{"position":[[369,3]]},"285":{"position":[[82,3]]},"349":{"position":[[432,2]]}},"keywords":{}}],["30.svg",{"_index":1566,"title":{},"content":{"177":{"position":[[726,6]]}},"keywords":{}}],["300,000",{"_index":1659,"title":{},"content":{"195":{"position":[[443,9]]}},"keywords":{}}],["30000",{"_index":2884,"title":{},"content":{"379":{"position":[[1861,6]]}},"keywords":{}}],["300gib",{"_index":2830,"title":{},"content":{"377":{"position":[[354,6]]}},"keywords":{}}],["30t13:21",{"_index":2036,"title":{},"content":{"244":{"position":[[1383,8]]}},"keywords":{}}],["30t13:40",{"_index":1363,"title":{},"content":{"162":{"position":[[831,8]]}},"keywords":{}}],["30t13:58",{"_index":1427,"title":{},"content":{"163":{"position":[[2692,8]]}},"keywords":{}}],["30t17:25",{"_index":2034,"title":{},"content":{"244":{"position":[[861,8]]}},"keywords":{}}],["30t17:26",{"_index":2039,"title":{},"content":{"244":{"position":[[2015,8]]}},"keywords":{}}],["31",{"_index":2150,"title":{"266":{"position":[[16,4]]}},"content":{"317":{"position":[[811,2]]}},"keywords":{}}],["31support",{"_index":2267,"title":{},"content":{"283":{"position":[[270,10]]}},"keywords":{}}],["32",{"_index":2725,"title":{},"content":{"359":{"position":[[88,2],[171,2],[260,2]]}},"keywords":{}}],["32sexhqc3tbqsik8h7wp5f2rul5svqhx5opetgxcrvx8hpbkf",{"_index":2514,"title":{},"content":{"330":{"position":[[426,49]]}},"keywords":{}}],["32tri",{"_index":2265,"title":{},"content":{"283":{"position":[[229,6]]}},"keywords":{}}],["33",{"_index":2273,"title":{},"content":{"284":{"position":[[58,3]]}},"keywords":{}}],["3339",{"_index":1855,"title":{},"content":{"217":{"position":[[1197,4],[1425,4]]},"220":{"position":[[214,4],[298,4]]},"317":{"position":[[900,4]]},"345":{"position":[[4874,4],[5088,4]]}},"keywords":{}}],["3339=second",{"_index":2405,"title":{},"content":{"317":{"position":[[374,12],[453,12]]}},"keywords":{}}],["34",{"_index":2263,"title":{},"content":{"283":{"position":[[104,3]]}},"keywords":{}}],["3443...5326",{"_index":2035,"title":{},"content":{"244":{"position":[[1318,11]]}},"keywords":{}}],["352e...ba20",{"_index":1592,"title":{},"content":{"183":{"position":[[2993,11]]}},"keywords":{}}],["36",{"_index":1398,"title":{},"content":{"163":{"position":[[1106,3]]},"219":{"position":[[786,2]]},"282":{"position":[[246,3]]}},"keywords":{}}],["36081",{"_index":2892,"title":{},"content":{"379":{"position":[[2233,6]]}},"keywords":{}}],["3629...4e59",{"_index":2496,"title":{},"content":{"322":{"position":[[647,11]]}},"keywords":{}}],["36a1...59b8",{"_index":683,"title":{},"content":{"66":{"position":[[1437,11]]}},"keywords":{}}],["37use",{"_index":2264,"title":{},"content":{"283":{"position":[[190,6]]}},"keywords":{}}],["38",{"_index":2271,"title":{},"content":{"283":{"position":[[424,3]]}},"keywords":{}}],["39",{"_index":799,"title":{},"content":{"103":{"position":[[86,3],[157,3]]},"269":{"position":[[312,3]]}},"keywords":{}}],["396d...6cc8",{"_index":2038,"title":{},"content":{"244":{"position":[[1951,11]]}},"keywords":{}}],["3975...8ab1",{"_index":281,"title":{},"content":{"29":{"position":[[653,11]]},"34":{"position":[[1170,11],[2343,11]]}},"keywords":{}}],["399b6f5b",{"_index":2699,"title":{},"content":{"353":{"position":[[1282,9]]},"354":{"position":[[687,9]]}},"keywords":{}}],["3aws/ap",{"_index":577,"title":{},"content":{"61":{"position":[[1033,7],[1115,7]]}},"keywords":{}}],["3aws/m",{"_index":585,"title":{},"content":{"61":{"position":[[1262,7]]}},"keywords":{}}],["3eaacb1938c2",{"_index":788,"title":{},"content":{"99":{"position":[[288,12]]}},"keywords":{}}],["4",{"_index":299,"title":{"34":{"position":[[0,2]]},"116":{"position":[[0,2]]},"132":{"position":[[0,2]]}},"content":{"34":{"position":[[0,2]]},"119":{"position":[[11,1]]},"195":{"position":[[25,1],[584,1]]},"198":{"position":[[528,2]]},"200":{"position":[[178,1]]},"202":{"position":[[269,1]]},"204":{"position":[[252,1]]},"205":{"position":[[52,1],[1272,2]]},"207":{"position":[[304,1]]},"210":{"position":[[308,1]]},"289":{"position":[[120,2]]},"317":{"position":[[1231,1]]},"331":{"position":[[559,4]]},"359":{"position":[[167,1],[243,1]]}},"keywords":{}}],["4.1",{"_index":1108,"title":{"133":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4.2",{"_index":1123,"title":{"134":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4096",{"_index":2782,"title":{},"content":{"370":{"position":[[1305,4],[1359,4]]},"371":{"position":[[562,4],[616,4]]}},"keywords":{}}],["40avalanch",{"_index":2258,"title":{},"content":{"282":{"position":[[214,12]]}},"keywords":{}}],["41",{"_index":2268,"title":{},"content":{"283":{"position":[[377,3]]}},"keywords":{}}],["41ea...c755",{"_index":258,"title":{},"content":{"26":{"position":[[692,11]]}},"keywords":{}}],["42",{"_index":2257,"title":{},"content":{"282":{"position":[[140,3]]}},"keywords":{}}],["43",{"_index":2259,"title":{},"content":{"282":{"position":[[292,3]]}},"keywords":{}}],["4359",{"_index":786,"title":{},"content":{"99":{"position":[[278,4]]}},"keywords":{}}],["43933",{"_index":2896,"title":{},"content":{"379":{"position":[[2415,6]]}},"keywords":{}}],["43d9",{"_index":831,"title":{},"content":{"110":{"position":[[341,4],[513,4]]},"111":{"position":[[211,4]]}},"keywords":{}}],["44",{"_index":2224,"title":{},"content":{"275":{"position":[[33,2],[151,3]]}},"keywords":{}}],["44159",{"_index":2899,"title":{},"content":{"379":{"position":[[2599,6]]}},"keywords":{}}],["44364",{"_index":2902,"title":{},"content":{"379":{"position":[[2782,6]]}},"keywords":{}}],["44a9",{"_index":697,"title":{},"content":{"71":{"position":[[663,4]]}},"keywords":{}}],["44ac",{"_index":884,"title":{},"content":{"117":{"position":[[696,4]]}},"keywords":{}}],["44db",{"_index":1586,"title":{},"content":{"183":{"position":[[1977,4]]}},"keywords":{}}],["45",{"_index":2256,"title":{},"content":{"282":{"position":[[76,3]]}},"keywords":{}}],["4713",{"_index":2701,"title":{},"content":{"353":{"position":[[1297,4]]},"354":{"position":[[702,4]]}},"keywords":{}}],["475d",{"_index":2688,"title":{},"content":{"353":{"position":[[390,4]]}},"keywords":{}}],["47613",{"_index":2905,"title":{},"content":{"379":{"position":[[2966,6]]}},"keywords":{}}],["48",{"_index":2253,"title":{},"content":{"281":{"position":[[61,3]]}},"keywords":{}}],["49",{"_index":2254,"title":{},"content":{"281":{"position":[[113,3]]}},"keywords":{}}],["4991",{"_index":825,"title":{},"content":{"109":{"position":[[750,4]]}},"keywords":{}}],["4a3a",{"_index":893,"title":{},"content":{"117":{"position":[[825,4]]}},"keywords":{}}],["4ad3",{"_index":2706,"title":{},"content":{"353":{"position":[[1795,4]]},"354":{"position":[[598,4],[652,4],[1208,4]]},"355":{"position":[[910,4]]},"356":{"position":[[442,4],[990,4]]},"357":{"position":[[351,4]]}},"keywords":{}}],["4aws/ca",{"_index":579,"title":{},"content":{"61":{"position":[[1133,7]]}},"keywords":{}}],["4bd7",{"_index":904,"title":{},"content":{"117":{"position":[[980,4]]}},"keywords":{}}],["4c9432394aa1",{"_index":751,"title":{},"content":{"83":{"position":[[585,14]]}},"keywords":{}}],["4d59",{"_index":749,"title":{},"content":{"83":{"position":[[575,4]]}},"keywords":{}}],["4ddc",{"_index":270,"title":{},"content":{"28":{"position":[[697,4]]}},"keywords":{}}],["4ebb",{"_index":2682,"title":{},"content":{"353":{"position":[[312,4],[1073,4],[1870,4]]},"354":{"position":[[1283,4]]},"355":{"position":[[988,4]]},"356":{"position":[[1068,4]]}},"keywords":{}}],["5",{"_index":284,"title":{"35":{"position":[[0,2]]},"135":{"position":[[0,2]]},"161":{"position":[[0,2]]}},"content":{"30":{"position":[[215,1]]},"33":{"position":[[258,1]]},"65":{"position":[[153,1],[597,1]]},"66":{"position":[[196,1]]},"195":{"position":[[306,1],[485,1]]},"198":{"position":[[118,1]]},"224":{"position":[[704,1]]},"240":{"position":[[84,1],[109,1],[1197,1]]},"242":{"position":[[215,1]]},"244":{"position":[[1371,1]]},"289":{"position":[[73,2]]},"316":{"position":[[370,4]]},"318":{"position":[[415,4]]},"342":{"position":[[694,4]]}},"keywords":{}}],["5.1.0",{"_index":1547,"title":{},"content":{"177":{"position":[[134,5]]}},"keywords":{}}],["50",{"_index":2251,"title":{},"content":{"280":{"position":[[64,3]]},"359":{"position":[[98,2]]}},"keywords":{}}],["5000",{"_index":2866,"title":{},"content":{"379":{"position":[[872,5]]}},"keywords":{}}],["50570835",{"_index":2528,"title":{},"content":{"332":{"position":[[1146,8]]}},"keywords":{}}],["5064...47ff",{"_index":835,"title":{},"content":{"111":{"position":[[620,11]]}},"keywords":{}}],["5064...9550",{"_index":1582,"title":{},"content":{"183":{"position":[[1396,11]]}},"keywords":{}}],["5064c6a6",{"_index":829,"title":{},"content":{"110":{"position":[[326,9],[498,9]]},"111":{"position":[[197,8]]}},"keywords":{}}],["51",{"_index":2247,"title":{},"content":{"279":{"position":[[127,3]]}},"keywords":{}}],["519b...c103",{"_index":1583,"title":{},"content":{"183":{"position":[[1810,11]]}},"keywords":{}}],["519b5d03",{"_index":1584,"title":{},"content":{"183":{"position":[[1962,9]]}},"keywords":{}}],["52",{"_index":2249,"title":{},"content":{"279":{"position":[[226,3]]}},"keywords":{}}],["53add",{"_index":2246,"title":{},"content":{"279":{"position":[[92,6]]}},"keywords":{}}],["54",{"_index":2248,"title":{},"content":{"279":{"position":[[188,3]]}},"keywords":{}}],["542c...f94e",{"_index":1425,"title":{},"content":{"163":{"position":[[2628,11]]}},"keywords":{}}],["54ragm4vf5vnekwovv5unhjfm6cchtbob",{"_index":2518,"title":{},"content":{"331":{"position":[[573,33]]},"332":{"position":[[177,33],[301,34],[772,33],[884,34]]}},"keywords":{}}],["55",{"_index":2243,"title":{},"content":{"278":{"position":[[242,3]]}},"keywords":{}}],["56k",{"_index":1292,"title":{},"content":{"150":{"position":[[429,4]]}},"keywords":{}}],["56use",{"_index":2182,"title":{},"content":{"269":{"position":[[253,6]]}},"keywords":{}}],["57",{"_index":2240,"title":{},"content":{"278":{"position":[[128,3]]}},"keywords":{}}],["58",{"_index":2239,"title":{},"content":{"278":{"position":[[79,3]]},"370":{"position":[[1404,2]]},"371":{"position":[[661,2]]}},"keywords":{}}],["59",{"_index":2241,"title":{},"content":{"278":{"position":[[195,3]]}},"keywords":{}}],["5a46...fba3",{"_index":781,"title":{},"content":{"98":{"position":[[617,11]]}},"keywords":{}}],["5a5a...6351",{"_index":265,"title":{},"content":{"28":{"position":[[520,11]]}},"keywords":{}}],["5a5a0bcf",{"_index":268,"title":{},"content":{"28":{"position":[[682,9]]}},"keywords":{}}],["5b27300ac9d9"",{"_index":886,"title":{},"content":{"117":{"position":[[706,18]]}},"keywords":{}}],["6",{"_index":772,"title":{"88":{"position":[[0,2]]},"136":{"position":[[0,2]]}},"content":{"202":{"position":[[726,1]]},"287":{"position":[[264,2]]}},"keywords":{}}],["6.1.0",{"_index":2066,"title":{},"content":{"253":{"position":[[65,5]]}},"keywords":{}}],["60",{"_index":2234,"title":{},"content":{"277":{"position":[[113,3]]}},"keywords":{}}],["600",{"_index":2747,"title":{},"content":{"363":{"position":[[283,3]]}},"keywords":{}}],["6022",{"_index":696,"title":{},"content":{"71":{"position":[[658,4]]}},"keywords":{}}],["61",{"_index":2237,"title":{},"content":{"277":{"position":[[207,3]]}},"keywords":{}}],["61774650c103",{"_index":1588,"title":{},"content":{"183":{"position":[[1987,14]]}},"keywords":{}}],["62",{"_index":2231,"title":{},"content":{"277":{"position":[[69,3]]}},"keywords":{}}],["63",{"_index":2235,"title":{},"content":{"277":{"position":[[160,3]]}},"keywords":{}}],["634d...c9d9",{"_index":701,"title":{},"content":{"72":{"position":[[629,11]]},"118":{"position":[[857,11]]},"120":{"position":[[695,11]]},"243":{"position":[[694,11]]}},"keywords":{}}],["64",{"_index":2228,"title":{},"content":{"276":{"position":[[91,3]]}},"keywords":{}}],["64999",{"_index":2908,"title":{},"content":{"379":{"position":[[3149,6]]}},"keywords":{}}],["65",{"_index":2229,"title":{},"content":{"276":{"position":[[155,3]]}},"keywords":{}}],["657b...949e",{"_index":1362,"title":{},"content":{"162":{"position":[[800,11]]}},"keywords":{}}],["66666",{"_index":1377,"title":{},"content":{"163":{"position":[[519,6]]},"219":{"position":[[408,5]]},"336":{"position":[[340,5]]},"343":{"position":[[343,5]]}},"keywords":{}}],["67",{"_index":2225,"title":{},"content":{"275":{"position":[[59,3]]}},"keywords":{}}],["68",{"_index":2222,"title":{},"content":{"274":{"position":[[174,3]]}},"keywords":{}}],["69",{"_index":2221,"title":{},"content":{"274":{"position":[[76,3]]}},"keywords":{}}],["6ab2",{"_index":1585,"title":{},"content":{"183":{"position":[[1972,4]]}},"keywords":{}}],["6bbsehzcmhzn2maxvqu83fhostsxvgvhc",{"_index":336,"title":{},"content":{"34":{"position":[[2967,33]]}},"keywords":{}}],["6c7f...38c2",{"_index":790,"title":{},"content":{"99":{"position":[[622,11]]},"100":{"position":[[511,11]]}},"keywords":{}}],["6c7f3c7a",{"_index":784,"title":{},"content":{"99":{"position":[[264,8]]}},"keywords":{}}],["6cf7...db9d",{"_index":681,"title":{},"content":{"66":{"position":[[1141,11]]}},"keywords":{}}],["6d8db557ed67",{"_index":699,"title":{},"content":{"71":{"position":[[673,14]]}},"keywords":{}}],["6qqdaswo9xyq1kcttd1agzdbrrl1hksrisr7acap51qivh1gu",{"_index":2519,"title":{},"content":{"332":{"position":[[406,49]]}},"keywords":{}}],["7",{"_index":1071,"title":{"137":{"position":[[0,2]]}},"content":{"131":{"position":[[95,3]]},"200":{"position":[[873,2]]},"201":{"position":[[126,2]]},"204":{"position":[[681,3],[1747,1]]},"207":{"position":[[700,1]]},"288":{"position":[[335,2]]}},"keywords":{}}],["7+gib",{"_index":1920,"title":{},"content":{"222":{"position":[[70,5]]}},"keywords":{}}],["70",{"_index":2219,"title":{},"content":{"273":{"position":[[138,3]]}},"keywords":{}}],["70877036",{"_index":2704,"title":{},"content":{"353":{"position":[[1781,8]]},"354":{"position":[[584,8],[637,9],[1194,8]]},"355":{"position":[[896,8]]},"356":{"position":[[428,8],[976,8]]},"357":{"position":[[337,8]]}},"keywords":{}}],["71",{"_index":2218,"title":{},"content":{"273":{"position":[[75,3]]}},"keywords":{}}],["72",{"_index":2207,"title":{},"content":{"272":{"position":[[392,3]]}},"keywords":{}}],["721",{"_index":1733,"title":{},"content":{"204":{"position":[[1328,3]]}},"keywords":{}}],["7221...fa0c",{"_index":682,"title":{},"content":{"66":{"position":[[1289,11]]}},"keywords":{}}],["73",{"_index":2205,"title":{},"content":{"272":{"position":[[332,3]]}},"keywords":{}}],["74",{"_index":2214,"title":{},"content":{"272":{"position":[[553,3]]}},"keywords":{}}],["75",{"_index":2212,"title":{},"content":{"272":{"position":[[508,3]]}},"keywords":{}}],["76",{"_index":2199,"title":{},"content":{"272":{"position":[[167,3]]}},"keywords":{}}],["77",{"_index":2209,"title":{},"content":{"272":{"position":[[468,3]]}},"keywords":{}}],["7738...a900",{"_index":677,"title":{},"content":{"66":{"position":[[845,11]]}},"keywords":{}}],["78",{"_index":2155,"title":{},"content":{"266":{"position":[[115,3]]}},"keywords":{}}],["79",{"_index":2172,"title":{},"content":{"268":{"position":[[193,3]]}},"keywords":{}}],["7b98",{"_index":892,"title":{},"content":{"117":{"position":[[820,4]]}},"keywords":{}}],["7e15",{"_index":785,"title":{},"content":{"99":{"position":[[273,4]]}},"keywords":{}}],["7fae",{"_index":903,"title":{},"content":{"117":{"position":[[975,4]]}},"keywords":{}}],["7xhw2mdxuds44j42tcb6u5579esbst3lg",{"_index":664,"title":{},"content":{"65":{"position":[[766,33]]},"120":{"position":[[1264,33]]},"220":{"position":[[602,33]]},"240":{"position":[[372,33]]},"243":{"position":[[1261,33]]},"305":{"position":[[207,33]]},"307":{"position":[[224,33]]},"316":{"position":[[556,33]]},"318":{"position":[[601,33]]},"337":{"position":[[1022,33]]},"342":{"position":[[708,33]]},"345":{"position":[[3474,35]]}},"keywords":{}}],["8",{"_index":1227,"title":{"138":{"position":[[0,2]]}},"content":{"204":{"position":[[421,1]]},"287":{"position":[[98,2]]},"359":{"position":[[86,1],[169,1],[256,1],[258,1],[334,1]]},"370":{"position":[[1270,1]]},"371":{"position":[[527,1]]}},"keywords":{}}],["8000",{"_index":1622,"title":{},"content":{"188":{"position":[[640,4]]}},"keywords":{}}],["8000000",{"_index":1392,"title":{},"content":{"163":{"position":[[989,8]]},"219":{"position":[[708,7]]}},"keywords":{}}],["80valid",{"_index":2202,"title":{},"content":{"272":{"position":[[263,13]]}},"keywords":{}}],["81",{"_index":2171,"title":{},"content":{"268":{"position":[[115,3]]}},"keywords":{}}],["81297",{"_index":2911,"title":{},"content":{"379":{"position":[[3333,6]]}},"keywords":{}}],["82",{"_index":2196,"title":{},"content":{"272":{"position":[[68,3]]}},"keywords":{}}],["83",{"_index":2191,"title":{},"content":{"271":{"position":[[167,3]]}},"keywords":{}}],["83af",{"_index":2687,"title":{},"content":{"353":{"position":[[385,4]]}},"keywords":{}}],["84",{"_index":2190,"title":{},"content":{"271":{"position":[[83,3]]}},"keywords":{}}],["85",{"_index":2183,"title":{},"content":{"269":{"position":[[393,3]]}},"keywords":{}}],["86",{"_index":2186,"title":{},"content":{"269":{"position":[[507,3]]}},"keywords":{}}],["87allow",{"_index":2180,"title":{},"content":{"269":{"position":[[172,8]]}},"keywords":{}}],["88",{"_index":2184,"title":{},"content":{"269":{"position":[[444,3]]}},"keywords":{}}],["89",{"_index":2179,"title":{},"content":{"269":{"position":[[68,3]]}},"keywords":{}}],["8b68",{"_index":2702,"title":{},"content":{"353":{"position":[[1302,4]]},"354":{"position":[[707,4]]}},"keywords":{}}],["8be0",{"_index":2689,"title":{},"content":{"353":{"position":[[395,4]]}},"keywords":{}}],["8ca1",{"_index":698,"title":{},"content":{"71":{"position":[[668,4]]}},"keywords":{}}],["8d01...b4fc",{"_index":2031,"title":{},"content":{"242":{"position":[[1622,11]]}},"keywords":{}}],["8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1897,"title":{},"content":{"219":{"position":[[884,41]]}},"keywords":{}}],["8f09",{"_index":824,"title":{},"content":{"109":{"position":[[745,4]]}},"keywords":{}}],["8gb",{"_index":2731,"title":{},"content":{"359":{"position":[[163,3]]}},"keywords":{}}],["9",{"_index":1233,"title":{"139":{"position":[[0,2]]}},"content":{"204":{"position":[[1172,1]]},"271":{"position":[[227,2]]}},"keywords":{}}],["9010",{"_index":750,"title":{},"content":{"83":{"position":[[580,4]]}},"keywords":{}}],["90implement",{"_index":2153,"title":{},"content":{"266":{"position":[[76,12]]}},"keywords":{}}],["91",{"_index":2176,"title":{},"content":{"268":{"position":[[264,3]]}},"keywords":{}}],["9100",{"_index":2061,"title":{},"content":{"251":{"position":[[464,4]]}},"keywords":{}}],["917e",{"_index":2681,"title":{},"content":{"353":{"position":[[307,4],[1068,4],[1865,4]]},"354":{"position":[[1278,4]]},"355":{"position":[[983,4]]},"356":{"position":[[1063,4]]}},"keywords":{}}],["92",{"_index":2158,"title":{},"content":{"266":{"position":[[207,3]]}},"keywords":{}}],["9263",{"_index":905,"title":{},"content":{"117":{"position":[[985,4]]}},"keywords":{}}],["93",{"_index":2167,"title":{},"content":{"267":{"position":[[76,3]]}},"keywords":{}}],["94",{"_index":2162,"title":{},"content":{"266":{"position":[[321,3]]}},"keywords":{}}],["9419...6722",{"_index":915,"title":{},"content":{"118":{"position":[[827,11]]},"120":{"position":[[665,11]]},"243":{"position":[[664,11]]}},"keywords":{}}],["95",{"_index":2159,"title":{},"content":{"266":{"position":[[255,3]]}},"keywords":{}}],["96",{"_index":2147,"title":{},"content":{"265":{"position":[[75,3]]}},"keywords":{}}],["96176",{"_index":2914,"title":{},"content":{"379":{"position":[[3516,6]]}},"keywords":{}}],["9650",{"_index":845,"title":{},"content":{"114":{"position":[[172,4]]},"251":{"position":[[373,4]]},"345":{"position":[[1308,4]]},"377":{"position":[[474,5]]}},"keywords":{}}],["9651",{"_index":339,"title":{},"content":{"34":{"position":[[3054,4]]},"120":{"position":[[1352,4]]},"243":{"position":[[1349,4]]},"305":{"position":[[296,4]]},"307":{"position":[[313,4]]},"345":{"position":[[2332,4]]},"377":{"position":[[493,4]]}},"keywords":{}}],["98",{"_index":2132,"title":{},"content":{"263":{"position":[[146,3]]}},"keywords":{}}],["9832",{"_index":826,"title":{},"content":{"109":{"position":[[755,4]]}},"keywords":{}}],["99",{"_index":2139,"title":{},"content":{"263":{"position":[[313,3]]}},"keywords":{}}],["99.9911",{"_index":2365,"title":{},"content":{"300":{"position":[[1703,7]]}},"keywords":{}}],["99.9951",{"_index":2527,"title":{},"content":{"332":{"position":[[1095,7]]}},"keywords":{}}],["993643babfd0",{"_index":2703,"title":{},"content":{"353":{"position":[[1307,14]]},"354":{"position":[[712,14]]}},"keywords":{}}],["9954...ac4b",{"_index":1580,"title":{},"content":{"183":{"position":[[974,11],[2380,11]]}},"keywords":{}}],["9a01",{"_index":1587,"title":{},"content":{"183":{"position":[[1982,4]]}},"keywords":{}}],["9a43",{"_index":894,"title":{},"content":{"117":{"position":[[830,4]]}},"keywords":{}}],["9a98...ed67",{"_index":692,"title":{},"content":{"71":{"position":[[480,11]]}},"keywords":{}}],["9a98cc14",{"_index":695,"title":{},"content":{"71":{"position":[[648,9]]}},"keywords":{}}],["9ce9502347ff",{"_index":833,"title":{},"content":{"110":{"position":[[351,13],[523,14]]},"111":{"position":[[221,12]]}},"keywords":{}}],["9e28...3164",{"_index":753,"title":{},"content":{"83":{"position":[[956,11]]}},"keywords":{}}],["9m6a3qte8farblzixlhh8ptdkemm4csnalwqekkenx5wskbwp",{"_index":2515,"title":{},"content":{"331":{"position":[[159,49],[224,52]]},"332":{"position":[[225,49],[346,52]]}},"keywords":{}}],["a08b",{"_index":885,"title":{},"content":{"117":{"position":[[701,4]]}},"keywords":{}}],["abi",{"_index":935,"title":{},"content":{"122":{"position":[[170,3],[192,3]]}},"keywords":{}}],["abov",{"_index":920,"title":{},"content":{"119":{"position":[[384,5]]},"145":{"position":[[31,5]]},"225":{"position":[[849,6]]},"240":{"position":[[2266,5]]},"305":{"position":[[362,6]]},"317":{"position":[[967,5]]},"373":{"position":[[1252,6],[1569,6]]}},"keywords":{}}],["absenc",{"_index":1256,"title":{},"content":{"141":{"position":[[341,7]]}},"keywords":{}}],["absolut",{"_index":2621,"title":{},"content":{"345":{"position":[[5511,10]]}},"keywords":{}}],["abstract",{"_index":1627,"title":{"192":{"position":[[0,9]]}},"content":{"300":{"position":[[536,9]]}},"keywords":{}}],["accept",{"_index":990,"title":{},"content":{"129":{"position":[[757,10]]},"131":{"position":[[728,7]]},"299":{"position":[[1348,11]]},"300":{"position":[[312,10]]},"310":{"position":[[206,11],[571,9]]},"314":{"position":[[460,11]]},"317":{"position":[[1071,8]]},"363":{"position":[[3,10]]},"365":{"position":[[974,11],[1193,9]]},"379":{"position":[[332,8]]}},"keywords":{}}],["access",{"_index":178,"title":{"131":{"position":[[31,7]]},"133":{"position":[[19,6]]},"197":{"position":[[17,14]]}},"content":{"19":{"position":[[246,6]]},"32":{"position":[[246,6]]},"40":{"position":[[246,6]]},"41":{"position":[[426,6]]},"60":{"position":[[137,6]]},"82":{"position":[[206,6]]},"97":{"position":[[206,6]]},"108":{"position":[[207,6]]},"129":{"position":[[677,7],[908,10],[1347,10]]},"131":{"position":[[0,6],[319,6]]},"133":{"position":[[279,6]]},"135":{"position":[[812,6]]},"136":{"position":[[630,8],[868,7],[978,7]]},"137":{"position":[[319,8]]},"138":{"position":[[67,6]]},"192":{"position":[[98,10],[230,6]]},"198":{"position":[[55,10],[411,6]]},"206":{"position":[[298,6],[759,13]]},"300":{"position":[[168,10]]},"321":{"position":[[3190,6],[3207,6],[3276,6],[3299,6],[3321,6]]},"337":{"position":[[118,6]]},"352":{"position":[[208,6]]},"362":{"position":[[451,6]]},"367":{"position":[[874,6],[902,6],[986,6]]},"375":{"position":[[58,6]]}},"keywords":{}}],["access_token=$(ash",{"_index":403,"title":{},"content":{"41":{"position":[[1505,18]]}},"keywords":{}}],["accesskey",{"_index":1573,"title":{},"content":{"182":{"position":[[364,10]]},"322":{"position":[[306,10]]}},"keywords":{}}],["accessto",{"_index":2538,"title":{},"content":{"337":{"position":[[719,8]]}},"keywords":{}}],["accord",{"_index":1112,"title":{},"content":{"133":{"position":[[227,10]]},"141":{"position":[[77,10]]},"205":{"position":[[202,10]]}},"keywords":{}}],["accordingli",{"_index":2791,"title":{},"content":{"371":{"position":[[417,12]]}},"keywords":{}}],["account",{"_index":176,"title":{"229":{"position":[[11,8]]}},"content":{"19":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"32":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"40":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"41":{"position":[[369,8]]},"135":{"position":[[781,8]]},"169":{"position":[[151,7]]},"217":{"position":[[221,7]]},"229":{"position":[[42,7],[266,7]]},"240":{"position":[[1910,7]]},"321":{"position":[[374,8]]},"338":{"position":[[344,7]]},"362":{"position":[[465,7]]},"365":{"position":[[164,7],[188,7],[776,9]]},"375":{"position":[[46,7]]}},"keywords":{}}],["account/subscription/project",{"_index":158,"title":{},"content":{"18":{"position":[[217,29]]},"21":{"position":[[218,29]]},"31":{"position":[[218,29]]},"321":{"position":[[159,28]]}},"keywords":{}}],["accounts/subscriptions/project",{"_index":2419,"title":{},"content":{"321":{"position":[[87,32]]}},"keywords":{}}],["accur",{"_index":1225,"title":{},"content":{"137":{"position":[[42,10]]}},"keywords":{}}],["accuraci",{"_index":1119,"title":{},"content":{"133":{"position":[[454,8]]},"136":{"position":[[296,9]]}},"keywords":{}}],["acknowledg",{"_index":1079,"title":{},"content":{"131":{"position":[[265,12],[766,12]]},"134":{"position":[[264,12]]}},"keywords":{}}],["act",{"_index":1150,"title":{},"content":{"135":{"position":[[466,3]]},"136":{"position":[[1968,4]]}},"keywords":{}}],["action",{"_index":675,"title":{},"content":{"66":{"position":[[407,6]]},"130":{"position":[[1749,6],[1766,6]]},"183":{"position":[[523,6],[4038,6]]},"242":{"position":[[161,7],[550,6]]},"244":{"position":[[199,7],[422,6]]}},"keywords":{}}],["activ",{"_index":153,"title":{},"content":{"18":{"position":[[111,6]]},"19":{"position":[[101,6]]},"21":{"position":[[111,6]]},"22":{"position":[[107,6]]},"30":{"position":[[117,6]]},"31":{"position":[[111,6]]},"32":{"position":[[101,6]]},"33":{"position":[[119,6]]},"34":{"position":[[113,6]]},"40":{"position":[[101,6]]},"41":{"position":[[99,6]]},"45":{"position":[[103,8]]},"138":{"position":[[188,8]]},"186":{"position":[[429,9]]},"204":{"position":[[1510,8]]},"223":{"position":[[161,8]]},"376":{"position":[[172,8]]}},"keywords":{}}],["actual",{"_index":296,"title":{},"content":{"33":{"position":[[391,8]]},"362":{"position":[[21,8]]}},"keywords":{}}],["ad",{"_index":279,"title":{},"content":{"29":{"position":[[332,5]]},"72":{"position":[[329,5]]},"83":{"position":[[14,6],[633,5]]},"175":{"position":[[162,5]]},"183":{"position":[[2002,6],[2068,5],[2512,6]]},"218":{"position":[[91,5]]},"244":{"position":[[1493,6]]},"255":{"position":[[71,6],[171,6]]},"258":{"position":[[128,5]]},"338":{"position":[[106,6]]},"340":{"position":[[349,6]]},"370":{"position":[[508,5]]},"373":{"position":[[332,6],[1621,6]]},"379":{"position":[[3946,6]]}},"keywords":{}}],["adapt",{"_index":1045,"title":{},"content":{"130":{"position":[[1292,11]]},"272":{"position":[[529,5]]},"287":{"position":[[41,5],[400,5]]}},"keywords":{}}],["add",{"_index":273,"title":{"29":{"position":[[0,3]]},"72":{"position":[[0,3]]},"83":{"position":[[0,3]]},"315":{"position":[[0,3]]},"317":{"position":[[21,3]]},"322":{"position":[[0,3]]}},"content":{"29":{"position":[[0,3],[73,3],[205,3]]},"56":{"position":[[120,3]]},"72":{"position":[[0,3],[73,3],[207,3]]},"83":{"position":[[335,3],[393,3],[484,3]]},"157":{"position":[[276,3]]},"172":{"position":[[266,3]]},"174":{"position":[[652,3]]},"175":{"position":[[20,3]]},"181":{"position":[[379,3]]},"183":{"position":[[3490,3]]},"217":{"position":[[676,3],[814,3]]},"220":{"position":[[150,3]]},"262":{"position":[[48,3]]},"266":{"position":[[41,3]]},"267":{"position":[[50,3]]},"271":{"position":[[33,3]]},"272":{"position":[[37,3]]},"276":{"position":[[41,3],[123,3]]},"279":{"position":[[168,3]]},"280":{"position":[[47,3]]},"281":{"position":[[41,3],[93,3]]},"282":{"position":[[124,3],[278,3]]},"283":{"position":[[338,3]]},"287":{"position":[[592,3]]},"288":{"position":[[209,3],[257,3]]},"289":{"position":[[140,3],[153,3]]},"303":{"position":[[243,3]]},"315":{"position":[[49,3]]},"316":{"position":[[69,3]]},"317":{"position":[[6,3],[83,3],[165,3],[212,3]]},"337":{"position":[[20,3],[158,3],[578,3]]},"340":{"position":[[83,3],[369,3],[606,3],[714,3]]},"341":{"position":[[229,3]]},"348":{"position":[[29,3]]},"366":{"position":[[80,3]]},"367":{"position":[[622,3],[702,3],[847,3]]},"370":{"position":[[280,3],[934,3]]},"373":{"position":[[133,3]]}},"keywords":{}}],["add_subnet_valid",{"_index":2166,"title":{},"content":{"267":{"position":[[54,21]]}},"keywords":{}}],["addit",{"_index":459,"title":{"49":{"position":[[0,10]]}},"content":{"49":{"position":[[76,10]]},"195":{"position":[[656,8]]},"206":{"position":[[13,10],[438,10]]},"211":{"position":[[1858,8]]},"224":{"position":[[472,10]]},"287":{"position":[[142,10]]},"317":{"position":[[516,8]]},"322":{"position":[[829,8]]},"345":{"position":[[5426,10]]}},"keywords":{}}],["address",{"_index":73,"title":{},"content":{"9":{"position":[[30,9]]},"30":{"position":[[466,8]]},"33":{"position":[[697,8]]},"34":{"position":[[1225,7],[2402,7],[2895,7]]},"118":{"position":[[912,7]]},"120":{"position":[[750,7],[1635,7]]},"122":{"position":[[113,7]]},"162":{"position":[[172,7],[271,7]]},"171":{"position":[[79,7]]},"172":{"position":[[307,8]]},"183":{"position":[[3077,7]]},"217":{"position":[[206,7]]},"225":{"position":[[104,7],[797,7]]},"240":{"position":[[1819,7]]},"242":{"position":[[1676,7]]},"243":{"position":[[748,7],[1632,7]]},"338":{"position":[[24,7]]},"343":{"position":[[423,9]]},"345":{"position":[[3955,9]]},"353":{"position":[[1935,7]]},"354":{"position":[[1348,7]]},"355":{"position":[[1053,7]]},"356":{"position":[[1133,7]]},"362":{"position":[[478,7]]},"364":{"position":[[37,9],[382,8],[445,8],[504,8],[566,9],[674,9]]},"365":{"position":[[34,10]]},"367":{"position":[[198,9]]}},"keywords":{}}],["addvalid",{"_index":2295,"title":{},"content":{"287":{"position":[[558,12]]},"345":{"position":[[4393,12]]}},"keywords":{}}],["admin",{"_index":2047,"title":{},"content":{"250":{"position":[[230,5]]},"271":{"position":[[199,5]]}},"keywords":{}}],["admin:admin123",{"_index":2048,"title":{},"content":{"250":{"position":[[339,15]]}},"keywords":{}}],["adopt",{"_index":1100,"title":{},"content":{"131":{"position":[[1066,8]]},"193":{"position":[[466,9]]}},"keywords":{}}],["advanc",{"_index":1942,"title":{},"content":{"225":{"position":[[128,8]]}},"keywords":{}}],["advancebook",{"_index":182,"title":{},"content":{"19":{"position":[[306,11]]},"32":{"position":[[306,11]]},"40":{"position":[[306,11]]},"41":{"position":[[486,11]]}},"keywords":{}}],["af95",{"_index":2707,"title":{},"content":{"353":{"position":[[1800,4]]},"354":{"position":[[603,4],[657,4],[1213,4]]},"355":{"position":[[915,4]]},"356":{"position":[[447,4],[995,4]]},"357":{"position":[[356,4]]}},"keywords":{}}],["afford",{"_index":1676,"title":{},"content":{"198":{"position":[[400,10]]}},"keywords":{}}],["ag",{"_index":1110,"title":{},"content":{"133":{"position":[[97,4]]}},"keywords":{}}],["again",{"_index":86,"title":{},"content":{"10":{"position":[[43,5]]},"41":{"position":[[1225,6]]},"103":{"position":[[460,6]]},"306":{"position":[[342,6]]},"370":{"position":[[749,6]]},"373":{"position":[[1869,6]]}},"keywords":{}}],["against",{"_index":1031,"title":{},"content":{"130":{"position":[[693,7]]},"131":{"position":[[1017,7]]},"200":{"position":[[319,7]]}},"keywords":{}}],["agnost",{"_index":96,"title":{},"content":{"11":{"position":[[30,9]]}},"keywords":{}}],["agre",{"_index":1136,"title":{},"content":{"135":{"position":[[9,6]]},"139":{"position":[[40,6]]}},"keywords":{}}],["agreement",{"_index":975,"title":{},"content":{"129":{"position":[[392,9]]},"141":{"position":[[248,9],[364,9]]}},"keywords":{}}],["ahead",{"_index":2924,"title":{},"content":{"383":{"position":[[81,5]]}},"keywords":{}}],["aim",{"_index":1298,"title":{},"content":{"151":{"position":[[268,4]]},"193":{"position":[[480,4]]},"198":{"position":[[17,4]]}},"keywords":{}}],["airdrop",{"_index":291,"title":{},"content":{"30":{"position":[[458,7]]},"33":{"position":[[689,7]]},"365":{"position":[[296,7]]}},"keywords":{}}],["al3xgro",{"_index":2068,"title":{},"content":{"253":{"position":[[76,10]]},"254":{"position":[[368,10]]},"256":{"position":[[113,10]]}},"keywords":{}}],["alert",{"_index":39,"title":{"5":{"position":[[0,9]]}},"content":{"5":{"position":[[15,6]]}},"keywords":{}}],["alias",{"_index":2110,"title":{},"content":{"259":{"position":[[360,7]]},"269":{"position":[[39,7],[266,7],[304,7]]},"345":{"position":[[4083,7],[4116,7]]}},"keywords":{}}],["alloc",{"_index":727,"title":{},"content":{"79":{"position":[[121,10]]},"198":{"position":[[315,8]]},"202":{"position":[[811,10]]},"210":{"position":[[212,10],[336,9]]},"219":{"position":[[877,6]]},"354":{"position":[[105,9]]}},"keywords":{}}],["allow",{"_index":285,"title":{},"content":{"30":{"position":[[289,5]]},"33":{"position":[[520,5]]},"50":{"position":[[18,5]]},"100":{"position":[[33,7]]},"171":{"position":[[319,6]]},"175":{"position":[[10,6]]},"193":{"position":[[10,6]]},"198":{"position":[[160,6]]},"201":{"position":[[147,7]]},"205":{"position":[[423,6]]},"211":{"position":[[836,5]]},"237":{"position":[[862,5]]},"254":{"position":[[41,5],[108,5],[223,5]]},"256":{"position":[[42,5]]},"258":{"position":[[30,5],[217,5]]},"269":{"position":[[110,5]]},"271":{"position":[[52,5],[125,5]]},"336":{"position":[[30,6]]},"345":{"position":[[1351,7]]},"367":{"position":[[172,5]]},"377":{"position":[[431,5]]}},"keywords":{}}],["alpha",{"_index":150,"title":{"134":{"position":[[5,5]]}},"content":{"18":{"position":[[67,5]]},"19":{"position":[[57,5],[177,6],[268,6]]},"21":{"position":[[67,5]]},"22":{"position":[[63,5]]},"30":{"position":[[73,5]]},"31":{"position":[[67,5]]},"32":{"position":[[57,5],[177,6],[268,6]]},"33":{"position":[[75,5]]},"34":{"position":[[69,5]]},"40":{"position":[[57,5],[177,6],[268,6]]},"41":{"position":[[55,5],[357,6],[448,6]]},"56":{"position":[[24,5]]},"57":{"position":[[24,5]]},"59":{"position":[[658,6]]},"62":{"position":[[273,6]]},"129":{"position":[[419,5]]},"134":{"position":[[4,5],[239,5],[426,5],[500,5]]}},"keywords":{}}],["alpha)a",{"_index":622,"title":{},"content":{"62":{"position":[[187,7],[229,7]]}},"keywords":{}}],["alreadi",{"_index":212,"title":{"103":{"position":[[19,7]]}},"content":{"24":{"position":[[7,7]]},"34":{"position":[[2753,7]]},"49":{"position":[[121,7]]},"65":{"position":[[193,7]]},"103":{"position":[[271,7]]},"217":{"position":[[498,7]]},"239":{"position":[[7,7]]},"337":{"position":[[434,7]]},"342":{"position":[[105,7]]}},"keywords":{}}],["alter",{"_index":1092,"title":{},"content":{"131":{"position":[[861,7]]}},"keywords":{}}],["alway",{"_index":56,"title":{},"content":{"7":{"position":[[39,6]]},"18":{"position":[[575,6]]},"21":{"position":[[575,6]]},"31":{"position":[[575,6]]},"61":{"position":[[185,6]]},"182":{"position":[[161,6]]}},"keywords":{}}],["amazonec2fullaccess)terraform",{"_index":2825,"title":{},"content":{"375":{"position":[[140,29]]}},"keywords":{}}],["amd64",{"_index":1981,"title":{},"content":{"237":{"position":[[208,7]]}},"keywords":{}}],["amic",{"_index":1255,"title":{},"content":{"141":{"position":[[239,8],[355,8]]}},"keywords":{}}],["amount",{"_index":1320,"title":{},"content":{"156":{"position":[[34,6]]},"159":{"position":[[122,7]]},"160":{"position":[[5,6]]},"195":{"position":[[218,7]]},"200":{"position":[[757,6]]},"211":{"position":[[559,6]]},"332":{"position":[[1109,7]]}},"keywords":{}}],["analysi",{"_index":1170,"title":{},"content":{"136":{"position":[[141,8]]}},"keywords":{}}],["analyz",{"_index":71,"title":{},"content":{"9":{"position":[[0,7]]}},"keywords":{}}],["and/or",{"_index":988,"title":{},"content":{"129":{"position":[[708,6]]},"130":{"position":[[1756,6],[1796,6]]}},"keywords":{}}],["anim",{"_index":1011,"title":{},"content":{"130":{"position":[[170,8],[186,8]]}},"keywords":{}}],["ankr",{"_index":2505,"title":{},"content":{"328":{"position":[[225,5],[239,5],[425,4],[469,4]]}},"keywords":{}}],["anoth",{"_index":792,"title":{},"content":{"100":{"position":[[55,7]]},"338":{"position":[[480,7]]}},"keywords":{}}],["ansibl",{"_index":946,"title":{"125":{"position":[[0,7]]},"143":{"position":[[6,7]]},"150":{"position":[[8,8]]},"151":{"position":[[7,7]]},"205":{"position":[[0,7]]}},"content":{"125":{"position":[[3,7]]},"144":{"position":[[0,7]]},"147":{"position":[[40,7],[98,7]]},"150":{"position":[[0,7],[356,8],[377,7]]},"151":{"position":[[361,7]]},"163":{"position":[[2043,7]]},"186":{"position":[[247,7]]},"205":{"position":[[322,7],[358,8],[649,7],[951,7],[1163,7]]},"213":{"position":[[189,7]]},"214":{"position":[[94,7],[112,7]]},"215":{"position":[[100,7]]},"218":{"position":[[172,7]]},"223":{"position":[[117,7],[260,7]]},"224":{"position":[[589,7]]},"240":{"position":[[2715,7]]},"248":{"position":[[206,7]]},"249":{"position":[[54,7],[101,7],[119,7],[316,7],[331,7]]},"250":{"position":[[301,7],[1083,7]]},"263":{"position":[[119,7]]},"271":{"position":[[37,7]]},"288":{"position":[[221,7]]},"305":{"position":[[466,7]]},"306":{"position":[[60,7],[284,7],[349,7]]},"309":{"position":[[43,7]]},"324":{"position":[[193,7]]},"325":{"position":[[101,7],[119,7]]},"326":{"position":[[104,7]]},"335":{"position":[[104,7]]},"337":{"position":[[77,7]]},"340":{"position":[[99,7]]},"341":{"position":[[565,7]]},"345":{"position":[[1654,7],[2599,7],[2989,7]]},"370":{"position":[[691,7],[756,7]]},"371":{"position":[[287,7]]},"373":{"position":[[16,7],[1811,7],[1876,7]]},"376":{"position":[[117,7],[271,7]]},"377":{"position":[[1082,7]]},"378":{"position":[[113,7]]},"379":{"position":[[3914,7]]}},"keywords":{}}],["ansible'",{"_index":2160,"title":{},"content":{"266":{"position":[[284,9]]}},"keywords":{}}],["ansible_collections/ash/avalanche/requirements.yml",{"_index":1823,"title":{},"content":{"213":{"position":[[215,50]]},"248":{"position":[[232,50]]},"324":{"position":[[219,50]]}},"keywords":{}}],["ansible_host",{"_index":2181,"title":{},"content":{"269":{"position":[[240,12]]},"345":{"position":[[2261,12]]}},"keywords":{}}],["ansible_host=35.171.27.213",{"_index":2837,"title":{},"content":{"377":{"position":[[757,26]]}},"keywords":{}}],["ansible_ssh_private_key_file=files/ansible_key.pem",{"_index":2839,"title":{},"content":{"377":{"position":[[804,50]]}},"keywords":{}}],["ansible_user=ubuntu",{"_index":2838,"title":{},"content":{"377":{"position":[[784,19]]}},"keywords":{}}],["api",{"_index":365,"title":{"131":{"position":[[13,4]]},"132":{"position":[[40,5]]},"138":{"position":[[35,4]]},"225":{"position":[[6,3]]},"380":{"position":[[6,3]]}},"content":{"41":{"position":[[327,5],[602,3],[1440,3]]},"55":{"position":[[112,4]]},"82":{"position":[[39,3]]},"83":{"position":[[328,3]]},"84":{"position":[[297,3]]},"97":{"position":[[39,3]]},"98":{"position":[[160,3]]},"99":{"position":[[99,3]]},"100":{"position":[[110,3]]},"108":{"position":[[39,3]]},"109":{"position":[[39,3]]},"110":{"position":[[39,3]]},"111":{"position":[[100,3]]},"112":{"position":[[145,3]]},"129":{"position":[[99,4],[367,4],[739,4],[889,4],[981,4],[1064,5],[1272,4]]},"130":{"position":[[17,4],[293,5],[948,5],[1120,4],[1219,4],[1366,4]]},"131":{"position":[[27,4],[250,5],[351,4],[558,4]]},"133":{"position":[[61,5],[186,4]]},"135":{"position":[[142,4],[605,4],[866,4]]},"136":{"position":[[17,4],[183,4],[384,5],[527,4],[656,4],[823,5],[917,4],[1287,5],[1713,4],[2399,4],[2630,4]]},"137":{"position":[[192,4],[345,5]]},"138":{"position":[[109,4],[242,4]]},"140":{"position":[[17,4]]},"175":{"position":[[290,5]]},"204":{"position":[[1473,4],[1486,3],[1759,3],[1933,4]]},"211":{"position":[[1450,3],[1796,3]]},"215":{"position":[[469,3]]},"222":{"position":[[633,4]]},"225":{"position":[[39,4],[200,4],[763,4]]},"251":{"position":[[560,3]]},"254":{"position":[[85,3]]},"274":{"position":[[49,3],[141,3]]},"283":{"position":[[298,3],[363,3]]},"300":{"position":[[208,5],[412,3]]},"322":{"position":[[90,3]]},"326":{"position":[[483,3]]},"328":{"position":[[334,3],[491,3]]},"345":{"position":[[675,3],[1437,3]]},"347":{"position":[[799,3]]},"352":{"position":[[39,3]]},"353":{"position":[[835,3]]},"354":{"position":[[428,3]]},"355":{"position":[[155,3]]},"356":{"position":[[275,3]]},"357":{"position":[[187,3]]},"367":{"position":[[128,3],[298,3],[808,4]]},"375":{"position":[[566,4]]},"380":{"position":[[43,4],[95,3]]}},"keywords":{}}],["api.console.ash.cent",{"_index":962,"title":{},"content":{"129":{"position":[[104,22]]}},"keywords":{}}],["apibara",{"_index":1746,"title":{},"content":{"204":{"position":[[1871,9]]}},"keywords":{}}],["apis'",{"_index":1109,"title":{"133":{"position":[[46,6]]}},"content":{},"keywords":{}}],["apis;and",{"_index":1149,"title":{},"content":{"135":{"position":[[438,8]]}},"keywords":{}}],["apis;ani",{"_index":1204,"title":{},"content":{"136":{"position":[[1563,8]]}},"keywords":{}}],["apis;collect",{"_index":1146,"title":{},"content":{"135":{"position":[[353,13]]}},"keywords":{}}],["apis’",{"_index":1113,"title":{},"content":{"133":{"position":[[303,6],[638,6]]}},"keywords":{}}],["app",{"_index":1635,"title":{},"content":{"193":{"position":[[284,5]]},"204":{"position":[[1893,3],[1946,4],[1963,3],[2001,3]]}},"keywords":{}}],["appchain",{"_index":202,"title":{"50":{"position":[[7,10]]}},"content":{"20":{"position":[[88,8]]}},"keywords":{}}],["appeal",{"_index":733,"title":{},"content":{"79":{"position":[[334,6]]},"202":{"position":[[1017,6]]}},"keywords":{}}],["appear",{"_index":1021,"title":{},"content":{"130":{"position":[[307,11]]}},"keywords":{}}],["appli",{"_index":667,"title":{"183":{"position":[[0,5]]},"238":{"position":[[31,5]]},"242":{"position":[[0,5]]},"244":{"position":[[0,5]]}},"content":{"66":{"position":[[0,5],[47,5],[122,5],[373,5],[461,9]]},"183":{"position":[[0,8],[59,5],[137,5],[223,7],[489,5],[3734,5],[4004,5]]},"201":{"position":[[19,5]]},"224":{"position":[[299,5]]},"242":{"position":[[48,5],[105,5],[516,5],[649,5]]},"244":{"position":[[51,5],[132,5],[388,5],[521,5]]},"341":{"position":[[519,5]]},"356":{"position":[[27,5]]},"377":{"position":[[243,5]]}},"keywords":{}}],["applic",{"_index":703,"title":{"74":{"position":[[0,11]]}},"content":{"130":{"position":[[624,10]]},"137":{"position":[[203,10]]},"139":{"position":[[15,10]]},"211":{"position":[[1303,11]]}},"keywords":{}}],["approach",{"_index":1296,"title":{},"content":{"151":{"position":[[147,8]]}},"keywords":{}}],["appropri",{"_index":161,"title":{},"content":{"18":{"position":[[284,11]]},"21":{"position":[[285,11]]},"31":{"position":[[285,11]]},"83":{"position":[[124,11]]},"131":{"position":[[1088,11]]}},"keywords":{}}],["apt",{"_index":2266,"title":{},"content":{"283":{"position":[[243,3]]},"367":{"position":[[366,3]]}},"keywords":{}}],["apto",{"_index":2797,"title":{},"content":{"373":{"position":[[174,5]]}},"keywords":{}}],["aragon",{"_index":1739,"title":{},"content":{"204":{"position":[[1461,7]]}},"keywords":{}}],["arbitrari",{"_index":539,"title":{},"content":{"59":{"position":[[163,9]]}},"keywords":{}}],["arch",{"_index":1989,"title":{},"content":{"237":{"position":[[374,7],[429,7],[589,7],[693,7]]},"263":{"position":[[101,4],[253,4]]}},"keywords":{}}],["arch=amd64",{"_index":1983,"title":{},"content":{"237":{"position":[[234,10]]}},"keywords":{}}],["architectur",{"_index":411,"title":{"44":{"position":[[20,13]]},"76":{"position":[[9,13]]},"204":{"position":[[8,13]]}},"content":{"44":{"position":[[191,12]]},"76":{"position":[[9,13]]},"86":{"position":[[124,13]]},"204":{"position":[[52,13],[194,12]]},"263":{"position":[[127,12]]}},"keywords":{}}],["archiv",{"_index":1984,"title":{},"content":{"237":{"position":[[267,7]]},"254":{"position":[[174,7],[258,7]]},"273":{"position":[[67,7]]},"373":{"position":[[756,7],[978,7],[1302,7],[2102,8]]},"379":{"position":[[3819,8]]}},"keywords":{}}],["arg",{"_index":528,"title":{},"content":{"58":{"position":[[456,5]]},"169":{"position":[[805,4]]}},"keywords":{}}],["argument",{"_index":929,"title":{"122":{"position":[[7,10]]}},"content":{"122":{"position":[[0,8]]},"268":{"position":[[142,8]]},"303":{"position":[[337,8]]},"310":{"position":[[111,8]]},"314":{"position":[[158,8]]},"317":{"position":[[114,10],[868,9]]},"345":{"position":[[278,8],[1246,8],[1299,8],[1365,8],[1485,9],[1861,9],[2043,9],[2323,8],[5872,9]]},"364":{"position":[[131,8]]}},"keywords":{}}],["argus",{"_index":2368,"title":{},"content":{"303":{"position":[[406,8]]}},"keywords":{}}],["aris",{"_index":1203,"title":{},"content":{"136":{"position":[[1454,5],[1892,5]]}},"keywords":{}}],["arm",{"_index":2144,"title":{},"content":{"265":{"position":[[59,3]]}},"keywords":{}}],["arm64",{"_index":1982,"title":{},"content":{"237":{"position":[[219,7]]}},"keywords":{}}],["articl",{"_index":1212,"title":{},"content":{"136":{"position":[[1995,7],[2113,8]]}},"keywords":{}}],["ash",{"_index":0,"title":{"0":{"position":[[0,3]]},"20":{"position":[[0,3]]},"49":{"position":[[28,3]]},"63":{"position":[[4,3]]},"67":{"position":[[0,3]]},"73":{"position":[[0,3]]},"74":{"position":[[20,3]]},"75":{"position":[[0,3]]},"77":{"position":[[0,3]]},"80":{"position":[[0,3]]},"94":{"position":[[4,3]]},"124":{"position":[[0,3]]},"126":{"position":[[0,3]]},"127":{"position":[[0,3]]},"191":{"position":[[0,3]]},"199":{"position":[[0,3]]},"200":{"position":[[0,3]]},"201":{"position":[[0,3]]},"202":{"position":[[0,3]]},"210":{"position":[[0,3]]},"226":{"position":[[8,3]]},"227":{"position":[[8,3]]},"228":{"position":[[8,3]]},"361":{"position":[[14,3]]}},"content":{"1":{"position":[[43,3]]},"3":{"position":[[0,3]]},"7":{"position":[[0,3]]},"12":{"position":[[121,3],[164,3]]},"14":{"position":[[28,3],[105,3],[136,3],[218,3],[273,4]]},"15":{"position":[[8,3],[153,3],[210,4]]},"16":{"position":[[28,3],[106,3]]},"17":{"position":[[8,3],[38,3]]},"18":{"position":[[39,3],[627,3]]},"19":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"20":{"position":[[0,3],[51,3]]},"21":{"position":[[39,3],[627,3]]},"22":{"position":[[35,3],[260,3]]},"24":{"position":[[81,3],[113,3],[218,3],[713,3]]},"25":{"position":[[81,3]]},"26":{"position":[[8,3],[225,3]]},"28":{"position":[[8,3],[164,3]]},"29":{"position":[[186,3]]},"30":{"position":[[45,3],[264,3]]},"31":{"position":[[39,3],[627,3]]},"32":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"33":{"position":[[47,3],[335,3],[499,3]]},"34":{"position":[[41,3],[224,3],[434,3],[1785,3],[2836,3]]},"36":{"position":[[8,3],[127,3]]},"37":{"position":[[8,3],[131,3]]},"38":{"position":[[8,3]]},"39":{"position":[[8,3]]},"40":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"41":{"position":[[27,3],[179,3],[285,4],[306,3],[315,3],[397,3],[560,3],[590,3],[636,3],[751,3],[1467,3]]},"45":{"position":[[249,3]]},"48":{"position":[[0,3]]},"49":{"position":[[26,3]]},"55":{"position":[[30,3],[83,3]]},"63":{"position":[[4,3],[17,3],[94,3],[534,4],[609,3]]},"65":{"position":[[267,3],[304,3],[367,3]]},"66":{"position":[[100,3],[572,3]]},"68":{"position":[[39,3]]},"69":{"position":[[39,3]]},"71":{"position":[[102,3]]},"72":{"position":[[188,3]]},"74":{"position":[[39,3]]},"75":{"position":[[39,3]]},"78":{"position":[[39,3],[207,3],[225,3]]},"79":{"position":[[3,3]]},"80":{"position":[[0,3]]},"82":{"position":[[10,3],[27,3],[51,3],[230,3]]},"83":{"position":[[299,3],[316,3],[465,3],[1116,3]]},"84":{"position":[[268,3],[285,3],[417,3]]},"86":{"position":[[57,3],[87,3]]},"89":{"position":[[28,3],[105,3],[136,3],[218,3]]},"90":{"position":[[8,3],[125,3]]},"91":{"position":[[28,3],[106,3]]},"92":{"position":[[8,3]]},"93":{"position":[[56,3]]},"94":{"position":[[4,3],[65,3]]},"97":{"position":[[10,3],[27,3],[51,3],[230,3]]},"98":{"position":[[66,3],[131,3],[148,3],[278,3]]},"99":{"position":[[70,3],[87,3],[238,3]]},"100":{"position":[[81,3],[98,3],[230,3]]},"108":{"position":[[10,3],[27,3],[51,3],[231,3]]},"109":{"position":[[10,3],[27,3],[160,3]]},"110":{"position":[[10,3],[27,3],[47,3],[257,3],[406,3]]},"111":{"position":[[71,3],[88,3],[170,3]]},"112":{"position":[[116,3],[133,3],[266,3]]},"114":{"position":[[27,3],[230,3],[342,3],[498,3]]},"115":{"position":[[269,3],[358,3],[447,3]]},"117":{"position":[[265,3],[559,3]]},"118":{"position":[[169,3]]},"119":{"position":[[113,3]]},"120":{"position":[[160,3],[1178,3]]},"127":{"position":[[40,3]]},"150":{"position":[[276,3]]},"154":{"position":[[289,3]]},"155":{"position":[[118,3]]},"162":{"position":[[329,3]]},"163":{"position":[[105,3],[142,3],[2250,4],[2615,3],[2983,3]]},"164":{"position":[[189,3],[215,3]]},"165":{"position":[[249,3],[286,3]]},"169":{"position":[[23,3]]},"174":{"position":[[257,3],[317,3]]},"177":{"position":[[710,3]]},"181":{"position":[[322,3]]},"183":{"position":[[115,3],[164,3],[387,4],[1533,3],[1797,3],[1949,4],[2017,3],[2085,4],[2529,3],[2595,4],[3562,3],[3712,3],[3900,4]]},"192":{"position":[[0,3],[132,3]]},"193":{"position":[[476,3]]},"196":{"position":[[181,3]]},"198":{"position":[[4,3],[143,3],[156,3],[371,3],[645,3],[695,3],[712,3]]},"199":{"position":[[8,3],[29,3]]},"200":{"position":[[35,3],[188,3],[278,3],[376,3],[669,3],[696,3],[722,3],[811,3],[865,3],[932,3],[1062,3],[1293,3],[1354,3]]},"201":{"position":[[36,3],[167,3],[227,3],[402,3],[478,3]]},"202":{"position":[[0,3],[161,3],[331,3],[714,3]]},"204":{"position":[[181,3],[207,3],[233,3],[448,3],[621,3],[685,3],[701,3],[806,3],[881,3],[974,3],[1094,3],[1469,3],[1482,3],[1885,3],[1901,3],[1938,3],[1993,3]]},"205":{"position":[[299,3],[1048,3]]},"206":{"position":[[0,3],[221,3],[417,3],[516,3],[737,3]]},"207":{"position":[[224,3],[543,3],[640,3],[692,3],[752,3],[823,3],[920,3],[1006,3]]},"209":{"position":[[66,3]]},"210":{"position":[[39,3],[71,3],[94,3],[288,3]]},"215":{"position":[[380,3]]},"222":{"position":[[477,3],[545,3]]},"226":{"position":[[4,3],[72,3]]},"227":{"position":[[4,3],[242,3]]},"228":{"position":[[9,3],[95,3],[306,3],[435,3],[495,3]]},"236":{"position":[[274,3],[314,3]]},"237":{"position":[[767,3],[801,3],[810,5]]},"239":{"position":[[81,3],[122,3],[230,3]]},"240":{"position":[[489,3],[631,3],[884,3],[1230,3],[2212,3],[2380,3]]},"242":{"position":[[83,3],[354,4],[1128,3],[1194,4]]},"243":{"position":[[160,3],[1175,3]]},"244":{"position":[[110,3],[325,4],[350,3],[983,3],[1305,3],[1510,3],[1573,4],[1938,3]]},"245":{"position":[[189,3],[215,3]]},"246":{"position":[[249,3],[286,3]]},"258":{"position":[[93,3]]},"261":{"position":[[30,3]]},"273":{"position":[[59,3]]},"274":{"position":[[37,3],[122,3]]},"277":{"position":[[54,3]]},"279":{"position":[[51,3]]},"282":{"position":[[46,3],[178,3]]},"290":{"position":[[59,3]]},"299":{"position":[[108,3],[189,3],[1078,3],[1140,3],[1780,3],[1916,3]]},"300":{"position":[[43,3],[528,3],[748,3],[785,3],[1531,3],[1611,3]]},"303":{"position":[[102,3],[426,3]]},"305":{"position":[[10,3],[95,3],[142,3]]},"307":{"position":[[10,3],[101,3]]},"309":{"position":[[325,3]]},"310":{"position":[[137,3]]},"313":{"position":[[193,3]]},"314":{"position":[[184,3]]},"316":{"position":[[185,3]]},"317":{"position":[[188,3]]},"318":{"position":[[73,3]]},"319":{"position":[[242,3]]},"321":{"position":[[12,3],[301,3],[2901,3],[3264,3]]},"322":{"position":[[61,3],[78,3],[223,3]]},"326":{"position":[[382,3]]},"328":{"position":[[128,3]]},"330":{"position":[[92,3]]},"331":{"position":[[123,3]]},"332":{"position":[[131,3],[726,3]]},"333":{"position":[[20,3],[260,3]]},"338":{"position":[[629,3]]},"342":{"position":[[75,3],[133,3],[196,3],[260,3]]},"343":{"position":[[357,3],[740,3]]},"345":{"position":[[5669,3],[5753,3],[5834,3]]},"352":{"position":[[10,3],[27,3],[51,3],[232,3]]},"353":{"position":[[806,3],[823,3],[959,3]]},"354":{"position":[[399,3],[416,3],[558,3]]},"355":{"position":[[126,3],[143,3],[308,3]]},"356":{"position":[[246,3],[263,3],[399,3]]},"357":{"position":[[158,3],[175,3],[309,3]]},"362":{"position":[[115,3],[433,3]]},"363":{"position":[[157,3]]},"364":{"position":[[157,3]]},"365":{"position":[[489,3],[794,3],[1256,3]]},"367":{"position":[[754,3]]},"370":{"position":[[833,3]]},"373":{"position":[[873,3]]},"375":{"position":[[410,3],[478,3]]},"380":{"position":[[189,3],[215,3]]}},"keywords":{}}],["ash'",{"_index":632,"title":{},"content":{"63":{"position":[[232,5],[424,5]]}},"keywords":{}}],["ash.avalanch",{"_index":1934,"title":{},"content":{"223":{"position":[[234,13]]},"376":{"position":[[245,13]]},"381":{"position":[[4,13]]}},"keywords":{}}],["ash.avalanche.ash_cli",{"_index":1516,"title":{"173":{"position":[[0,21]]}},"content":{"269":{"position":[[331,21]]}},"keywords":{}}],["ash.avalanche.ash_cmd",{"_index":837,"title":{"113":{"position":[[0,21]]}},"content":{"114":{"position":[[35,22],[350,22]]}},"keywords":{}}],["ash.avalanche.bootstrap_local_network",{"_index":1322,"title":{},"content":{"157":{"position":[[0,38]]},"224":{"position":[[322,37],[606,37]]}},"keywords":{}}],["ash.avalanche.cb58_to_hex",{"_index":819,"title":{},"content":{"105":{"position":[[251,25]]}},"keywords":{}}],["ash.avalanche.convert",{"_index":1319,"title":{"158":{"position":[[0,21]]}},"content":{"156":{"position":[[0,22]]}},"keywords":{}}],["ash.avalanche.convert('avax",{"_index":1341,"title":{},"content":{"159":{"position":[[144,29]]},"160":{"position":[[133,29],[187,29]]}},"keywords":{}}],["ash.avalanche.create_subnet",{"_index":2539,"title":{},"content":{"340":{"position":[[8,27],[116,27]]}},"keywords":{}}],["ash.avalanche.eth_cal",{"_index":927,"title":{"121":{"position":[[0,22]]}},"content":{"155":{"position":[[0,23]]}},"keywords":{}}],["ash.avalanche.evm.blockscout",{"_index":1542,"title":{"176":{"position":[[0,28]]}},"content":{"325":{"position":[[761,29]]},"326":{"position":[[409,28]]}},"keywords":{}}],["ash.avalanche.faucet",{"_index":1607,"title":{"187":{"position":[[0,20]]}},"content":{"213":{"position":[[4,20]]},"214":{"position":[[742,21]]},"215":{"position":[[403,20]]},"251":{"position":[[494,20]]},"324":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.install_blockscout_dock",{"_index":2498,"title":{},"content":{"324":{"position":[[50,39]]},"326":{"position":[[12,39],[121,39]]}},"keywords":{}}],["ash.avalanche.install_faucet_dock",{"_index":1820,"title":{},"content":{"213":{"position":[[50,35]]},"215":{"position":[[12,35],[117,35]]}},"keywords":{}}],["ash.avalanche.install_monitoring_stack",{"_index":2040,"title":{},"content":{"248":{"position":[[4,38]]},"249":{"position":[[348,38]]},"250":{"position":[[1100,38]]}},"keywords":{}}],["ash.avalanche.nod",{"_index":1310,"title":{"344":{"position":[[0,18]]}},"content":{"154":{"position":[[0,19]]},"230":{"position":[[271,18]]},"341":{"position":[[170,18]]},"353":{"position":[[655,18]]},"378":{"position":[[282,18],[460,18]]}},"keywords":{}}],["ash.avalanche.node.add",{"_index":2535,"title":{},"content":{"337":{"position":[[335,22]]},"340":{"position":[[669,22]]}},"keywords":{}}],["ash.avalanche.node/ash",{"_index":943,"title":{},"content":{"123":{"position":[[13,22]]}},"keywords":{}}],["ash.avalanche.provision_nod",{"_index":2379,"title":{},"content":{"306":{"position":[[366,29]]},"341":{"position":[[486,29],[582,29]]},"370":{"position":[[773,29]]},"371":{"position":[[304,29]]},"373":{"position":[[1893,29]]},"378":{"position":[[16,29],[130,29]]}},"keywords":{}}],["ash.avalanche.rolling_restart",{"_index":1605,"title":{},"content":{"186":{"position":[[264,29]]}},"keywords":{}}],["ash.avalanche.subnet",{"_index":1840,"title":{"216":{"position":[[0,20]]}},"content":{"336":{"position":[[4,20]]},"339":{"position":[[163,20]]},"340":{"position":[[538,20]]},"341":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.tx",{"_index":1338,"title":{},"content":{"159":{"position":[[84,17]]}},"keywords":{}}],["ash.avalanche.xxx_to_xxx",{"_index":805,"title":{"104":{"position":[[0,24]]}},"content":{},"keywords":{}}],["ash.avalanche_subnet",{"_index":1424,"title":{},"content":{"163":{"position":[[2074,20]]},"240":{"position":[[2746,20]]}},"keywords":{}}],["ash.cent",{"_index":958,"title":{},"content":{"129":{"position":[[13,10]]},"277":{"position":[[196,10]]}},"keywords":{}}],["ash_avax",{"_index":771,"title":{},"content":{"87":{"position":[[82,9]]},"299":{"position":[[1963,9]]}},"keywords":{}}],["ash_cli",{"_index":1976,"title":{},"content":{"236":{"position":[[246,7]]},"258":{"position":[[253,7]]},"261":{"position":[[136,7]]},"277":{"position":[[145,7]]},"280":{"position":[[51,7]]}},"keywords":{}}],["ash_cli_command",{"_index":846,"title":{},"content":{"114":{"position":[[187,15],[437,15]]}},"keywords":{}}],["ash_cli_command.output",{"_index":854,"title":{},"content":{"114":{"position":[[544,22]]}},"keywords":{}}],["ash_cli_command.output.id",{"_index":851,"title":{},"content":{"114":{"position":[[266,25]]}},"keywords":{}}],["ash_cli_conf_dir",{"_index":1522,"title":{},"content":{"174":{"position":[[137,16]]}},"keywords":{}}],["ash_cli_custom_network",{"_index":1532,"title":{},"content":{"174":{"position":[[609,23]]},"175":{"position":[[321,24]]},"269":{"position":[[364,23],[472,23]]}},"keywords":{}}],["ash_cli_group",{"_index":1527,"title":{},"content":{"174":{"position":[[286,13]]}},"keywords":{}}],["ash_cli_instal",{"_index":2627,"title":{},"content":{"345":{"position":[[5620,15]]}},"keywords":{}}],["ash_cli_install_dir",{"_index":1520,"title":{},"content":{"174":{"position":[[64,19]]}},"keywords":{}}],["ash_cli_network",{"_index":2123,"title":{},"content":{"261":{"position":[[187,16]]}},"keywords":{}}],["ash_cli_network_id",{"_index":2628,"title":{},"content":{"345":{"position":[[5694,18]]}},"keywords":{}}],["ash_cli_own",{"_index":1524,"title":{},"content":{"174":{"position":[[227,13]]}},"keywords":{}}],["ash_cmd",{"_index":2170,"title":{},"content":{"268":{"position":[[45,7],[178,7]]}},"keywords":{}}],["ash_config",{"_index":866,"title":{},"content":{"115":{"position":[[373,10]]},"303":{"position":[[358,10],[415,10]]},"361":{"position":[[299,10]]}},"keywords":{}}],["ash_config=terraform/multipass/loc",{"_index":1962,"title":{},"content":{"228":{"position":[[322,36]]},"361":{"position":[[392,36]]}},"keywords":{}}],["ash_config=~/.config/ash/mi",{"_index":2338,"title":{},"content":{"299":{"position":[[1719,27]]}},"keywords":{}}],["ash_json=tru",{"_index":2339,"title":{},"content":{"299":{"position":[[1766,13]]}},"keywords":{}}],["ash_path",{"_index":862,"title":{},"content":{"115":{"position":[[295,8]]}},"keywords":{}}],["ash_token",{"_index":1470,"title":{},"content":{"168":{"position":[[101,9]]}},"keywords":{}}],["ash_token/lib",{"_index":1469,"title":{},"content":{"168":{"position":[[68,13]]}},"keywords":{}}],["ash_version=v0.4.0",{"_index":1979,"title":{},"content":{"237":{"position":[[136,18]]}},"keywords":{}}],["ash_version}.tar.gz"",{"_index":1990,"title":{},"content":{"237":{"position":[[382,27],[437,27],[701,27]]}},"keywords":{}}],["ash_version}.tar.gz.sha512"",{"_index":1993,"title":{},"content":{"237":{"position":[[597,34]]}},"keywords":{}}],["ash_vm_typ",{"_index":2801,"title":{},"content":{"373":{"position":[[566,12]]}},"keywords":{}}],["ashavax",{"_index":1785,"title":{"209":{"position":[[0,7]]}},"content":{"209":{"position":[[0,7],[123,7],[209,7],[342,7]]}},"keywords":{}}],["ashconsol",{"_index":2482,"title":{},"content":{"321":{"position":[[2750,10],[3019,10]]}},"keywords":{}}],["ashlocalevm",{"_index":1373,"title":{},"content":{"163":{"position":[[431,12]]},"165":{"position":[[305,11]]},"246":{"position":[[305,11]]},"336":{"position":[[282,11]]},"342":{"position":[[534,12]]},"343":{"position":[[250,11]]}},"keywords":{}}],["ashsubnetevm",{"_index":2016,"title":{},"content":{"240":{"position":[[2606,12]]}},"keywords":{}}],["ask",{"_index":761,"title":{},"content":{"84":{"position":[[314,3]]},"100":{"position":[[127,3]]},"112":{"position":[[162,3]]},"183":{"position":[[235,3]]},"242":{"position":[[138,3]]},"244":{"position":[[176,3]]},"356":{"position":[[292,3]]},"357":{"position":[[204,3]]}},"keywords":{}}],["aspect",{"_index":1966,"title":{},"content":{"230":{"position":[[10,7]]},"382":{"position":[[10,7]]}},"keywords":{}}],["asset",{"_index":1552,"title":{},"content":{"177":{"position":[[272,6]]},"365":{"position":[[638,6],[1002,5],[1405,6]]}},"keywords":{}}],["assets.liquid",{"_index":1808,"title":{},"content":{"211":{"position":[[788,13]]}},"keywords":{}}],["assign",{"_index":1234,"title":{"139":{"position":[[12,11]]}},"content":{"139":{"position":[[121,9]]},"321":{"position":[[418,6],[2802,6]]}},"keywords":{}}],["assigne",{"_index":1237,"title":{},"content":{"139":{"position":[[347,9]]}},"keywords":{}}],["associ",{"_index":1089,"title":{},"content":{"131":{"position":[[664,10]]},"214":{"position":[[287,10]]},"325":{"position":[[298,10]]},"377":{"position":[[376,10]]}},"keywords":{}}],["assum",{"_index":1245,"title":{},"content":{"140":{"position":[[306,7]]}},"keywords":{}}],["attach",{"_index":1117,"title":{},"content":{"133":{"position":[[380,8]]},"188":{"position":[[614,6]]},"321":{"position":[[2973,6]]}},"keywords":{}}],["attack",{"_index":1144,"title":{},"content":{"135":{"position":[[276,6]]}},"keywords":{}}],["attempt",{"_index":1141,"title":{},"content":{"135":{"position":[[199,7],[265,7]]}},"keywords":{}}],["attract",{"_index":730,"title":{},"content":{"79":{"position":[[248,10]]},"202":{"position":[[931,10]]}},"keywords":{}}],["attribut",{"_index":1187,"title":{},"content":{"136":{"position":[[922,12]]}},"keywords":{}}],["auth",{"_index":367,"title":{},"content":{"41":{"position":[[648,4],[1479,4],[1532,4]]},"254":{"position":[[80,4]]}},"keywords":{}}],["auth.console.ash.cent",{"_index":963,"title":{},"content":{"129":{"position":[[131,23]]}},"keywords":{}}],["authent",{"_index":358,"title":{"41":{"position":[[0,14]]}},"content":{"41":{"position":[[0,14],[204,12],[231,14],[537,12],[609,13],[961,13]]},"135":{"position":[[290,14]]}},"keywords":{}}],["authentication.an",{"_index":194,"title":{},"content":{"19":{"position":[[539,17]]},"32":{"position":[[539,17]]},"40":{"position":[[539,17]]}},"keywords":{}}],["author",{"_index":1032,"title":{},"content":{"130":{"position":[[713,10],[1012,10],[1511,13]]},"140":{"position":[[171,14]]}},"keywords":{}}],["autom",{"_index":1280,"title":{},"content":{"150":{"position":[[29,10],[106,8]]},"205":{"position":[[396,11]]},"300":{"position":[[1477,10]]}},"keywords":{}}],["automat",{"_index":53,"title":{"7":{"position":[[0,9]]},"185":{"position":[[8,9]]}},"content":{"10":{"position":[[58,9]]},"60":{"position":[[287,13]]},"139":{"position":[[314,13]]},"185":{"position":[[283,9]]},"227":{"position":[[29,13]]},"297":{"position":[[36,13]]},"337":{"position":[[291,13]]},"345":{"position":[[1135,13],[2217,13],[2478,13],[2870,13]]},"370":{"position":[[1519,13]]}},"keywords":{}}],["autonom",{"_index":1779,"title":{},"content":{"207":{"position":[[717,10]]},"211":{"position":[[1065,10]]}},"keywords":{}}],["ava",{"_index":435,"title":{},"content":{"45":{"position":[[211,3]]},"151":{"position":[[0,3]]},"205":{"position":[[0,3]]},"283":{"position":[[197,3]]},"284":{"position":[[37,3]]},"300":{"position":[[1192,3]]},"345":{"position":[[761,3]]},"349":{"position":[[63,3],[90,3]]},"370":{"position":[[439,3],[868,3]]},"373":{"position":[[2147,3]]}},"keywords":{}}],["avail",{"_index":85,"title":{"328":{"position":[[5,9]]}},"content":{"10":{"position":[[30,12]]},"29":{"position":[[700,9]]},"34":{"position":[[1612,9]]},"44":{"position":[[252,9]]},"68":{"position":[[26,9]]},"69":{"position":[[26,9]]},"72":{"position":[[676,9]]},"74":{"position":[[26,9]]},"75":{"position":[[26,9]]},"83":{"position":[[1003,9],[1135,9],[1172,9]]},"84":{"position":[[863,9]]},"93":{"position":[[43,9]]},"94":{"position":[[52,9]]},"118":{"position":[[1243,9]]},"130":{"position":[[63,9]]},"183":{"position":[[2413,9]]},"204":{"position":[[91,9],[309,9]]},"205":{"position":[[999,9]]},"207":{"position":[[407,9]]},"213":{"position":[[165,9]]},"220":{"position":[[500,9]]},"229":{"position":[[53,9]]},"230":{"position":[[246,9]]},"236":{"position":[[286,9]]},"237":{"position":[[24,9]]},"248":{"position":[[182,9]]},"250":{"position":[[560,9]]},"300":{"position":[[1514,9]]},"324":{"position":[[169,9]]},"328":{"position":[[163,9]]},"339":{"position":[[134,9]]},"353":{"position":[[638,9],[2325,9]]},"358":{"position":[[82,9],[141,9]]},"373":{"position":[[2054,9]]},"378":{"position":[[435,9]]}},"keywords":{}}],["avalach",{"_index":1333,"title":{},"content":{"157":{"position":[[729,8]]}},"keywords":{}}],["avalanch",{"_index":20,"title":{"22":{"position":[[0,9]]},"30":{"position":[[0,9]]},"34":{"position":[[3,9]]},"45":{"position":[[0,9]]},"48":{"position":[[0,9]]},"116":{"position":[[3,9]]},"125":{"position":[[8,9]]},"151":{"position":[[30,11]]},"205":{"position":[[8,9]]},"327":{"position":[[0,9]]},"367":{"position":[[27,9]]}},"content":{"3":{"position":[[21,9]]},"18":{"position":[[177,9]]},"20":{"position":[[126,10]]},"21":{"position":[[177,9]]},"22":{"position":[[0,9],[206,9]]},"24":{"position":[[174,9],[222,9],[678,9],[717,9]]},"25":{"position":[[32,9],[85,9]]},"30":{"position":[[0,9],[222,9]]},"31":{"position":[[177,9]]},"33":{"position":[[188,9],[265,9]]},"34":{"position":[[3,9],[191,9],[471,9],[1120,9],[1811,9],[1845,10],[2293,9],[2799,9],[2840,9]]},"36":{"position":[[39,9]]},"45":{"position":[[86,9],[150,9],[275,9]]},"48":{"position":[[112,9]]},"50":{"position":[[0,9],[199,9]]},"51":{"position":[[19,9]]},"52":{"position":[[77,9]]},"59":{"position":[[331,9]]},"63":{"position":[[83,10],[539,9]]},"65":{"position":[[168,9]]},"114":{"position":[[382,9]]},"115":{"position":[[100,9]]},"117":{"position":[[95,9]]},"118":{"position":[[1389,9]]},"120":{"position":[[1141,9],[1182,9],[1673,9]]},"125":{"position":[[32,9]]},"126":{"position":[[21,9]]},"144":{"position":[[78,9]]},"147":{"position":[[217,9],[296,9],[397,9]]},"148":{"position":[[30,9]]},"150":{"position":[[247,9]]},"151":{"position":[[18,9],[290,9]]},"154":{"position":[[51,9],[95,9],[157,9]]},"155":{"position":[[71,9]]},"157":{"position":[[908,9]]},"163":{"position":[[2051,9]]},"188":{"position":[[71,9]]},"190":{"position":[[58,9]]},"192":{"position":[[73,9],[154,9],[183,9]]},"193":{"position":[[0,9]]},"195":{"position":[[34,9],[342,9]]},"196":{"position":[[77,9],[223,9]]},"197":{"position":[[78,9]]},"198":{"position":[[32,9],[124,10],[203,9],[381,9]]},"200":{"position":[[1195,9]]},"204":{"position":[[1154,9],[1527,9]]},"205":{"position":[[80,10],[107,9],[122,9],[330,9],[657,9],[959,9],[1117,9],[1153,9]]},"211":{"position":[[75,10],[272,9],[499,9],[1514,9],[1643,9],[1676,9],[1956,9],[2158,9]]},"214":{"position":[[4,9],[120,9]]},"219":{"position":[[1474,9]]},"222":{"position":[[623,9]]},"223":{"position":[[88,9],[125,9],[338,9]]},"224":{"position":[[78,9],[572,9],[712,9]]},"225":{"position":[[190,9]]},"226":{"position":[[48,9]]},"227":{"position":[[61,9],[246,9]]},"228":{"position":[[499,9]]},"229":{"position":[[9,9]]},"240":{"position":[[124,9],[166,9],[288,9],[2723,9]]},"243":{"position":[[1138,9],[1179,9],[1670,9]]},"249":{"position":[[127,9]]},"250":{"position":[[309,9]]},"251":{"position":[[326,9]]},"273":{"position":[[117,9]]},"299":{"position":[[30,9],[112,9],[141,9],[193,9],[261,9],[299,9],[336,9],[378,9],[415,9],[454,9],[552,9],[1000,9],[1029,9],[1144,9],[1784,9]]},"300":{"position":[[102,9],[1164,9],[1205,9],[1242,9],[1332,9],[1354,9],[1615,9]]},"303":{"position":[[430,9]]},"305":{"position":[[146,9]]},"307":{"position":[[105,9]]},"309":{"position":[[51,9],[112,9],[141,9],[156,9],[465,9]]},"310":{"position":[[141,9]]},"311":{"position":[[0,9],[204,12],[333,12]]},"313":{"position":[[197,9],[227,12]]},"314":{"position":[[188,9]]},"316":{"position":[[189,9]]},"317":{"position":[[192,9]]},"318":{"position":[[77,9]]},"319":{"position":[[412,9],[454,9]]},"325":{"position":[[127,9]]},"328":{"position":[[132,9],[173,9],[317,9]]},"330":{"position":[[96,9]]},"331":{"position":[[127,9]]},"332":{"position":[[135,9],[730,9]]},"333":{"position":[[138,9],[264,9]]},"342":{"position":[[151,9],[264,9]]},"343":{"position":[[744,9]]},"345":{"position":[[531,9],[995,9],[1089,9],[3567,9],[5717,9]]},"347":{"position":[[125,9],[314,9],[414,9]]},"353":{"position":[[190,9],[999,9],[1823,9]]},"354":{"position":[[1236,9]]},"355":{"position":[[339,9],[365,9],[938,9]]},"356":{"position":[[1018,9]]},"361":{"position":[[114,9]]},"362":{"position":[[119,9]]},"363":{"position":[[161,9]]},"364":{"position":[[161,9]]},"365":{"position":[[87,9],[493,9],[798,9],[1260,9]]},"366":{"position":[[155,9]]},"367":{"position":[[113,9],[232,9],[283,9]]},"368":{"position":[[11,9]]},"370":{"position":[[1086,9],[1285,9],[1295,9],[1339,9],[1349,9]]},"371":{"position":[[542,9],[552,9],[596,9],[606,9]]},"373":{"position":[[24,9]]},"375":{"position":[[556,9]]},"376":{"position":[[88,9],[125,9],[349,9]]},"379":{"position":[[3922,9]]},"380":{"position":[[85,9],[219,9]]}},"keywords":{}}],["avalanche.node.add",{"_index":2201,"title":{},"content":{"272":{"position":[[234,18]]}},"keywords":{}}],["avalanche/1.10.10",{"_index":2381,"title":{},"content":{"307":{"position":[[341,17]]}},"keywords":{}}],["avalanche/1.10.17",{"_index":340,"title":{},"content":{"34":{"position":[[3082,17]]},"120":{"position":[[1380,17]]},"243":{"position":[[1377,17]]}},"keywords":{}}],["avalanche/1.10.9",{"_index":2370,"title":{},"content":{"305":{"position":[[324,16]]}},"keywords":{}}],["avalanche/node/tasks/main.yml",{"_index":1533,"title":{},"content":{"175":{"position":[[96,29]]}},"keywords":{}}],["avalanche_faucet_chain",{"_index":2226,"title":{},"content":{"275":{"position":[[97,23]]}},"keywords":{}}],["avalanche_faucet_conf_dir",{"_index":1612,"title":{},"content":{"188":{"position":[[193,25]]}},"keywords":{}}],["avalanche_faucet_docker_group",{"_index":1618,"title":{},"content":{"188":{"position":[[493,29]]}},"keywords":{}}],["avalanche_faucet_env",{"_index":1624,"title":{},"content":{"188":{"position":[[713,20]]}},"keywords":{}}],["avalanche_faucet_evmchain",{"_index":1623,"title":{},"content":{"188":{"position":[[645,26]]},"275":{"position":[[124,26]]}},"keywords":{}}],["avalanche_faucet_group",{"_index":1617,"title":{},"content":{"188":{"position":[[426,22]]}},"keywords":{}}],["avalanche_faucet_image_vers",{"_index":1610,"title":{},"content":{"188":{"position":[[122,30]]}},"keywords":{}}],["avalanche_faucet_log_dir",{"_index":1614,"title":{},"content":{"188":{"position":[[285,24]]}},"keywords":{}}],["avalanche_faucet_port",{"_index":1621,"title":{},"content":{"188":{"position":[[562,21]]}},"keywords":{}}],["avalanche_faucet_us",{"_index":1616,"title":{},"content":{"188":{"position":[[367,21]]}},"keywords":{}}],["avalanche_network",{"_index":2741,"title":{},"content":{"361":{"position":[[318,17]]}},"keywords":{}}],["avalanche_network=loc",{"_index":1963,"title":{},"content":{"228":{"position":[[383,23]]},"361":{"position":[[453,23]]}},"keywords":{}}],["avalanche_network=mi",{"_index":2337,"title":{},"content":{"299":{"position":[[1683,20]]}},"keywords":{}}],["avalanche_network_id",{"_index":1528,"title":{},"content":{"174":{"position":[[346,20],[465,20]]}},"keywords":{}}],["avalanche_nod",{"_index":2044,"title":{},"content":{"249":{"position":[[300,15]]},"346":{"position":[[64,15]]},"377":{"position":[[855,17]]}},"keywords":{}}],["avalanche_nodes.yml",{"_index":1600,"title":{},"content":{"185":{"position":[[348,19]]},"224":{"position":[[134,21]]},"305":{"position":[[523,19]]},"341":{"position":[[329,20]]},"370":{"position":[[517,20]]},"373":{"position":[[356,20],[1645,20]]},"379":{"position":[[3975,20]]}},"keywords":{}}],["avalanche_pchain_local_url",{"_index":1529,"title":{},"content":{"174":{"position":[[435,26]]}},"keywords":{}}],["avalanche_private_key",{"_index":2748,"title":{},"content":{"363":{"position":[[389,21],[525,21]]}},"keywords":{}}],["avalanche_private_key=$(jq",{"_index":2749,"title":{},"content":{"363":{"position":[[440,26]]}},"keywords":{}}],["avalanche_private_keypass",{"_index":2385,"title":{},"content":{"310":{"position":[[63,28]]},"314":{"position":[[110,28]]},"364":{"position":[[83,28]]}},"keywords":{}}],["avalanche_tracked_subnet",{"_index":2261,"title":{},"content":{"283":{"position":[[40,25]]}},"keywords":{}}],["avalanchefaucet",{"_index":621,"title":{},"content":{"62":{"position":[[151,15]]}},"keywords":{}}],["avalanchego",{"_index":13,"title":{"305":{"position":[[18,11]]},"306":{"position":[[12,11]]},"307":{"position":[[15,11]]},"349":{"position":[[18,11]]},"381":{"position":[[14,12]]}},"content":{"1":{"position":[[110,12]]},"4":{"position":[[112,12]]},"7":{"position":[[84,12]]},"34":{"position":[[3069,12]]},"117":{"position":[[144,11]]},"120":{"position":[[1367,12]]},"185":{"position":[[92,12]]},"205":{"position":[[796,11],[891,11]]},"211":{"position":[[460,11]]},"219":{"position":[[209,11]]},"225":{"position":[[27,11]]},"230":{"position":[[130,11]]},"240":{"position":[[202,13]]},"243":{"position":[[1364,12]]},"251":{"position":[[381,12]]},"258":{"position":[[73,11],[265,11]]},"283":{"position":[[141,11],[258,11]]},"300":{"position":[[187,11]]},"305":{"position":[[311,12],[399,11]]},"307":{"position":[[169,11],[328,12]]},"345":{"position":[[54,11],[134,11],[357,11],[801,11],[969,11],[1063,11],[1157,11],[2461,11],[2853,11],[3888,11],[5896,11]]},"346":{"position":[[34,11]]},"347":{"position":[[149,11],[196,11],[259,11],[370,11],[482,11],[520,11],[581,11],[677,11],[739,11],[839,11]]},"349":{"position":[[172,11],[207,11]]},"370":{"position":[[854,11],[984,11],[1498,11]]},"373":{"position":[[1067,11]]},"378":{"position":[[80,11]]},"379":{"position":[[3722,11]]},"380":{"position":[[31,11]]},"381":{"position":[[65,12],[216,11],[243,11],[263,11],[291,11]]},"382":{"position":[[180,11]]}},"keywords":{}}],["avalanchego'",{"_index":2638,"title":{},"content":{"347":{"position":[[614,13]]}},"keywords":{}}],["avalanchego.servic",{"_index":2098,"title":{},"content":{"258":{"position":[[171,19]]},"345":{"position":[[5445,19]]}},"keywords":{}}],["avalanchego_auto_restart",{"_index":1599,"title":{},"content":{"185":{"position":[[307,24],[390,25]]},"345":{"position":[[1099,24]]}},"keywords":{}}],["avalanchego_bootstrap_db",{"_index":2604,"title":{},"content":{"345":{"position":[[3510,24]]}},"keywords":{}}],["avalanchego_bootstrap_node_id",{"_index":2603,"title":{},"content":{"345":{"position":[[3362,30]]}},"keywords":{}}],["avalanchego_chain_alias",{"_index":2608,"title":{},"content":{"345":{"position":[[4053,25]]}},"keywords":{}}],["avalanchego_chain_config",{"_index":2609,"title":{},"content":{"345":{"position":[[4133,25]]}},"keywords":{}}],["avalanchego_chain_upgrad",{"_index":2610,"title":{},"content":{"345":{"position":[[4246,26]]}},"keywords":{}}],["avalanchego_chains_config",{"_index":2919,"title":{},"content":{"379":{"position":[[4048,27]]}},"keywords":{}}],["avalanchego_conf_dir",{"_index":2559,"title":{},"content":{"345":{"position":[[321,20]]}},"keywords":{}}],["avalanchego_config_dir",{"_index":2629,"title":{},"content":{"345":{"position":[[5945,23]]}},"keywords":{}}],["avalanchego_custom_genesi",{"_index":2600,"title":{},"content":{"345":{"position":[[3098,26]]}},"keywords":{}}],["avalanchego_custom_genesis_local_fil",{"_index":2601,"title":{},"content":{"345":{"position":[[3175,37],[3219,37]]}},"keywords":{}}],["avalanchego_db_dir",{"_index":2556,"title":{},"content":{"345":{"position":[[250,18]]}},"keywords":{}}],["avalanchego_gpg_dir",{"_index":2567,"title":{},"content":{"345":{"position":[[726,19]]}},"keywords":{}}],["avalanchego_group",{"_index":2573,"title":{},"content":{"345":{"position":[[1005,17]]}},"keywords":{}}],["avalanchego_http_allowed_host",{"_index":2577,"title":{},"content":{"345":{"position":[[1313,30]]}},"keywords":{}}],["avalanchego_http_host",{"_index":2574,"title":{},"content":{"345":{"position":[[1212,21]]}},"keywords":{}}],["avalanchego_http_port",{"_index":2576,"title":{},"content":{"345":{"position":[[1265,21]]}},"keywords":{}}],["avalanchego_https_cert_fil",{"_index":2584,"title":{},"content":{"345":{"position":[[1762,27]]}},"keywords":{}}],["avalanchego_https_certs_dir",{"_index":2565,"title":{},"content":{"345":{"position":[[584,27],[1880,27],[2062,27]]}},"keywords":{}}],["avalanchego_https_en",{"_index":2578,"title":{},"content":{"345":{"position":[[1384,25]]}},"keywords":{}}],["avalanchego_https_key_fil",{"_index":2587,"title":{},"content":{"345":{"position":[[1946,26]]}},"keywords":{}}],["avalanchego_https_local_certs_dir",{"_index":2579,"title":{},"content":{"345":{"position":[[1537,34],[1578,33]]}},"keywords":{}}],["avalanchego_install_dir",{"_index":2552,"title":{},"content":{"345":{"position":[[82,23]]}},"keywords":{}}],["avalanchego_log_dir",{"_index":2570,"title":{},"content":{"345":{"position":[[854,19]]}},"keywords":{}}],["avalanchego_network_id",{"_index":1323,"title":{},"content":{"157":{"position":[[70,24],[168,24],[297,24],[409,24],[531,24]]},"224":{"position":[[101,23]]},"345":{"position":[[3319,22],[5802,22]]},"378":{"position":[[352,22]]}},"keywords":{}}],["avalanchego_node_json",{"_index":2198,"title":{},"content":{"272":{"position":[[138,21],[424,21]]},"345":{"position":[[3862,21]]}},"keywords":{}}],["avalanchego_p",{"_index":2090,"title":{},"content":{"256":{"position":[[93,14]]}},"keywords":{}}],["avalanchego_public_ip",{"_index":2589,"title":{},"content":{"345":{"position":[[2128,21]]}},"keywords":{}}],["avalanchego_service_opt",{"_index":2619,"title":{},"content":{"345":{"position":[[5398,27]]}},"keywords":{}}],["avalanchego_staking_dir",{"_index":2561,"title":{},"content":{"345":{"position":[[414,23]]}},"keywords":{}}],["avalanchego_staking_local_bls_keys_dir",{"_index":2598,"title":{},"content":{"345":{"position":[[2803,39],[2908,38]]}},"keywords":{}}],["avalanchego_staking_local_certs_dir",{"_index":2594,"title":{},"content":{"345":{"position":[[2415,36],[2516,35]]}},"keywords":{}}],["avalanchego_staking_port",{"_index":2592,"title":{},"content":{"345":{"position":[[2283,24]]}},"keywords":{}}],["avalanchego_staking_use_local_bls_key",{"_index":2597,"title":{},"content":{"345":{"position":[[2712,38]]}},"keywords":{}}],["avalanchego_staking_use_local_cert",{"_index":2593,"title":{},"content":{"345":{"position":[[2337,35]]}},"keywords":{}}],["avalanchego_subnets_config",{"_index":2607,"title":{},"content":{"345":{"position":[[3968,27]]}},"keywords":{}}],["avalanchego_track_subnet",{"_index":2262,"title":{},"content":{"283":{"position":[[78,25]]},"340":{"position":[[394,27]]},"341":{"position":[[128,25],[254,25],[399,26]]},"345":{"position":[[3599,25]]}},"keywords":{}}],["avalanchego_us",{"_index":2572,"title":{},"content":{"345":{"position":[[925,16]]}},"keywords":{}}],["avalanchego_vers",{"_index":310,"title":{},"content":{"34":{"position":[[639,20]]},"117":{"position":[[355,20]]},"240":{"position":[[700,20]]},"305":{"position":[[488,20]]},"306":{"position":[[40,19]]},"353":{"position":[[1198,20]]},"378":{"position":[[328,19]]}},"keywords":{}}],["avalanchego_vms_dir",{"_index":2554,"title":{},"content":{"345":{"position":[[182,19]]}},"keywords":{}}],["avalanchego_vms_instal",{"_index":876,"title":{},"content":{"117":{"position":[[385,24]]},"259":{"position":[[60,23],[166,23]]},"286":{"position":[[55,23],[170,23]]},"345":{"position":[[3704,23]]},"348":{"position":[[39,23]]},"370":{"position":[[182,23],[246,25],[367,23],[587,24]]},"371":{"position":[[44,23],[206,24]]},"372":{"position":[[54,23]]},"373":{"position":[[1715,24]]}},"keywords":{}}],["avalanchego_vms_list",{"_index":2072,"title":{},"content":{"254":{"position":[[114,20]]},"278":{"position":[[221,20]]},"373":{"position":[[270,20],[419,21]]}},"keywords":{}}],["avalanchenetwork",{"_index":2322,"title":{},"content":{"299":{"position":[[677,18]]},"302":{"position":[[245,18]]}},"keywords":{}}],["avalanchenod",{"_index":303,"title":{"359":{"position":[[0,14]]}},"content":{"34":{"position":[[361,13],[504,14],[1154,13],[2327,13]]},"118":{"position":[[70,13],[235,14],[841,13]]},"119":{"position":[[19,13],[185,14]]},"120":{"position":[[679,13]]},"163":{"position":[[2893,13]]},"165":{"position":[[156,13]]},"181":{"position":[[594,13]]},"183":{"position":[[3007,13]]},"240":{"position":[[828,13],[1199,13],[1255,13],[1353,13]]},"242":{"position":[[1606,13]]},"243":{"position":[[678,13]]},"244":{"position":[[1356,14]]},"246":{"position":[[156,13]]},"353":{"position":[[92,13],[147,13],[1029,14],[1840,13]]},"354":{"position":[[1253,13]]},"355":{"position":[[254,13],[958,13]]},"356":{"position":[[1038,13]]}},"keywords":{}}],["avalanchenodean",{"_index":619,"title":{},"content":{"62":{"position":[[117,15]]}},"keywords":{}}],["avalanchenodeconfig",{"_index":309,"title":{},"content":{"34":{"position":[[616,20]]},"117":{"position":[[332,20]]},"240":{"position":[[679,20]]},"353":{"position":[[1175,20]]}},"keywords":{}}],["avalanchesubnet",{"_index":1367,"title":{},"content":{"163":{"position":[[168,16],[2642,15],[2953,15]]},"165":{"position":[[210,15]]},"240":{"position":[[2180,15],[2405,15]]},"244":{"position":[[1965,15]]},"246":{"position":[[210,15]]}},"keywords":{}}],["avalanchesubnetan",{"_index":620,"title":{},"content":{"62":{"position":[[133,17]]}},"keywords":{}}],["avalanchesubnetconfig",{"_index":1371,"title":{},"content":{"163":{"position":[[371,22],[1976,21]]},"240":{"position":[[2550,22],[2648,21]]}},"keywords":{}}],["avalanchevm",{"_index":349,"title":{},"content":{"34":{"position":[[3192,12]]},"120":{"position":[[1490,12]]},"243":{"position":[[1487,12]]}},"keywords":{}}],["avax",{"_index":712,"title":{"366":{"position":[[9,4]]},"368":{"position":[[9,4]]}},"content":{"78":{"position":[[291,5]]},"156":{"position":[[49,4]]},"160":{"position":[[55,4]]},"195":{"position":[[75,5],[377,5],[420,5],[678,4]]},"200":{"position":[[118,5],[314,4],[540,5],[562,4],[630,5],[767,4],[974,4]]},"202":{"position":[[369,4]]},"204":{"position":[[2181,5]]},"207":{"position":[[529,4],[601,4]]},"209":{"position":[[43,4],[240,4],[298,4]]},"210":{"position":[[27,4],[428,4]]},"309":{"position":[[199,4]]},"365":{"position":[[66,4],[124,4],[291,4],[645,8],[665,4],[732,4],[1008,6],[1412,8]]},"366":{"position":[[122,4]]},"368":{"position":[[44,4]]},"377":{"position":[[463,4]]}},"keywords":{}}],["avaxash",{"_index":1690,"title":{},"content":{"200":{"position":[[433,7]]}},"keywords":{}}],["averag",{"_index":357,"title":{},"content":{"34":{"position":[[3303,8]]},"120":{"position":[[1603,8]]},"243":{"position":[[1600,8]]}},"keywords":{}}],["avoid",{"_index":2298,"title":{},"content":{"288":{"position":[[75,5]]}},"keywords":{}}],["aw",{"_index":167,"title":{"374":{"position":[[22,3]]}},"content":{"18":{"position":[[484,4]]},"21":{"position":[[485,4]]},"31":{"position":[[485,4]]},"59":{"position":[[370,3],[418,3]]},"61":{"position":[[947,5]]},"66":{"position":[[1569,3]]},"72":{"position":[[229,4],[282,3]]},"181":{"position":[[128,3],[424,3],[472,3]]},"182":{"position":[[115,3],[321,3]]},"183":{"position":[[316,3],[691,3],[956,3],[3633,3],[3681,3],[3829,3]]},"321":{"position":[[370,3],[503,3],[2839,3]]},"322":{"position":[[0,3],[261,3],[629,3]]},"359":{"position":[[32,3]]},"375":{"position":[[74,3]]},"377":{"position":[[6,3],[743,3],[873,3],[1002,3]]},"378":{"position":[[180,3]]},"380":{"position":[[9,3]]}},"keywords":{}}],["awar",{"_index":1087,"title":{},"content":{"131":{"position":[[645,5]]}},"keywords":{}}],["awesom",{"_index":2388,"title":{},"content":{"311":{"position":[[26,7]]}},"keywords":{}}],["aws/af",{"_index":571,"title":{},"content":{"61":{"position":[[953,6]]}},"keywords":{}}],["aws/group_vars/avalanche_nodes.yml",{"_index":2841,"title":{},"content":{"378":{"position":[[210,34]]},"379":{"position":[[4013,34]]},"382":{"position":[[245,35]]}},"keywords":{}}],["aws/host",{"_index":2836,"title":{},"content":{"377":{"position":[[666,9],[733,9],[1064,9]]}},"keywords":{}}],["aws/u",{"_index":700,"title":{},"content":{"72":{"position":[[613,6]]},"90":{"position":[[37,6]]},"118":{"position":[[265,6]]},"119":{"position":[[215,6]]},"163":{"position":[[200,6],[2660,6]]},"181":{"position":[[623,6]]},"183":{"position":[[410,6],[2350,6],[3923,6],[3938,6]]},"242":{"position":[[377,6]]},"244":{"position":[[1340,6],[1983,6]]}},"keywords":{}}],["aws_access_key_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2828,"title":{},"content":{"377":{"position":[[113,60]]}},"keywords":{}}],["aws_secret_access_key="xxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2827,"title":{},"content":{"377":{"position":[[45,60]]}},"keywords":{}}],["awsazur",{"_index":196,"title":{},"content":{"19":{"position":[[606,8]]},"32":{"position":[[606,8]]},"40":{"position":[[606,8]]}},"keywords":{}}],["awscredenti",{"_index":564,"title":{},"content":{"61":{"position":[[109,15]]},"66":{"position":[[1595,14]]},"181":{"position":[[156,14]]},"182":{"position":[[349,14]]},"183":{"position":[[988,14]]},"322":{"position":[[110,14],[290,15],[661,14]]}},"keywords":{}}],["awsexampl",{"_index":2017,"title":{},"content":{"241":{"position":[[251,10]]}},"keywords":{}}],["awson",{"_index":2421,"title":{},"content":{"321":{"position":[[270,5]]}},"keywords":{}}],["az",{"_index":278,"title":{},"content":{"29":{"position":[[286,2]]}},"keywords":{}}],["azur",{"_index":168,"title":{},"content":{"18":{"position":[[489,6]]},"21":{"position":[[490,6]]},"29":{"position":[[227,6]]},"31":{"position":[[490,6]]},"59":{"position":[[461,5],[511,5]]},"61":{"position":[[238,7]]},"359":{"position":[[18,5]]}},"keywords":{}}],["azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westu",{"_index":570,"title":{},"content":{"61":{"position":[[246,700]]}},"keywords":{}}],["azure/francecentr",{"_index":280,"title":{},"content":{"29":{"position":[[631,19]]},"34":{"position":[[534,20]]},"37":{"position":[[37,19]]}},"keywords":{}}],["azurecredenti",{"_index":565,"title":{},"content":{"61":{"position":[[125,16]]}},"keywords":{}}],["azureexampl",{"_index":2018,"title":{},"content":{"241":{"position":[[266,12]]}},"keywords":{}}],["azureon",{"_index":2422,"title":{},"content":{"321":{"position":[[276,7]]}},"keywords":{}}],["b1e0",{"_index":2683,"title":{},"content":{"353":{"position":[[317,4],[1078,4],[1875,4]]},"354":{"position":[[1288,4]]},"355":{"position":[[993,4]]},"356":{"position":[[1073,4]]}},"keywords":{}}],["b6f4",{"_index":271,"title":{},"content":{"28":{"position":[[702,4]]}},"keywords":{}}],["b7cf",{"_index":787,"title":{},"content":{"99":{"position":[[283,4]]}},"keywords":{}}],["b8bb",{"_index":832,"title":{},"content":{"110":{"position":[[346,4],[518,4]]},"111":{"position":[[216,4]]}},"keywords":{}}],["back",{"_index":2770,"title":{},"content":{"367":{"position":[[597,4]]}},"keywords":{}}],["backbon",{"_index":1725,"title":{},"content":{"204":{"position":[[728,8]]}},"keywords":{}}],["backend",{"_index":1799,"title":{},"content":{"211":{"position":[[139,7],[345,7]]}},"keywords":{}}],["backup",{"_index":227,"title":{},"content":{"24":{"position":[[453,6]]}},"keywords":{}}],["bad",{"_index":1182,"title":{},"content":{"136":{"position":[[736,3]]}},"keywords":{}}],["balanc",{"_index":82,"title":{"10":{"position":[[5,8]]}},"content":{"10":{"position":[[73,9]]},"206":{"position":[[505,10],[658,9]]},"219":{"position":[[926,8]]},"365":{"position":[[368,7],[413,7],[451,7],[505,7],[567,7],[1220,7],[1272,7],[1334,7]]}},"keywords":{}}],["banff",{"_index":1704,"title":{},"content":{"200":{"position":[[1239,5]]}},"keywords":{}}],["bare",{"_index":98,"title":{},"content":{"11":{"position":[[44,4]]},"205":{"position":[[537,4]]}},"keywords":{}}],["base",{"_index":422,"title":{"101":{"position":[[10,4]]}},"content":{"44":{"position":[[108,5]]},"59":{"position":[[914,5]]},"62":{"position":[[496,5]]},"172":{"position":[[140,5]]},"174":{"position":[[84,4]]},"177":{"position":[[47,4]]},"188":{"position":[[53,4]]},"211":{"position":[[2178,5]]},"263":{"position":[[106,5]]},"345":{"position":[[106,4]]}},"keywords":{}}],["based;intrud",{"_index":1140,"title":{},"content":{"135":{"position":[[182,13]]}},"keywords":{}}],["basefeechangedenomin",{"_index":1892,"title":{},"content":{"219":{"position":[[760,25]]}},"keywords":{}}],["basi",{"_index":1057,"title":{},"content":{"130":{"position":[[1724,5]]},"134":{"position":[[55,6]]}},"keywords":{}}],["bd79df9b453e",{"_index":827,"title":{},"content":{"109":{"position":[[760,14]]}},"keywords":{}}],["bdf7ywriwbpy15cpcxh5791udtqtcyyjw",{"_index":220,"title":{},"content":{"24":{"position":[[283,33],[788,33]]},"26":{"position":[[312,34]]}},"keywords":{}}],["be",{"_index":1745,"title":{},"content":{"204":{"position":[[1845,5]]},"354":{"position":[[163,5],[311,5]]}},"keywords":{}}],["becom",{"_index":1282,"title":{},"content":{"150":{"position":[[73,6]]},"197":{"position":[[109,8]]},"211":{"position":[[609,6]]}},"keywords":{}}],["befor",{"_index":328,"title":{},"content":{"34":{"position":[[1661,6]]},"41":{"position":[[151,6]]},"84":{"position":[[225,6],[335,6]]},"100":{"position":[[148,6]]},"103":{"position":[[568,6]]},"112":{"position":[[183,6]]},"120":{"position":[[27,6]]},"129":{"position":[[1029,6]]},"141":{"position":[[213,6]]},"162":{"position":[[0,6]]},"182":{"position":[[132,6],[215,6]]},"186":{"position":[[215,6]]},"243":{"position":[[27,6]]},"283":{"position":[[170,6]]},"287":{"position":[[551,6]]},"356":{"position":[[313,6]]},"357":{"position":[[115,6],[225,6]]},"365":{"position":[[376,6]]}},"keywords":{}}],["behalf",{"_index":1806,"title":{},"content":{"211":{"position":[[732,6]]}},"keywords":{}}],["behav",{"_index":1137,"title":{},"content":{"135":{"position":[[24,6]]}},"keywords":{}}],["believ",{"_index":1644,"title":{},"content":{"193":{"position":[[399,7]]},"207":{"position":[[72,7]]}},"keywords":{}}],["belong",{"_index":560,"title":{},"content":{"60":{"position":[[318,6]]},"61":{"position":[[1872,7]]},"62":{"position":[[291,7]]},"84":{"position":[[88,6]]},"112":{"position":[[92,6]]}},"keywords":{}}],["benchmark",{"_index":102,"title":{"12":{"position":[[7,13]]}},"content":{"12":{"position":[[63,12]]},"204":{"position":[[482,12]]}},"keywords":{}}],["benefit",{"_index":471,"title":{},"content":{"50":{"position":[[179,10]]},"63":{"position":[[219,7]]},"78":{"position":[[173,7]]},"133":{"position":[[3,7],[135,7]]},"198":{"position":[[682,7]]},"200":{"position":[[1512,10]]},"201":{"position":[[385,7]]},"202":{"position":[[297,7]]},"205":{"position":[[844,7],[1109,7]]}},"keywords":{}}],["benqi",{"_index":1651,"title":{},"content":{"195":{"position":[[148,5]]},"200":{"position":[[1411,5]]}},"keywords":{}}],["best",{"_index":474,"title":{},"content":{"50":{"position":[[257,4]]},"205":{"position":[[279,4]]},"207":{"position":[[333,4]]}},"keywords":{}}],["better",{"_index":461,"title":{},"content":{"49":{"position":[[153,6]]}},"keywords":{}}],["between",{"_index":728,"title":{},"content":{"79":{"position":[[167,7]]},"105":{"position":[[33,7]]},"110":{"position":[[380,7]]},"141":{"position":[[374,7]]},"156":{"position":[[41,7],[102,7]]},"198":{"position":[[354,7]]},"202":{"position":[[857,7]]},"258":{"position":[[245,7]]}},"keywords":{}}],["beyond",{"_index":1202,"title":{},"content":{"136":{"position":[[1396,6]]}},"keywords":{}}],["biggest",{"_index":419,"title":{},"content":{"44":{"position":[[86,7]]}},"keywords":{}}],["bin/setup.sh",{"_index":1932,"title":{},"content":{"223":{"position":[[183,12]]},"376":{"position":[[194,12]]}},"keywords":{}}],["binari",{"_index":865,"title":{"237":{"position":[[16,6]]}},"content":{"115":{"position":[[366,6]]},"174":{"position":[[274,6],[334,6]]},"237":{"position":[[4,6],[260,6],[474,6],[661,6],[740,6],[872,6]]},"260":{"position":[[87,6],[184,6]]},"263":{"position":[[246,6]]},"283":{"position":[[153,6],[404,6]]},"345":{"position":[[813,7]]},"347":{"position":[[271,6],[532,8]]},"370":{"position":[[1054,6]]},"373":{"position":[[749,6],[941,6],[1036,6],[1295,6],[1544,7],[2095,6]]}},"keywords":{}}],["binary_filenam",{"_index":2802,"title":{},"content":{"373":{"position":[[586,16]]}},"keywords":{}}],["bind",{"_index":1235,"title":{},"content":{"139":{"position":[[84,7],[275,7]]}},"keywords":{}}],["bl",{"_index":209,"title":{"23":{"position":[[13,3]]},"25":{"position":[[11,3]]},"64":{"position":[[13,3]]}},"content":{"25":{"position":[[15,3],[56,3],[109,3],[135,3],[250,3],[470,3],[530,3]]},"26":{"position":[[89,3]]},"240":{"position":[[272,3]]},"255":{"position":[[58,3]]},"257":{"position":[[53,3]]},"345":{"position":[[485,3],[2785,3],[2974,3]]},"347":{"position":[[452,3]]}},"keywords":{}}],["blast",{"_index":2506,"title":{},"content":{"328":{"position":[[256,6],[271,6],[436,5],[478,5]]}},"keywords":{}}],["blobvm",{"_index":2275,"title":{},"content":{"284":{"position":[[103,7]]}},"keywords":{}}],["block",{"_index":69,"title":{"9":{"position":[[0,5]]}},"content":{"9":{"position":[[8,7]]},"135":{"position":[[764,5]]},"204":{"position":[[1276,7]]},"343":{"position":[[883,5]]},"379":{"position":[[834,6],[1031,6],[1229,6],[1427,6],[1625,6],[1823,6],[2082,6]]}},"keywords":{}}],["blockchain",{"_index":16,"title":{"51":{"position":[[8,10]]},"165":{"position":[[0,10]]},"219":{"position":[[0,10]]},"246":{"position":[[0,10]]},"311":{"position":[[22,10]]},"312":{"position":[[22,11]]},"314":{"position":[[11,10]]},"323":{"position":[[7,10]]},"329":{"position":[[40,11]]},"336":{"position":[[14,12]]},"369":{"position":[[0,10]]}},"content":{"2":{"position":[[19,12]]},"33":{"position":[[315,10]]},"49":{"position":[[209,10]]},"50":{"position":[[60,10]]},"51":{"position":[[73,10],[248,10]]},"60":{"position":[[191,12]]},"125":{"position":[[58,11]]},"151":{"position":[[541,10]]},"157":{"position":[[259,12],[376,10],[657,10],[772,10]]},"163":{"position":[[47,10],[2105,10]]},"164":{"position":[[61,12]]},"165":{"position":[[100,10]]},"172":{"position":[[35,11],[146,12]]},"177":{"position":[[546,10]]},"179":{"position":[[15,10]]},"193":{"position":[[56,10]]},"195":{"position":[[468,11]]},"204":{"position":[[407,10],[498,10]]},"205":{"position":[[485,11],[1288,12]]},"206":{"position":[[449,10]]},"211":{"position":[[113,12],[319,12],[702,10],[1332,11],[1496,11],[1829,11]]},"214":{"position":[[238,10],[440,10]]},"217":{"position":[[468,10],[550,11],[591,10]]},"219":{"position":[[5,10],[175,11],[299,11],[1446,11],[1522,10]]},"240":{"position":[[2297,10],[2777,10]]},"245":{"position":[[61,12]]},"246":{"position":[[100,10]]},"250":{"position":[[667,11],[1227,12],[1368,10]]},"299":{"position":[[160,11],[795,12],[962,11],[1154,10],[1360,10],[1441,10]]},"300":{"position":[[666,11]]},"302":{"position":[[363,12]]},"310":{"position":[[462,11]]},"311":{"position":[[66,10]]},"313":{"position":[[3,10]]},"314":{"position":[[8,10],[59,10],[198,10],[472,10],[553,10]]},"316":{"position":[[326,11]]},"318":{"position":[[230,11]]},"325":{"position":[[245,10],[459,10]]},"330":{"position":[[42,11],[387,11]]},"331":{"position":[[383,11]]},"333":{"position":[[225,10]]},"336":{"position":[[54,11],[161,11]]},"338":{"position":[[90,11]]},"340":{"position":[[67,11],[317,12],[590,11]]},"342":{"position":[[510,11]]},"343":{"position":[[660,10],[839,10]]},"362":{"position":[[490,12]]},"365":{"position":[[1475,11]]},"373":{"position":[[191,10]]}},"keywords":{}}],["blockchains[0].id",{"_index":2549,"title":{},"content":{"343":{"position":[[797,20]]}},"keywords":{}}],["blockchainsash.avalanche.faucet",{"_index":1312,"title":{},"content":{"154":{"position":[[117,32]]}},"keywords":{}}],["blockchainvm",{"_index":1874,"title":{},"content":{"219":{"position":[[113,13]]}},"keywords":{}}],["blockchain’",{"_index":1813,"title":{},"content":{"211":{"position":[[1381,12]]}},"keywords":{}}],["blockexplor",{"_index":623,"title":{},"content":{"62":{"position":[[195,13]]}},"keywords":{}}],["blockgascoststep",{"_index":1896,"title":{},"content":{"219":{"position":[[852,17]]}},"keywords":{}}],["blockscout",{"_index":76,"title":{"325":{"position":[[10,11]]},"326":{"position":[[8,11]]}},"content":{"9":{"position":[[68,10]]},"154":{"position":[[220,10]]},"157":{"position":[[619,10]]},"177":{"position":[[61,10],[179,10],[362,10],[504,10],[682,10],[757,10]]},"178":{"position":[[29,10],[58,10]]},"179":{"position":[[67,11]]},"253":{"position":[[51,10]]},"275":{"position":[[43,10]]},"281":{"position":[[45,10],[97,10]]},"325":{"position":[[4,10],[90,10]]},"326":{"position":[[196,10],[386,10]]}},"keywords":{}}],["blockscout.yml",{"_index":2499,"title":{},"content":{"325":{"position":[[262,14]]}},"keywords":{}}],["blockscout/blockscout",{"_index":1544,"title":{},"content":{"177":{"position":[[72,21]]}},"keywords":{}}],["blockscout_blockchain_id",{"_index":2501,"title":{},"content":{"325":{"position":[[377,25]]}},"keywords":{}}],["blockscout_conf_dir",{"_index":1548,"title":{},"content":{"177":{"position":[[140,19],[288,19]]}},"keywords":{}}],["blockscout_custom_dir",{"_index":1550,"title":{},"content":{"177":{"position":[[224,21]]}},"keywords":{}}],["blockscout_data_dir",{"_index":1556,"title":{},"content":{"177":{"position":[[398,19]]}},"keywords":{}}],["blockscout_env_var",{"_index":1567,"title":{},"content":{"177":{"position":[[733,19]]}},"keywords":{}}],["blockscout_header_logo_fil",{"_index":1563,"title":{},"content":{"177":{"position":[[654,27]]}},"keywords":{}}],["blockscout_image_vers",{"_index":1545,"title":{},"content":{"177":{"position":[[94,24]]}},"keywords":{}}],["blockscout_log_dir",{"_index":1554,"title":{},"content":{"177":{"position":[[324,18]]}},"keywords":{}}],["blockscout_rpc",{"_index":1560,"title":{},"content":{"177":{"position":[[520,14]]}},"keywords":{}}],["blockscout_us",{"_index":1559,"title":{},"content":{"177":{"position":[[469,15]]}},"keywords":{}}],["bls.key",{"_index":2599,"title":{},"content":{"345":{"position":[[3041,11]]}},"keywords":{}}],["blueprint",{"_index":298,"title":{"65":{"position":[[19,10]]},"180":{"position":[[8,10]]},"181":{"position":[[0,10]]},"182":{"position":[[0,9]]},"183":{"position":[[8,10]]},"238":{"position":[[3,9]]},"239":{"position":[[13,11]]},"240":{"position":[[11,11]]},"242":{"position":[[17,10]]},"244":{"position":[[17,10]]}},"content":{"33":{"position":[[474,9]]},"65":{"position":[[22,10],[48,10],[105,9],[348,9],[557,10]]},"66":{"position":[[10,9],[37,9],[112,9],[170,9],[384,10],[443,9]]},"181":{"position":[[2,9]]},"182":{"position":[[0,10],[293,10]]},"183":{"position":[[11,9],[49,9],[91,9],[127,9],[277,9],[500,10],[3514,10],[3724,9],[3777,9],[4015,10]]},"239":{"position":[[210,10]]},"240":{"position":[[31,10],[1648,10]]},"241":{"position":[[2,9]]},"242":{"position":[[64,10],[95,9],[189,9],[527,10],[660,10]]},"244":{"position":[[68,10],[122,9],[227,9],[399,10],[532,10]]}},"keywords":{}}],["blueprint.yml",{"_index":1578,"title":{},"content":{"183":{"position":[[143,15],[3740,15]]}},"keywords":{}}],["board",{"_index":68,"title":{},"content":{"8":{"position":[[87,9]]}},"keywords":{}}],["bolhwiiwfa7b2rq7wuyntqrz54nrqcyvslt6oywkc2ax5lmpu",{"_index":2757,"title":{},"content":{"365":{"position":[[1084,49]]}},"keywords":{}}],["book",{"_index":486,"title":{},"content":{"53":{"position":[[0,4]]}},"keywords":{}}],["bool",{"_index":869,"title":{},"content":{"115":{"position":[[482,4]]}},"keywords":{}}],["boostrap",{"_index":1937,"title":{},"content":{"224":{"position":[[463,8]]}},"keywords":{}}],["bootstrap",{"_index":318,"title":{"118":{"position":[[0,9]]},"224":{"position":[[0,9]]},"379":{"position":[[8,14]]}},"content":{"34":{"position":[[1292,12],[1680,12],[2478,12]]},"78":{"position":[[87,9]]},"118":{"position":[[979,12]]},"119":{"position":[[539,9]]},"120":{"position":[[55,12],[825,12]]},"151":{"position":[[230,9]]},"157":{"position":[[39,9]]},"183":{"position":[[3144,12]]},"186":{"position":[[153,12],[358,12]]},"202":{"position":[[209,9]]},"224":{"position":[[372,9],[558,9]]},"225":{"position":[[274,14]]},"227":{"position":[[189,14],[264,12],[323,12]]},"242":{"position":[[1743,12]]},"243":{"position":[[55,12],[823,12]]},"271":{"position":[[67,9],[151,9]]},"287":{"position":[[113,13]]},"345":{"position":[[3409,9]]},"346":{"position":[[220,9]]},"353":{"position":[[2005,12]]},"354":{"position":[[1421,12]]},"355":{"position":[[1126,12]]},"356":{"position":[[1206,12]]},"379":{"position":[[684,13],[1986,13],[3782,14]]},"380":{"position":[[164,14],[237,12],[353,12]]}},"keywords":{}}],["bootstrap/bootstrapper.go:115",{"_index":2858,"title":{},"content":{"379":{"position":[[563,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:495",{"_index":2864,"title":{},"content":{"379":{"position":[[795,29],[992,29],[1190,29],[1388,29],[1586,29],[1784,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:554",{"_index":2887,"title":{},"content":{"379":{"position":[[2042,29]]}},"keywords":{}}],["bootstrap_local_network.yml",{"_index":2633,"title":{},"content":{"346":{"position":[[294,27]]}},"keywords":{}}],["bootstrap_nod",{"_index":2631,"title":{},"content":{"346":{"position":[[149,15]]}},"keywords":{}}],["bootstrapp",{"_index":2859,"title":{},"content":{"379":{"position":[[602,12]]}},"keywords":{}}],["born",{"_index":1196,"title":{},"content":{"136":{"position":[[1167,5],[1201,5]]}},"keywords":{}}],["both",{"_index":245,"title":{},"content":{"26":{"position":[[40,4]]},"28":{"position":[[40,4]]},"34":{"position":[[256,4]]},"78":{"position":[[332,5]]},"204":{"position":[[1522,4]]}},"keywords":{}}],["boundari",{"_index":2813,"title":{},"content":{"373":{"position":[[1087,10]]}},"keywords":{}}],["box",{"_index":2504,"title":{},"content":{"328":{"position":[[66,4]]}},"keywords":{}}],["breach",{"_index":1153,"title":{},"content":{"135":{"position":[[560,6]]},"136":{"position":[[1810,6]]}},"keywords":{}}],["break",{"_index":156,"title":{},"content":{"18":{"position":[[145,8]]},"19":{"position":[[135,8]]},"21":{"position":[[145,8]]},"22":{"position":[[141,8]]},"30":{"position":[[151,8]]},"31":{"position":[[145,8]]},"32":{"position":[[135,8]]},"33":{"position":[[153,8]]},"34":{"position":[[147,8]]},"40":{"position":[[135,8]]},"41":{"position":[[133,8]]},"257":{"position":[[15,8]]},"259":{"position":[[15,8]]},"267":{"position":[[15,8]]},"269":{"position":[[15,8]]},"271":{"position":[[15,8]]},"272":{"position":[[15,8]]},"274":{"position":[[15,8]]},"275":{"position":[[15,8]]},"282":{"position":[[15,8]]},"283":{"position":[[15,8]]},"284":{"position":[[15,8]]},"285":{"position":[[15,8]]}},"keywords":{}}],["breakdown",{"_index":1076,"title":{},"content":{"131":{"position":[[156,10]]}},"keywords":{}}],["brew",{"_index":2765,"title":{},"content":{"367":{"position":[[395,4]]}},"keywords":{}}],["bring",{"_index":101,"title":{},"content":{"11":{"position":[[72,6]]},"151":{"position":[[374,6]]},"205":{"position":[[27,5]]},"373":{"position":[[162,8]]}},"keywords":{}}],["broken",{"_index":1775,"title":{},"content":{"207":{"position":[[181,6]]},"266":{"position":[[176,6]]}},"keywords":{}}],["brows",{"_index":987,"title":{},"content":{"129":{"position":[[699,8],[931,8]]},"131":{"position":[[680,8]]},"136":{"position":[[794,8]]}},"keywords":{}}],["browser",{"_index":373,"title":{},"content":{"41":{"position":[[717,8],[835,8]]},"215":{"position":[[219,8]]},"250":{"position":[[45,8]]},"251":{"position":[[48,8]]},"326":{"position":[[231,8]]},"367":{"position":[[23,7],[157,8],[609,7]]}},"keywords":{}}],["bsd",{"_index":1765,"title":{},"content":{"205":{"position":[[1029,3]]}},"keywords":{}}],["bug",{"_index":982,"title":{},"content":{"129":{"position":[[544,5]]},"266":{"position":[[125,5]]},"272":{"position":[[177,5]]},"278":{"position":[[89,5]]},"287":{"position":[[107,5]]}},"keywords":{}}],["build",{"_index":720,"title":{},"content":{"78":{"position":[[528,8]]},"127":{"position":[[67,5]]},"202":{"position":[[580,8]]},"204":{"position":[[1267,8]]},"207":{"position":[[0,8],[250,8]]},"222":{"position":[[335,6]]},"263":{"position":[[307,5]]},"375":{"position":[[267,6]]}},"keywords":{}}],["built",{"_index":1629,"title":{},"content":{"192":{"position":[[269,5]]},"250":{"position":[[512,5]]}},"keywords":{}}],["bump",{"_index":2242,"title":{},"content":{"278":{"position":[[216,4]]},"287":{"position":[[282,4]]}},"keywords":{}}],["burden",{"_index":718,"title":{},"content":{"78":{"position":[[460,6]]},"202":{"position":[[512,6]]}},"keywords":{}}],["burn",{"_index":1796,"title":{},"content":{"209":{"position":[[354,6]]}},"keywords":{}}],["busi",{"_index":1800,"title":{},"content":{"211":{"position":[[155,8],[361,8]]}},"keywords":{}}],["byoc",{"_index":100,"title":{},"content":{"11":{"position":[[67,4]]}},"keywords":{}}],["byte",{"_index":2394,"title":{},"content":{"313":{"position":[[47,4]]}},"keywords":{}}],["byzantiumblock",{"_index":1882,"title":{},"content":{"219":{"position":[[568,15]]}},"keywords":{}}],["c",{"_index":325,"title":{},"content":{"34":{"position":[[1574,1]]},"175":{"position":[[270,1]]},"204":{"position":[[1164,1],[1537,1]]},"211":{"position":[[1547,1],[1560,1]]},"237":{"position":[[645,1]]},"345":{"position":[[4213,2]]},"365":{"position":[[311,1]]},"368":{"position":[[84,1]]},"379":{"position":[[77,1],[3872,1],[4076,2]]},"380":{"position":[[250,1],[311,3]]}},"keywords":{}}],["c.log",{"_index":2848,"title":{},"content":{"379":{"position":[[237,5]]}},"keywords":{}}],["c0f085a094a6",{"_index":2708,"title":{},"content":{"353":{"position":[[1805,12]]},"354":{"position":[[608,12],[662,13],[1218,12]]},"355":{"position":[[920,12]]},"356":{"position":[[452,12],[1000,12]]},"357":{"position":[[361,12]]}},"keywords":{}}],["c2d",{"_index":2734,"title":{},"content":{"359":{"position":[[231,3],[322,3]]}},"keywords":{}}],["c5.2xlarg",{"_index":2738,"title":{},"content":{"359":{"position":[[311,10]]}},"keywords":{}}],["c5.xlarg",{"_index":2733,"title":{},"content":{"359":{"position":[[221,9]]}},"keywords":{}}],["c705...4aa1",{"_index":754,"title":{},"content":{"83":{"position":[[970,11]]},"84":{"position":[[830,11]]}},"keywords":{}}],["c705551e",{"_index":747,"title":{},"content":{"83":{"position":[[561,8]]}},"keywords":{}}],["c8ba",{"_index":883,"title":{},"content":{"117":{"position":[[691,4]]}},"keywords":{}}],["calcul",{"_index":1660,"title":{},"content":{"195":{"position":[[512,11]]}},"keywords":{}}],["call",{"_index":487,"title":{"225":{"position":[[10,6]]},"380":{"position":[[10,6]]}},"content":{"53":{"position":[[7,4]]},"122":{"position":[[81,4],[306,5]]},"171":{"position":[[373,4],[519,4]]},"193":{"position":[[139,6]]},"274":{"position":[[53,5],[145,5]]},"300":{"position":[[486,5]]},"340":{"position":[[528,5]]}},"keywords":{}}],["calldm",{"_index":183,"title":{},"content":{"19":{"position":[[320,6]]},"32":{"position":[[320,6]]},"40":{"position":[[320,6]]},"41":{"position":[[500,6]]}},"keywords":{}}],["capabl",{"_index":1300,"title":{},"content":{"151":{"position":[[347,13]]}},"keywords":{}}],["capac",{"_index":1111,"title":{},"content":{"133":{"position":[[123,8]]},"382":{"position":[[123,9]]}},"keywords":{}}],["capit",{"_index":636,"title":{},"content":{"63":{"position":[[327,7],[430,7]]},"192":{"position":[[338,7]]}},"keywords":{}}],["captcha",{"_index":1611,"title":{},"content":{"188":{"position":[[176,7]]}},"keywords":{}}],["care",{"_index":1168,"title":{},"content":{"136":{"position":[[108,4]]},"200":{"position":[[297,4]]},"206":{"position":[[747,4]]}},"keywords":{}}],["cargo",{"_index":1974,"title":{"236":{"position":[[20,5]]}},"content":{"236":{"position":[[232,5]]}},"keywords":{}}],["case",{"_index":389,"title":{},"content":{"41":{"position":[[1169,4]]},"51":{"position":[[122,4]]},"103":{"position":[[309,4],[541,4]]},"131":{"position":[[124,4]]},"136":{"position":[[843,4],[1379,4],[1946,4]]},"160":{"position":[[117,4]]},"172":{"position":[[212,5]]},"193":{"position":[[294,5]]},"214":{"position":[[513,5]]},"325":{"position":[[532,5]]}},"keywords":{}}],["caseset",{"_index":2491,"title":{},"content":{"321":{"position":[[3239,7]]}},"keywords":{}}],["cast",{"_index":1502,"title":{"171":{"position":[[6,5]]}},"content":{"171":{"position":[[278,4],[368,4],[514,4]]}},"keywords":{}}],["cat",{"_index":663,"title":{},"content":{"65":{"position":[[668,3]]},"311":{"position":[[329,3]]},"313":{"position":[[352,3]]}},"keywords":{}}],["caus",{"_index":1224,"title":{},"content":{"136":{"position":[[2576,6]]},"370":{"position":[[1016,5]]}},"keywords":{}}],["caution",{"_index":148,"title":{},"content":{"18":{"position":[[27,7]]},"19":{"position":[[17,7]]},"20":{"position":[[12,7]]},"21":{"position":[[27,7]]},"22":{"position":[[23,7]]},"30":{"position":[[33,7]]},"31":{"position":[[27,7]]},"32":{"position":[[17,7]]},"33":{"position":[[35,7]]},"34":{"position":[[29,7]]},"40":{"position":[[17,7]]},"41":{"position":[[15,7]]},"84":{"position":[[0,7]]},"98":{"position":[[0,7]]},"100":{"position":[[0,7]]},"112":{"position":[[0,7]]},"119":{"position":[[372,7]]},"215":{"position":[[391,7]]},"251":{"position":[[482,7]]},"318":{"position":[[790,7]]},"321":{"position":[[0,7]]},"326":{"position":[[397,7]]},"347":{"position":[[813,7]]},"356":{"position":[[152,7]]},"373":{"position":[[1945,7]]}},"keywords":{}}],["cb58",{"_index":812,"title":{},"content":{"105":{"position":[[87,5]]},"162":{"position":[[548,4]]},"169":{"position":[[223,4]]},"217":{"position":[[399,4],[412,4]]},"229":{"position":[[95,4]]},"240":{"position":[[2113,4]]},"338":{"position":[[462,4]]},"345":{"position":[[4543,4],[4556,4]]},"362":{"position":[[165,7]]},"363":{"position":[[470,7]]},"364":{"position":[[295,4]]}},"keywords":{}}],["cb58_to_hex",{"_index":813,"title":{},"content":{"105":{"position":[[106,11]]}},"keywords":{}}],["cb58_to_hexcb58_to_byteshex_to_cb58hex_to_byt",{"_index":820,"title":{},"content":{"106":{"position":[[0,47]]}},"keywords":{}}],["cchain_rpc_url",{"_index":1538,"title":{},"content":{"175":{"position":[[412,15]]}},"keywords":{}}],["cd",{"_index":218,"title":{},"content":{"24":{"position":[[110,2]]},"65":{"position":[[301,2]]},"147":{"position":[[325,2]]},"148":{"position":[[0,2]]},"168":{"position":[[98,2]]},"223":{"position":[[114,2]]},"239":{"position":[[119,2]]},"376":{"position":[[114,2]]},"379":{"position":[[198,2]]}},"keywords":{}}],["cd99...0342",{"_index":2030,"title":{},"content":{"242":{"position":[[1592,11]]}},"keywords":{}}],["cell",{"_index":1103,"title":{},"content":{"131":{"position":[[1144,4]]}},"keywords":{}}],["central",{"_index":580,"title":{},"content":{"61":{"position":[[1141,7],[1157,7],[1173,7],[1270,7]]},"207":{"position":[[129,11]]}},"keywords":{}}],["central1google/u",{"_index":609,"title":{},"content":{"61":{"position":[[1759,17]]}},"keywords":{}}],["central2google/europ",{"_index":600,"title":{},"content":{"61":{"position":[[1571,21]]}},"keywords":{}}],["centralesupélec",{"_index":447,"title":{},"content":{"46":{"position":[[94,17]]}},"keywords":{}}],["centric",{"_index":38,"title":{},"content":{"4":{"position":[[158,7]]}},"keywords":{}}],["cert",{"_index":235,"title":{},"content":{"24":{"position":[[740,4]]},"263":{"position":[[54,4]]},"278":{"position":[[173,5]]},"345":{"position":[[1851,4],[2503,6]]}},"keywords":{}}],["certain",{"_index":1216,"title":{},"content":{"136":{"position":[[2155,8]]},"140":{"position":[[46,7]]}},"keywords":{}}],["certif",{"_index":221,"title":{},"content":{"24":{"position":[[317,11],[467,11],[657,11]]},"26":{"position":[[68,12]]},"59":{"position":[[291,11]]},"65":{"position":[[646,13]]},"240":{"position":[[255,12]]},"278":{"position":[[41,11]]},"345":{"position":[[468,12],[642,12],[1519,12],[1634,12],[1802,11],[2397,12],[2579,12]]},"347":{"position":[[435,12],[755,12]]}},"keywords":{}}],["cessat",{"_index":1231,"title":{},"content":{"138":{"position":[[175,9]]}},"keywords":{}}],["cgax",{"_index":377,"title":{},"content":{"41":{"position":[[915,4]]}},"keywords":{}}],["chain",{"_index":326,"title":{"366":{"position":[[23,6]]},"368":{"position":[[23,6]]}},"content":{"34":{"position":[[1576,6]]},"63":{"position":[[517,6]]},"123":{"position":[[107,5]]},"162":{"position":[[166,5]]},"174":{"position":[[538,5]]},"175":{"position":[[263,6],[272,5],[284,5]]},"186":{"position":[[173,6]]},"204":{"position":[[1083,6],[1166,5],[1504,5],[1539,5],[1571,5]]},"211":{"position":[[1549,6],[1562,5],[1703,6],[1716,5],[1790,5]]},"217":{"position":[[200,5]]},"225":{"position":[[260,5]]},"227":{"position":[[175,5],[287,5]]},"240":{"position":[[1813,5]]},"259":{"position":[[372,5]]},"269":{"position":[[33,5],[260,5],[298,5]]},"299":{"position":[[427,5],[860,5]]},"302":{"position":[[33,5],[199,6],[428,5]]},"309":{"position":[[213,6]]},"319":{"position":[[379,5]]},"330":{"position":[[415,6]]},"338":{"position":[[18,5]]},"343":{"position":[[333,5]]},"345":{"position":[[4099,6],[4110,5],[4185,6],[4196,5],[4302,6]]},"364":{"position":[[376,5],[439,5],[656,5],[668,5]]},"365":{"position":[[138,5],[313,6],[632,5],[1399,5]]},"366":{"position":[[136,6]]},"368":{"position":[[58,5],[75,5],[86,6]]},"379":{"position":[[79,7],[110,6],[1977,5],[3874,6]]},"380":{"position":[[150,5],[305,5]]}},"keywords":{}}],["chain>",{"_index":2851,"title":{},"content":{"379":{"position":[[283,9],[456,9],[553,9],[647,9],[785,9],[982,9],[1180,9],[1378,9],[1576,9],[1774,9],[2032,9],[2158,9],[2340,9],[2524,9],[2707,9],[2891,9],[3074,9],[3258,9],[3441,9],[3623,9]]}},"keywords":{}}],["chainid",{"_index":1876,"title":{},"content":{"219":{"position":[[399,8]]},"336":{"position":[[331,8]]}},"keywords":{}}],["challeng",{"_index":426,"title":{},"content":{"44":{"position":[[204,10]]},"196":{"position":[[110,11]]},"197":{"position":[[154,11]]}},"keywords":{}}],["chang",{"_index":157,"title":{},"content":{"18":{"position":[[154,8]]},"19":{"position":[[144,8]]},"21":{"position":[[154,8]]},"22":{"position":[[150,8]]},"30":{"position":[[160,8]]},"31":{"position":[[154,8]]},"32":{"position":[[144,8]]},"33":{"position":[[162,8]]},"34":{"position":[[156,8]]},"40":{"position":[[144,8]]},"41":{"position":[[142,8]]},"129":{"position":[[669,7]]},"137":{"position":[[140,7]]},"183":{"position":[[202,7]]},"185":{"position":[[16,6]]},"186":{"position":[[32,7]]},"214":{"position":[[191,6]]},"222":{"position":[[342,7]]},"249":{"position":[[198,6]]},"250":{"position":[[363,6]]},"257":{"position":[[24,8]]},"259":{"position":[[24,8]]},"267":{"position":[[24,8]]},"268":{"position":[[80,7]]},"269":{"position":[[24,8]]},"271":{"position":[[24,8]]},"272":{"position":[[24,8],[384,7]]},"274":{"position":[[24,8]]},"275":{"position":[[24,8]]},"282":{"position":[[24,8]]},"283":{"position":[[24,8]]},"284":{"position":[[24,8]]},"285":{"position":[[24,8]]},"287":{"position":[[54,7]]},"306":{"position":[[27,8]]},"325":{"position":[[198,6]]},"338":{"position":[[498,8]]},"345":{"position":[[1199,7]]},"356":{"position":[[59,7]]},"375":{"position":[[274,7]]}},"keywords":{}}],["changelog",{"_index":2062,"title":{"252":{"position":[[0,9]]}},"content":{"253":{"position":[[5,9]]},"254":{"position":[[5,9]]},"255":{"position":[[5,9]]},"256":{"position":[[5,9]]},"257":{"position":[[5,9]]},"258":{"position":[[5,9]]},"259":{"position":[[5,9]]},"260":{"position":[[5,9]]},"261":{"position":[[5,9]]},"262":{"position":[[5,9]]},"263":{"position":[[5,9]]},"264":{"position":[[5,9]]},"265":{"position":[[5,9]]},"266":{"position":[[5,9]]},"267":{"position":[[5,9]]},"268":{"position":[[5,9]]},"269":{"position":[[5,9]]},"270":{"position":[[5,9]]},"271":{"position":[[5,9]]},"272":{"position":[[5,9]]},"273":{"position":[[5,9]]},"274":{"position":[[5,9]]},"275":{"position":[[5,9]]},"276":{"position":[[5,9]]},"277":{"position":[[5,9]]},"278":{"position":[[5,9]]},"279":{"position":[[5,9]]},"280":{"position":[[5,9]]},"281":{"position":[[5,9]]},"282":{"position":[[5,9],[282,9]]},"283":{"position":[[5,9]]},"284":{"position":[[5,9]]},"285":{"position":[[5,9]]},"286":{"position":[[5,9]]},"287":{"position":[[5,9]]},"288":{"position":[[5,9]]},"289":{"position":[[5,9]]},"290":{"position":[[5,9]]},"291":{"position":[[5,9]]},"292":{"position":[[5,9]]},"293":{"position":[[5,9]]},"294":{"position":[[5,9]]},"295":{"position":[[5,9]]},"296":{"position":[[5,9]]},"297":{"position":[[5,9],[22,9]]}},"keywords":{}}],["characterist",{"_index":1721,"title":{},"content":{"204":{"position":[[359,16]]}},"keywords":{}}],["charg",{"_index":1166,"title":{},"content":{"136":{"position":[[88,7]]}},"keywords":{}}],["chdir=terraform/aw",{"_index":2826,"title":{},"content":{"376":{"position":[[419,19]]},"377":{"position":[[223,19],[602,19]]}},"keywords":{}}],["chdir=terraform/multipass",{"_index":1835,"title":{},"content":{"215":{"position":[[267,25]]},"223":{"position":[[408,25]]},"224":{"position":[[273,25]]},"225":{"position":[[889,25]]},"234":{"position":[[41,25]]},"250":{"position":[[93,25]]},"251":{"position":[[96,25]]},"326":{"position":[[279,25]]},"343":{"position":[[511,25],[603,25]]},"367":{"position":[[486,25]]}},"keywords":{}}],["check",{"_index":1832,"title":{"305":{"position":[[0,5]]},"318":{"position":[[0,5]]},"342":{"position":[[0,5]]}},"content":{"214":{"position":[[709,5]]},"225":{"position":[[245,5]]},"227":{"position":[[160,5]]},"287":{"position":[[526,5]]},"305":{"position":[[43,8]]},"318":{"position":[[24,5]]},"321":{"position":[[205,5]]},"325":{"position":[[728,5]]},"342":{"position":[[24,5]]},"365":{"position":[[351,5],[432,5],[1203,5]]},"380":{"position":[[135,5]]}},"keywords":{}}],["checksum",{"_index":1992,"title":{},"content":{"237":{"position":[[481,8]]},"373":{"position":[[768,8],[1000,8],[1425,8],[1995,8],[2032,8]]}},"keywords":{}}],["chmod",{"_index":1997,"title":{},"content":{"237":{"position":[[758,5]]},"363":{"position":[[277,5]]}},"keywords":{}}],["choic",{"_index":166,"title":{},"content":{"18":{"position":[[470,6]]},"21":{"position":[[471,6]]},"29":{"position":[[27,6]]},"31":{"position":[[471,6]]},"72":{"position":[[27,6]]},"241":{"position":[[442,7]]}},"keywords":{}}],["choos",{"_index":87,"title":{},"content":{"10":{"position":[[83,6]]},"207":{"position":[[782,6]]},"210":{"position":[[199,8]]}},"keywords":{}}],["chose",{"_index":2391,"title":{},"content":{"311":{"position":[[277,5]]}},"keywords":{}}],["ci/cd",{"_index":2362,"title":{},"content":{"300":{"position":[[1452,5]]}},"keywords":{}}],["circl",{"_index":1565,"title":{},"content":{"177":{"position":[[719,6]]}},"keywords":{}}],["circumst",{"_index":1218,"title":{},"content":{"136":{"position":[[2211,13]]}},"keywords":{}}],["civil",{"_index":1214,"title":{},"content":{"136":{"position":[[2022,5]]}},"keywords":{}}],["claim",{"_index":1750,"title":{},"content":{"204":{"position":[[2217,5]]}},"keywords":{}}],["class",{"_index":50,"title":{},"content":{"6":{"position":[[10,5]]}},"keywords":{}}],["classifi",{"_index":976,"title":{},"content":{"129":{"position":[[405,10]]}},"keywords":{}}],["clean",{"_index":2282,"title":{},"content":{"286":{"position":[[30,5],[149,5]]}},"keywords":{}}],["cli",{"_index":187,"title":{"110":{"position":[[27,4]]},"126":{"position":[[4,4]]},"226":{"position":[[12,4]]},"227":{"position":[[12,3]]},"228":{"position":[[12,3]]},"333":{"position":[[11,3]]},"361":{"position":[[18,3]]}},"content":{"19":{"position":[[402,3],[450,3],[530,4]]},"32":{"position":[[402,3],[450,3],[530,4]]},"33":{"position":[[503,4]]},"40":{"position":[[402,3],[450,3],[530,4]]},"41":{"position":[[310,4],[663,3],[989,3]]},"55":{"position":[[87,4]]},"82":{"position":[[55,3]]},"84":{"position":[[305,3]]},"97":{"position":[[55,3]]},"100":{"position":[[118,3]]},"108":{"position":[[55,3]]},"110":{"position":[[51,3]]},"112":{"position":[[153,3]]},"114":{"position":[[31,3],[234,3],[346,3],[502,3]]},"115":{"position":[[273,3],[362,3],[451,3]]},"126":{"position":[[2,3]]},"127":{"position":[[44,4]]},"154":{"position":[[293,3]]},"155":{"position":[[122,3]]},"165":{"position":[[4,3]]},"174":{"position":[[46,3],[110,3],[133,3],[181,3],[261,3],[321,3],[394,4],[551,3],[663,3]]},"175":{"position":[[47,3],[175,3]]},"183":{"position":[[168,3],[571,3]]},"205":{"position":[[117,4]]},"219":{"position":[[1484,3]]},"222":{"position":[[481,3],[549,3]]},"226":{"position":[[8,3],[76,3]]},"227":{"position":[[8,3]]},"228":{"position":[[13,3],[99,3],[310,4],[439,4]]},"236":{"position":[[68,3],[122,4]]},"237":{"position":[[805,4]]},"242":{"position":[[129,3]]},"244":{"position":[[167,3]]},"246":{"position":[[4,3]]},"258":{"position":[[97,3]]},"261":{"position":[[34,3]]},"273":{"position":[[63,3]]},"274":{"position":[[41,3],[126,3]]},"277":{"position":[[58,3]]},"279":{"position":[[55,3]]},"299":{"position":[[1010,3],[1039,3],[1082,3]]},"300":{"position":[[47,4],[532,3],[752,3],[789,3],[1174,3],[1215,3],[1364,3],[1535,3]]},"303":{"position":[[4,3]]},"305":{"position":[[99,4]]},"309":{"position":[[151,4],[243,3],[329,3],[360,3],[475,4]]},"311":{"position":[[10,3]]},"328":{"position":[[4,3]]},"333":{"position":[[24,3]]},"338":{"position":[[633,4]]},"342":{"position":[[137,3],[200,3]]},"345":{"position":[[5673,3],[5757,3],[5838,3]]},"352":{"position":[[55,3]]},"356":{"position":[[283,3]]},"357":{"position":[[195,3]]},"361":{"position":[[19,4]]},"362":{"position":[[437,3]]},"373":{"position":[[877,4]]},"375":{"position":[[414,3],[482,3]]},"377":{"position":[[1017,4]]}},"keywords":{}}],["cli/bin/ash",{"_index":864,"title":{},"content":{"115":{"position":[[330,11]]}},"keywords":{}}],["cli/conf",{"_index":1523,"title":{},"content":{"174":{"position":[[218,8]]}},"keywords":{}}],["cli/conf/default.yml",{"_index":868,"title":{},"content":{"115":{"position":[[410,20]]}},"keywords":{}}],["cli/subnets/$your_subnet",{"_index":2389,"title":{},"content":{"311":{"position":[[217,24]]}},"keywords":{}}],["cli/subnets/testsubnetevm/genesis.json",{"_index":2392,"title":{},"content":{"311":{"position":[[346,38]]},"313":{"position":[[240,38]]}},"keywords":{}}],["cliauthent",{"_index":366,"title":{},"content":{"41":{"position":[[564,15]]}},"keywords":{}}],["click",{"_index":2481,"title":{},"content":{"321":{"position":[[2711,5],[2761,5],[2922,5],[3030,5]]},"367":{"position":[[669,5],[841,5],[893,5],[980,5]]}},"keywords":{}}],["clius",{"_index":737,"title":{},"content":{"82":{"position":[[14,8]]},"83":{"position":[[303,8]]},"84":{"position":[[272,8]]},"97":{"position":[[14,8]]},"98":{"position":[[135,8]]},"99":{"position":[[74,8]]},"100":{"position":[[85,8]]},"108":{"position":[[14,8]]},"109":{"position":[[14,8]]},"110":{"position":[[14,8]]},"111":{"position":[[75,8]]},"112":{"position":[[120,8]]},"305":{"position":[[14,8]]},"307":{"position":[[14,8]]},"322":{"position":[[65,8]]},"342":{"position":[[79,8]]},"352":{"position":[[14,8]]},"353":{"position":[[810,8]]},"354":{"position":[[403,8]]},"355":{"position":[[130,8]]},"356":{"position":[[250,8]]},"357":{"position":[[162,8]]},"380":{"position":[[193,8]]}},"keywords":{}}],["clone",{"_index":1268,"title":{},"content":{"147":{"position":[[12,5],[351,5]]},"168":{"position":[[36,5],[115,5],[179,5]]},"223":{"position":[[0,5],[42,5]]},"376":{"position":[[0,5],[42,5]]}},"keywords":{}}],["close",{"_index":2071,"title":{},"content":{"254":{"position":[[93,6]]},"258":{"position":[[15,6]]},"259":{"position":[[195,6]]},"261":{"position":[[15,6]]},"263":{"position":[[15,6]]},"265":{"position":[[15,6]]},"269":{"position":[[316,6]]},"271":{"position":[[171,6]]},"272":{"position":[[336,6]]},"275":{"position":[[75,6]]},"277":{"position":[[73,6]]},"282":{"position":[[156,6]]},"286":{"position":[[15,6]]},"287":{"position":[[267,6]]},"288":{"position":[[139,6]]}},"keywords":{}}],["cloud",{"_index":92,"title":{"11":{"position":[[6,5]]},"15":{"position":[[11,5]]},"18":{"position":[[3,5]]},"21":{"position":[[3,5]]},"27":{"position":[[15,5]]},"29":{"position":[[6,5]]},"31":{"position":[[3,5]]},"37":{"position":[[11,5]]},"61":{"position":[[0,5]]},"70":{"position":[[15,5]]},"72":{"position":[[6,5]]},"81":{"position":[[0,5]]},"82":{"position":[[17,5]]},"83":{"position":[[6,5]]},"84":{"position":[[9,5]]},"90":{"position":[[11,5]]},"320":{"position":[[0,5]]},"321":{"position":[[7,5]]},"322":{"position":[[4,5]]}},"content":{"11":{"position":[[88,7]]},"14":{"position":[[432,5]]},"15":{"position":[[93,5],[185,5],[301,5],[328,5]]},"18":{"position":[[3,5],[211,5],[349,5],[389,5],[447,5],[507,5]]},"19":{"position":[[589,5],[646,5]]},"21":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"28":{"position":[[392,5]]},"29":{"position":[[6,5],[134,5],[306,5],[463,5],[490,5],[856,5]]},"31":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"32":{"position":[[589,5],[646,5]]},"34":{"position":[[309,5],[916,5],[2079,5]]},"36":{"position":[[346,5]]},"37":{"position":[[71,5],[163,5],[284,5],[311,5]]},"40":{"position":[[589,5],[646,5]]},"49":{"position":[[177,5]]},"59":{"position":[[422,5],[517,5],[611,5]]},"71":{"position":[[334,5]]},"72":{"position":[[6,5],[136,5],[303,5],[451,5],[478,5],[826,5]]},"82":{"position":[[261,5],[384,5],[411,5]]},"83":{"position":[[23,5],[58,5],[88,5],[157,5],[202,5],[341,5],[607,5],[766,5],[793,5],[1191,5]]},"84":{"position":[[118,5],[157,5],[626,5],[653,5],[1022,5]]},"89":{"position":[[434,5]]},"90":{"position":[[65,5],[157,5],[275,5],[302,5]]},"108":{"position":[[384,5]]},"109":{"position":[[401,5]]},"111":{"position":[[448,5]]},"112":{"position":[[59,5]]},"118":{"position":[[11,5],[607,5]]},"119":{"position":[[519,5]]},"120":{"position":[[439,5]]},"163":{"position":[[2426,5]]},"181":{"position":[[362,5]]},"183":{"position":[[1690,5],[2042,5],[2188,5],[2215,5],[2778,5]]},"195":{"position":[[597,5]]},"205":{"position":[[595,5]]},"222":{"position":[[168,5]]},"240":{"position":[[1540,5]]},"241":{"position":[[109,5],[137,5],[202,5],[290,5]]},"242":{"position":[[1377,5]]},"243":{"position":[[438,5]]},"244":{"position":[[1163,5],[1749,5]]},"321":{"position":[[81,5],[291,5]]},"322":{"position":[[816,5]]},"352":{"position":[[449,5]]},"353":{"position":[[753,5],[1532,5]]},"354":{"position":[[122,5],[941,5]]},"355":{"position":[[640,5]]},"356":{"position":[[720,5]]},"358":{"position":[[112,5],[221,5]]}},"keywords":{}}],["cloud_credentials_secret=aw",{"_index":2021,"title":{},"content":{"241":{"position":[[359,28]]}},"keywords":{}}],["cloud_credentials_secret_id",{"_index":617,"title":{},"content":{"61":{"position":[[2031,28]]}},"keywords":{}}],["cloud_provid",{"_index":616,"title":{},"content":{"61":{"position":[[1986,15]]}},"keywords":{}}],["cloud_provider=aw",{"_index":2019,"title":{},"content":{"241":{"position":[[303,18]]}},"keywords":{}}],["cloud_region",{"_index":2023,"title":{},"content":{"241":{"position":[[421,12]]}},"keywords":{}}],["cloud_region=u",{"_index":2020,"title":{},"content":{"241":{"position":[[329,15]]}},"keywords":{}}],["cloud_region_id",{"_index":626,"title":{},"content":{"62":{"position":[[450,16]]}},"keywords":{}}],["cloud_regions_id",{"_index":561,"title":{},"content":{"60":{"position":[[432,18]]}},"keywords":{}}],["cloudalchemy.grafana",{"_index":2042,"title":{},"content":{"248":{"position":[[137,20]]}},"keywords":{}}],["cloudcredentialssecretid",{"_index":277,"title":{},"content":{"29":{"position":[[257,25]]},"72":{"position":[[253,25]]},"83":{"position":[[257,24],[535,25]]},"181":{"position":[[446,25]]},"182":{"position":[[89,25]]},"183":{"position":[[3655,25]]},"240":{"position":[[1046,25]]}},"keywords":{}}],["cloudprovid",{"_index":275,"title":{},"content":{"29":{"position":[[212,14]]},"61":{"position":[[2002,13]]},"72":{"position":[[214,14]]},"83":{"position":[[488,16]]},"181":{"position":[[409,14]]},"183":{"position":[[3618,14]]},"240":{"position":[[964,14]]}},"keywords":{}}],["cloudprovider/region",{"_index":569,"title":{},"content":{"61":{"position":[[192,21]]}},"keywords":{}}],["cloudregion",{"_index":551,"title":{},"content":{"59":{"position":[[729,13]]},"60":{"position":[[107,13]]},"61":{"position":[[2,11],[79,11],[1860,11],[1901,11]]},"62":{"position":[[82,12],[327,12]]}},"keywords":{}}],["cloudregion'",{"_index":567,"title":{},"content":{"61":{"position":[[161,13]]}},"keywords":{}}],["cloudregionid",{"_index":305,"title":{},"content":{"34":{"position":[[519,14]]},"118":{"position":[[250,14]]},"119":{"position":[[200,14]]},"163":{"position":[[185,14]]},"181":{"position":[[608,14]]},"240":{"position":[[1367,14],[2421,14]]},"353":{"position":[[1044,14]]}},"keywords":{}}],["cloudregionstatu",{"_index":618,"title":{},"content":{"61":{"position":[[2074,17]]}},"keywords":{}}],["cluster",{"_index":421,"title":{},"content":{"44":{"position":[[99,8]]},"150":{"position":[[262,9]]}},"keywords":{}}],["code",{"_index":371,"title":{},"content":{"41":{"position":[[696,4],[909,5],[952,4]]},"130":{"position":[[146,6]]},"136":{"position":[[2028,5]]},"222":{"position":[[311,4]]},"240":{"position":[[193,5]]},"375":{"position":[[243,4]]}},"keywords":{}}],["coinbas",{"_index":1903,"title":{},"content":{"219":{"position":[[1197,9]]}},"keywords":{}}],["collabor",{"_index":507,"title":{},"content":{"56":{"position":[[52,11]]}},"keywords":{}}],["collect",{"_index":947,"title":{"125":{"position":[[18,11]]},"144":{"position":[[15,11]]},"145":{"position":[[14,11]]},"147":{"position":[[15,11]]},"148":{"position":[[14,11]]},"151":{"position":[[15,10]]},"153":{"position":[[0,10]]},"205":{"position":[[18,11]]}},"content":{"125":{"position":[[11,10]]},"144":{"position":[[15,10]]},"145":{"position":[[52,11]]},"147":{"position":[[22,10]]},"148":{"position":[[40,10]]},"151":{"position":[[118,10]]},"205":{"position":[[340,11],[412,10],[667,11],[969,10],[1171,10]]},"219":{"position":[[149,10]]},"223":{"position":[[248,11],[275,10]]},"248":{"position":[[118,10]]},"282":{"position":[[203,10]]},"290":{"position":[[45,10]]},"309":{"position":[[61,11]]},"349":{"position":[[29,11]]},"370":{"position":[[53,11],[120,10]]},"373":{"position":[[34,10],[408,10],[1263,10],[1979,10]]},"376":{"position":[[135,10],[259,11],[286,10]]},"379":{"position":[[3932,10]]},"381":{"position":[[18,10]]}},"keywords":{}}],["collection'",{"_index":1423,"title":{},"content":{"163":{"position":[[2061,12]]},"240":{"position":[[2733,12]]}},"keywords":{}}],["collection.git",{"_index":1266,"title":{},"content":{"144":{"position":[[88,14]]},"147":{"position":[[407,14]]},"223":{"position":[[348,14]]},"376":{"position":[[359,14]]}},"keywords":{}}],["collections_path",{"_index":1269,"title":{},"content":{"147":{"position":[[48,18],[79,18],[125,17],[328,18]]}},"keywords":{}}],["collections_paths(/home/gauthier/projects/ash/ans",{"_index":1273,"title":{},"content":{"147":{"position":[[163,53]]}},"keywords":{}}],["collections_paths/ans",{"_index":1278,"title":{},"content":{"148":{"position":[[3,26]]}},"keywords":{}}],["combin",{"_index":714,"title":{},"content":{"78":{"position":[[317,11]]},"272":{"position":[[460,7]]},"333":{"position":[[50,8]]}},"keywords":{}}],["come",{"_index":170,"title":{},"content":{"18":{"position":[[519,6]]},"21":{"position":[[520,6]]},"31":{"position":[[520,6]]},"87":{"position":[[47,4]]},"200":{"position":[[1448,6]]},"250":{"position":[[497,5]]},"299":{"position":[[1926,6]]},"303":{"position":[[8,5]]},"328":{"position":[[8,5]]}},"keywords":{}}],["command",{"_index":117,"title":{"33":{"position":[[4,7]]}},"content":{"14":{"position":[[0,7],[210,7]]},"15":{"position":[[0,7],[145,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]},"18":{"position":[[618,8]]},"21":{"position":[[618,8]]},"24":{"position":[[201,8],[210,7],[696,8],[705,7]]},"25":{"position":[[64,8],[73,7]]},"26":{"position":[[160,8],[217,7]]},"28":{"position":[[147,8],[156,7]]},"29":{"position":[[178,7]]},"31":{"position":[[618,8]]},"33":{"position":[[4,7],[376,8],[402,8]]},"34":{"position":[[417,8],[426,7],[1768,8],[1777,7],[2819,8],[2828,7]]},"36":{"position":[[0,7],[119,7]]},"37":{"position":[[0,7],[123,7]]},"38":{"position":[[0,7]]},"39":{"position":[[0,7]]},"41":{"position":[[628,7],[1459,7]]},"65":{"position":[[660,7]]},"66":{"position":[[53,7],[92,7],[555,8],[564,7]]},"71":{"position":[[85,8],[94,7]]},"72":{"position":[[180,7]]},"82":{"position":[[222,7]]},"83":{"position":[[397,7],[457,7]]},"84":{"position":[[409,7]]},"89":{"position":[[0,7],[210,7]]},"90":{"position":[[0,7],[117,7]]},"91":{"position":[[0,7]]},"92":{"position":[[0,7]]},"97":{"position":[[222,7]]},"98":{"position":[[210,7],[270,7]]},"99":{"position":[[230,7]]},"100":{"position":[[222,7]]},"103":{"position":[[335,7],[427,7]]},"108":{"position":[[223,7]]},"109":{"position":[[91,7],[152,7]]},"110":{"position":[[156,8],[249,7],[398,7]]},"111":{"position":[[162,7]]},"112":{"position":[[258,7]]},"114":{"position":[[58,8],[373,8]]},"115":{"position":[[67,7],[256,8]]},"117":{"position":[[257,7],[521,7],[551,7]]},"118":{"position":[[152,8],[161,7]]},"119":{"position":[[76,8],[85,7],[390,7]]},"120":{"position":[[143,8],[152,7],[1161,8],[1170,7]]},"145":{"position":[[20,7]]},"155":{"position":[[126,7]]},"162":{"position":[[321,7]]},"163":{"position":[[14,7],[97,7]]},"164":{"position":[[172,8],[181,7]]},"165":{"position":[[241,7]]},"168":{"position":[[90,7]]},"169":{"position":[[266,9],[444,8],[453,7],[693,7]]},"171":{"position":[[130,7],[360,7],[506,7]]},"183":{"position":[[65,7],[107,7],[3433,7],[3704,7]]},"215":{"position":[[228,7]]},"217":{"position":[[899,7],[1025,7]]},"225":{"position":[[289,7],[832,7]]},"227":{"position":[[204,7]]},"236":{"position":[[278,7]]},"239":{"position":[[104,7],[145,7]]},"242":{"position":[[75,7]]},"243":{"position":[[143,8],[152,7],[1158,8],[1167,7]]},"244":{"position":[[102,7]]},"245":{"position":[[172,8],[181,7]]},"246":{"position":[[241,7]]},"250":{"position":[[54,7]]},"251":{"position":[[57,7]]},"266":{"position":[[313,7]]},"272":{"position":[[491,7]]},"299":{"position":[[58,7],[229,9],[1870,7]]},"300":{"position":[[130,7],[584,7],[1539,9]]},"303":{"position":[[32,7]]},"305":{"position":[[104,7]]},"306":{"position":[[107,8]]},"307":{"position":[[48,7]]},"310":{"position":[[25,7],[129,7]]},"311":{"position":[[321,7]]},"313":{"position":[[103,7],[158,8]]},"314":{"position":[[26,7],[176,7]]},"316":{"position":[[115,7],[177,7]]},"317":{"position":[[87,8],[125,7],[956,7]]},"318":{"position":[[65,7]]},"322":{"position":[[155,7],[215,7]]},"326":{"position":[[240,7]]},"328":{"position":[[111,8],[120,7]]},"330":{"position":[[75,8],[84,7]]},"331":{"position":[[106,8],[115,7]]},"332":{"position":[[87,8],[96,7],[695,7]]},"333":{"position":[[4,8],[252,7]]},"342":{"position":[[222,7]]},"343":{"position":[[473,8],[701,8]]},"345":{"position":[[4590,7],[4709,7]]},"352":{"position":[[224,7]]},"353":{"position":[[889,7],[951,7]]},"354":{"position":[[513,7],[550,7]]},"355":{"position":[[300,7]]},"356":{"position":[[391,7]]},"357":{"position":[[301,7]]},"362":{"position":[[98,8],[107,7]]},"363":{"position":[[104,8]]},"364":{"position":[[68,8],[149,7]]},"365":{"position":[[421,7],[481,7],[710,7],[786,7],[1248,7]]},"370":{"position":[[1149,7]]},"371":{"position":[[430,7]]},"377":{"position":[[260,7]]},"379":{"position":[[117,8]]},"380":{"position":[[207,7]]},"381":{"position":[[127,9]]}},"keywords":{}}],["comment",{"_index":1517,"title":{},"content":{"174":{"position":[[9,7]]},"177":{"position":[[9,7]]},"188":{"position":[[9,7]]},"217":{"position":[[9,7]]},"259":{"position":[[210,7],[305,7]]},"345":{"position":[[9,7]]}},"keywords":{}}],["commentrpc_url",{"_index":930,"title":{},"content":{"122":{"position":[[37,14]]}},"keywords":{}}],["commerci",{"_index":1054,"title":{},"content":{"130":{"position":[[1662,10]]}},"keywords":{}}],["commit",{"_index":346,"title":{},"content":{"34":{"position":[[3138,7]]},"120":{"position":[[1436,7]]},"205":{"position":[[1060,9]]},"243":{"position":[[1433,7]]}},"keywords":{}}],["common",{"_index":874,"title":{},"content":{"117":{"position":[[6,6]]}},"keywords":{}}],["common/bootstrapper.go:244",{"_index":2861,"title":{},"content":{"379":{"position":[[657,26]]}},"keywords":{}}],["commun",{"_index":1192,"title":{},"content":{"136":{"position":[[1077,14]]},"200":{"position":[[61,9],[790,9],[1297,9]]},"201":{"position":[[231,10]]},"207":{"position":[[547,9]]},"209":{"position":[[262,9],[326,9]]},"210":{"position":[[43,9],[442,9]]},"211":{"position":[[1170,9]]},"345":{"position":[[501,11]]}},"keywords":{}}],["compani",{"_index":966,"title":{},"content":{"129":{"position":[[208,7]]},"139":{"position":[[217,7]]},"195":{"position":[[852,9]]}},"keywords":{}}],["companion",{"_index":2341,"title":{},"content":{"299":{"position":[[1883,9]]}},"keywords":{}}],["compat",{"_index":1839,"title":{"349":{"position":[[30,14]]}},"content":{"215":{"position":[[440,10]]},"219":{"position":[[221,13]]},"251":{"position":[[531,10]]},"287":{"position":[[291,13],[452,13]]},"299":{"position":[[984,10]]},"319":{"position":[[60,10]]},"326":{"position":[[454,10]]},"343":{"position":[[60,10]]},"349":{"position":[[146,13]]},"370":{"position":[[882,13],[955,10]]},"373":{"position":[[86,13],[180,10],[231,13],[1118,11]]}},"keywords":{}}],["compens",{"_index":1065,"title":{},"content":{"130":{"position":[[1957,12]]},"135":{"position":[[736,13]]},"211":{"position":[[2131,13]]}},"keywords":{}}],["competit",{"_index":1060,"title":{},"content":{"130":{"position":[[1784,11]]},"193":{"position":[[261,11]]}},"keywords":{}}],["compil",{"_index":1468,"title":{},"content":{"168":{"position":[[3,7]]},"169":{"position":[[953,8]]},"236":{"position":[[56,7]]}},"keywords":{}}],["complet",{"_index":34,"title":{},"content":{"4":{"position":[[86,8]]},"84":{"position":[[238,10]]},"357":{"position":[[128,10]]}},"keywords":{}}],["complete.provid",{"_index":922,"title":{},"content":{"119":{"position":[[422,18]]}},"keywords":{}}],["complex",{"_index":2349,"title":{},"content":{"300":{"position":[[551,10]]}},"keywords":{}}],["compli",{"_index":1052,"title":{},"content":{"130":{"position":[[1596,6]]},"136":{"position":[[1762,6]]}},"keywords":{}}],["compon",{"_index":726,"title":{},"content":{"79":{"position":[[104,9]]},"202":{"position":[[794,9]]}},"keywords":{}}],["compos",{"_index":1824,"title":{},"content":{"214":{"position":[[51,7]]},"215":{"position":[[83,7]]},"325":{"position":[[54,7]]},"326":{"position":[[87,7]]}},"keywords":{}}],["comprehens",{"_index":29,"title":{},"content":{"4":{"position":[[6,13]]},"206":{"position":[[308,13]]}},"keywords":{}}],["compris",{"_index":1724,"title":{},"content":{"204":{"position":[[553,9]]}},"keywords":{}}],["comput",{"_index":234,"title":{},"content":{"24":{"position":[[632,7]]},"131":{"position":[[428,8],[1100,8],[1134,9]]},"217":{"position":[[927,7],[1053,7]]},"272":{"position":[[129,8]]},"345":{"position":[[4618,7],[4737,7]]}},"keywords":{}}],["concept",{"_index":1429,"title":{},"content":{"163":{"position":[[2929,7]]}},"keywords":{}}],["condit",{"_index":957,"title":{"128":{"position":[[8,10]]},"133":{"position":[[5,10]]}},"content":{"129":{"position":[[812,10],[1112,10],[1205,10],[1325,10]]},"130":{"position":[[752,10]]},"133":{"position":[[257,10]]},"136":{"position":[[740,9],[886,10],[1788,10],[1862,10]]},"137":{"position":[[14,10],[284,10]]},"139":{"position":[[66,10],[257,10]]},"141":{"position":[[14,10]]}},"keywords":{}}],["conduct",{"_index":1723,"title":{},"content":{"204":{"position":[[462,7]]}},"keywords":{}}],["conf",{"_index":2367,"title":{},"content":{"303":{"position":[[106,4]]},"347":{"position":[[356,4]]}},"keywords":{}}],["config",{"_index":1271,"title":{},"content":{"147":{"position":[[106,6]]},"177":{"position":[[190,6]]},"186":{"position":[[20,11]]},"188":{"position":[[245,6],[672,6]]},"219":{"position":[[391,7]]},"269":{"position":[[61,6]]},"272":{"position":[[535,6]]},"279":{"position":[[172,6]]},"287":{"position":[[90,7],[604,7]]},"288":{"position":[[110,6]]},"303":{"position":[[118,6],[330,6],[399,6],[454,6]]},"336":{"position":[[323,7]]},"345":{"position":[[369,6],[4041,8],[4202,8],[5865,6],[5923,6]]},"347":{"position":[[382,10]]}},"keywords":{}}],["config.yml",{"_index":2321,"title":{},"content":{"299":{"position":[[662,10]]},"302":{"position":[[230,10]]},"303":{"position":[[149,10],[485,10]]}},"keywords":{}}],["config/ash/mi",{"_index":2320,"title":{},"content":{"299":{"position":[[638,16]]},"302":{"position":[[206,16]]},"303":{"position":[[125,16],[461,16]]}},"keywords":{}}],["config/ash/test",{"_index":2745,"title":{},"content":{"363":{"position":[[199,18],[287,18],[478,18]]}},"keywords":{}}],["configur",{"_index":8,"title":{"117":{"position":[[11,13]]},"168":{"position":[[0,9]]},"214":{"position":[[0,9]]},"219":{"position":[[11,14]]},"238":{"position":[[13,13]]},"301":{"position":[[7,13]]},"302":{"position":[[0,13]]},"303":{"position":[[28,13]]},"311":{"position":[[33,14]]},"325":{"position":[[0,9]]},"335":{"position":[[0,9]]},"336":{"position":[[0,9]]},"337":{"position":[[0,9]]},"338":{"position":[[0,9]]},"339":{"position":[[6,14]]},"361":{"position":[[0,9]]}},"content":{"1":{"position":[[61,13]]},"8":{"position":[[15,12]]},"34":{"position":[[2385,11]]},"59":{"position":[[78,13]]},"60":{"position":[[304,10]]},"110":{"position":[[87,13]]},"115":{"position":[[455,13]]},"117":{"position":[[59,14],[242,14]]},"118":{"position":[[1341,13]]},"123":{"position":[[85,13]]},"131":{"position":[[1109,13]]},"150":{"position":[[123,14]]},"151":{"position":[[391,13]]},"154":{"position":[[29,9],[275,9]]},"157":{"position":[[848,10]]},"163":{"position":[[82,14],[2116,13],[2187,14]]},"169":{"position":[[72,9],[164,9]]},"174":{"position":[[185,13],[563,14],[667,14]]},"175":{"position":[[51,14],[179,14]]},"185":{"position":[[51,14]]},"204":{"position":[[2092,10]]},"205":{"position":[[455,9],[874,13]]},"217":{"position":[[602,13]]},"219":{"position":[[1533,14]]},"224":{"position":[[56,10]]},"227":{"position":[[43,10]]},"228":{"position":[[151,13]]},"240":{"position":[[2346,14],[2788,13],[2859,14]]},"250":{"position":[[442,10],[720,9],[764,10]]},"251":{"position":[[267,10]]},"261":{"position":[[38,13]]},"269":{"position":[[184,9]]},"272":{"position":[[369,14]]},"279":{"position":[[41,9]]},"299":{"position":[[582,13],[614,13],[1053,9]]},"302":{"position":[[39,13],[524,13]]},"303":{"position":[[56,13],[275,13]]},"309":{"position":[[261,10],[311,9],[418,13]]},"311":{"position":[[85,14],[149,14]]},"318":{"position":[[846,10]]},"335":{"position":[[132,9]]},"336":{"position":[[40,9]]},"337":{"position":[[442,10],[883,10]]},"338":{"position":[[210,10]]},"339":{"position":[[6,13]]},"341":{"position":[[533,13]]},"342":{"position":[[119,9],[182,9]]},"345":{"position":[[1185,13],[3905,13],[4000,13],[4163,13],[5659,9],[5842,13]]},"347":{"position":[[332,13],[894,13]]},"356":{"position":[[45,13]]},"361":{"position":[[38,13],[86,9],[144,13],[370,14]]},"377":{"position":[[417,10]]},"378":{"position":[[70,9],[260,13]]},"379":{"position":[[3737,10],[3889,12]]}},"keywords":{}}],["configurationsscal",{"_index":1758,"title":{},"content":{"205":{"position":[[722,19]]}},"keywords":{}}],["configuredrun",{"_index":2712,"title":{},"content":{"354":{"position":[[169,18]]}},"keywords":{}}],["confirm",{"_index":668,"title":{},"content":{"66":{"position":[[150,12],[483,7]]},"84":{"position":[[322,12],[375,13]]},"100":{"position":[[135,12],[188,13]]},"112":{"position":[[170,12],[224,13]]},"183":{"position":[[243,13],[257,12],[558,8],[3757,12]]},"242":{"position":[[149,7],[169,12]]},"244":{"position":[[187,7],[207,12]]},"307":{"position":[[132,7]]},"356":{"position":[[300,12],[357,13]]},"357":{"position":[[212,12],[267,13]]}},"keywords":{}}],["congest",{"_index":1188,"title":{},"content":{"136":{"position":[[1003,11]]}},"keywords":{}}],["connect",{"_index":1084,"title":{"319":{"position":[[0,7]]},"343":{"position":[[0,7]]},"367":{"position":[[0,7]]}},"content":{"131":{"position":[[474,11]]},"165":{"position":[[120,7]]},"169":{"position":[[381,7]]},"172":{"position":[[10,9],[63,7]]},"218":{"position":[[203,7]]},"246":{"position":[[120,7]]},"250":{"position":[[456,7]]},"319":{"position":[[44,7],[213,7]]},"332":{"position":[[640,10],[1071,10]]},"343":{"position":[[44,7],[213,7]]},"367":{"position":[[181,7]]},"377":{"position":[[1103,7]]}},"keywords":{}}],["consensu",{"_index":472,"title":{},"content":{"50":{"position":[[209,9]]},"379":{"position":[[504,9]]}},"keywords":{}}],["consequ",{"_index":1029,"title":{},"content":{"130":{"position":[[665,13]]},"136":{"position":[[1432,12],[2188,13]]},"137":{"position":[[227,13]]}},"keywords":{}}],["consol",{"_index":1,"title":{"0":{"position":[[4,7]]},"20":{"position":[[4,7]]},"180":{"position":[[0,7]]},"322":{"position":[[29,7]]}},"content":{"1":{"position":[[47,8]]},"12":{"position":[[125,7]]},"14":{"position":[[32,7],[109,7],[222,7]]},"15":{"position":[[12,7],[157,7]]},"16":{"position":[[32,7],[110,7]]},"17":{"position":[[12,7]]},"18":{"position":[[43,7],[271,7],[421,8],[598,7],[631,7]]},"19":{"position":[[33,7],[169,7],[260,7],[495,7]]},"20":{"position":[[4,7],[55,7]]},"21":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"22":{"position":[[39,7],[264,8]]},"24":{"position":[[85,7],[117,7]]},"26":{"position":[[12,7],[138,7],[229,7]]},"28":{"position":[[12,7],[124,7],[168,7]]},"29":{"position":[[58,7],[190,7]]},"30":{"position":[[49,7],[268,8]]},"31":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"32":{"position":[[33,7],[169,7],[260,7],[495,7]]},"33":{"position":[[51,7],[339,8]]},"34":{"position":[[45,7],[228,7],[393,7],[438,7],[1746,7],[1789,7]]},"36":{"position":[[12,7],[131,7]]},"37":{"position":[[12,7],[135,7]]},"38":{"position":[[12,7]]},"39":{"position":[[12,7]]},"40":{"position":[[33,7],[169,7],[260,7],[495,7]]},"41":{"position":[[31,7],[183,8],[290,7],[319,7],[349,7],[440,7],[594,7],[640,7],[755,7],[1113,7],[1255,7],[1328,7],[1471,7],[1524,7]]},"48":{"position":[[34,7]]},"49":{"position":[[52,8]]},"55":{"position":[[34,8],[62,7],[99,7],[123,7]]},"58":{"position":[[27,7]]},"65":{"position":[[40,7],[271,7],[308,7]]},"66":{"position":[[29,7],[104,7],[535,7],[576,7]]},"71":{"position":[[62,7],[106,7]]},"72":{"position":[[58,7],[192,7]]},"82":{"position":[[31,7],[234,7]]},"83":{"position":[[320,7],[469,7],[1120,7]]},"84":{"position":[[289,7],[421,7]]},"89":{"position":[[32,7],[109,7],[222,7]]},"90":{"position":[[12,7],[129,7]]},"91":{"position":[[32,7],[110,7]]},"92":{"position":[[12,7]]},"97":{"position":[[31,7],[234,7]]},"98":{"position":[[70,8],[152,7],[282,7]]},"99":{"position":[[91,7],[242,7]]},"100":{"position":[[102,7],[234,7]]},"108":{"position":[[31,7],[235,7]]},"109":{"position":[[31,7],[164,7]]},"110":{"position":[[31,7],[194,7],[261,7],[410,7]]},"111":{"position":[[92,7],[174,7]]},"112":{"position":[[137,7],[270,7]]},"117":{"position":[[269,7],[500,7],[563,7]]},"118":{"position":[[128,7],[173,7]]},"119":{"position":[[52,7],[117,7]]},"120":{"position":[[121,7],[164,7]]},"162":{"position":[[333,7]]},"163":{"position":[[109,7],[2987,7]]},"164":{"position":[[150,7],[193,7]]},"165":{"position":[[253,7]]},"183":{"position":[[119,7],[3716,7]]},"239":{"position":[[85,7],[126,7]]},"242":{"position":[[87,7]]},"243":{"position":[[121,7],[164,7]]},"244":{"position":[[114,7]]},"245":{"position":[[150,7],[193,7]]},"246":{"position":[[253,7]]},"321":{"position":[[16,7],[196,8],[305,7],[2905,7],[3117,7],[3268,7]]},"322":{"position":[[82,7],[227,7]]},"352":{"position":[[31,7],[236,7]]},"353":{"position":[[827,7],[963,7]]},"354":{"position":[[420,7],[562,7]]},"355":{"position":[[147,7],[312,7]]},"356":{"position":[[267,7],[403,7]]},"357":{"position":[[179,7],[313,7]]},"377":{"position":[[1006,7]]}},"keywords":{}}],["console.ash.cent",{"_index":959,"title":{},"content":{"129":{"position":[[28,18]]}},"keywords":{}}],["constantinopleblock",{"_index":1883,"title":{},"content":{"219":{"position":[[586,20]]}},"keywords":{}}],["constrain",{"_index":1634,"title":{},"content":{"193":{"position":[[224,11]]}},"keywords":{}}],["construct",{"_index":199,"title":{},"content":{"20":{"position":[[34,12]]},"76":{"position":[[54,12]]},"80":{"position":[[45,12]]},"85":{"position":[[27,12]]},"86":{"position":[[170,12]]}},"keywords":{}}],["constructor",{"_index":1490,"title":{},"content":{"169":{"position":[[793,11]]}},"keywords":{}}],["consult",{"_index":986,"title":{},"content":{"129":{"position":[[685,13],[919,11]]},"133":{"position":[[613,7]]},"137":{"position":[[264,7]]}},"keywords":{}}],["contact",{"_index":180,"title":{},"content":{"19":{"position":[[282,7]]},"32":{"position":[[282,7]]},"40":{"position":[[282,7]]},"41":{"position":[[462,7]]},"129":{"position":[[1435,7]]}},"keywords":{}}],["contact@e36knots.com",{"_index":1003,"title":{},"content":{"129":{"position":[[1476,21]]}},"keywords":{}}],["contain",{"_index":538,"title":{},"content":{"59":{"position":[[150,8],[186,8],[252,8],[361,8],[452,8],[548,8]]},"129":{"position":[[536,7]]},"140":{"position":[[36,7]]},"240":{"position":[[232,8],[563,7]]},"302":{"position":[[547,7]]},"303":{"position":[[180,8]]},"347":{"position":[[161,8],[219,8],[361,8],[401,8],[469,8],[605,8]]}},"keywords":{}}],["content",{"_index":779,"title":{},"content":{"98":{"position":[[344,8]]},"99":{"position":[[221,8],[328,8]]},"130":{"position":[[1401,8]]},"136":{"position":[[157,8],[419,7],[1469,8],[2453,7]]},"140":{"position":[[240,7]]},"225":{"position":[[525,8]]},"300":{"position":[[962,8]]},"321":{"position":[[592,7]]}},"keywords":{}}],["context",{"_index":1632,"title":{"193":{"position":[[0,8]]}},"content":{},"keywords":{}}],["contract",{"_index":933,"title":{"139":{"position":[[3,8]]},"166":{"position":[[6,8]]},"169":{"position":[[11,9]]},"170":{"position":[[18,9]]}},"content":{"122":{"position":[[134,8],[209,9]]},"168":{"position":[[15,9],[261,9]]},"171":{"position":[[70,8],[350,9]]},"172":{"position":[[298,8]]},"204":{"position":[[861,9],[984,10],[1192,10],[1230,8],[1348,9],[1554,10]]},"319":{"position":[[167,10]]},"343":{"position":[[167,10]]}},"keywords":{}}],["contract'",{"_index":1316,"title":{},"content":{"155":{"position":[[41,10]]}},"keywords":{}}],["contract_addr",{"_index":931,"title":{},"content":{"122":{"position":[[86,13]]}},"keywords":{}}],["contract_address",{"_index":1508,"title":{},"content":{"171":{"position":[[378,17],[524,17]]}},"keywords":{}}],["contract_address=0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":1507,"title":{},"content":{"171":{"position":[[205,59]]}},"keywords":{}}],["contracts.git",{"_index":1476,"title":{},"content":{"168":{"position":[[230,13]]}},"keywords":{}}],["contractu",{"_index":1158,"title":{},"content":{"135":{"position":[[681,11]]}},"keywords":{}}],["contribut",{"_index":429,"title":{},"content":{"45":{"position":[[12,14],[112,12],[196,14]]}},"keywords":{}}],["control",{"_index":289,"title":{"162":{"position":[[0,7]]}},"content":{"30":{"position":[[373,8]]},"33":{"position":[[604,8]]},"136":{"position":[[1407,7]]},"162":{"position":[[200,7],[948,7]]},"163":{"position":[[3071,7]]},"164":{"position":[[47,7]]},"211":{"position":[[1119,11]]},"217":{"position":[[250,7]]},"240":{"position":[[1847,7],[2151,7]]},"245":{"position":[[47,7]]},"310":{"position":[[374,7]]},"330":{"position":[[300,7]]},"331":{"position":[[296,7]]},"338":{"position":[[59,7]]},"342":{"position":[[422,7]]}},"keywords":{}}],["conveni",{"_index":1504,"title":{},"content":{"171":{"position":[[45,11]]},"303":{"position":[[21,10]]},"337":{"position":[[239,10]]}},"keywords":{}}],["convers",{"_index":814,"title":{"106":{"position":[[10,12]]}},"content":{"105":{"position":[[118,10]]}},"keywords":{}}],["convert",{"_index":807,"title":{},"content":{"105":{"position":[[18,7],[137,7]]},"156":{"position":[[23,7],[85,7]]},"288":{"position":[[213,7]]}},"keywords":{}}],["copi",{"_index":778,"title":{},"content":{"98":{"position":[[99,4]]},"130":{"position":[[1256,5]]}},"keywords":{}}],["core",{"_index":721,"title":{},"content":{"78":{"position":[[553,5]]},"172":{"position":[[199,5]]},"202":{"position":[[605,5]]},"319":{"position":[[94,5]]},"343":{"position":[[94,5]]}},"keywords":{}}],["coreth",{"_index":351,"title":{},"content":{"34":{"position":[[3214,7]]},"120":{"position":[[1512,7]]},"243":{"position":[[1509,7]]}},"keywords":{}}],["corner",{"_index":2771,"title":{},"content":{"367":{"position":[[661,7]]}},"keywords":{}}],["corpor",{"_index":972,"title":{},"content":{"129":{"position":[[279,9]]}},"keywords":{}}],["correct",{"_index":1514,"title":{},"content":{"172":{"position":[[27,7]]},"375":{"position":[[89,7]]}},"keywords":{}}],["correspond",{"_index":1722,"title":{},"content":{"204":{"position":[[390,11]]},"358":{"position":[[185,13]]}},"keywords":{}}],["cost",{"_index":457,"title":{"195":{"position":[[16,5]]},"196":{"position":[[16,5]]}},"content":{"48":{"position":[[99,4]]},"63":{"position":[[139,5]]},"194":{"position":[[10,5]]},"195":{"position":[[438,4]]},"200":{"position":[[1501,4]]},"202":{"position":[[681,5]]},"205":{"position":[[1230,4]]}},"keywords":{}}],["count",{"_index":2529,"title":{},"content":{"332":{"position":[[1196,6]]}},"keywords":{}}],["cours",{"_index":2022,"title":{},"content":{"241":{"position":[[404,7]]}},"keywords":{}}],["court",{"_index":1262,"title":{},"content":{"141":{"position":[[533,6]]}},"keywords":{}}],["cover",{"_index":460,"title":{},"content":{"49":{"position":[[129,8]]}},"keywords":{}}],["cpu",{"_index":1729,"title":{},"content":{"204":{"position":[[923,5]]},"359":{"position":[[9,3]]}},"keywords":{}}],["crabada",{"_index":1638,"title":{},"content":{"193":{"position":[[335,9]]}},"keywords":{}}],["creat",{"_index":124,"title":{"26":{"position":[[0,6]]},"28":{"position":[[0,6]]},"66":{"position":[[0,6]]},"71":{"position":[[0,6]]},"98":{"position":[[0,6]]},"109":{"position":[[0,6]]},"310":{"position":[[0,6]]},"311":{"position":[[0,6]]},"312":{"position":[[0,6]]},"321":{"position":[[0,6]]},"340":{"position":[[0,6]]},"353":{"position":[[0,6]]},"362":{"position":[[0,6]]},"374":{"position":[[0,6]]},"377":{"position":[[0,6]]}},"content":{"14":{"position":[[88,7],[457,7]]},"15":{"position":[[352,7]]},"16":{"position":[[89,7]]},"18":{"position":[[380,6]]},"19":{"position":[[202,7]]},"21":{"position":[[381,6]]},"24":{"position":[[21,6]]},"26":{"position":[[106,6],[153,6],[244,6],[448,7],[577,7]]},"28":{"position":[[60,6],[140,6],[184,6],[251,7],[408,7]]},"29":{"position":[[159,7],[514,7]]},"31":{"position":[[381,6]]},"32":{"position":[[202,7]]},"34":{"position":[[350,6],[410,6],[455,6],[704,7],[941,7],[2104,7]]},"36":{"position":[[371,7]]},"37":{"position":[[335,7]]},"40":{"position":[[202,7]]},"41":{"position":[[382,7]]},"50":{"position":[[39,6]]},"59":{"position":[[821,8]]},"60":{"position":[[259,7],[414,8]]},"61":{"position":[[94,7],[1968,8]]},"62":{"position":[[404,8]]},"65":{"position":[[118,6],[207,6]]},"66":{"position":[[64,6],[201,7],[325,7],[518,7],[720,7]]},"71":{"position":[[0,6],[78,6],[122,6],[184,7],[362,7]]},"72":{"position":[[161,7],[502,7]]},"82":{"position":[[435,7]]},"83":{"position":[[49,6],[117,6],[817,7]]},"84":{"position":[[677,7]]},"89":{"position":[[88,7],[459,7]]},"90":{"position":[[326,7]]},"91":{"position":[[89,7]]},"97":{"position":[[354,7]]},"98":{"position":[[167,6],[196,6],[297,6],[385,7],[511,7]]},"99":{"position":[[502,7]]},"100":{"position":[[391,7]]},"103":{"position":[[438,6],[585,6]]},"108":{"position":[[412,7]]},"109":{"position":[[46,6],[76,6],[180,6],[246,7],[429,7]]},"111":{"position":[[476,7]]},"118":{"position":[[59,6],[145,6],[190,6],[398,7],[632,7],[1416,6]]},"119":{"position":[[0,6],[69,6],[134,6],[499,7]]},"120":{"position":[[464,7]]},"154":{"position":[[88,6],[150,6],[213,6]]},"157":{"position":[[235,6],[367,6]]},"162":{"position":[[7,8],[37,6],[348,6],[571,7],[696,7]]},"163":{"position":[[27,6],[126,6],[2231,7],[2448,7],[3000,6]]},"169":{"position":[[707,6]]},"181":{"position":[[94,6],[253,6],[515,6]]},"182":{"position":[[148,8]]},"183":{"position":[[308,7],[377,7],[580,6],[653,8],[674,8],[714,7],[851,7],[1108,8],[1149,7],[1279,7],[1515,8],[1552,7],[1706,7],[2239,7],[2576,7],[2803,7],[3808,7],[3877,7]]},"204":{"position":[[2084,7]]},"214":{"position":[[537,7]]},"217":{"position":[[85,6],[565,6]]},"219":{"position":[[1500,6]]},"224":{"position":[[156,6],[532,8]]},"239":{"position":[[21,6]]},"240":{"position":[[2314,7]]},"242":{"position":[[220,7],[344,7],[675,8],[696,8],[737,7],[867,7],[1109,8],[1175,7],[1402,7]]},"243":{"position":[[463,7]]},"244":{"position":[[258,7],[302,7],[547,8],[568,8],[601,7],[726,7],[1191,7],[1554,7],[1771,7]]},"250":{"position":[[648,7]]},"263":{"position":[[184,6]]},"269":{"position":[[291,6]]},"299":{"position":[[943,6],[1089,6],[1165,6],[1371,8]]},"300":{"position":[[32,6]]},"309":{"position":[[388,6]]},"310":{"position":[[18,6],[36,6],[158,6],[225,8]]},"311":{"position":[[44,6],[130,6],[174,6]]},"314":{"position":[[19,6],[37,6],[87,7],[209,6],[483,8]]},"315":{"position":[[20,7]]},"319":{"position":[[429,7]]},"321":{"position":[[140,6],[391,6],[443,6],[524,6],[2736,7],[2770,6],[2784,6],[2857,6],[3052,6],[3080,7],[3183,6]]},"322":{"position":[[97,6],[141,6],[242,6],[378,7],[518,7]]},"325":{"position":[[556,7]]},"336":{"position":[[79,7]]},"338":{"position":[[72,8],[594,6]]},"340":{"position":[[48,6],[300,7],[567,6]]},"345":{"position":[[2492,6],[2884,6]]},"347":{"position":[[72,8]]},"352":{"position":[[471,7]]},"353":{"position":[[82,6],[842,6],[873,6],[980,6],[1263,7],[1557,7]]},"354":{"position":[[966,7]]},"355":{"position":[[665,7]]},"356":{"position":[[745,7]]},"362":{"position":[[0,8]]},"366":{"position":[[52,6]]},"377":{"position":[[174,7],[273,6],[569,7],[892,8],[973,6]]},"381":{"position":[[29,7]]},"383":{"position":[[52,7]]}},"keywords":{}}],["create/manag",{"_index":1751,"title":{},"content":{"205":{"position":[[58,13]]}},"keywords":{}}],["createsubnet",{"_index":2015,"title":{},"content":{"240":{"position":[[2531,13]]}},"keywords":{}}],["creation",{"_index":264,"title":{"27":{"position":[[28,8]]},"70":{"position":[[28,8]]},"118":{"position":[[15,9]]},"119":{"position":[[12,9]]},"161":{"position":[[10,8]]},"162":{"position":[[12,9]]},"163":{"position":[[7,9]]},"221":{"position":[[19,8]]},"308":{"position":[[13,8]]},"314":{"position":[[22,8]]},"334":{"position":[[7,8]]}},"content":{"162":{"position":[[117,10]]},"211":{"position":[[1813,8]]},"214":{"position":[[559,8]]},"240":{"position":[[1764,10]]},"250":{"position":[[693,8]]},"287":{"position":[[370,8]]},"299":{"position":[[1121,8]]},"313":{"position":[[14,9]]},"325":{"position":[[578,8]]},"335":{"position":[[43,8]]},"340":{"position":[[191,9]]}},"keywords":{}}],["creation.or",{"_index":2382,"title":{},"content":{"309":{"position":[[96,11]]}},"keywords":{}}],["creationa",{"_index":537,"title":{},"content":{"59":{"position":[[109,9]]}},"keywords":{}}],["cred",{"_index":138,"title":{},"content":{"15":{"position":[[334,5]]},"29":{"position":[[289,5],[496,5]]},"37":{"position":[[317,5]]},"66":{"position":[[1573,5]]},"72":{"position":[[286,5],[484,5]]},"82":{"position":[[417,5]]},"83":{"position":[[799,5]]},"84":{"position":[[659,5]]},"90":{"position":[[308,5]]},"183":{"position":[[2221,5]]},"321":{"position":[[2913,5],[3125,5]]}},"keywords":{}}],["credenti",{"_index":146,"title":{"18":{"position":[[9,11]]},"21":{"position":[[9,11]]},"31":{"position":[[9,11]]},"320":{"position":[[6,11]]},"321":{"position":[[13,12]]},"322":{"position":[[10,11]]}},"content":{"18":{"position":[[9,11],[296,12],[355,11],[395,11]]},"21":{"position":[[9,11],[297,12],[356,11],[396,11]]},"29":{"position":[[140,11]]},"31":{"position":[[9,11],[297,12],[356,11],[396,11]]},"41":{"position":[[1051,11]]},"59":{"position":[[374,12],[467,12],[561,12]]},"72":{"position":[[142,11]]},"83":{"position":[[64,11],[94,11],[136,11],[208,11]]},"181":{"position":[[132,11],[476,11]]},"182":{"position":[[119,12],[325,11]]},"183":{"position":[[320,12],[695,11],[960,11],[3685,11],[3833,12]]},"241":{"position":[[143,11],[388,11]]},"250":{"position":[[236,11]]},"321":{"position":[[3159,11]]},"322":{"position":[[39,11],[265,12],[633,11]]}},"keywords":{}}],["credentialsazur",{"_index":2494,"title":{},"content":{"322":{"position":[[4,16]]}},"keywords":{}}],["credentialsgoogl",{"_index":2495,"title":{},"content":{"322":{"position":[[21,17]]}},"keywords":{}}],["critic",{"_index":2300,"title":{},"content":{"288":{"position":[[101,8]]},"370":{"position":[[1024,8]]}},"keywords":{}}],["crowdfund",{"_index":1675,"title":{},"content":{"198":{"position":[[273,9]]},"200":{"position":[[5,12],[148,9]]},"207":{"position":[[466,12]]}},"keywords":{}}],["crt",{"_index":2595,"title":{},"content":{"345":{"position":[[2651,9]]}},"keywords":{}}],["crt"",{"_index":2586,"title":{},"content":{"345":{"position":[[1933,12]]}},"keywords":{}}],["cskpetrmvth5xr6gla5cwfy4hr34ugkm5",{"_index":2340,"title":{},"content":{"299":{"position":[[1816,33]]},"300":{"position":[[1647,33]]}},"keywords":{}}],["curl",{"_index":657,"title":{},"content":{"65":{"position":[[386,4]]},"222":{"position":[[643,5]]},"225":{"position":[[327,4]]},"237":{"position":[[275,4],[490,4]]},"239":{"position":[[256,4],[392,4]]},"300":{"position":[[399,4],[759,5],[793,4]]},"305":{"position":[[23,4]]},"307":{"position":[[23,4]]},"342":{"position":[[88,4]]},"375":{"position":[[576,5]]},"380":{"position":[[202,4]]}},"keywords":{}}],["curlus",{"_index":2352,"title":{},"content":{"300":{"position":[[771,9]]}},"keywords":{}}],["current",{"_index":149,"title":{"110":{"position":[[11,7]]},"305":{"position":[[10,7]]}},"content":{"18":{"position":[[54,9]]},"19":{"position":[[44,9]]},"21":{"position":[[54,9]]},"22":{"position":[[50,9]]},"30":{"position":[[60,9]]},"31":{"position":[[54,9]]},"32":{"position":[[44,9]]},"33":{"position":[[62,9]]},"34":{"position":[[56,9]]},"40":{"position":[[44,9]]},"41":{"position":[[42,9]]},"83":{"position":[[361,7]]},"110":{"position":[[66,7],[227,7],[289,7]]},"193":{"position":[[420,9]]},"204":{"position":[[1629,7]]},"279":{"position":[[76,7]]},"287":{"position":[[157,9]]},"305":{"position":[[56,7],[381,9]]},"347":{"position":[[208,10],[244,9]]},"370":{"position":[[976,7]]}},"keywords":{}}],["custom",{"_index":41,"title":{"175":{"position":[[0,6]]},"230":{"position":[[0,9]]},"301":{"position":[[0,6]]},"303":{"position":[[21,6]]},"373":{"position":[[10,6]]},"382":{"position":[[0,14]]}},"content":{"5":{"position":[[8,6]]},"50":{"position":[[157,6]]},"163":{"position":[[2172,6]]},"172":{"position":[[272,6]]},"174":{"position":[[633,6],[686,6]]},"175":{"position":[[24,6]]},"177":{"position":[[265,6]]},"228":{"position":[[144,6]]},"230":{"position":[[45,11],[60,9],[120,9]]},"240":{"position":[[2844,6]]},"257":{"position":[[71,6]]},"258":{"position":[[157,9]]},"299":{"position":[[575,6],[607,6],[655,6]]},"302":{"position":[[223,6]]},"303":{"position":[[142,6],[478,6]]},"321":{"position":[[400,6],[452,6],[2813,6]]},"337":{"position":[[728,9]]},"361":{"position":[[137,6]]},"367":{"position":[[628,6],[706,7]]},"370":{"position":[[87,6]]},"373":{"position":[[579,6],[882,6],[895,6]]},"382":{"position":[[45,11],[60,9],[170,9]]}},"keywords":{}}],["custom"",{"_index":1553,"title":{},"content":{"177":{"position":[[308,15]]}},"keywords":{}}],["customiz",{"_index":104,"title":{},"content":{"12":{"position":[[33,12]]},"193":{"position":[[83,12]]},"211":{"position":[[38,12]]}},"keywords":{}}],["cycl",{"_index":1328,"title":{},"content":{"157":{"position":[[502,5]]}},"keywords":{}}],["d",{"_index":2404,"title":{},"content":{"317":{"position":[[354,1],[436,1]]}},"keywords":{}}],["d072...eb29",{"_index":764,"title":{},"content":{"84":{"position":[[816,11]]}},"keywords":{}}],["d11f...453e",{"_index":821,"title":{},"content":{"109":{"position":[[557,11]]}},"keywords":{}}],["d11ff0c8",{"_index":823,"title":{},"content":{"109":{"position":[[735,9]]}},"keywords":{}}],["d3ywwgve7mxbkihq6s9qkd978qycbdxamcjebqseyvrzf4xgh",{"_index":2532,"title":{},"content":{"333":{"position":[[412,49]]}},"keywords":{}}],["d577...a0bd",{"_index":679,"title":{},"content":{"66":{"position":[[993,11]]}},"keywords":{}}],["d690959edc26"",{"_index":906,"title":{},"content":{"117":{"position":[[990,19]]}},"keywords":{}}],["d74d",{"_index":748,"title":{},"content":{"83":{"position":[[570,4]]}},"keywords":{}}],["damag",{"_index":1066,"title":{},"content":{"130":{"position":[[1974,8]]},"136":{"position":[[1581,6],[1625,6],[2081,6],[2180,7],[2349,6],[2541,6]]}},"keywords":{}}],["danger",{"_index":1364,"title":{},"content":{"162":{"position":[[915,6]]},"240":{"position":[[2118,6]]}},"keywords":{}}],["dao",{"_index":1701,"title":{},"content":{"200":{"position":[[869,3]]},"201":{"position":[[122,3]]},"204":{"position":[[677,3],[755,3],[1058,3],[1407,3],[1743,3],[2202,3]]},"207":{"position":[[678,3],[696,3],[1048,4]]},"210":{"position":[[190,3]]}},"keywords":{}}],["dashboard",{"_index":32,"title":{},"content":{"4":{"position":[[62,10]]},"204":{"position":[[1979,9]]},"206":{"position":[[322,10]]},"250":{"position":[[395,11],[518,10],[570,10],[601,10],[630,10],[775,9],[1177,9]]},"273":{"position":[[101,10]]},"276":{"position":[[53,9],[135,9]]}},"keywords":{}}],["data",{"_index":420,"title":{"313":{"position":[[19,5]]}},"content":{"44":{"position":[[94,4]]},"123":{"position":[[113,5]]},"130":{"position":[[153,5]]},"136":{"position":[[590,5],[2571,4]]},"177":{"position":[[446,4]]},"204":{"position":[[1840,4]]},"219":{"position":[[287,4],[340,4],[1431,4]]},"225":{"position":[[342,4]]},"300":{"position":[[811,4]]},"313":{"position":[[68,5],[188,4],[347,4]]},"333":{"position":[[44,5]]},"347":{"position":[[593,4]]}},"keywords":{}}],["databas",{"_index":341,"title":{},"content":{"34":{"position":[[3100,9]]},"120":{"position":[[1398,9]]},"130":{"position":[[159,10]]},"243":{"position":[[1395,9]]},"345":{"position":[[3577,8]]},"347":{"position":[[628,8],[881,8]]}},"keywords":{}}],["date",{"_index":58,"title":{},"content":{"7":{"position":[[52,4]]},"78":{"position":[[408,4]]},"137":{"position":[[36,5]]},"202":{"position":[[460,4]]},"217":{"position":[[986,4],[1121,4]]},"266":{"position":[[308,4]]},"272":{"position":[[486,4]]},"317":{"position":[[951,4]]},"345":{"position":[[4677,4],[4805,4]]}},"keywords":{}}],["datetim",{"_index":521,"title":{},"content":{"58":{"position":[[296,8]]},"59":{"position":[[830,8]]},"60":{"position":[[423,8]]},"61":{"position":[[1977,8]]},"62":{"position":[[413,8]]}},"keywords":{}}],["day",{"_index":1069,"title":{},"content":{"131":{"position":[[81,3],[99,4]]},"317":{"position":[[441,5],[1095,4]]}},"keywords":{}}],["db",{"_index":2557,"title":{},"content":{"345":{"position":[[271,2]]},"347":{"position":[[602,2]]}},"keywords":{}}],["ddthh:mm:ssz",{"_index":1858,"title":{},"content":{"217":{"position":[[1218,13],[1446,13]]},"220":{"position":[[235,12],[319,12]]},"317":{"position":[[921,13]]},"345":{"position":[[4895,13],[5109,13]]}},"keywords":{}}],["de",{"_index":1283,"title":{},"content":{"150":{"position":[[84,2]]}},"keywords":{}}],["deactiv",{"_index":1972,"title":{},"content":{"234":{"position":[[75,10],[103,10]]}},"keywords":{}}],["debug",{"_index":848,"title":{},"content":{"114":{"position":[[245,6],[513,6]]}},"keywords":{}}],["decentr",{"_index":438,"title":{"207":{"position":[[27,17]]}},"content":{"45":{"position":[[345,13]]},"63":{"position":[[26,13],[238,13],[586,17],[645,17]]},"79":{"position":[[304,13]]},"192":{"position":[[9,13],[113,14]]},"198":{"position":[[70,13],[99,13],[430,13],[785,17]]},"201":{"position":[[322,16]]},"202":{"position":[[987,13]]},"204":{"position":[[154,18]]},"207":{"position":[[17,13],[188,15],[702,14]]},"211":{"position":[[1051,13]]}},"keywords":{}}],["decim",{"_index":1495,"title":{},"content":{"169":{"position":[[894,7]]}},"keywords":{}}],["decis",{"_index":475,"title":{},"content":{"50":{"position":[[262,9]]},"211":{"position":[[1195,8]]}},"keywords":{}}],["declar",{"_index":1086,"title":{},"content":{"131":{"position":[[618,8]]}},"keywords":{}}],["dedic",{"_index":467,"title":{},"content":{"50":{"position":[[50,9]]},"211":{"position":[[262,9]]},"321":{"position":[[149,9]]}},"keywords":{}}],["deep",{"_index":424,"title":{},"content":{"44":{"position":[[153,4]]}},"keywords":{}}],["default",{"_index":321,"title":{},"content":{"34":{"position":[[1536,8]]},"82":{"position":[[101,8]]},"97":{"position":[[101,8]]},"108":{"position":[[101,8]]},"110":{"position":[[136,7]]},"115":{"position":[[24,7]]},"122":{"position":[[23,7]]},"174":{"position":[[17,7],[173,7],[371,7],[555,7]]},"177":{"position":[[17,7]]},"185":{"position":[[3,8]]},"188":{"position":[[17,7]]},"214":{"position":[[174,8],[653,7]]},"217":{"position":[[17,7],[1612,7],[1735,7]]},"220":{"position":[[481,7]]},"228":{"position":[[290,7]]},"249":{"position":[[181,8]]},"250":{"position":[[222,7]]},"251":{"position":[[472,9]]},"259":{"position":[[263,8]]},"261":{"position":[[169,7]]},"288":{"position":[[48,7],[319,7]]},"303":{"position":[[84,7],[193,7]]},"325":{"position":[[181,8],[672,7]]},"345":{"position":[[17,7]]},"347":{"position":[[4,7],[851,7]]},"352":{"position":[[101,8]]},"370":{"position":[[238,7]]},"377":{"position":[[455,7]]},"378":{"position":[[408,8]]},"379":{"position":[[3713,8]]}},"keywords":{}}],["defect",{"_index":983,"title":{},"content":{"129":{"position":[[567,8]]},"136":{"position":[[251,7]]}},"keywords":{}}],["defi",{"_index":1639,"title":{},"content":{"193":{"position":[[345,4]]}},"keywords":{}}],["defin",{"_index":662,"title":{"241":{"position":[[0,6]]}},"content":{"65":{"position":[[589,7]]},"129":{"position":[[844,7]]},"136":{"position":[[1984,7]]},"171":{"position":[[9,6]]},"175":{"position":[[210,7]]},"211":{"position":[[1291,7]]},"219":{"position":[[46,7]]},"220":{"position":[[74,7]]},"240":{"position":[[75,8],[750,7],[1169,6],[1593,6],[1682,8],[2276,7]]},"241":{"position":[[172,6]]},"250":{"position":[[805,6],[1248,6]]},"254":{"position":[[138,6]]},"269":{"position":[[499,7]]},"306":{"position":[[269,7]]},"370":{"position":[[676,7]]},"373":{"position":[[1214,8],[1796,7]]},"377":{"position":[[294,7]]}},"keywords":{}}],["definit",{"_index":1535,"title":{},"content":{"175":{"position":[[310,10]]}},"keywords":{}}],["degre",{"_index":647,"title":{},"content":{"63":{"position":[[576,6]]}},"keywords":{}}],["deleg",{"_index":1695,"title":{},"content":{"200":{"position":[[613,10],[979,10]]},"217":{"position":[[1743,10]]},"220":{"position":[[452,10]]},"332":{"position":[[1186,9],[1205,9],[1225,10],[1244,10]]},"345":{"position":[[5367,10]]}},"keywords":{}}],["delegation_fe",{"_index":1915,"title":{},"content":{"220":{"position":[[769,15]]},"337":{"position":[[1189,15]]}},"keywords":{}}],["delet",{"_index":115,"title":{"14":{"position":[[0,6]]},"15":{"position":[[0,6]]},"16":{"position":[[0,6]]},"17":{"position":[[0,6]]},"36":{"position":[[0,6]]},"37":{"position":[[0,6]]},"38":{"position":[[0,6]]},"39":{"position":[[0,5]]},"89":{"position":[[0,6]]},"90":{"position":[[0,6]]},"91":{"position":[[0,6]]},"92":{"position":[[0,6]]},"100":{"position":[[0,6]]},"112":{"position":[[0,6]]},"357":{"position":[[0,6]]}},"content":{"14":{"position":[[49,6],[126,6],[177,7]]},"16":{"position":[[47,6],[125,6]]},"17":{"position":[[28,6]]},"36":{"position":[[29,6],[86,7]]},"38":{"position":[[27,6]]},"39":{"position":[[28,6]]},"84":{"position":[[58,6],[342,8]]},"89":{"position":[[49,6],[126,6],[177,7]]},"91":{"position":[[47,6],[125,6]]},"92":{"position":[[28,6]]},"100":{"position":[[8,8],[155,8],[249,6],[663,6],[694,7]]},"103":{"position":[[346,6],[377,6],[546,6]]},"112":{"position":[[8,8],[44,6],[190,8],[286,6],[356,6],[389,7]]},"357":{"position":[[232,8],[330,6],[411,6],[446,7]]}},"keywords":{}}],["deloitt",{"_index":1642,"title":{},"content":{"193":{"position":[[376,10]]}},"keywords":{}}],["demand",{"_index":105,"title":{},"content":{"12":{"position":[[49,6]]}},"keywords":{}}],["demograph",{"_index":1682,"title":{"199":{"position":[[4,13]]}},"content":{"199":{"position":[[12,12]]}},"keywords":{}}],["depend",{"_index":362,"title":{},"content":{"41":{"position":[[251,7]]},"99":{"position":[[138,6]]},"168":{"position":[[46,12]]},"186":{"position":[[383,9]]},"236":{"position":[[84,13]]},"241":{"position":[[184,9]]},"279":{"position":[[59,9]]},"355":{"position":[[194,6]]},"358":{"position":[[98,6]]},"364":{"position":[[698,9]]}},"keywords":{}}],["deploy",{"_index":93,"title":{"11":{"position":[[12,12]]},"34":{"position":[[18,10]]},"116":{"position":[[19,10]]},"166":{"position":[[15,11]]},"169":{"position":[[0,6]]}},"content":{"18":{"position":[[166,6]]},"21":{"position":[[166,6]]},"31":{"position":[[166,6]]},"34":{"position":[[18,10],[180,6]]},"60":{"position":[[95,8]]},"150":{"position":[[147,10]]},"151":{"position":[[592,11]]},"169":{"position":[[12,6],[638,6],[978,9],[1031,8]]},"171":{"position":[[116,13]]},"179":{"position":[[60,6]]},"190":{"position":[[47,6]]},"196":{"position":[[38,9]]},"205":{"position":[[444,6],[1246,9]]},"240":{"position":[[912,6],[1575,9]]},"242":{"position":[[23,6]]},"250":{"position":[[1198,8]]},"309":{"position":[[2,8]]},"319":{"position":[[151,9]]},"321":{"position":[[54,6],[343,6]]},"343":{"position":[[151,9]]},"383":{"position":[[91,6]]}},"keywords":{}}],["deployments.bootstrap",{"_index":1303,"title":{},"content":{"151":{"position":[[432,25]]}},"keywords":{}}],["deposit",{"_index":1792,"title":{},"content":{"209":{"position":[[245,9]]},"211":{"position":[[962,7]]}},"keywords":{}}],["deprec",{"_index":2232,"title":{},"content":{"277":{"position":[[88,10]]},"284":{"position":[[74,11]]}},"keywords":{}}],["desc",{"_index":2303,"title":{},"content":{"288":{"position":[[271,4]]}},"keywords":{}}],["describ",{"_index":2417,"title":{},"content":{"319":{"position":[[471,8]]}},"keywords":{}}],["descript",{"_index":2492,"title":{},"content":{"321":{"position":[[3247,11]]}},"keywords":{}}],["descriptioncommand",{"_index":858,"title":{},"content":{"115":{"position":[[32,18]]}},"keywords":{}}],["design",{"_index":466,"title":{"50":{"position":[[18,6]]},"51":{"position":[[27,6]]}},"content":{"50":{"position":[[294,6]]},"51":{"position":[[218,6]]},"136":{"position":[[126,6]]}},"keywords":{}}],["desir",{"_index":2348,"title":{},"content":{"300":{"position":[[503,7]]}},"keywords":{}}],["despit",{"_index":1167,"title":{},"content":{"136":{"position":[[96,7]]}},"keywords":{}}],["destroy",{"_index":758,"title":{},"content":{"84":{"position":[[188,10]]},"234":{"position":[[0,7],[67,7]]},"354":{"position":[[317,9]]},"357":{"position":[[78,10]]}},"keywords":{}}],["detail",{"_index":739,"title":{"203":{"position":[[10,8]]},"331":{"position":[[4,8]]},"332":{"position":[[4,8]]}},"content":{"82":{"position":[[124,8]]},"97":{"position":[[124,8]]},"108":{"position":[[124,8]]},"115":{"position":[[286,8]]},"200":{"position":[[1047,7]]},"251":{"position":[[416,8]]},"321":{"position":[[2881,8]]},"331":{"position":[[7,8]]},"332":{"position":[[7,8]]},"352":{"position":[[124,8]]},"373":{"position":[[666,7]]}},"keywords":{}}],["detect",{"_index":1107,"title":{},"content":{"131":{"position":[[1226,9]]},"349":{"position":[[501,9]]}},"keywords":{}}],["determin",{"_index":1702,"title":{},"content":{"200":{"position":[[887,9]]},"204":{"position":[[332,10],[529,9]]},"240":{"position":[[1521,9]]},"358":{"position":[[43,9]]}},"keywords":{}}],["develop",{"_index":154,"title":{"50":{"position":[[29,12]]}},"content":{"18":{"position":[[118,11]]},"19":{"position":[[108,11]]},"20":{"position":[[97,11]]},"21":{"position":[[118,11]]},"22":{"position":[[114,11]]},"30":{"position":[[124,11],[302,7]]},"31":{"position":[[118,11]]},"32":{"position":[[108,11]]},"33":{"position":[[126,11],[533,7]]},"34":{"position":[[120,11]]},"40":{"position":[[108,11]]},"41":{"position":[[106,11]]},"49":{"position":[[68,7]]},"50":{"position":[[328,11]]},"126":{"position":[[90,11]]},"129":{"position":[[516,11]]},"150":{"position":[[45,9]]},"198":{"position":[[535,10]]},"205":{"position":[[308,9],[430,10],[1137,11]]},"300":{"position":[[258,11],[276,11],[1178,10]]}},"keywords":{}}],["devic",{"_index":383,"title":{},"content":{"41":{"position":[[1088,6]]},"131":{"position":[[450,6],[1168,7]]},"136":{"position":[[944,8]]}},"keywords":{}}],["devnet",{"_index":22,"title":{"30":{"position":[[10,6]]},"33":{"position":[[12,6]]},"242":{"position":[[10,6]]}},"content":{"3":{"position":[[60,6]]},"14":{"position":[[278,8]]},"15":{"position":[[215,8]]},"16":{"position":[[230,6]]},"17":{"position":[[42,6]]},"30":{"position":[[10,6],[232,6],[281,7],[387,7]]},"33":{"position":[[12,6],[198,6],[275,6],[512,7],[618,7]]},"50":{"position":[[354,6]]},"65":{"position":[[178,7]]},"71":{"position":[[137,6],[465,6],[633,7]]},"72":{"position":[[346,7]]},"82":{"position":[[290,6]]},"83":{"position":[[654,6]]},"84":{"position":[[514,6]]},"89":{"position":[[273,7]]},"90":{"position":[[182,7]]},"91":{"position":[[230,6]]},"92":{"position":[[38,6]]},"109":{"position":[[198,6],[540,6],[719,6]]},"110":{"position":[[310,6],[436,6],[482,6]]},"111":{"position":[[245,6],[595,6]]},"112":{"position":[[296,6]]},"117":{"position":[[118,6],[292,6],[584,6]]},"118":{"position":[[417,7]]},"120":{"position":[[243,7]]},"163":{"position":[[2255,8]]},"181":{"position":[[326,6]]},"183":{"position":[[392,8],[1537,6],[1801,6],[1954,7],[2090,8],[2600,8],[3566,6],[3905,8]]},"239":{"position":[[112,6],[153,6],[188,6],[528,6]]},"240":{"position":[[134,6],[493,6],[596,7],[635,6],[888,6],[1234,6],[1659,6],[2216,6]]},"242":{"position":[[34,7],[359,8],[1199,8]]},"243":{"position":[[243,7]]},"244":{"position":[[19,6],[79,6],[138,8],[330,8],[987,6],[1309,6],[1578,8]]},"352":{"position":[[290,6]]}},"keywords":{}}],["devnet.yml",{"_index":2000,"title":{},"content":{"239":{"position":[[173,10],[381,10]]},"240":{"position":[[42,11]]},"242":{"position":[[111,12]]}},"keywords":{}}],["devnet:ash",{"_index":2037,"title":{},"content":{"244":{"position":[[1514,10]]}},"keywords":{}}],["devnet:aws/u",{"_index":1589,"title":{},"content":{"183":{"position":[[2021,13]]}},"keywords":{}}],["devnet:loc",{"_index":1591,"title":{},"content":{"183":{"position":[[2533,12]]},"242":{"position":[[1132,12]]}},"keywords":{}}],["devop",{"_index":1709,"title":{},"content":{"201":{"position":[[413,6]]},"205":{"position":[[272,6]]}},"keywords":{}}],["dfk",{"_index":2513,"title":{},"content":{"330":{"position":[[411,3]]}},"keywords":{}}],["dict",{"_index":860,"title":{},"content":{"115":{"position":[[221,4]]},"259":{"position":[[51,4]]}},"keywords":{}}],["dict[str",{"_index":531,"title":{},"content":{"58":{"position":[[480,9]]},"60":{"position":[[451,9],[483,9]]}},"keywords":{}}],["dict[uuid4",{"_index":554,"title":{},"content":{"59":{"position":[[848,11]]}},"keywords":{}}],["dictionari",{"_index":1873,"title":{},"content":{"219":{"position":[[59,10]]},"220":{"position":[[87,10]]},"259":{"position":[[133,10]]},"345":{"position":[[3730,10]]}},"keywords":{}}],["differ",{"_index":226,"title":{},"content":{"24":{"position":[[422,10]]},"25":{"position":[[546,10]]},"34":{"position":[[2911,10]]},"96":{"position":[[48,9]]},"105":{"position":[[41,9]]},"118":{"position":[[1331,9]]},"120":{"position":[[1651,10]]},"151":{"position":[[137,9]]},"204":{"position":[[1257,9]]},"219":{"position":[[348,9]]},"230":{"position":[[0,9]]},"243":{"position":[[1648,10]]},"258":{"position":[[47,9],[223,9]]},"260":{"position":[[99,9]]},"347":{"position":[[174,9],[826,7]]},"364":{"position":[[584,9],[688,9]]},"382":{"position":[[0,9]]}},"keywords":{}}],["difficulti",{"_index":1901,"title":{},"content":{"219":{"position":[[1081,11]]}},"keywords":{}}],["dir",{"_index":1525,"title":{},"content":{"174":{"position":[[265,4],[325,4]]},"177":{"position":[[246,3]]},"286":{"position":[[48,3],[163,3]]},"287":{"position":[[366,3]]},"345":{"position":[[274,3]]}},"keywords":{}}],["direct",{"_index":1217,"title":{},"content":{"136":{"position":[[2173,6]]}},"keywords":{}}],["directli",{"_index":400,"title":{},"content":{"41":{"position":[[1444,9]]},"129":{"position":[[1426,8]]},"300":{"position":[[246,8]]}},"keywords":{}}],["directlypermiss",{"_index":2485,"title":{},"content":{"321":{"position":[[2989,19]]}},"keywords":{}}],["directori",{"_index":1521,"title":{},"content":{"174":{"position":[[89,9]]},"228":{"position":[[269,10]]},"250":{"position":[[612,10]]},"263":{"position":[[200,9]]},"345":{"position":[[111,9]]},"347":{"position":[[88,12]]}},"keywords":{}}],["disabl",{"_index":1594,"title":{"185":{"position":[[0,7]]}},"content":{"185":{"position":[[275,7]]},"188":{"position":[[168,7]]},"379":{"position":[[3846,7]]}},"keywords":{}}],["disclaim",{"_index":1164,"title":{"136":{"position":[[3,10]]}},"content":{},"keywords":{}}],["discontinu",{"_index":1134,"title":{},"content":{"134":{"position":[[484,11]]}},"keywords":{}}],["discord",{"_index":185,"title":{},"content":{"19":{"position":[[349,7]]},"32":{"position":[[349,7]]},"40":{"position":[[349,7]]},"41":{"position":[[529,7]]}},"keywords":{}}],["discov",{"_index":734,"title":{},"content":{"79":{"position":[[356,8]]}},"keywords":{}}],["discuss",{"_index":488,"title":{},"content":{"53":{"position":[[15,7]]},"196":{"position":[[278,11]]}},"keywords":{}}],["disk",{"_index":2721,"title":{},"content":{"359":{"position":[[13,4]]}},"keywords":{}}],["display",{"_index":379,"title":{},"content":{"41":{"position":[[998,7]]},"82":{"position":[[59,8]]},"97":{"position":[[59,8]]},"108":{"position":[[59,8]]},"136":{"position":[[1533,9]]},"164":{"position":[[364,9]]},"183":{"position":[[177,7],[626,7]]},"245":{"position":[[364,9]]},"250":{"position":[[1330,7],[1382,8]]},"313":{"position":[[319,7]]},"340":{"position":[[237,10]]},"352":{"position":[[59,8]]}},"keywords":{}}],["disput",{"_index":1251,"title":{},"content":{"141":{"position":[[123,7],[468,7]]}},"keywords":{}}],["dist",{"_index":2211,"title":{},"content":{"272":{"position":[[503,4]]}},"keywords":{}}],["distribut",{"_index":409,"title":{"44":{"position":[[0,11]]}},"content":{"44":{"position":[[171,11]]},"46":{"position":[[20,11]]},"130":{"position":[[1318,12]]},"150":{"position":[[331,11]]},"204":{"position":[[956,12]]}},"keywords":{}}],["dm",{"_index":489,"title":{},"content":{"53":{"position":[[59,2]]}},"keywords":{}}],["dn",{"_index":1767,"title":{},"content":{"206":{"position":[[494,3],[542,3]]}},"keywords":{}}],["do",{"_index":2622,"title":{},"content":{"345":{"position":[[5546,6]]}},"keywords":{}}],["doc",{"_index":1568,"title":{},"content":{"177":{"position":[[768,4]]},"188":{"position":[[704,5],[763,5]]},"282":{"position":[[272,5]]},"375":{"position":[[78,5]]}},"keywords":{}}],["docker",{"_index":1619,"title":{},"content":{"188":{"position":[[523,6],[555,6]]},"213":{"position":[[35,6],[104,6]]},"214":{"position":[[44,6]]},"215":{"position":[[61,6],[76,6]]},"263":{"position":[[294,6]]},"324":{"position":[[35,6],[108,6]]},"325":{"position":[[47,6]]},"326":{"position":[[65,6],[80,6]]}},"keywords":{}}],["dockerash.avalanche.install_faucet_dock",{"_index":1332,"title":{},"content":{"157":{"position":[[674,42]]}},"keywords":{}}],["dockerash.avalanche.install_monitoring_stack",{"_index":1334,"title":{},"content":{"157":{"position":[[789,45]]}},"keywords":{}}],["docs)avalanch",{"_index":1815,"title":{},"content":{"211":{"position":[[1532,14],[1686,14]]}},"keywords":{}}],["docs)stak",{"_index":1817,"title":{},"content":{"211":{"position":[[1966,12]]}},"keywords":{}}],["docs.r",{"_index":956,"title":{},"content":{"127":{"position":[[109,7]]}},"keywords":{}}],["document",{"_index":955,"title":{},"content":{"127":{"position":[[92,13]]},"129":{"position":[[776,8]]},"195":{"position":[[352,13]]},"205":{"position":[[222,15]]},"251":{"position":[[398,13]]},"271":{"position":[[186,8]]},"288":{"position":[[154,8]]}},"keywords":{}}],["documentationans",{"_index":1291,"title":{},"content":{"150":{"position":[[401,20]]}},"keywords":{}}],["doesn't",{"_index":2203,"title":{},"content":{"272":{"position":[[310,7]]}},"keywords":{}}],["don't",{"_index":248,"title":{},"content":{"26":{"position":[[169,5]]},"300":{"position":[[342,6]]},"318":{"position":[[798,5]]},"337":{"position":[[704,5]]},"367":{"position":[[166,5]]}},"keywords":{}}],["done",{"_index":122,"title":{},"content":{"14":{"position":[[74,4]]},"16":{"position":[[75,4]]},"24":{"position":[[15,5]]},"65":{"position":[[201,5]]},"66":{"position":[[456,4]]},"89":{"position":[[74,4]]},"91":{"position":[[75,4]]},"119":{"position":[[366,4]]},"207":{"position":[[50,4]]},"224":{"position":[[671,5]]},"225":{"position":[[269,4]]},"227":{"position":[[184,4]]},"239":{"position":[[15,5]]},"342":{"position":[[113,5]]},"372":{"position":[[25,4]]},"380":{"position":[[159,4]]}},"keywords":{}}],["doubt",{"_index":2420,"title":{},"content":{"321":{"position":[[260,6]]}},"keywords":{}}],["download",{"_index":1019,"title":{"237":{"position":[[31,9]]},"239":{"position":[[0,8]]}},"content":{"130":{"position":[[248,12]]},"222":{"position":[[431,8]]},"237":{"position":[[63,8],[247,8]]},"239":{"position":[[160,8]]},"266":{"position":[[60,9]]},"373":{"position":[[784,10],[1279,8],[2013,10]]}},"keywords":{}}],["download_url",{"_index":2798,"title":{},"content":{"373":{"position":[[445,13]]}},"keywords":{}}],["downtim",{"_index":1286,"title":{},"content":{"150":{"position":[[167,8]]}},"keywords":{}}],["draw",{"_index":1015,"title":{},"content":{"130":{"position":[[211,9]]}},"keywords":{}}],["drop",{"_index":2274,"title":{},"content":{"284":{"position":[[86,4]]},"285":{"position":[[39,4]]}},"keywords":{}}],["dropdown",{"_index":2054,"title":{},"content":{"250":{"position":[[1340,8]]}},"keywords":{}}],["drwxr",{"_index":2780,"title":{},"content":{"370":{"position":[[1272,5],[1326,5]]},"371":{"position":[[529,5],[583,5]]}},"keywords":{}}],["dsti",{"_index":450,"title":{},"content":{"46":{"position":[[123,5]]}},"keywords":{}}],["dump",{"_index":1272,"title":{},"content":{"147":{"position":[[113,4]]}},"keywords":{}}],["duplic",{"_index":2289,"title":{},"content":{"287":{"position":[[348,9]]}},"keywords":{}}],["dure",{"_index":175,"title":{},"content":{"19":{"position":[[158,6]]},"32":{"position":[[158,6]]},"40":{"position":[[158,6]]},"41":{"position":[[338,6]]},"136":{"position":[[773,6]]},"319":{"position":[[405,6]]}},"keywords":{}}],["dynam",{"_index":1849,"title":{},"content":{"217":{"position":[[915,11],[1041,11]]},"241":{"position":[[85,11]]},"345":{"position":[[4606,11],[4725,11]]}},"keywords":{}}],["dysfunct",{"_index":1181,"title":{},"content":{"136":{"position":[[721,11]]}},"keywords":{}}],["e.g",{"_index":810,"title":{},"content":{"105":{"position":[[62,4]]},"110":{"position":[[188,5]]},"115":{"position":[[94,5],[142,6]]},"163":{"position":[[3024,6]]},"165":{"position":[[111,5]]},"182":{"position":[[83,5]]},"206":{"position":[[570,6]]},"220":{"position":[[524,4]]},"225":{"position":[[856,4]]},"228":{"position":[[444,4]]},"237":{"position":[[91,5]]},"246":{"position":[[111,5]]},"311":{"position":[[299,5]]},"319":{"position":[[78,5]]},"332":{"position":[[616,5]]},"336":{"position":[[185,4]]},"337":{"position":[[780,5]]},"339":{"position":[[48,4]]},"343":{"position":[[78,5]]},"348":{"position":[[100,5]]},"353":{"position":[[46,4]]},"366":{"position":[[46,5]]},"375":{"position":[[133,6]]},"377":{"position":[[710,5]]},"382":{"position":[[93,6]]}},"keywords":{}}],["e2",{"_index":2730,"title":{},"content":{"359":{"position":[[147,2]]}},"keywords":{}}],["e36",{"_index":967,"title":{},"content":{"129":{"position":[[216,3],[267,3],[1443,3]]},"130":{"position":[[430,3],[843,3],[1085,3],[1528,3],[1897,3]]},"131":{"position":[[898,3]]},"133":{"position":[[579,3]]},"134":{"position":[[62,3],[328,3],[442,3]]},"135":{"position":[[223,3],[529,3],[622,3]]},"136":{"position":[[263,3],[680,3],[1047,3],[1210,3],[1418,3],[2052,3],[2231,3]]},"137":{"position":[[88,3]]},"138":{"position":[[0,3]]},"139":{"position":[[103,3],[295,3]]},"140":{"position":[[135,3],[195,3]]},"141":{"position":[[178,3],[382,3]]}},"keywords":{}}],["e8df",{"_index":2705,"title":{},"content":{"353":{"position":[[1790,4]]},"354":{"position":[[593,4],[647,4],[1203,4]]},"355":{"position":[[905,4]]},"356":{"position":[[437,4],[985,4]]},"357":{"position":[[346,4]]}},"keywords":{}}],["e9b0...5e35",{"_index":2033,"title":{},"content":{"244":{"position":[[830,11]]}},"keywords":{}}],["each",{"_index":481,"title":{},"content":{"51":{"position":[[113,4]]},"83":{"position":[[152,4],[1186,4]]},"96":{"position":[[36,4]]},"103":{"position":[[553,4]]},"130":{"position":[[863,4]]},"137":{"position":[[302,4]]},"141":{"position":[[276,4]]},"169":{"position":[[439,4]]},"175":{"position":[[194,4]]},"185":{"position":[[237,4]]},"193":{"position":[[159,4]]},"204":{"position":[[228,4]]},"207":{"position":[[870,4]]},"210":{"position":[[349,4]]},"217":{"position":[[796,4]]},"219":{"position":[[0,4],[362,4]]},"220":{"position":[[0,4]]},"240":{"position":[[1250,4]]},"269":{"position":[[157,4]]},"302":{"position":[[4,4]]},"337":{"position":[[317,4],[765,4]]},"340":{"position":[[430,4]]},"345":{"position":[[4017,4],[4094,4],[4180,4],[4297,4]]},"353":{"position":[[0,4]]},"358":{"position":[[216,4]]}},"keywords":{}}],["earli",{"_index":980,"title":{},"content":{"129":{"position":[[500,5]]}},"keywords":{}}],["earlier",{"_index":2397,"title":{},"content":{"314":{"position":[[95,8]]}},"keywords":{}}],["earn",{"_index":1699,"title":{},"content":{"200":{"position":[[838,4]]}},"keywords":{}}],["eas",{"_index":1681,"title":{},"content":{"198":{"position":[[841,4]]}},"keywords":{}}],["easi",{"_index":65,"title":{},"content":{"8":{"position":[[62,4]]},"151":{"position":[[381,4]]},"192":{"position":[[225,4]]},"300":{"position":[[67,4],[639,4],[1565,4]]}},"keywords":{}}],["easier",{"_index":1354,"title":{},"content":{"162":{"position":[[242,7]]},"225":{"position":[[143,6]]}},"keywords":{}}],["easiest",{"_index":2317,"title":{},"content":{"299":{"position":[[4,7]]}},"keywords":{}}],["easili",{"_index":1294,"title":{},"content":{"151":{"position":[[46,6]]},"222":{"position":[[488,6]]},"363":{"position":[[332,6]]},"375":{"position":[[421,6]]}},"keywords":{}}],["east",{"_index":574,"title":{},"content":{"61":{"position":[[974,4],[1300,4],[1313,4],[1326,4]]},"72":{"position":[[245,4],[620,4]]},"90":{"position":[[44,4]]},"117":{"position":[[662,4]]},"118":{"position":[[272,4]]},"119":{"position":[[222,4]]},"163":{"position":[[207,4],[2667,4]]},"181":{"position":[[439,4],[630,4]]},"183":{"position":[[417,4],[2035,4],[2357,4],[3930,4],[3945,4]]},"241":{"position":[[345,4]]},"242":{"position":[[384,4]]},"244":{"position":[[1347,4],[1990,4]]}},"keywords":{}}],["east1google/asia",{"_index":591,"title":{},"content":{"61":{"position":[[1380,16]]}},"keywords":{}}],["east1google/u",{"_index":608,"title":{},"content":{"61":{"position":[[1744,14],[1777,14]]}},"keywords":{}}],["east2google/asia",{"_index":592,"title":{},"content":{"61":{"position":[[1397,16]]}},"keywords":{}}],["east4google/u",{"_index":610,"title":{},"content":{"61":{"position":[[1792,14]]}},"keywords":{}}],["ec",{"_index":448,"title":{},"content":{"46":{"position":[[112,3]]}},"keywords":{}}],["ec2",{"_index":2722,"title":{"377":{"position":[[7,3]]}},"content":{"359":{"position":[[36,3]]},"375":{"position":[[119,3]]},"377":{"position":[[336,3],[577,3],[696,3],[905,3],[1119,3]]},"378":{"position":[[99,3]]},"379":{"position":[[18,3]]},"382":{"position":[[74,3]]},"383":{"position":[[39,3]]}},"keywords":{}}],["ec93",{"_index":269,"title":{},"content":{"28":{"position":[[692,4]]}},"keywords":{}}],["echo",{"_index":1833,"title":{},"content":{"215":{"position":[[236,4]]},"250":{"position":[[62,4]]},"251":{"position":[[65,4]]},"326":{"position":[[248,4]]}},"keywords":{}}],["ecosystem",{"_index":433,"title":{"197":{"position":[[7,9]]}},"content":{"45":{"position":[[160,10]]},"52":{"position":[[95,10]]},"63":{"position":[[160,9]]},"194":{"position":[[56,9]]},"198":{"position":[[221,9]]},"373":{"position":[[216,10]]}},"keywords":{}}],["ecosystem.ash",{"_index":1628,"title":{},"content":{"192":{"position":[[252,13]]}},"keywords":{}}],["edit",{"_index":7,"title":{},"content":{"1":{"position":[[56,4]]},"214":{"position":[[206,7]]},"230":{"position":[[85,4],[156,4]]},"249":{"position":[[213,7]]},"303":{"position":[[232,4]]},"325":{"position":[[213,7]]},"336":{"position":[[152,4]]},"382":{"position":[[140,4],[206,4]]}},"keywords":{}}],["editor",{"_index":2424,"title":{},"content":{"321":{"position":[[556,6]]}},"keywords":{}}],["educ",{"_index":441,"title":{"46":{"position":[[0,10]]},"52":{"position":[[13,10]]}},"content":{},"keywords":{}}],["eed2",{"_index":2700,"title":{},"content":{"353":{"position":[[1292,4]]},"354":{"position":[[697,4]]}},"keywords":{}}],["effect",{"_index":1098,"title":{},"content":{"131":{"position":[[1029,7]]},"141":{"position":[[326,7]]},"355":{"position":[[52,6]]}},"keywords":{}}],["effici",{"_index":1631,"title":{},"content":{"192":{"position":[[346,11]]},"222":{"position":[[388,11]]},"375":{"position":[[320,11]]}},"keywords":{}}],["eip150block",{"_index":1878,"title":{},"content":{"219":{"position":[[432,12]]},"336":{"position":[[364,12]]}},"keywords":{}}],["eip150hash",{"_index":1879,"title":{},"content":{"219":{"position":[[447,11]]}},"keywords":{}}],["eip155block",{"_index":1880,"title":{},"content":{"219":{"position":[[538,12]]}},"keywords":{}}],["eip158block",{"_index":1881,"title":{},"content":{"219":{"position":[[553,12]]}},"keywords":{}}],["elast",{"_index":1864,"title":{},"content":{"217":{"position":[[1631,7]]},"220":{"position":[[366,7]]},"332":{"position":[[566,7],[711,7]]},"345":{"position":[[5272,7]]}},"keywords":{}}],["elect",{"_index":1705,"title":{},"content":{"201":{"position":[[107,7]]},"204":{"position":[[661,8]]},"207":{"position":[[1033,7]]}},"keywords":{}}],["element",{"_index":1006,"title":{},"content":{"130":{"position":[[36,8],[351,7],[545,8],[1190,8]]}},"keywords":{}}],["elig",{"_index":1778,"title":{},"content":{"207":{"position":[[570,8]]}},"keywords":{}}],["email",{"_index":492,"title":{},"content":{"53":{"position":[[90,5]]},"55":{"position":[[234,6]]},"129":{"position":[[1467,5]]}},"keywords":{}}],["emit",{"_index":1697,"title":{},"content":{"200":{"position":[[707,7]]}},"keywords":{}}],["employe",{"_index":1219,"title":{},"content":{"136":{"position":[[2256,9]]}},"keywords":{}}],["empow",{"_index":950,"title":{},"content":{"126":{"position":[[9,7]]},"206":{"position":[[33,7]]}},"keywords":{}}],["empti",{"_index":2089,"title":{},"content":{"256":{"position":[[84,8]]},"286":{"position":[[82,5],[197,5]]},"370":{"position":[[229,5]]}},"keywords":{}}],["enabl",{"_index":324,"title":{},"content":{"34":{"position":[[1559,7]]},"131":{"position":[[508,6]]},"289":{"position":[[93,6]]},"345":{"position":[[1477,7],[4229,8]]},"379":{"position":[[4090,8]]}},"keywords":{}}],["encod",{"_index":809,"title":{"313":{"position":[[0,6]]}},"content":{"105":{"position":[[51,10]]},"156":{"position":[[110,9]]},"169":{"position":[[228,7],[334,7]]},"217":{"position":[[363,8]]},"229":{"position":[[100,8],[173,8]]},"313":{"position":[[52,7],[88,6],[169,6],[210,6],[331,7]]},"345":{"position":[[4507,8]]}},"keywords":{}}],["encrypt",{"_index":534,"title":{},"content":{"59":{"position":[[15,9]]}},"keywords":{}}],["end",{"_index":1861,"title":{},"content":{"217":{"position":[[1384,3]]},"220":{"position":[[264,3]]},"317":{"position":[[413,3],[793,3],[859,3],[1089,3]]},"332":{"position":[[479,3],[1050,3]]},"337":{"position":[[800,3]]},"339":{"position":[[78,3]]},"340":{"position":[[173,3]]},"345":{"position":[[5047,3]]}},"keywords":{}}],["end_tim",{"_index":1913,"title":{},"content":{"220":{"position":[[694,9]]},"337":{"position":[[1114,9]]}},"keywords":{}}],["end_time_command_output",{"_index":1852,"title":{},"content":{"217":{"position":[[1061,23],[1463,23],[1555,23]]},"345":{"position":[[4745,23],[5126,23],[5211,23]]}},"keywords":{}}],["endpoint",{"_index":333,"title":{"165":{"position":[[15,9]]},"246":{"position":[[15,9]]}},"content":{"34":{"position":[[2781,8]]},"120":{"position":[[1123,8]]},"122":{"position":[[69,8]]},"165":{"position":[[50,8],[321,9]]},"175":{"position":[[236,9]]},"215":{"position":[[473,10]]},"243":{"position":[[1120,8]]},"246":{"position":[[50,8],[321,9]]},"251":{"position":[[342,9],[564,10]]},"254":{"position":[[61,9]]},"283":{"position":[[302,9],[367,9]]},"300":{"position":[[384,9]]},"302":{"position":[[117,9]]},"326":{"position":[[487,10]]},"345":{"position":[[679,9],[1441,9],[5775,9]]},"347":{"position":[[803,9]]}},"keywords":{}}],["enforc",{"_index":1250,"title":{},"content":{"141":{"position":[[65,8]]}},"keywords":{}}],["engin",{"_index":445,"title":{},"content":{"46":{"position":[[74,11]]},"379":{"position":[[514,6]]}},"keywords":{}}],["enhanc",{"_index":1131,"title":{},"content":{"134":{"position":[[406,12]]},"254":{"position":[[27,13]]},"255":{"position":[[27,13]]},"259":{"position":[[113,13]]},"260":{"position":[[27,13]]},"266":{"position":[[27,13]]},"268":{"position":[[27,13]]},"269":{"position":[[96,13]]},"271":{"position":[[111,13]]},"272":{"position":[[96,13]]},"274":{"position":[[104,13]]},"276":{"position":[[27,13]]},"277":{"position":[[27,13]]},"278":{"position":[[27,13]]},"279":{"position":[[27,13]]},"280":{"position":[[27,13]]},"281":{"position":[[27,13]]},"282":{"position":[[104,13]]},"283":{"position":[[120,13]]},"287":{"position":[[27,13]]},"288":{"position":[[27,13]]}},"keywords":{}}],["enrich",{"_index":945,"title":{},"content":{"123":{"position":[[69,6]]}},"keywords":{}}],["ensur",{"_index":1679,"title":{},"content":{"198":{"position":[[765,6]]},"204":{"position":[[874,6]]}},"keywords":{}}],["entepris",{"_index":1680,"title":{},"content":{"198":{"position":[[813,9]]}},"keywords":{}}],["enter",{"_index":372,"title":{},"content":{"41":{"position":[[704,5],[899,5]]},"224":{"position":[[235,6]]},"242":{"position":[[576,5]]},"244":{"position":[[448,5]]},"319":{"position":[[397,7]]}},"keywords":{}}],["enterpris",{"_index":639,"title":{},"content":{"63":{"position":[[386,10]]}},"keywords":{}}],["enthusiast",{"_index":951,"title":{},"content":{"126":{"position":[[31,11]]}},"keywords":{}}],["entiti",{"_index":497,"title":{},"content":{"55":{"position":[[131,6]]},"100":{"position":[[63,7]]},"182":{"position":[[60,8],[198,6],[226,6]]},"183":{"position":[[601,8],[662,11],[3383,9],[3460,9]]},"211":{"position":[[1112,6]]},"242":{"position":[[684,11]]},"244":{"position":[[556,11],[953,11]]}},"keywords":{}}],["entitytyp",{"_index":556,"title":{},"content":{"59":{"position":[[879,11]]}},"keywords":{}}],["entri",{"_index":630,"title":{"195":{"position":[[10,5]]},"196":{"position":[[10,5]]}},"content":{"63":{"position":[[133,5]]},"194":{"position":[[4,5]]},"204":{"position":[[2017,5]]},"206":{"position":[[546,5],[604,5]]}},"keywords":{}}],["env",{"_index":1625,"title":{},"content":{"188":{"position":[[734,3]]}},"keywords":{}}],["environ",{"_index":288,"title":{"168":{"position":[[14,13]]},"223":{"position":[[10,12]]},"241":{"position":[[7,11]]},"376":{"position":[[10,12]]}},"content":{"30":{"position":[[341,11]]},"33":{"position":[[572,11]]},"151":{"position":[[190,13]]},"182":{"position":[[264,11]]},"240":{"position":[[1134,11],[1496,11]]},"241":{"position":[[50,11]]},"303":{"position":[[369,11]]},"361":{"position":[[61,11],[336,11]]},"363":{"position":[[32,12],[411,11],[547,11]]},"377":{"position":[[15,11]]}},"keywords":{}}],["environmentsautom",{"_index":1306,"title":{},"content":{"151":{"position":[[507,22]]}},"keywords":{}}],["equal"",{"_index":2815,"title":{},"content":{"373":{"position":[[1154,11],[1194,12]]}},"keywords":{}}],["equip",{"_index":1184,"title":{},"content":{"136":{"position":[[763,9],[1130,9]]}},"keywords":{}}],["erc",{"_index":1732,"title":{},"content":{"204":{"position":[[1324,3]]},"209":{"position":[[14,3]]},"210":{"position":[[104,3]]}},"keywords":{}}],["erc20",{"_index":1484,"title":{},"content":{"169":{"position":[[649,5],[856,5]]}},"keywords":{}}],["error",{"_index":393,"title":{},"content":{"41":{"position":[[1321,6],[1343,6],[1398,5]]},"103":{"position":[[2,6],[9,5],[502,5]]},"129":{"position":[[550,7]]},"136":{"position":[[206,7]]},"159":{"position":[[53,6]]},"205":{"position":[[697,6]]},"349":{"position":[[514,5]]},"354":{"position":[[272,5]]}},"keywords":{}}],["error_msg",{"_index":533,"title":{},"content":{"58":{"position":[[519,10]]}},"keywords":{}}],["especi",{"_index":1597,"title":{},"content":{"185":{"position":[[182,11]]},"337":{"position":[[643,10]]}},"keywords":{}}],["establish",{"_index":1678,"title":{},"content":{"198":{"position":[[587,11]]},"204":{"position":[[1426,11]]}},"keywords":{}}],["etc",{"_index":14,"title":{},"content":{"1":{"position":[[123,4]]},"162":{"position":[[150,5]]},"204":{"position":[[969,4]]},"211":{"position":[[2145,6]]},"240":{"position":[[1797,5]]},"319":{"position":[[107,5],[178,4]]},"337":{"position":[[823,5]]},"339":{"position":[[111,4]]},"343":{"position":[[107,5],[178,4]]},"364":{"position":[[737,6]]},"382":{"position":[[133,6]]}},"keywords":{}}],["etc/avalanch",{"_index":2635,"title":{},"content":{"347":{"position":[[290,14]]}},"keywords":{}}],["etc/avalanche/ash",{"_index":867,"title":{},"content":{"115":{"position":[[391,18]]},"174":{"position":[[199,18]]}},"keywords":{}}],["etc/avalanche/avalanchego/conf",{"_index":2560,"title":{},"content":{"345":{"position":[[382,31]]}},"keywords":{}}],["etc/avalanche/avalanchego/gnupg",{"_index":2569,"title":{},"content":{"345":{"position":[[821,32]]}},"keywords":{}}],["etc/avalanche/avalanchego/stak",{"_index":2564,"title":{},"content":{"345":{"position":[[549,34]]}},"keywords":{}}],["etc/avalanche/faucet/conf",{"_index":1613,"title":{},"content":{"188":{"position":[[258,26]]}},"keywords":{}}],["etc/blockscout/conf",{"_index":1549,"title":{},"content":{"177":{"position":[[203,20]]}},"keywords":{}}],["etc/ssl/certs/avalanche/avalanchego",{"_index":2566,"title":{},"content":{"345":{"position":[[689,36]]}},"keywords":{}}],["eth",{"_index":1349,"title":{},"content":{"160":{"position":[[63,3]]}},"keywords":{}}],["eth_cal",{"_index":1315,"title":{},"content":{"155":{"position":[[24,8]]}},"keywords":{}}],["ethereum",{"_index":1784,"title":{},"content":{"207":{"position":[[1131,9]]},"211":{"position":[[1596,8]]}},"keywords":{}}],["europ",{"_index":745,"title":{},"content":{"83":{"position":[[521,6]]}},"keywords":{}}],["event",{"_index":47,"title":{},"content":{"5":{"position":[[63,5]]},"130":{"position":[[793,5]]},"135":{"position":[[547,5]]},"136":{"position":[[1314,5],[1390,5],[1935,5],[2041,5]]},"137":{"position":[[131,5]]},"138":{"position":[[166,5],[257,5]]},"141":{"position":[[112,5]]}},"keywords":{}}],["everyth",{"_index":2024,"title":{},"content":{"242":{"position":[[0,10]]}},"keywords":{}}],["evm",{"_index":293,"title":{"311":{"position":[[18,3]]},"312":{"position":[[18,3]]}},"content":{"33":{"position":[[311,3]]},"117":{"position":[[419,4]]},"155":{"position":[[67,3]]},"157":{"position":[[653,3],[768,3]]},"163":{"position":[[43,3],[455,4]]},"165":{"position":[[96,3]]},"172":{"position":[[136,3]]},"211":{"position":[[1621,5]]},"219":{"position":[[386,4],[1518,3]]},"239":{"position":[[195,3],[510,3],[535,3]]},"240":{"position":[[1666,3],[2293,3],[2630,3]]},"244":{"position":[[86,3],[147,3]]},"246":{"position":[[96,3]]},"250":{"position":[[663,3],[955,3],[1223,3]]},"283":{"position":[[225,3]]},"285":{"position":[[78,3]]},"309":{"position":[[406,3]]},"311":{"position":[[62,3]]},"314":{"position":[[55,3]]},"319":{"position":[[56,3]]},"336":{"position":[[305,3]]},"343":{"position":[[56,3]]},"349":{"position":[[48,4]]},"364":{"position":[[500,3]]},"370":{"position":[[29,3],[456,3],[619,4],[1427,3],[1474,3],[1492,4]]},"371":{"position":[[124,3],[238,4],[684,3],[731,3],[749,4]]},"373":{"position":[[2164,3]]},"383":{"position":[[152,3]]}},"keywords":{}}],["evm/subnet",{"_index":2788,"title":{},"content":{"370":{"position":[[1463,10]]},"371":{"position":[[720,10]]}},"keywords":{}}],["evm22",{"_index":2648,"title":{},"content":{"349":{"position":[[226,5]]}},"keywords":{}}],["evmvers",{"_index":2646,"title":{},"content":{"349":{"position":[[106,12]]}},"keywords":{}}],["evolut",{"_index":1718,"title":{"207":{"position":[[9,9]]}},"content":{"204":{"position":[[136,9]]}},"keywords":{}}],["ewoq",{"_index":141,"title":{},"content":{"16":{"position":[[135,4]]},"91":{"position":[[135,4]]},"162":{"position":[[266,4],[364,4],[789,4]]},"163":{"position":[[241,4]]},"240":{"position":[[1933,4],[2250,4],[2508,4]]},"244":{"position":[[266,4],[585,4],[819,4]]}},"keywords":{}}],["ewoq_addr",{"_index":1513,"title":{},"content":{"171":{"position":[[582,10]]}},"keywords":{}}],["ewoq_addr=0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1506,"title":{},"content":{"171":{"position":[[145,52]]}},"keywords":{}}],["ewoq_private_key",{"_index":1488,"title":{},"content":{"169":{"position":[[747,17]]}},"keywords":{}}],["ewoq_private_key=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":1483,"title":{},"content":{"169":{"position":[[541,83]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnn",{"_index":1360,"title":{},"content":{"162":{"position":[[479,50]]},"217":{"position":[[289,49]]},"240":{"position":[[2045,49]]},"338":{"position":[[387,49]]},"345":{"position":[[4430,49]]},"364":{"position":[[324,49]]},"365":{"position":[[884,49]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnnhex",{"_index":1964,"title":{},"content":{"229":{"position":[[120,52]]}},"keywords":{}}],["exampl",{"_index":434,"title":{"123":{"position":[[0,7]]}},"content":{"45":{"position":[[175,8]]},"58":{"position":[[73,8]]},"99":{"position":[[169,8]]},"105":{"position":[[95,7]]},"117":{"position":[[78,8]]},"131":{"position":[[1180,7]]},"147":{"position":[[145,7]]},"175":{"position":[[81,7]]},"183":{"position":[[3474,8]]},"225":{"position":[[233,8]]},"227":{"position":[[148,8]]},"241":{"position":[[239,7]]},"317":{"position":[[999,7]]},"333":{"position":[[162,8]]},"337":{"position":[[920,8]]},"346":{"position":[[259,7]]},"355":{"position":[[227,8]]},"370":{"position":[[414,8]]},"371":{"position":[[82,8]]},"373":{"position":[[116,8],[1561,7],[2195,10]]},"379":{"position":[[91,7]]},"380":{"position":[[123,8]]}},"keywords":{}}],["exclus",{"_index":1037,"title":{},"content":{"130":{"position":[[889,9]]},"136":{"position":[[1155,11]]}},"keywords":{}}],["exec",{"_index":1943,"title":{},"content":{"225":{"position":[[172,4],[307,4]]},"227":{"position":[[138,5],[222,4]]},"305":{"position":[[122,4]]},"307":{"position":[[81,4]]},"342":{"position":[[240,4]]},"343":{"position":[[720,4]]}},"keywords":{}}],["execstartpost",{"_index":2625,"title":{},"content":{"345":{"position":[[5593,13]]}},"keywords":{}}],["execstartpost=/bin/echo",{"_index":2623,"title":{},"content":{"345":{"position":[[5555,23]]}},"keywords":{}}],["execut",{"_index":1252,"title":{},"content":{"141":{"position":[[167,10]]},"217":{"position":[[1286,9],[1511,9]]},"237":{"position":[[117,11],[747,10]]},"345":{"position":[[4963,9],[5174,9]]},"349":{"position":[[558,9]]},"379":{"position":[[2072,9],[2186,9],[2368,9],[2552,9],[2735,9],[2919,9],[3102,9],[3286,9],[3469,9],[3651,8]]}},"keywords":{}}],["exist",{"_index":795,"title":{"103":{"position":[[27,7]]}},"content":{"103":{"position":[[279,6]]},"157":{"position":[[393,8]]},"183":{"position":[[3451,8]]},"192":{"position":[[285,8]]},"200":{"position":[[1372,8]]},"217":{"position":[[506,6]]},"345":{"position":[[2570,8],[2776,8],[2965,8],[3150,8]]}},"keywords":{}}],["exit",{"_index":802,"title":{},"content":{"103":{"position":[[286,4]]}},"keywords":{}}],["expect",{"_index":2373,"title":{},"content":{"305":{"position":[[442,8]]}},"keywords":{}}],["expens",{"_index":1193,"title":{},"content":{"136":{"position":[[1092,8]]}},"keywords":{}}],["experi",{"_index":417,"title":{},"content":{"44":{"position":[[56,10]]},"150":{"position":[[298,10]]},"205":{"position":[[258,10]]},"206":{"position":[[82,11]]},"207":{"position":[[347,10]]}},"keywords":{}}],["experienc",{"_index":1666,"title":{},"content":{"196":{"position":[[190,11]]}},"keywords":{}}],["expert",{"_index":51,"title":{},"content":{"6":{"position":[[33,6]]},"44":{"position":[[223,7]]}},"keywords":{}}],["expertis",{"_index":407,"title":{"43":{"position":[[9,10]]}},"content":{"78":{"position":[[190,9]]},"201":{"position":[[420,9]]},"202":{"position":[[314,9]]}},"keywords":{}}],["expir",{"_index":392,"title":{},"content":{"41":{"position":[[1285,8]]}},"keywords":{}}],["exploit",{"_index":1055,"title":{},"content":{"130":{"position":[[1673,13]]}},"keywords":{}}],["explor",{"_index":70,"title":{"9":{"position":[[6,9]]},"323":{"position":[[18,8]]},"327":{"position":[[19,11]]}},"content":{"179":{"position":[[26,8]]},"299":{"position":[[19,7],[87,11]]},"300":{"position":[[94,7]]},"319":{"position":[[539,8]]},"343":{"position":[[361,8],[850,8],[889,9]]},"367":{"position":[[799,8],[817,8]]}},"keywords":{}}],["export",{"_index":402,"title":{},"content":{"41":{"position":[[1498,6]]},"157":{"position":[[888,8]]},"169":{"position":[[461,6],[534,6]]},"171":{"position":[[138,6],[198,6]]},"228":{"position":[[315,6],[376,6]]},"237":{"position":[[129,6],[183,6],[227,6]]},"241":{"position":[[296,6],[322,6],[352,6]]},"249":{"position":[[253,8]]},"251":{"position":[[449,8]]},"299":{"position":[[1676,6],[1712,6],[1759,6]]},"361":{"position":[[385,6],[446,6]]},"363":{"position":[[433,6]]},"377":{"position":[[38,6],[106,6]]}},"keywords":{}}],["expos",{"_index":1741,"title":{},"content":{"204":{"position":[[1617,7]]},"225":{"position":[[20,6]]},"380":{"position":[[23,7]]}},"keywords":{}}],["express",{"_index":1050,"title":{},"content":{"130":{"position":[[1491,7]]},"134":{"position":[[132,9]]},"141":{"position":[[496,7]]}},"keywords":{}}],["ext/metr",{"_index":2060,"title":{},"content":{"251":{"position":[[352,12]]}},"keywords":{}}],["extend",{"_index":1433,"title":{},"content":{"164":{"position":[[293,8]]},"245":{"position":[[293,8]]},"318":{"position":[[658,8]]},"342":{"position":[[936,8]]},"373":{"position":[[72,9],[313,6]]}},"keywords":{}}],["extern",{"_index":1190,"title":{},"content":{"136":{"position":[[1035,8],[1506,8]]}},"keywords":{}}],["extra",{"_index":557,"title":{"206":{"position":[[0,5]]},"339":{"position":[[0,5]]}},"content":{"59":{"position":[[897,5]]},"62":{"position":[[479,5]]},"195":{"position":[[742,5]]},"300":{"position":[[270,5]]},"339":{"position":[[0,5]]}},"keywords":{}}],["extract",{"_index":1147,"title":{},"content":{"135":{"position":[[367,7]]},"237":{"position":[[649,7]]},"373":{"position":[[1026,9],[1526,7]]}},"keywords":{}}],["extradata",{"_index":1900,"title":{},"content":{"219":{"position":[[1022,10]]}},"keywords":{}}],["f",{"_index":236,"title":{},"content":{"24":{"position":[[746,1]]}},"keywords":{}}],["f4f4...c596",{"_index":282,"title":{},"content":{"29":{"position":[[667,11]]}},"keywords":{}}],["f5dc1da297fa",{"_index":2698,"title":{},"content":{"353":{"position":[[1083,13],[1880,12]]},"354":{"position":[[1293,12]]},"355":{"position":[[998,12]]},"356":{"position":[[1078,12]]}},"keywords":{}}],["f5dc1da297fa"",{"_index":2684,"title":{},"content":{"353":{"position":[[322,19]]}},"keywords":{}}],["f906...0afc",{"_index":2028,"title":{},"content":{"242":{"position":[[984,11]]}},"keywords":{}}],["face",{"_index":1672,"title":{},"content":{"197":{"position":[[138,6]]}},"keywords":{}}],["fact",{"_index":1246,"title":{},"content":{"140":{"position":[[336,5]]}},"keywords":{}}],["facto",{"_index":1284,"title":{},"content":{"150":{"position":[[87,5]]}},"keywords":{}}],["factor",{"_index":2343,"title":{},"content":{"300":{"position":[[8,7]]}},"keywords":{}}],["fail",{"_index":395,"title":{},"content":{"41":{"position":[[1350,6]]},"103":{"position":[[233,7]]},"217":{"position":[[458,4]]},"261":{"position":[[52,5]]},"269":{"position":[[353,5]]},"287":{"position":[[167,5]]}},"keywords":{}}],["failur",{"_index":518,"title":{},"content":{"58":{"position":[[193,8]]},"130":{"position":[[802,7],[1585,7]]},"370":{"position":[[1038,8]]}},"keywords":{}}],["fals",{"_index":317,"title":{},"content":{"34":{"position":[[1268,5],[1307,7],[1343,7],[1384,5],[2454,5],[2493,7],[2529,7],[2570,5]]},"118":{"position":[[955,5],[994,7],[1030,7],[1071,5]]},"119":{"position":[[310,5]]},"120":{"position":[[840,7],[876,7],[917,5]]},"183":{"position":[[3120,5],[3159,7],[3195,7],[3236,5]]},"185":{"position":[[335,5],[416,5]]},"242":{"position":[[1719,5],[1758,7],[1794,7],[1835,5]]},"243":{"position":[[838,7],[874,7],[915,5]]},"345":{"position":[[1572,5],[2455,5],[2510,5],[2846,6],[2902,5],[3213,5]]},"353":{"position":[[1981,5],[2020,7],[2056,7],[2097,5]]},"354":{"position":[[1436,7],[1472,7],[1513,5]]},"355":{"position":[[1141,7],[1177,7],[1218,5]]},"356":{"position":[[1221,7],[1257,7],[1298,5]]},"379":{"position":[[4099,5]]}},"keywords":{}}],["faq",{"_index":2776,"title":{},"content":{"368":{"position":[[28,3]]}},"keywords":{}}],["faq)dao",{"_index":1810,"title":{},"content":{"211":{"position":[[1042,8]]}},"keywords":{}}],["fashion",{"_index":1770,"title":{},"content":{"206":{"position":[[668,8]]}},"keywords":{}}],["fashionth",{"_index":1762,"title":{},"content":{"205":{"position":[[833,10]]}},"keywords":{}}],["faster",{"_index":2918,"title":{},"content":{"379":{"position":[[3770,6]]}},"keywords":{}}],["fastest",{"_index":1977,"title":{"237":{"position":[[0,7]]}},"content":{},"keywords":{}}],["faucet",{"_index":61,"title":{"8":{"position":[[0,7]]},"212":{"position":[[7,6]]},"214":{"position":[[14,7]]},"215":{"position":[[12,7]]}},"content":{"8":{"position":[[28,6]]},"154":{"position":[[167,6]]},"157":{"position":[[738,6]]},"188":{"position":[[81,6],[238,6],[329,6],[412,6],[419,6],[479,6],[486,6],[602,6],[692,6],[751,6]]},"189":{"position":[[33,6],[58,6]]},"190":{"position":[[15,6],[68,7]]},"214":{"position":[[14,6],[87,6]]},"215":{"position":[[188,6],[384,6]]},"282":{"position":[[128,6],[234,6]]},"365":{"position":[[269,6]]}},"keywords":{}}],["faucet.yml",{"_index":1825,"title":{},"content":{"214":{"position":[[255,10]]}},"keywords":{}}],["faucet_blockchain_id",{"_index":1828,"title":{},"content":{"214":{"position":[[362,21]]}},"keywords":{}}],["fault",{"_index":1173,"title":{},"content":{"136":{"position":[[241,6]]}},"keywords":{}}],["favor",{"_index":1026,"title":{},"content":{"130":{"position":[[483,5]]}},"keywords":{}}],["feat",{"_index":2065,"title":{},"content":{"253":{"position":[[37,5]]},"254":{"position":[[217,5]]},"255":{"position":[[140,5]]},"259":{"position":[[299,5]]},"272":{"position":[[418,5]]},"276":{"position":[[117,5]]},"277":{"position":[[139,5]]},"280":{"position":[[41,5]]},"281":{"position":[[87,5]]},"282":{"position":[[33,5],[118,5]]},"285":{"position":[[33,5]]},"288":{"position":[[203,5]]},"289":{"position":[[37,5]]}},"keywords":{}}],["feat(ash_cli",{"_index":2216,"title":{},"content":{"273":{"position":[[37,14]]},"279":{"position":[[153,14]]}},"keywords":{}}],["feat(ash_cmd",{"_index":2173,"title":{},"content":{"268":{"position":[[219,14]]}},"keywords":{}}],["feat(nod",{"_index":2093,"title":{},"content":{"257":{"position":[[33,11]]},"259":{"position":[[33,11]]},"260":{"position":[[143,11]]},"263":{"position":[[172,11]]}},"keywords":{}}],["feat(playbook",{"_index":2165,"title":{},"content":{"267":{"position":[[33,16]]}},"keywords":{}}],["featur",{"_index":2,"title":{"0":{"position":[[12,8]]},"49":{"position":[[11,8]]},"182":{"position":[[10,9]]},"299":{"position":[[0,9]]}},"content":{"12":{"position":[[99,8]]},"33":{"position":[[484,7]]},"49":{"position":[[87,8]]},"68":{"position":[[10,7]]},"69":{"position":[[10,7]]},"74":{"position":[[10,7]]},"75":{"position":[[10,7]]},"93":{"position":[[27,7]]},"94":{"position":[[36,7]]},"182":{"position":[[26,9]]},"200":{"position":[[44,7],[386,7],[1223,8]]},"201":{"position":[[284,7]]},"204":{"position":[[70,8]]},"207":{"position":[[390,8]]},"271":{"position":[[218,8]]}},"keywords":{}}],["fee",{"_index":1866,"title":{},"content":{"217":{"position":[[1754,3]]},"220":{"position":[[463,3]]},"332":{"position":[[1236,4]]},"338":{"position":[[171,5]]},"345":{"position":[[5378,3]]}},"keywords":{}}],["feeconfig",{"_index":1888,"title":{},"content":{"219":{"position":[[687,10]]}},"keywords":{}}],["fetch",{"_index":652,"title":{"65":{"position":[[0,5]]}},"content":{"65":{"position":[[338,5]]},"254":{"position":[[164,5],[266,8]]},"379":{"position":[[825,8],[1022,8],[1220,8],[1418,8],[1616,8],[1814,8]]}},"keywords":{}}],["few",{"_index":759,"title":{},"content":{"84":{"position":[[205,3]]},"120":{"position":[[15,3]]},"164":{"position":[[8,3]]},"195":{"position":[[868,3]]},"236":{"position":[[33,3]]},"243":{"position":[[15,3]]},"245":{"position":[[8,3]]},"356":{"position":[[215,3]]},"357":{"position":[[95,3]]}},"keywords":{}}],["ff69b281",{"_index":2697,"title":{},"content":{"353":{"position":[[1059,8],[1856,8]]},"354":{"position":[[1269,8]]},"355":{"position":[[974,8]]},"356":{"position":[[1054,8]]}},"keywords":{}}],["field",{"_index":743,"title":{},"content":{"83":{"position":[[282,6]]},"117":{"position":[[202,5]]},"133":{"position":[[361,6]]},"163":{"position":[[1998,5]]},"164":{"position":[[128,5]]},"240":{"position":[[2670,5]]},"245":{"position":[[128,5]]}},"keywords":{}}],["fig.1",{"_index":1674,"title":{},"content":{"198":{"position":[[135,5]]},"215":{"position":[[372,5]]},"250":{"position":[[198,5]]},"326":{"position":[[374,5]]}},"keywords":{}}],["fig.2",{"_index":1683,"title":{},"content":{"199":{"position":[[0,5]]},"250":{"position":[[1161,5]]}},"keywords":{}}],["fig.3",{"_index":1719,"title":{},"content":{"204":{"position":[[173,5]]},"251":{"position":[[201,5]]}},"keywords":{}}],["fig.4",{"_index":1747,"title":{},"content":{"204":{"position":[[1951,5]]}},"keywords":{}}],["fig.5",{"_index":1766,"title":{},"content":{"206":{"position":[[152,5]]}},"keywords":{}}],["file",{"_index":222,"title":{"302":{"position":[[14,4]]},"303":{"position":[[42,5]]}},"content":{"24":{"position":[[337,5],[487,5]]},"25":{"position":[[486,4]]},"26":{"position":[[97,5]]},"110":{"position":[[101,5]]},"115":{"position":[[469,4]]},"177":{"position":[[197,5],[705,4]]},"181":{"position":[[30,4]]},"185":{"position":[[384,5]]},"188":{"position":[[252,5],[679,4],[738,4]]},"214":{"position":[[224,5],[282,4]]},"228":{"position":[[165,5],[211,4]]},"249":{"position":[[231,5]]},"258":{"position":[[191,4]]},"269":{"position":[[274,4]]},"299":{"position":[[1284,4]]},"302":{"position":[[538,4]]},"303":{"position":[[70,4],[175,4],[289,4]]},"311":{"position":[[196,4]]},"313":{"position":[[152,5]]},"314":{"position":[[388,4]]},"325":{"position":[[231,5],[293,4]]},"345":{"position":[[376,5],[1688,5],[1856,4],[2038,4],[3167,4],[4124,5],[5930,4]]},"347":{"position":[[346,5],[908,5]]},"361":{"position":[[52,4],[216,4]]},"363":{"position":[[67,4],[131,4],[243,4]]},"373":{"position":[[2041,4]]},"378":{"position":[[245,4]]}},"keywords":{}}],["filenam",{"_index":2811,"title":{},"content":{"373":{"position":[[986,9],[1009,8]]}},"keywords":{}}],["filename)versions_comp",{"_index":2812,"title":{},"content":{"373":{"position":[[1043,23]]}},"keywords":{}}],["files/ansible_key.pem",{"_index":2845,"title":{},"content":{"379":{"position":[[133,23]]},"381":{"position":[[144,23]]}},"keywords":{}}],["files/genesis.json"",{"_index":2602,"title":{},"content":{"345":{"position":[[3291,27]]}},"keywords":{}}],["files/https"",{"_index":2583,"title":{},"content":{"345":{"position":[[1741,20]]}},"keywords":{}}],["files/staking"",{"_index":2596,"title":{},"content":{"345":{"position":[[2689,22],[3075,22]]}},"keywords":{}}],["filesystem",{"_index":1763,"title":{},"content":{"205":{"position":[[917,10]]},"347":{"position":[[39,10]]}},"keywords":{}}],["fill",{"_index":1114,"title":{},"content":{"133":{"position":[[339,4]]},"172":{"position":[[289,4]]}},"keywords":{}}],["filter",{"_index":1318,"title":{"156":{"position":[[0,8]]},"333":{"position":[[0,6]]}},"content":{"159":{"position":[[5,6]]},"160":{"position":[[103,6]]},"222":{"position":[[404,9]]},"288":{"position":[[229,6]]},"300":{"position":[[1573,6]]},"375":{"position":[[336,9]]}},"keywords":{}}],["final",{"_index":300,"title":{},"content":{"34":{"position":[[172,7]]}},"keywords":{}}],["financi",{"_index":629,"title":{"195":{"position":[[0,9]]}},"content":{"63":{"position":[[109,9]]},"194":{"position":[[16,10]]},"195":{"position":[[805,11]]}},"keywords":{}}],["find",{"_index":1270,"title":{},"content":{"147":{"position":[[70,4]]},"345":{"position":[[1621,4],[2561,4],[2956,4]]}},"keywords":{}}],["fine",{"_index":1596,"title":{},"content":{"185":{"position":[[113,4]]}},"keywords":{}}],["first",{"_index":49,"title":{},"content":{"6":{"position":[[4,5]]},"171":{"position":[[0,5]]},"196":{"position":[[205,5]]},"204":{"position":[[108,5]]},"207":{"position":[[218,5]]},"224":{"position":[[424,5],[515,5]]},"240":{"position":[[25,5]]},"242":{"position":[[58,5]]},"316":{"position":[[0,6]]},"317":{"position":[[12,5]]},"337":{"position":[[898,5]]},"346":{"position":[[202,5]]},"370":{"position":[[1159,5]]}},"keywords":{}}],["firstnam",{"_index":503,"title":{},"content":{"55":{"position":[[205,10]]}},"keywords":{}}],["fit",{"_index":1129,"title":{},"content":{"134":{"position":[[199,7]]},"254":{"position":[[337,3]]}},"keywords":{}}],["fix",{"_index":2087,"title":{},"content":{"256":{"position":[[37,4]]},"266":{"position":[[119,5]]},"268":{"position":[[128,6]]},"272":{"position":[[33,3],[171,5]]},"278":{"position":[[83,5],[154,4]]},"286":{"position":[[144,4]]},"287":{"position":[[101,5],[336,4]]}},"keywords":{}}],["fix(nod",{"_index":2127,"title":{},"content":{"262":{"position":[[37,10]]}},"keywords":{}}],["flag",{"_index":741,"title":{},"content":{"82":{"position":[[175,5]]},"84":{"position":[[403,5]]},"97":{"position":[[175,5]]},"100":{"position":[[216,5]]},"108":{"position":[[175,5]]},"112":{"position":[[252,5]]},"117":{"position":[[545,5]]},"164":{"position":[[277,4]]},"245":{"position":[[277,4]]},"300":{"position":[[1506,4]]},"310":{"position":[[532,4]]},"318":{"position":[[667,4]]},"342":{"position":[[945,4]]},"352":{"position":[[175,5]]},"356":{"position":[[385,5]]},"357":{"position":[[295,5]]},"365":{"position":[[1154,4]]}},"keywords":{}}],["flawless",{"_index":1299,"title":{},"content":{"151":{"position":[[330,8]]}},"keywords":{}}],["flexibl",{"_index":478,"title":{},"content":{"51":{"position":[[4,11]]},"200":{"position":[[655,8]]},"241":{"position":[[20,8]]}},"keywords":{}}],["flow",{"_index":361,"title":{},"content":{"41":{"position":[[246,4]]}},"keywords":{}}],["focu",{"_index":719,"title":{},"content":{"78":{"position":[[519,5]]},"198":{"position":[[550,5]]},"202":{"position":[[571,5]]},"206":{"position":[[695,5]]},"207":{"position":[[241,5]]}},"keywords":{}}],["folder",{"_index":213,"title":{"347":{"position":[[13,8]]}},"content":{"24":{"position":[[30,6]]},"65":{"position":[[216,6]]},"168":{"position":[[82,7]]},"239":{"position":[[30,6]]}},"keywords":{}}],["follow",{"_index":162,"title":{},"content":{"18":{"position":[[309,6]]},"19":{"position":[[360,6],[579,9]]},"21":{"position":[[310,6]]},"31":{"position":[[310,6]]},"32":{"position":[[360,6],[579,9]]},"40":{"position":[[360,6],[579,9]]},"41":{"position":[[813,9],[1010,9],[1311,9]]},"47":{"position":[[27,9]]},"50":{"position":[[305,6]]},"87":{"position":[[72,9]]},"152":{"position":[[0,6]]},"163":{"position":[[4,9],[2007,9]]},"171":{"position":[[20,10]]},"181":{"position":[[44,9]]},"204":{"position":[[4,9],[1416,6]]},"205":{"position":[[903,9]]},"207":{"position":[[380,9],[1053,9]]},"209":{"position":[[361,9]]},"219":{"position":[[79,9]]},"220":{"position":[[107,9]]},"229":{"position":[[72,9]]},"236":{"position":[[169,6]]},"240":{"position":[[2679,9]]},"299":{"position":[[1953,9]]},"306":{"position":[[97,9]]},"311":{"position":[[100,6]]},"317":{"position":[[885,6]]},"319":{"position":[[191,9]]},"321":{"position":[[609,9]]},"342":{"position":[[172,9]]},"343":{"position":[[191,9],[463,9],[691,9]]},"347":{"position":[[25,7]]},"348":{"position":[[63,9]]},"354":{"position":[[32,9]]},"367":{"position":[[722,9]]},"368":{"position":[[0,6]]},"373":{"position":[[343,9],[1632,9],[2124,7]]},"379":{"position":[[34,6],[3957,9]]},"381":{"position":[[117,9]]}},"keywords":{}}],["foo(uint32,bool",{"_index":940,"title":{},"content":{"122":{"position":[[323,16]]}},"keywords":{}}],["forc",{"_index":1074,"title":{},"content":{"131":{"position":[[132,5]]},"136":{"position":[[1954,5]]}},"keywords":{}}],["forecast",{"_index":1714,"title":{},"content":{"202":{"position":[[657,8]]}},"keywords":{}}],["forg",{"_index":1480,"title":{},"content":{"169":{"position":[[260,5],[701,5]]},"171":{"position":[[271,6]]}},"keywords":{}}],["forget",{"_index":249,"title":{},"content":{"26":{"position":[[175,6]]},"318":{"position":[[804,6]]}},"keywords":{}}],["form",{"_index":1116,"title":{},"content":{"133":{"position":[[375,4],[509,6]]}},"keywords":{}}],["format",{"_index":568,"title":{},"content":{"61":{"position":[[175,6]]},"82":{"position":[[91,6]]},"97":{"position":[[91,6]]},"108":{"position":[[91,6]]},"122":{"position":[[162,7]]},"164":{"position":[[385,7]]},"217":{"position":[[1202,6],[1430,6]]},"220":{"position":[[219,7],[303,7]]},"245":{"position":[[385,7]]},"317":{"position":[[905,7]]},"345":{"position":[[4879,6],[5093,6]]},"348":{"position":[[93,6]]},"352":{"position":[[91,6]]}},"keywords":{}}],["formatend_tim",{"_index":1909,"title":{},"content":{"220":{"position":[[248,15]]}},"keywords":{}}],["formatstake_or_weight",{"_index":1910,"title":{},"content":{"220":{"position":[[332,22]]}},"keywords":{}}],["fortuit",{"_index":1210,"title":{},"content":{"136":{"position":[[1924,10]]}},"keywords":{}}],["fortun",{"_index":1959,"title":{},"content":{"228":{"position":[[171,12]]}},"keywords":{}}],["forward",{"_index":2761,"title":{},"content":{"367":{"position":[[101,7],[271,7],[414,7]]}},"keywords":{}}],["found",{"_index":2050,"title":{},"content":{"250":{"position":[[588,5]]},"319":{"position":[[444,5]]},"330":{"position":[[141,5]]},"345":{"position":[[2794,5]]},"370":{"position":[[1073,5]]}},"keywords":{}}],["founder",{"_index":415,"title":{},"content":{"44":{"position":[[32,9]]}},"keywords":{}}],["foundri",{"_index":1467,"title":{},"content":{"167":{"position":[[0,7],[32,9]]},"171":{"position":[[300,7]]}},"keywords":{}}],["four",{"_index":1068,"title":{},"content":{"131":{"position":[[63,4]]}},"keywords":{}}],["fraction",{"_index":707,"title":{},"content":{"78":{"position":[[55,8]]},"202":{"position":[[177,8]]}},"keywords":{}}],["frame",{"_index":2414,"title":{},"content":{"319":{"position":[[100,6]]},"343":{"position":[[100,6]]}},"keywords":{}}],["framework",{"_index":1738,"title":{},"content":{"204":{"position":[[1438,9]]}},"keywords":{}}],["franc",{"_index":1263,"title":{},"content":{"141":{"position":[[549,9]]}},"keywords":{}}],["france'",{"_index":418,"title":{},"content":{"44":{"position":[[77,8]]}},"keywords":{}}],["francecentr",{"_index":276,"title":{},"content":{"29":{"position":[[242,14]]}},"keywords":{}}],["fraudul",{"_index":1154,"title":{},"content":{"135":{"position":[[570,10]]}},"keywords":{}}],["free",{"_index":1039,"title":{},"content":{"130":{"position":[[911,4]]},"136":{"position":[[80,4],[198,4]]},"222":{"position":[[79,4]]}},"keywords":{}}],["freed",{"_index":717,"title":{},"content":{"78":{"position":[[445,5]]},"202":{"position":[[497,5]]}},"keywords":{}}],["french",{"_index":444,"title":{},"content":{"46":{"position":[[67,6]]},"130":{"position":[[587,6]]},"136":{"position":[[2015,6]]},"141":{"position":[[93,6]]}},"keywords":{}}],["from.id",{"_index":2808,"title":{},"content":{"373":{"position":[[795,8]]}},"keywords":{}}],["frontend",{"_index":804,"title":{},"content":{"103":{"position":[[392,8]]},"214":{"position":[[157,8]]},"233":{"position":[[47,8],[105,8],[167,8]]},"249":{"position":[[164,8]]},"325":{"position":[[164,8]]},"343":{"position":[[583,8]]}},"keywords":{}}],["frontend_ip",{"_index":2546,"title":{},"content":{"343":{"position":[[636,11]]}},"keywords":{}}],["frontend_ip)"",{"_index":2502,"title":{},"content":{"326":{"position":[[317,18]]}},"keywords":{}}],["frontend_ip):3000"",{"_index":2045,"title":{},"content":{"250":{"position":[[131,23]]}},"keywords":{}}],["frontend_ip):8000"",{"_index":1836,"title":{},"content":{"215":{"position":[[305,23]]}},"keywords":{}}],["frontend_ip):9090"",{"_index":2056,"title":{},"content":{"251":{"position":[[134,23]]}},"keywords":{}}],["fuji",{"_index":23,"title":{"22":{"position":[[18,4]]},"374":{"position":[[9,4]]},"378":{"position":[[10,4]]}},"content":{"3":{"position":[[83,4]]},"22":{"position":[[18,4],[228,4]]},"26":{"position":[[260,4],[674,4]]},"28":{"position":[[199,4],[502,4],[664,5]]},"29":{"position":[[349,5]]},"34":{"position":[[571,4],[723,5],[1876,5],[3010,4]]},"36":{"position":[[182,5]]},"37":{"position":[[188,5]]},"38":{"position":[[37,4]]},"39":{"position":[[38,4]]},"45":{"position":[[311,4]]},"114":{"position":[[332,4],[422,4],[488,4]]},"151":{"position":[[309,4]]},"157":{"position":[[152,4]]},"174":{"position":[[406,5],[430,4]]},"261":{"position":[[61,4]]},"288":{"position":[[67,4],[311,4]]},"328":{"position":[[207,6],[233,5],[265,5],[299,4]]},"330":{"position":[[128,4],[165,7]]},"331":{"position":[[152,4]]},"332":{"position":[[163,4],[758,4]]},"345":{"position":[[3357,4],[3460,4]]},"364":{"position":[[723,6]]},"365":{"position":[[225,4],[264,4]]},"377":{"position":[[747,4],[877,4]]},"380":{"position":[[13,4]]}},"keywords":{}}],["fuji"",{"_index":856,"title":{},"content":{"114":{"position":[[590,10]]}},"keywords":{}}],["fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t",{"_index":1358,"title":{},"content":{"162":{"position":[[411,44]]},"240":{"position":[[1978,43]]},"364":{"position":[[393,43],[456,43]]}},"keywords":{}}],["fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"",{"_index":2512,"title":{},"content":{"330":{"position":[[323,50]]}},"keywords":{}}],["fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"",{"_index":2516,"title":{},"content":{"331":{"position":[[319,50]]}},"keywords":{}}],["fuji_node_ip",{"_index":2834,"title":{},"content":{"377":{"position":[[629,12]]}},"keywords":{}}],["fuji|mainnet)ash.avalanche.create_subnet",{"_index":1325,"title":{},"content":{"157":{"position":[[193,41]]}},"keywords":{}}],["full",{"_index":78,"title":{},"content":{"9":{"position":[[95,4]]},"30":{"position":[[368,4]]},"33":{"position":[[599,4]]},"129":{"position":[[752,4]]},"195":{"position":[[308,4]]},"253":{"position":[[0,4]]},"254":{"position":[[0,4]]},"255":{"position":[[0,4]]},"256":{"position":[[0,4]]},"257":{"position":[[0,4]]},"258":{"position":[[0,4]]},"259":{"position":[[0,4]]},"260":{"position":[[0,4]]},"261":{"position":[[0,4]]},"262":{"position":[[0,4]]},"263":{"position":[[0,4]]},"264":{"position":[[0,4]]},"265":{"position":[[0,4]]},"266":{"position":[[0,4]]},"267":{"position":[[0,4]]},"268":{"position":[[0,4]]},"269":{"position":[[0,4]]},"270":{"position":[[0,4]]},"271":{"position":[[0,4]]},"272":{"position":[[0,4]]},"273":{"position":[[0,4]]},"274":{"position":[[0,4]]},"275":{"position":[[0,4]]},"276":{"position":[[0,4]]},"277":{"position":[[0,4]]},"278":{"position":[[0,4]]},"279":{"position":[[0,4]]},"280":{"position":[[0,4]]},"281":{"position":[[0,4]]},"282":{"position":[[0,4]]},"283":{"position":[[0,4]]},"284":{"position":[[0,4]]},"285":{"position":[[0,4]]},"286":{"position":[[0,4]]},"287":{"position":[[0,4]]},"288":{"position":[[0,4]]},"289":{"position":[[0,4]]},"290":{"position":[[0,4]]},"291":{"position":[[0,4]]},"292":{"position":[[0,4]]},"293":{"position":[[0,4]]},"294":{"position":[[0,4]]},"295":{"position":[[0,4]]},"296":{"position":[[0,4]]},"297":{"position":[[0,4]]}},"keywords":{}}],["fulli",{"_index":63,"title":{},"content":{"8":{"position":[[9,5]]}},"keywords":{}}],["function",{"_index":939,"title":{},"content":{"122":{"position":[[294,8],[390,10]]},"129":{"position":[[623,13]]},"131":{"position":[[526,11]]},"134":{"position":[[181,14]]},"135":{"position":[[66,11]]},"155":{"position":[[52,8]]},"211":{"position":[[1418,9]]}},"keywords":{}}],["function_sig",{"_index":937,"title":{},"content":{"122":{"position":[[251,12]]}},"keywords":{}}],["fund",{"_index":1356,"title":{"229":{"position":[[4,6]]},"360":{"position":[[7,7]]},"365":{"position":[[0,4]]}},"content":{"162":{"position":[[292,6]]},"169":{"position":[[144,6]]},"198":{"position":[[636,4]]},"207":{"position":[[938,4]]},"229":{"position":[[35,6]]},"240":{"position":[[1903,6]]},"338":{"position":[[337,6],[555,7],[605,4]]},"365":{"position":[[157,6],[181,6],[769,6]]}},"keywords":{}}],["funding.ash",{"_index":2383,"title":{},"content":{"309":{"position":[[231,11]]}},"keywords":{}}],["futur",{"_index":1163,"title":{},"content":{"135":{"position":[[805,6]]}},"keywords":{}}],["galaxi",{"_index":1264,"title":{"143":{"position":[[14,7]]}},"content":{"144":{"position":[[8,6]]},"213":{"position":[[197,6]]},"223":{"position":[[268,6]]},"248":{"position":[[214,6]]},"324":{"position":[[201,6]]},"376":{"position":[[279,6]]}},"keywords":{}}],["game",{"_index":1637,"title":{},"content":{"193":{"position":[[328,6]]}},"keywords":{}}],["gaslimit",{"_index":1889,"title":{},"content":{"219":{"position":[[698,9],[1050,9]]}},"keywords":{}}],["gasus",{"_index":1904,"title":{},"content":{"219":{"position":[[1286,8]]}},"keywords":{}}],["gather",{"_index":301,"title":{},"content":{"34":{"position":[[276,6]]},"118":{"position":[[0,6]]}},"keywords":{}}],["gaug",{"_index":690,"title":{"69":{"position":[[0,5]]}},"content":{},"keywords":{}}],["gauthier",{"_index":412,"title":{},"content":{"44":{"position":[[0,8]]},"46":{"position":[[0,8]]}},"keywords":{}}],["gcp",{"_index":549,"title":{},"content":{"59":{"position":[[557,3]]},"359":{"position":[[54,3]]}},"keywords":{}}],["ge",{"_index":2805,"title":{},"content":{"373":{"position":[[628,3],[1170,2]]}},"keywords":{}}],["geerlingguy.dock",{"_index":1821,"title":{},"content":{"213":{"position":[[123,19]]},"324":{"position":[[127,19]]}},"keywords":{}}],["gener",{"_index":210,"title":{"23":{"position":[[28,10]]},"24":{"position":[[0,8]]},"25":{"position":[[0,8]]},"64":{"position":[[30,10]]},"128":{"position":[[0,7]]},"135":{"position":[[3,7]]}},"content":{"24":{"position":[[142,8],[189,8],[237,8]]},"25":{"position":[[0,8],[47,8],[100,8]]},"59":{"position":[[141,8]]},"98":{"position":[[335,8],[631,7]]},"99":{"position":[[195,7],[636,7]]},"100":{"position":[[525,7]]},"129":{"position":[[602,7],[1104,7],[1197,7],[1317,7]]},"130":{"position":[[744,7]]},"131":{"position":[[600,8]]},"133":{"position":[[249,7]]},"135":{"position":[[452,10]]},"136":{"position":[[1365,10],[1780,7],[1854,7],[2274,8]]},"137":{"position":[[6,7],[276,7]]},"139":{"position":[[58,7],[249,7]]},"141":{"position":[[6,7]]},"163":{"position":[[2161,8]]},"201":{"position":[[192,9]]},"204":{"position":[[1814,8]]},"215":{"position":[[175,8]]},"219":{"position":[[1410,8]]},"222":{"position":[[159,8]]},"228":{"position":[[219,9]]},"240":{"position":[[2833,8]]},"250":{"position":[[0,8]]},"251":{"position":[[0,8]]},"263":{"position":[[70,7]]},"266":{"position":[[162,10]]},"272":{"position":[[299,10]]},"297":{"position":[[50,9]]},"303":{"position":[[165,9]]},"317":{"position":[[976,8]]},"326":{"position":[[183,8]]},"362":{"position":[[30,10],[89,8],[136,8],[414,9]]},"363":{"position":[[51,8],[88,8],[115,8],[178,8]]},"364":{"position":[[633,10]]},"373":{"position":[[965,8]]}},"keywords":{}}],["genesi",{"_index":1366,"title":{"313":{"position":[[11,7]]}},"content":{"163":{"position":[[74,7],[2179,7]]},"219":{"position":[[279,7],[332,7],[1423,7]]},"240":{"position":[[2338,7],[2851,7]]},"257":{"position":[[86,7]]},"299":{"position":[[1276,7]]},"309":{"position":[[410,7]]},"311":{"position":[[77,7]]},"313":{"position":[[60,7],[95,7],[180,7],[217,7],[339,7]]},"314":{"position":[[380,7]]},"345":{"position":[[3159,7],[3261,7]]}},"keywords":{}}],["genesis.json",{"_index":2331,"title":{},"content":{"299":{"position":[[1302,12]]},"311":{"position":[[183,12]]},"313":{"position":[[304,12],[369,12]]},"314":{"position":[[406,12]]}},"keywords":{}}],["genesis_data",{"_index":1374,"title":{},"content":{"163":{"position":[[460,13]]},"336":{"position":[[309,13]]}},"keywords":{}}],["get",{"_index":1274,"title":{"152":{"position":[[0,7]]}},"content":{"147":{"position":[[227,7],[306,7]]},"214":{"position":[[130,7]]},"223":{"position":[[10,7],[98,7],[135,7]]},"249":{"position":[[137,7]]},"250":{"position":[[319,7]]},"325":{"position":[[137,7]]},"376":{"position":[[10,7],[98,7],[146,7]]}},"keywords":{}}],["get_node_id_res.json.result.nodeid",{"_index":817,"title":{},"content":{"105":{"position":[[196,35]]}},"keywords":{}}],["ghcr.io/ashavalanche/faucet",{"_index":1609,"title":{},"content":{"188":{"position":[[88,27]]}},"keywords":{}}],["gib",{"_index":2726,"title":{},"content":{"359":{"position":[[101,3],[185,3],[275,3]]}},"keywords":{}}],["git",{"_index":345,"title":{"146":{"position":[[6,4]]}},"content":{"34":{"position":[[3134,3]]},"120":{"position":[[1432,3]]},"147":{"position":[[347,3]]},"148":{"position":[[51,3]]},"168":{"position":[[111,3],[175,3]]},"223":{"position":[[38,3]]},"243":{"position":[[1429,3]]},"376":{"position":[[38,3]]}},"keywords":{}}],["git+https://github.com/ashavalanche/ans",{"_index":1265,"title":{},"content":{"144":{"position":[[34,43]]},"223":{"position":[[294,43]]},"376":{"position":[[305,43]]}},"keywords":{}}],["github",{"_index":949,"title":{},"content":{"125":{"position":[[114,6]]},"126":{"position":[[152,6]]},"127":{"position":[[120,6]]},"150":{"position":[[422,6]]},"205":{"position":[[1012,6]]},"237":{"position":[[41,6]]},"239":{"position":[[237,6]]}},"keywords":{}}],["github_changelog_gener",{"_index":2316,"title":{},"content":{"297":{"position":[[63,26]]}},"keywords":{}}],["give",{"_index":509,"title":{},"content":{"56":{"position":[[140,4]]},"192":{"position":[[206,5]]},"198":{"position":[[375,5]]},"207":{"position":[[747,4]]},"362":{"position":[[446,4]]}},"keywords":{}}],["given",{"_index":1261,"title":{},"content":{"141":{"position":[[520,5]]},"299":{"position":[[515,5]]}},"keywords":{}}],["glossari",{"_index":494,"title":{"54":{"position":[[0,8]]},"211":{"position":[[0,9]]}},"content":{},"keywords":{}}],["gnupg",{"_index":2636,"title":{},"content":{"347":{"position":[[463,5]]}},"keywords":{}}],["go",{"_index":48,"title":{"383":{"position":[[9,2]]}},"content":{"5":{"position":[[69,5]]},"9":{"position":[[116,5]]},"10":{"position":[[162,3]]},"214":{"position":[[694,3]]},"321":{"position":[[3064,2]]},"325":{"position":[[713,3]]},"367":{"position":[[594,2]]},"377":{"position":[[956,3]]},"383":{"position":[[78,2]]}},"keywords":{}}],["goal",{"_index":1673,"title":{"198":{"position":[[0,6]]}},"content":{},"keywords":{}}],["god",{"_index":1211,"title":{},"content":{"136":{"position":[[1976,4]]}},"keywords":{}}],["gogopool",{"_index":1653,"title":{},"content":{"195":{"position":[[165,8]]},"200":{"position":[[1428,8]]}},"keywords":{}}],["good",{"_index":1078,"title":{},"content":{"131":{"position":[[217,4]]},"214":{"position":[[686,4]]},"325":{"position":[[705,4]]}},"keywords":{}}],["googl",{"_index":169,"title":{},"content":{"18":{"position":[[500,6]]},"21":{"position":[[501,6]]},"31":{"position":[[501,6]]},"59":{"position":[[604,6]]},"61":{"position":[[1359,8]]},"83":{"position":[[505,7]]},"241":{"position":[[283,6]]},"321":{"position":[[284,6]]}},"keywords":{}}],["google/asia",{"_index":590,"title":{},"content":{"61":{"position":[[1368,11]]}},"keywords":{}}],["google/europ",{"_index":752,"title":{},"content":{"83":{"position":[[934,13]]},"84":{"position":[[443,13],[477,14],[794,13]]}},"keywords":{}}],["govern",{"_index":642,"title":{"80":{"position":[[4,10]]},"141":{"position":[[4,9]]}},"content":{"63":{"position":[[476,10]]},"79":{"position":[[72,11],[93,10]]},"80":{"position":[[4,10]]},"141":{"position":[[36,8]]},"202":{"position":[[762,11],[783,10]]}},"keywords":{}}],["gpg",{"_index":2568,"title":{},"content":{"345":{"position":[[770,3]]},"347":{"position":[[494,3]]}},"keywords":{}}],["gqe4xuwgcr8zryvhndacoyqvi25ynyh2nxyajycb3jxfl6gbk",{"_index":2329,"title":{},"content":{"299":{"position":[[1200,49]]},"310":{"position":[[242,52],[302,52]]},"314":{"position":[[244,49]]},"317":{"position":[[275,49],[651,52]]},"318":{"position":[[99,49],[164,52]]}},"keywords":{}}],["grade",{"_index":640,"title":{},"content":{"63":{"position":[[397,5]]},"198":{"position":[[823,5]]}},"keywords":{}}],["grafana",{"_index":1335,"title":{"250":{"position":[[0,8]]}},"content":{"157":{"position":[[859,8]]},"206":{"position":[[181,7],[255,7]]},"248":{"position":[[76,7]]},"249":{"position":[[0,7],[46,7]]},"250":{"position":[[13,7],[206,7],[258,7],[431,7],[734,7],[1317,7]]},"254":{"position":[[355,7]]}},"keywords":{}}],["grafana.yml",{"_index":2049,"title":{},"content":{"250":{"position":[[376,12],[534,13],[865,11]]}},"keywords":{}}],["grafana_subnets_dashboard_vari",{"_index":2051,"title":{},"content":{"250":{"position":[[816,35],[903,36],[1271,35]]}},"keywords":{}}],["grant",{"_index":512,"title":{},"content":{"57":{"position":[[51,7]]},"130":{"position":[[468,7],[853,6],[1062,7]]}},"keywords":{}}],["graphic",{"_index":1016,"title":{},"content":{"130":{"position":[[221,9]]}},"keywords":{}}],["grasp",{"_index":79,"title":{},"content":{"9":{"position":[[100,5]]}},"keywords":{}}],["great",{"_index":2758,"title":{},"content":{"365":{"position":[[1424,6]]}},"keywords":{}}],["grep",{"_index":405,"title":{},"content":{"41":{"position":[[1550,4]]},"147":{"position":[[120,4]]}},"keywords":{}}],["group",{"_index":506,"title":{},"content":{"56":{"position":[[32,5]]},"174":{"position":[[304,5]]},"178":{"position":[[69,6]]},"185":{"position":[[368,5]]},"188":{"position":[[449,5],[530,5]]},"189":{"position":[[65,6]]},"199":{"position":[[57,7]]},"214":{"position":[[102,6],[314,7]]},"218":{"position":[[161,6]]},"249":{"position":[[62,5],[109,6],[324,6]]},"261":{"position":[[126,5]]},"325":{"position":[[109,6],[325,7]]},"337":{"position":[[85,6],[198,5],[425,5]]},"340":{"position":[[760,5]]},"345":{"position":[[1027,5]]},"346":{"position":[[165,6]]},"377":{"position":[[411,5]]}},"keywords":{}}],["group.for",{"_index":2630,"title":{},"content":{"346":{"position":[[80,9]]}},"keywords":{}}],["group.th",{"_index":1869,"title":{},"content":{"218":{"position":[[69,9]]}},"keywords":{}}],["group_var",{"_index":1826,"title":{},"content":{"214":{"position":[[271,10]]},"325":{"position":[[282,10]]}},"keywords":{}}],["gsvt",{"_index":378,"title":{},"content":{"41":{"position":[[920,4]]}},"keywords":{}}],["gt",{"_index":189,"title":{},"content":{"19":{"position":[[429,5]]},"32":{"position":[[429,5]]},"40":{"position":[[429,5]]},"59":{"position":[[873,5]]},"84":{"position":[[968,4]]},"100":{"position":[[633,4]]},"112":{"position":[[326,4]]},"242":{"position":[[619,4]]},"244":{"position":[[491,4]]},"313":{"position":[[286,4]]},"333":{"position":[[339,4]]},"340":{"position":[[266,5]]},"357":{"position":[[381,4]]},"363":{"position":[[194,4]]},"370":{"position":[[1432,4]]},"371":{"position":[[689,4]]}},"keywords":{}}],["gt;=3.9",{"_index":1917,"title":{},"content":{"222":{"position":[[7,8]]},"375":{"position":[[7,8]]}},"keywords":{}}],["guarante",{"_index":715,"title":{},"content":{"78":{"position":[[351,10]]},"133":{"position":[[422,10]]},"136":{"position":[[282,9]]},"202":{"position":[[403,10]]}},"keywords":{}}],["guid",{"_index":186,"title":{},"content":{"19":{"position":[[372,6]]},"22":{"position":[[164,5]]},"24":{"position":[[46,5]]},"28":{"position":[[109,5],[209,6],[512,5],[675,6]]},"29":{"position":[[360,7]]},"30":{"position":[[174,5]]},"32":{"position":[[372,6]]},"33":{"position":[[205,6],[217,5],[419,6]]},"34":{"position":[[734,7],[1887,7]]},"36":{"position":[[193,7]]},"37":{"position":[[199,7]]},"39":{"position":[[48,5]]},"40":{"position":[[372,6]]},"65":{"position":[[232,5]]},"71":{"position":[[47,5],[144,6],[472,5],[641,6]]},"72":{"position":[[354,7]]},"89":{"position":[[281,7]]},"90":{"position":[[190,7]]},"92":{"position":[[45,5]]},"117":{"position":[[299,5],[591,5]]},"118":{"position":[[425,7]]},"120":{"position":[[251,7]]},"239":{"position":[[46,5]]},"243":{"position":[[251,7]]}},"keywords":{}}],["guide"",{"_index":898,"title":{},"content":{"117":{"position":[[886,12]]}},"keywords":{}}],["guides/devnet",{"_index":655,"title":{},"content":{"65":{"position":[[279,13],[316,13]]}},"keywords":{}}],["guides/fuji",{"_index":217,"title":{},"content":{"24":{"position":[[93,11],[125,11]]}},"keywords":{}}],["guides/on",{"_index":1999,"title":{},"content":{"239":{"position":[[93,10],[134,10]]}},"keywords":{}}],["gwei",{"_index":1346,"title":{},"content":{"160":{"position":[[24,4]]}},"keywords":{}}],["gwpcbfjzffzreetsowjpimr846mxekctu",{"_index":2399,"title":{},"content":{"316":{"position":[[427,33]]},"318":{"position":[[472,33]]},"342":{"position":[[837,33]]}},"keywords":{}}],["h",{"_index":1952,"title":{},"content":{"225":{"position":[[523,1]]},"300":{"position":[[960,1]]}},"keywords":{}}],["hack",{"_index":1099,"title":{},"content":{"131":{"position":[[1040,8]]}},"keywords":{}}],["hackathon",{"_index":1669,"title":{},"content":{"196":{"position":[[240,9]]}},"keywords":{}}],["hand",{"_index":1667,"title":{},"content":{"196":{"position":[[211,4]]}},"keywords":{}}],["handl",{"_index":1479,"title":{},"content":{"169":{"position":[[249,7]]},"341":{"position":[[39,6],[113,7]]}},"keywords":{}}],["happen",{"_index":2027,"title":{},"content":{"242":{"position":[[604,7]]},"244":{"position":[[476,7]]},"328":{"position":[[399,7]]}},"keywords":{}}],["hard",{"_index":2006,"title":{},"content":{"240":{"position":[[188,4]]}},"keywords":{}}],["hardcod",{"_index":290,"title":{},"content":{"30":{"position":[[428,9]]},"33":{"position":[[659,9]]}},"keywords":{}}],["hardwar",{"_index":1178,"title":{},"content":{"136":{"position":[[596,8]]},"186":{"position":[[405,8]]},"204":{"position":[[350,8]]}},"keywords":{}}],["hash",{"_index":1500,"title":{},"content":{"169":{"position":[[1099,5]]}},"keywords":{}}],["have",{"_index":1080,"title":{},"content":{"131":{"position":[[278,6]]},"198":{"position":[[239,6]]},"288":{"position":[[81,6]]}},"keywords":{}}],["he/sh",{"_index":1001,"title":{},"content":{"129":{"position":[[1224,6]]},"134":{"position":[[282,6]]},"136":{"position":[[484,6],[623,6]]},"137":{"position":[[312,6]]}},"keywords":{}}],["header",{"_index":1564,"title":{},"content":{"177":{"position":[[693,6]]},"286":{"position":[[110,7],[244,7]]}},"keywords":{}}],["health",{"_index":923,"title":{"120":{"position":[[0,7]]},"243":{"position":[[0,7]]}},"content":{},"keywords":{}}],["healthi",{"_index":319,"title":{},"content":{"34":{"position":[[1333,7],[1697,8],[2519,7]]},"118":{"position":[[1020,7]]},"120":{"position":[[72,8],[866,7]]},"183":{"position":[[3185,7]]},"186":{"position":[[184,7],[375,7]]},"242":{"position":[[1784,7]]},"243":{"position":[[72,8],[864,7]]},"353":{"position":[[2046,7]]},"354":{"position":[[1462,7]]},"355":{"position":[[1167,7]]},"356":{"position":[[1247,7]]}},"keywords":{}}],["heart",{"_index":1677,"title":{},"content":{"198":{"position":[[563,5]]},"206":{"position":[[708,5]]}},"keywords":{}}],["held",{"_index":1180,"title":{},"content":{"136":{"position":[[700,4],[2065,4],[2320,4]]}},"keywords":{}}],["help",{"_index":451,"title":{"47":{"position":[[11,4]]}},"content":{"48":{"position":[[142,4]]},"50":{"position":[[239,4]]},"51":{"position":[[209,4]]},"53":{"position":[[49,4]]},"202":{"position":[[648,5]]},"236":{"position":[[318,4]]},"237":{"position":[[816,4]]},"299":{"position":[[122,4],[472,4],[503,4]]}},"keywords":{}}],["helper",{"_index":1463,"title":{},"content":{"165":{"position":[[28,6],[261,6]]},"246":{"position":[[28,6],[261,6]]}},"keywords":{}}],["here",{"_index":2012,"title":{},"content":{"240":{"position":[[1116,4]]},"241":{"position":[[73,4]]},"349":{"position":[[134,4]]},"358":{"position":[[128,4]]},"373":{"position":[[652,4]]}},"keywords":{}}],["herein",{"_index":1041,"title":{},"content":{"130":{"position":[[1023,7]]}},"keywords":{}}],["hereinaft",{"_index":960,"title":{},"content":{"129":{"position":[[47,12],[155,12],[226,12],[434,12],[785,12],[986,12]]}},"keywords":{}}],["hex",{"_index":1481,"title":{},"content":{"169":{"position":[[330,3]]},"217":{"position":[[407,4]]},"345":{"position":[[4551,4]]},"362":{"position":[[247,6]]},"364":{"position":[[211,3]]}},"keywords":{}}],["hexadecim",{"_index":811,"title":{},"content":{"105":{"position":[[72,11],[155,11]]}},"keywords":{}}],["hierarchi",{"_index":1764,"title":{},"content":{"205":{"position":[[928,9]]},"347":{"position":[[50,9]]}},"keywords":{}}],["high",{"_index":1598,"title":{},"content":{"185":{"position":[[258,4]]},"194":{"position":[[75,4]]},"321":{"position":[[35,4]]}},"keywords":{}}],["highcpu",{"_index":2735,"title":{},"content":{"359":{"position":[[235,7],[326,7]]}},"keywords":{}}],["higher",{"_index":646,"title":{},"content":{"63":{"position":[[569,6]]},"209":{"position":[[189,6]]}},"keywords":{}}],["highli",{"_index":427,"title":{},"content":{"44":{"position":[[245,6]]}},"keywords":{}}],["him/her",{"_index":1236,"title":{},"content":{"139":{"position":[[92,7]]}},"keywords":{}}],["himself/herself",{"_index":1097,"title":{},"content":{"131":{"position":[[1001,15]]}},"keywords":{}}],["his/her",{"_index":1102,"title":{},"content":{"131":{"position":[[1126,7]]},"133":{"position":[[547,7]]},"134":{"position":[[310,7]]}},"keywords":{}}],["histori",{"_index":2753,"title":{},"content":{"363":{"position":[[666,10]]}},"keywords":{}}],["hold",{"_index":2842,"title":{},"content":{"378":{"position":[[250,5]]}},"keywords":{}}],["holder",{"_index":1051,"title":{},"content":{"130":{"position":[[1545,6],[1833,7]]}},"keywords":{}}],["home/.avalanchego",{"_index":2640,"title":{},"content":{"347":{"position":[[920,19]]}},"keywords":{}}],["home/gauthier/projects/ash/ans",{"_index":1276,"title":{},"content":{"147":{"position":[[258,37]]}},"keywords":{}}],["homepageans",{"_index":1290,"title":{},"content":{"150":{"position":[[385,15]]}},"keywords":{}}],["homesteadblock",{"_index":1877,"title":{},"content":{"219":{"position":[[414,15]]},"336":{"position":[[346,15]]}},"keywords":{}}],["hood",{"_index":954,"title":{},"content":{"127":{"position":[[28,4]]}},"keywords":{}}],["host",{"_index":843,"title":{},"content":{"114":{"position":[[141,5]]},"178":{"position":[[4,4]]},"188":{"position":[[550,4],[635,4]]},"189":{"position":[[4,4]]},"195":{"position":[[545,7]]},"204":{"position":[[1177,4]]},"211":{"position":[[95,5],[301,5],[442,5]]},"214":{"position":[[218,5],[307,6]]},"218":{"position":[[180,4]]},"224":{"position":[[194,4]]},"249":{"position":[[225,5]]},"325":{"position":[[225,5],[318,6]]},"337":{"position":[[322,4]]},"345":{"position":[[1241,4],[1359,5],[1662,5],[2607,5],[2997,5]]},"367":{"position":[[329,5]]},"380":{"position":[[259,4]]}},"keywords":{}}],["hour",{"_index":387,"title":{},"content":{"41":{"position":[[1146,5],[1160,5]]},"131":{"position":[[73,5]]}},"keywords":{}}],["http",{"_index":842,"title":{},"content":{"114":{"position":[[136,4],[161,4]]},"215":{"position":[[464,4]]},"251":{"position":[[555,4]]},"278":{"position":[[117,4],[164,4]]},"283":{"position":[[293,4],[358,4]]},"326":{"position":[[478,4]]},"345":{"position":[[670,4],[1236,4],[1289,4],[1346,4],[1432,4],[1468,4],[1822,5],[1842,4],[2005,5],[2025,4]]},"347":{"position":[[794,4]]},"367":{"position":[[123,4],[293,4]]},"377":{"position":[[484,4]]},"380":{"position":[[254,4]]}},"keywords":{}}],["http://${frontend_ip}:4000",{"_index":2545,"title":{},"content":{"343":{"position":[[375,26]]}},"keywords":{}}],["http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2544,"title":{},"content":{"343":{"position":[[275,57]]}},"keywords":{}}],["http://10.117.207.108",{"_index":2503,"title":{},"content":{"326":{"position":[[351,21]]}},"keywords":{}}],["http://10.117.207.108:3000",{"_index":2046,"title":{},"content":{"250":{"position":[[170,26]]}},"keywords":{}}],["http://10.117.207.108:8000",{"_index":1838,"title":{},"content":{"215":{"position":[[344,26]]}},"keywords":{}}],["http://10.117.207.108:9090",{"_index":2057,"title":{},"content":{"251":{"position":[[173,26]]}},"keywords":{}}],["http://127.0.0.1:9650",{"_index":2772,"title":{},"content":{"367":{"position":[[777,21]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/bc/p",{"_index":1531,"title":{},"content":{"174":{"position":[[578,30]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/info",{"_index":1954,"title":{},"content":{"225":{"position":[[558,30]]}},"keywords":{}}],["http://192.168.60.11:9650/ext/bc/27lga51x8aqnbdjtne6susifmdrdsqcyhbkitqd8obd1eqotz1/rpc",{"_index":1562,"title":{},"content":{"177":{"position":[[566,87]]}},"keywords":{}}],["http://44.223.28.33:9650/ext/bc/rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik/rpc",{"_index":1466,"title":{},"content":{"165":{"position":[[331,85]]},"246":{"position":[[331,85]]}},"keywords":{}}],["http://validator01.ash.local:9650/ext/bc/p",{"_index":2327,"title":{},"content":{"299":{"position":[[893,42]]},"302":{"position":[[461,42]]}},"keywords":{}}],["https://192.168.60.11:9650/ext/bc/${your_blockchain_id}/rpc",{"_index":2416,"title":{},"content":{"319":{"position":[[319,59]]}},"keywords":{}}],["https://api.avax.network/ext/bc/p",{"_index":2355,"title":{},"content":{"300":{"position":[[995,33]]}},"keywords":{}}],["https://api.console.ash.cent",{"_index":375,"title":{},"content":{"41":{"position":[[766,30]]}},"keywords":{}}],["https://auth.console.ash.center/realms/jeeo/devic",{"_index":376,"title":{},"content":{"41":{"position":[[844,50]]}},"keywords":{}}],["https://github.com/ashavalanche/ans",{"_index":1277,"title":{},"content":{"147":{"position":[[357,39]]},"223":{"position":[[48,39]]},"376":{"position":[[48,39]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download",{"_index":2799,"title":{},"content":{"373":{"position":[[459,52]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_checksums.txt",{"_index":2820,"title":{},"content":{"373":{"position":[[1439,82]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz",{"_index":2817,"title":{},"content":{"373":{"position":[[1315,88]]}},"keywords":{}}],["https://github.com/foundri",{"_index":1471,"title":{},"content":{"168":{"position":[[121,26]]}},"keywords":{}}],["https://github.com/openzeppelin/openzeppelin",{"_index":1475,"title":{},"content":{"168":{"position":[[185,44]]}},"keywords":{}}],["https://raw.githubusercontent.com/ashavalanche/ash",{"_index":659,"title":{},"content":{"65":{"position":[[396,50]]},"239":{"position":[[266,50],[402,50]]}},"keywords":{}}],["https://wallet.avax.network",{"_index":2760,"title":{},"content":{"367":{"position":[[41,28]]}},"keywords":{}}],["hundr",{"_index":1759,"title":{},"content":{"205":{"position":[[745,8]]}},"keywords":{}}],["hyperlink",{"_index":1238,"title":{"140":{"position":[[4,11]]}},"content":{},"keywords":{}}],["hypertext",{"_index":1239,"title":{},"content":{"140":{"position":[[64,9]]}},"keywords":{}}],["i2zxw8nbvfxuk3kmjpwptf2t3mtyoc6vwuh41rmfbc1nwe1pb",{"_index":2334,"title":{},"content":{"299":{"position":[[1388,52],[1473,49]]},"314":{"position":[[500,52],[585,49]]},"318":{"position":[[273,49]]}},"keywords":{}}],["iam/polici",{"_index":2423,"title":{},"content":{"321":{"position":[[507,12]]}},"keywords":{}}],["iam/us",{"_index":2483,"title":{},"content":{"321":{"position":[[2843,9]]}},"keywords":{}}],["iam/users/ash",{"_index":2488,"title":{},"content":{"321":{"position":[[3103,13]]}},"keywords":{}}],["id",{"_index":131,"title":{"23":{"position":[[8,2]]},"24":{"position":[[20,2]]},"26":{"position":[[16,2]]},"64":{"position":[[8,2]]},"65":{"position":[[15,3]]},"66":{"position":[[16,2]]},"316":{"position":[[14,4]]}},"content":{"14":{"position":[[420,2],[445,2]]},"15":{"position":[[323,2],[347,2]]},"16":{"position":[[68,2]]},"18":{"position":[[549,2]]},"21":{"position":[[549,2]]},"24":{"position":[[162,2],[198,2],[246,2],[257,2],[272,3],[411,2],[583,3],[601,2],[693,2],[732,2],[777,3]]},"25":{"position":[[125,2]]},"26":{"position":[[202,2],[270,2],[565,2],[684,2]]},"28":{"position":[[377,2]]},"29":{"position":[[485,2],[509,2]]},"31":{"position":[[549,2]]},"34":{"position":[[292,2],[302,2],[322,2],[581,2],[904,2],[929,2],[2067,2],[2092,2],[2956,3]]},"36":{"position":[[334,2],[359,2]]},"37":{"position":[[306,2],[330,2]]},"38":{"position":[[47,2]]},"55":{"position":[[181,3]]},"58":{"position":[[223,3]]},"59":{"position":[[761,3]]},"60":{"position":[[361,3]]},"61":{"position":[[1924,3]]},"62":{"position":[[360,3]]},"65":{"position":[[134,2],[726,2]]},"66":{"position":[[80,2],[220,2],[238,2],[256,2],[274,2],[292,2],[708,2],[837,2],[985,2],[1133,2],[1281,2],[1429,2]]},"71":{"position":[[319,2]]},"72":{"position":[[473,2],[497,2]]},"82":{"position":[[406,2],[430,2]]},"83":{"position":[[247,2],[788,2],[812,2]]},"84":{"position":[[648,2],[672,2]]},"89":{"position":[[422,2],[447,2]]},"90":{"position":[[297,2],[321,2]]},"91":{"position":[[68,2]]},"97":{"position":[[342,2]]},"98":{"position":[[499,2]]},"99":{"position":[[56,3],[490,2]]},"100":{"position":[[379,2]]},"108":{"position":[[369,2]]},"109":{"position":[[386,2]]},"111":{"position":[[57,3],[433,2]]},"114":{"position":[[222,2]]},"118":{"position":[[31,2],[307,2],[595,2],[620,2]]},"119":{"position":[[257,2]]},"120":{"position":[[427,2],[452,2],[1253,3]]},"162":{"position":[[684,2]]},"163":{"position":[[2414,2],[2713,2]]},"164":{"position":[[43,3]]},"181":{"position":[[196,2],[664,2]]},"183":{"position":[[344,2],[839,2],[1136,2],[1267,2],[1388,2],[1675,2],[2210,2],[2234,2],[2766,2],[2791,2],[3857,2]]},"214":{"position":[[249,2],[451,2]]},"217":{"position":[[70,2]]},"220":{"position":[[132,2]]},"240":{"position":[[151,3],[332,2],[1455,2]]},"241":{"position":[[162,3]]},"242":{"position":[[239,2],[257,2],[275,2],[293,2],[311,2],[724,2],[855,2],[976,2],[1365,2],[1390,2]]},"243":{"position":[[426,2],[451,2],[1250,3]]},"244":{"position":[[714,2],[1148,2],[1737,2],[2036,2]]},"245":{"position":[[43,3]]},"258":{"position":[[241,3]]},"260":{"position":[[112,3],[162,2]]},"299":{"position":[[726,3],[810,3],[1197,2],[1384,3],[1469,3],[1526,3]]},"302":{"position":[[106,2],[294,3],[378,3]]},"305":{"position":[[196,3]]},"307":{"position":[[213,3]]},"310":{"position":[[238,3]]},"314":{"position":[[241,2],[323,2],[496,3],[581,3],[638,3]]},"316":{"position":[[36,3]]},"317":{"position":[[142,2],[272,2],[540,3],[707,3]]},"318":{"position":[[269,3],[326,3]]},"319":{"position":[[385,3]]},"322":{"position":[[506,2]]},"325":{"position":[[256,2],[470,2]]},"330":{"position":[[422,3]]},"331":{"position":[[413,3],[470,3]]},"332":{"position":[[222,2],[402,3],[817,2],[973,3]]},"333":{"position":[[179,3],[349,4]]},"337":{"position":[[283,3]]},"340":{"position":[[384,2],[453,2]]},"341":{"position":[[244,2]]},"342":{"position":[[547,3],[605,3]]},"343":{"position":[[339,3],[671,3]]},"345":{"position":[[3354,2],[3398,3]]},"352":{"position":[[437,2]]},"353":{"position":[[791,4],[1121,3],[1513,2],[1545,2]]},"354":{"position":[[385,3],[546,3],[922,2],[954,2]]},"355":{"position":[[621,2],[653,2]]},"356":{"position":[[701,2],[733,2]]},"365":{"position":[[1080,3]]},"373":{"position":[[512,3],[811,2]]}},"keywords":{}}],["id/bls.key",{"_index":242,"title":{},"content":{"25":{"position":[[508,11]]},"26":{"position":[[419,10]]}},"keywords":{}}],["id/node.crt",{"_index":224,"title":{},"content":{"24":{"position":[[360,12],[753,11]]},"26":{"position":[[362,12]]}},"keywords":{}}],["id/node.key",{"_index":225,"title":{},"content":{"24":{"position":[[383,12]]},"26":{"position":[[389,12]]}},"keywords":{}}],["idempot",{"_index":1302,"title":{},"content":{"151":{"position":[[421,10]]}},"keywords":{}}],["ids.yml",{"_index":654,"title":{},"content":{"65":{"position":[[97,7],[508,7],[530,7],[683,7]]},"66":{"position":[[141,7]]}},"keywords":{}}],["ignit",{"_index":1652,"title":{},"content":{"195":{"position":[[154,6]]},"200":{"position":[[1417,6]]}},"keywords":{}}],["illeg",{"_index":1048,"title":{},"content":{"130":{"position":[[1468,8]]}},"keywords":{}}],["imag",{"_index":1013,"title":{},"content":{"130":{"position":[[195,7]]},"177":{"position":[[52,5]]},"188":{"position":[[58,5],[116,5]]},"263":{"position":[[301,5]]}},"keywords":{}}],["implement",{"_index":505,"title":{},"content":{"56":{"position":[[9,11]]},"57":{"position":[[9,11]]},"59":{"position":[[643,11]]},"62":{"position":[[172,11],[214,11],[258,11]]},"169":{"position":[[874,11]]},"211":{"position":[[1574,14]]},"254":{"position":[[15,11]]},"255":{"position":[[15,11]]},"259":{"position":[[101,11]]},"260":{"position":[[15,11]]},"266":{"position":[[15,11]]},"268":{"position":[[15,11]]},"269":{"position":[[84,11]]},"271":{"position":[[99,11]]},"272":{"position":[[84,11],[351,9]]},"274":{"position":[[92,11]]},"276":{"position":[[15,11]]},"277":{"position":[[15,11],[41,9]]},"278":{"position":[[15,11]]},"279":{"position":[[15,11]]},"280":{"position":[[15,11]]},"281":{"position":[[15,11]]},"282":{"position":[[92,11]]},"283":{"position":[[108,11]]},"287":{"position":[[15,11]]},"288":{"position":[[15,11]]}},"keywords":{}}],["impli",{"_index":989,"title":{},"content":{"129":{"position":[[744,7]]},"130":{"position":[[1134,5]]},"134":{"position":[[145,8]]}},"keywords":{}}],["import",{"_index":46,"title":{},"content":{"5":{"position":[[53,9]]},"207":{"position":[[96,9]]}},"keywords":{}}],["imposs",{"_index":1185,"title":{},"content":{"136":{"position":[[851,13],[2590,13]]},"300":{"position":[[1419,10]]}},"keywords":{}}],["improv",{"_index":2174,"title":{},"content":{"268":{"position":[[234,7]]}},"keywords":{}}],["inact",{"_index":390,"title":{},"content":{"41":{"position":[[1177,12]]}},"keywords":{}}],["incent",{"_index":731,"title":{},"content":{"79":{"position":[[259,11]]},"202":{"position":[[942,11]]}},"keywords":{}}],["incentiv",{"_index":768,"title":{"87":{"position":[[0,12]]}},"content":{"87":{"position":[[0,12]]},"200":{"position":[[1114,11]]}},"keywords":{}}],["incid",{"_index":1201,"title":{},"content":{"136":{"position":[[1346,8]]}},"keywords":{}}],["includ",{"_index":1661,"title":{},"content":{"195":{"position":[[533,7]]},"205":{"position":[[679,10]]},"206":{"position":[[94,9]]},"331":{"position":[[44,9]]},"337":{"position":[[665,7]]},"354":{"position":[[469,9]]},"377":{"position":[[313,9]]}},"keywords":{}}],["incompat",{"_index":2674,"title":{},"content":{"349":{"position":[[482,15]]}},"keywords":{}}],["incomplet",{"_index":985,"title":{},"content":{"129":{"position":[[644,10]]}},"keywords":{}}],["increas",{"_index":1688,"title":{},"content":{"200":{"position":[[220,8]]},"211":{"position":[[2095,9]]}},"keywords":{}}],["independ",{"_index":1093,"title":{},"content":{"131":{"position":[[869,13]]},"193":{"position":[[174,11]]},"211":{"position":[[11,11]]}},"keywords":{}}],["index",{"_index":1561,"title":{},"content":{"177":{"position":[[560,5]]}},"keywords":{}}],["indic",{"_index":1505,"title":{},"content":{"171":{"position":[[100,9]]}},"keywords":{}}],["indirect",{"_index":1205,"title":{},"content":{"136":{"position":[[1572,8],[2340,8]]}},"keywords":{}}],["individu",{"_index":1665,"title":{},"content":{"195":{"position":[[883,12]]},"211":{"position":[[1149,11]]}},"keywords":{}}],["induc",{"_index":1194,"title":{},"content":{"136":{"position":[[1101,7]]}},"keywords":{}}],["industri",{"_index":1736,"title":{},"content":{"204":{"position":[[1385,8]]},"205":{"position":[[371,8]]}},"keywords":{}}],["infinit",{"_index":1633,"title":{},"content":{"193":{"position":[[200,10]]}},"keywords":{}}],["info",{"_index":107,"title":{},"content":{"12":{"position":[[82,4]]},"19":{"position":[[153,4]]},"30":{"position":[[382,4]]},"32":{"position":[[153,4]]},"33":{"position":[[613,4]]},"34":{"position":[[1763,4],[1806,4],[2776,4],[2814,4],[2855,4]]},"40":{"position":[[153,4]]},"41":{"position":[[333,4]]},"63":{"position":[[604,4]]},"65":{"position":[[0,4]]},"68":{"position":[[0,4]]},"69":{"position":[[0,4]]},"74":{"position":[[0,4]]},"75":{"position":[[0,4]]},"76":{"position":[[35,4]]},"80":{"position":[[26,4]]},"84":{"position":[[102,4]]},"85":{"position":[[8,4]]},"86":{"position":[[151,4]]},"87":{"position":[[21,4]]},"93":{"position":[[17,4]]},"94":{"position":[[26,4]]},"114":{"position":[[17,4]]},"115":{"position":[[115,5]]},"117":{"position":[[441,4],[516,4],[579,4]]},"120":{"position":[[138,4],[181,4],[1118,4],[1156,4],[1197,4]]},"163":{"position":[[2877,4]]},"164":{"position":[[167,4],[210,4]]},"169":{"position":[[833,4]]},"186":{"position":[[316,4]]},"222":{"position":[[131,4],[272,4]]},"225":{"position":[[706,4]]},"236":{"position":[[0,4]]},"243":{"position":[[138,4],[181,4],[1115,4],[1153,4],[1194,4]]},"245":{"position":[[167,4],[210,4]]},"299":{"position":[[1804,4]]},"300":{"position":[[1635,4]]},"305":{"position":[[161,4]]},"307":{"position":[[120,4]]},"316":{"position":[[110,4],[206,4]]},"317":{"position":[[1107,4]]},"318":{"position":[[94,4]]},"331":{"position":[[101,4],[144,4]]},"332":{"position":[[82,4],[155,4],[750,4]]},"337":{"position":[[92,4]]},"338":{"position":[[0,4]]},"340":{"position":[[509,4]]},"342":{"position":[[281,4]]},"343":{"position":[[761,4]]},"354":{"position":[[508,4],[579,4]]},"355":{"position":[[0,4]]},"357":{"position":[[0,4]]},"362":{"position":[[401,4]]},"364":{"position":[[63,4],[178,4],[557,4]]},"375":{"position":[[204,4]]},"379":{"position":[[272,4],[445,4],[542,4],[636,4],[774,4],[971,4],[1169,4],[1367,4],[1565,4],[1763,4],[2021,4],[2147,4],[2329,4],[2513,4],[2696,4],[2880,4],[3063,4],[3247,4],[3430,4],[3612,4]]}},"keywords":{}}],["inform",{"_index":262,"title":{"164":{"position":[[7,12]]},"245":{"position":[[7,12]]},"329":{"position":[[4,11]]},"331":{"position":[[13,11]]},"332":{"position":[[13,11]]},"364":{"position":[[5,11]]}},"content":{"26":{"position":[[843,11]]},"28":{"position":[[755,11]]},"29":{"position":[[838,11]]},"34":{"position":[[3347,11]]},"59":{"position":[[34,11]]},"63":{"position":[[697,12]]},"66":{"position":[[1749,11]]},"71":{"position":[[721,11]]},"72":{"position":[[808,11]]},"82":{"position":[[68,11]]},"87":{"position":[[31,12]]},"96":{"position":[[87,12]]},"97":{"position":[[68,11]]},"108":{"position":[[68,11]]},"118":{"position":[[1443,12]]},"120":{"position":[[1746,11]]},"131":{"position":[[788,11]]},"133":{"position":[[470,11],[564,11]]},"135":{"position":[[97,11],[235,11],[406,11]]},"141":{"position":[[306,11]]},"163":{"position":[[2139,11]]},"164":{"position":[[94,11],[302,11],[342,11]]},"165":{"position":[[450,11]]},"169":{"position":[[285,11]]},"222":{"position":[[499,11]]},"226":{"position":[[104,12]]},"240":{"position":[[2811,11]]},"245":{"position":[[94,11],[302,11],[342,11]]},"246":{"position":[[450,11]]},"300":{"position":[[153,11],[511,12],[603,11]]},"317":{"position":[[1153,11]]},"318":{"position":[[684,11]]},"331":{"position":[[16,11]]},"332":{"position":[[16,11]]},"333":{"position":[[111,11]]},"338":{"position":[[572,11]]},"340":{"position":[[201,11]]},"342":{"position":[[962,11]]},"351":{"position":[[60,12]]},"352":{"position":[[68,11]]},"354":{"position":[[439,11]]},"361":{"position":[[167,13]]},"364":{"position":[[198,12]]},"375":{"position":[[432,11]]}},"keywords":{}}],["information).on",{"_index":2755,"title":{},"content":{"365":{"position":[[205,15]]}},"keywords":{}}],["infrastructur",{"_index":95,"title":{},"content":{"11":{"position":[[15,14]]},"44":{"position":[[275,16]]},"78":{"position":[[488,14]]},"195":{"position":[[617,15]]},"198":{"position":[[444,14]]},"202":{"position":[[540,14]]},"205":{"position":[[510,15]]},"211":{"position":[[917,15]]},"222":{"position":[[293,14],[362,14]]},"375":{"position":[[225,14],[294,14]]}},"keywords":{}}],["infring",{"_index":1058,"title":{},"content":{"130":{"position":[[1736,12]]},"135":{"position":[[492,8]]}},"keywords":{}}],["init",{"_index":1935,"title":{},"content":{"223":{"position":[[434,4]]},"303":{"position":[[111,4]]},"376":{"position":[[439,4]]}},"keywords":{}}],["initi",{"_index":458,"title":{"303":{"position":[[0,10]]}},"content":{"48":{"position":[[160,7]]},"169":{"position":[[663,7]]},"223":{"position":[[363,10]]},"303":{"position":[[43,10]]},"317":{"position":[[496,9]]},"376":{"position":[[374,10]]},"379":{"position":[[314,12],[491,12]]}},"keywords":{}}],["insid",{"_index":563,"title":{},"content":{"61":{"position":[[59,6]]},"62":{"position":[[56,6]]}},"keywords":{}}],["insolv",{"_index":1232,"title":{},"content":{"138":{"position":[[266,10]]}},"keywords":{}}],["inspir",{"_index":1735,"title":{},"content":{"204":{"position":[[1368,11]]},"207":{"position":[[1093,11]]}},"keywords":{}}],["instal",{"_index":10,"title":{"142":{"position":[[0,12]]},"144":{"position":[[0,10]]},"147":{"position":[[0,10]]},"215":{"position":[[0,7]]},"227":{"position":[[16,9]]},"228":{"position":[[16,9]]},"230":{"position":[[14,13]]},"235":{"position":[[0,12]]},"236":{"position":[[26,8]]},"249":{"position":[[0,7]]},"326":{"position":[[0,7]]},"347":{"position":[[0,12]]},"348":{"position":[[4,13]]},"370":{"position":[[0,7]]},"373":{"position":[[0,7]]}},"content":{"1":{"position":[[81,8]]},"19":{"position":[[406,9]]},"32":{"position":[[406,9]]},"40":{"position":[[406,9]]},"126":{"position":[[121,12]]},"131":{"position":[[1191,10]]},"144":{"position":[[26,7]]},"154":{"position":[[20,8],[263,7]]},"157":{"position":[[608,8],[717,8],[835,8]]},"167":{"position":[[8,10],[24,7]]},"174":{"position":[[102,7]]},"178":{"position":[[21,7]]},"189":{"position":[[21,7]]},"213":{"position":[[95,8],[204,7]]},"214":{"position":[[29,9]]},"215":{"position":[[53,7]]},"222":{"position":[[97,9],[112,7],[238,9],[253,7],[462,10],[555,13]]},"223":{"position":[[222,7],[286,7]]},"227":{"position":[[15,9]]},"228":{"position":[[19,12],[40,12]]},"230":{"position":[[25,12],[142,13]]},"236":{"position":[[9,12],[107,10],[139,7],[189,12],[218,7],[238,7]]},"248":{"position":[[52,8],[221,7]]},"249":{"position":[[16,9],[270,9]]},"250":{"position":[[750,7]]},"283":{"position":[[177,12],[250,7]]},"309":{"position":[[247,9],[294,12],[364,10],[457,7]]},"324":{"position":[[99,8],[208,7]]},"325":{"position":[[32,9]]},"326":{"position":[[57,7]]},"343":{"position":[[871,7]]},"345":{"position":[[3751,7],[3850,8],[5647,7]]},"346":{"position":[[26,7]]},"347":{"position":[[12,12]]},"348":{"position":[[3,7]]},"367":{"position":[[335,7],[370,7],[400,7]]},"370":{"position":[[77,7],[134,7],[306,9],[431,7],[643,7]]},"373":{"position":[[48,7],[819,10],[1587,7],[1763,7]]},"375":{"position":[[170,9],[185,7],[363,13],[395,10],[488,13]]},"376":{"position":[[233,7],[297,7]]},"378":{"position":[[58,7]]},"382":{"position":[[25,12],[192,13]]},"383":{"position":[[133,7]]}},"keywords":{}}],["install_monitoring_stack",{"_index":2053,"title":{},"content":{"250":{"position":[[1048,24]]},"276":{"position":[[66,24]]}},"keywords":{}}],["install_monitoring_stack.yml",{"_index":2076,"title":{},"content":{"254":{"position":[[305,28]]}},"keywords":{}}],["installation.a",{"_index":192,"title":{},"content":{"19":{"position":[[456,14]]},"32":{"position":[[456,14]]},"40":{"position":[[456,14]]}},"keywords":{}}],["installedaw",{"_index":2824,"title":{},"content":{"375":{"position":[[33,12]]}},"keywords":{}}],["installedfor",{"_index":1919,"title":{},"content":{"222":{"position":[[33,12]]}},"keywords":{}}],["instanc",{"_index":77,"title":{"103":{"position":[[10,8]]},"377":{"position":[[11,8]]}},"content":{"9":{"position":[[79,8]]},"103":{"position":[[241,8],[357,9],[445,9],[522,10],[558,9],[598,10]]},"157":{"position":[[630,8],[745,8]]},"163":{"position":[[3015,8]]},"205":{"position":[[576,9]]},"250":{"position":[[484,8]]},"325":{"position":[[15,8]]},"359":{"position":[[40,8]]},"375":{"position":[[123,9]]},"377":{"position":[[340,8],[581,9],[700,9],[909,8],[1123,9]]},"378":{"position":[[103,9]]},"379":{"position":[[22,8]]},"382":{"position":[[78,8],[100,8]]},"383":{"position":[[43,8]]}},"keywords":{}}],["instancesash.avalanche.ash_cli",{"_index":1314,"title":{},"content":{"154":{"position":[[231,31]]}},"keywords":{}}],["instancesash.avalanche.evm.blockscout",{"_index":1313,"title":{},"content":{"154":{"position":[[174,38]]}},"keywords":{}}],["instantan",{"_index":757,"title":{},"content":{"84":{"position":[[138,14]]},"357":{"position":[[32,14]]}},"keywords":{}}],["instead",{"_index":709,"title":{},"content":{"78":{"position":[[110,7],[511,7]]},"83":{"position":[[232,7]]},"99":{"position":[[41,7]]},"111":{"position":[[42,7]]},"202":{"position":[[232,7],[563,7]]},"259":{"position":[[144,7]]},"269":{"position":[[229,7]]},"328":{"position":[[451,7]]},"353":{"position":[[774,7]]},"354":{"position":[[370,7]]}},"keywords":{}}],["institut",{"_index":1641,"title":{},"content":{"193":{"position":[[363,12]]}},"keywords":{}}],["instruct",{"_index":163,"title":{},"content":{"18":{"position":[[320,12]]},"21":{"position":[[321,12]]},"31":{"position":[[321,12]]},"228":{"position":[[53,12]]},"236":{"position":[[202,12]]}},"keywords":{}}],["int",{"_index":1343,"title":{},"content":{"159":{"position":[[185,3]]}},"keywords":{}}],["intain",{"_index":1643,"title":{},"content":{"193":{"position":[[387,8]]}},"keywords":{}}],["integr",{"_index":1139,"title":{},"content":{"135":{"position":[[55,10]]},"136":{"position":[[573,9]]},"283":{"position":[[160,9]]}},"keywords":{}}],["intellectu",{"_index":1004,"title":{"130":{"position":[[3,12]]}},"content":{"130":{"position":[[505,12],[638,12],[1555,12]]}},"keywords":{}}],["intend",{"_index":984,"title":{},"content":{"129":{"position":[[589,8]]},"136":{"position":[[491,7]]}},"keywords":{}}],["interact",{"_index":359,"title":{"170":{"position":[[0,8]]}},"content":{"41":{"position":[[158,11]]},"55":{"position":[[11,9]]},"171":{"position":[[332,8]]},"172":{"position":[[221,8]]},"204":{"position":[[2032,8]]},"211":{"position":[[1478,8]]},"226":{"position":[[34,8]]},"299":{"position":[[127,8],[247,8],[285,8],[322,8],[364,8],[401,8],[440,8]]},"300":{"position":[[1314,8]]},"363":{"position":[[589,8]]},"365":{"position":[[1461,8]]}},"keywords":{}}],["intercept",{"_index":1091,"title":{},"content":{"131":{"position":[[846,11]]}},"keywords":{}}],["interest",{"_index":1152,"title":{},"content":{"135":{"position":[[516,9]]}},"keywords":{}}],["interfac",{"_index":1940,"title":{},"content":{"225":{"position":[[70,11],[218,10],[740,9]]},"321":{"position":[[3093,9]]}},"keywords":{}}],["intern",{"_index":1027,"title":{},"content":{"130":{"position":[[598,13]]},"321":{"position":[[221,8]]}},"keywords":{}}],["internet",{"_index":1083,"title":{},"content":{"131":{"position":[[465,8]]},"136":{"position":[[969,8],[986,8]]}},"keywords":{}}],["interpret",{"_index":1249,"title":{},"content":{"141":{"position":[[49,11],[149,14]]}},"keywords":{}}],["interrupt",{"_index":2720,"title":{},"content":{"356":{"position":[[187,9]]}},"keywords":{}}],["introduct",{"_index":948,"title":{"149":{"position":[[0,12]]},"298":{"position":[[0,12]]}},"content":{"125":{"position":[[83,12]]},"126":{"position":[[105,12]]},"226":{"position":[[82,12]]}},"keywords":{}}],["intrud",{"_index":1142,"title":{},"content":{"135":{"position":[[210,7]]}},"keywords":{}}],["inventori",{"_index":1569,"title":{"178":{"position":[[0,9]]},"189":{"position":[[0,9]]},"218":{"position":[[0,9]]},"346":{"position":[[0,9]]}},"content":{"214":{"position":[[635,9]]},"224":{"position":[[33,9]]},"250":{"position":[[279,9],[420,10],[891,11]]},"251":{"position":[[242,10]]},"305":{"position":[[550,10]]},"306":{"position":[[292,9]]},"325":{"position":[[654,9]]},"335":{"position":[[112,10]]},"337":{"position":[[211,10],[392,10]]},"370":{"position":[[699,9]]},"373":{"position":[[1819,9]]}},"keywords":{}}],["inventories/fuji",{"_index":2835,"title":{},"content":{"377":{"position":[[649,16],[716,16],[1047,16]]},"378":{"position":[[163,16],[193,16]]},"379":{"position":[[3996,16]]},"382":{"position":[[228,16]]}},"keywords":{}}],["inventories/loc",{"_index":1606,"title":{},"content":{"186":{"position":[[297,17]]},"215":{"position":[[156,17]]},"224":{"position":[[647,17]]},"249":{"position":[[390,17]]},"250":{"position":[[1142,17]]},"306":{"position":[[399,17]]},"326":{"position":[[164,17]]},"340":{"position":[[147,17]]},"341":{"position":[[615,17]]},"370":{"position":[[806,17]]},"371":{"position":[[337,17]]},"373":{"position":[[1926,17]]}},"keywords":{}}],["inventories/local/group_vars/avalanche_nodes.yml",{"_index":1969,"title":{},"content":{"230":{"position":[[178,49]]},"306":{"position":[[185,48]]},"341":{"position":[[350,48]]},"370":{"position":[[538,48]]},"371":{"position":[[157,48]]},"373":{"position":[[1666,48]]}},"keywords":{}}],["inventories/local/group_vars/blockscout.yml",{"_index":2500,"title":{},"content":{"325":{"position":[[333,43]]}},"keywords":{}}],["inventories/local/group_vars/faucet.yml",{"_index":1827,"title":{},"content":{"214":{"position":[[322,39]]}},"keywords":{}}],["inventories/local/group_vars/subnet_txs_host.yml",{"_index":2534,"title":{},"content":{"335":{"position":[[156,49]]},"336":{"position":[[200,48]]},"337":{"position":[[929,48]]},"338":{"position":[[263,48]]}},"keywords":{}}],["inventories/local/host",{"_index":2536,"title":{},"content":{"337":{"position":[[473,23]]}},"keywords":{}}],["inventory_hostnam",{"_index":2585,"title":{},"content":{"345":{"position":[[1914,18],[2096,18],[2632,18],[3022,18]]}},"keywords":{}}],["invit",{"_index":997,"title":{},"content":{"129":{"position":[[1082,7]]},"133":{"position":[[602,7]]},"137":{"position":[[253,7]]}},"keywords":{}}],["involv",{"_index":634,"title":{},"content":{"63":{"position":[[303,8]]},"194":{"position":[[153,9]]},"198":{"position":[[187,8]]}},"keywords":{}}],["ip",{"_index":315,"title":{},"content":{"34":{"position":[[1222,2],[2399,2],[2892,2],[3022,3]]},"118":{"position":[[909,2]]},"120":{"position":[[747,2],[1320,3],[1632,2]]},"183":{"position":[[3074,2]]},"225":{"position":[[101,2],[794,2]]},"242":{"position":[[1673,2]]},"243":{"position":[[745,2],[1317,3],[1629,2]]},"269":{"position":[[58,2],[205,2]]},"305":{"position":[[263,3]]},"307":{"position":[[280,3]]},"343":{"position":[[420,2]]},"345":{"position":[[2168,3],[2214,2]]},"353":{"position":[[1932,2]]},"354":{"position":[[1345,2]]},"355":{"position":[[1050,2]]},"356":{"position":[[1130,2]]},"377":{"position":[[553,2],[685,2]]},"380":{"position":[[63,3]]}},"keywords":{}}],["ipso",{"_index":1160,"title":{},"content":{"135":{"position":[[707,4]]}},"keywords":{}}],["irrevers",{"_index":676,"title":{},"content":{"66":{"position":[[417,14]]},"183":{"position":[[533,14],[4048,14]]},"242":{"position":[[560,14]]},"244":{"position":[[432,14]]}},"keywords":{}}],["is"",{"_index":1125,"title":{},"content":{"134":{"position":[[46,8]]}},"keywords":{}}],["isbootstrapnod",{"_index":914,"title":{},"content":{"118":{"position":[[342,16]]},"119":{"position":[[293,16]]},"353":{"position":[[1152,16]]}},"keywords":{}}],["issu",{"_index":793,"title":{"102":{"position":[[0,7]]},"225":{"position":[[0,5]]},"319":{"position":[[32,7]]},"343":{"position":[[32,7]]},"380":{"position":[[0,5]]}},"content":{"169":{"position":[[413,7]]},"172":{"position":[[95,7]]},"195":{"position":[[86,5]]},"196":{"position":[[340,7]]},"218":{"position":[[17,5]]},"254":{"position":[[100,7]]},"258":{"position":[[22,7]]},"259":{"position":[[202,7]]},"261":{"position":[[22,7]]},"263":{"position":[[22,7]]},"265":{"position":[[22,7]]},"269":{"position":[[323,7]]},"271":{"position":[[178,7]]},"272":{"position":[[343,7]]},"274":{"position":[[155,5]]},"275":{"position":[[82,7]]},"277":{"position":[[80,7]]},"282":{"position":[[163,7]]},"286":{"position":[[22,7]]},"287":{"position":[[274,7]]},"288":{"position":[[146,7]]},"318":{"position":[[912,5]]},"319":{"position":[[129,7]]},"335":{"position":[[60,6]]},"343":{"position":[[129,7]]}},"keywords":{}}],["istanbulblock",{"_index":1885,"title":{},"content":{"219":{"position":[[628,14]]}},"keywords":{}}],["it'",{"_index":1939,"title":{},"content":{"224":{"position":[[666,4]]},"380":{"position":[[51,4]]}},"keywords":{}}],["it.you",{"_index":1572,"title":{},"content":{"182":{"position":[[249,6]]}},"keywords":{}}],["item",{"_index":525,"title":{},"content":{"58":{"position":[[406,4]]}},"keywords":{}}],["it’",{"_index":1183,"title":{},"content":{"136":{"position":[[753,4]]}},"keywords":{}}],["j",{"_index":2548,"title":{},"content":{"343":{"position":[[790,1]]}},"keywords":{}}],["join",{"_index":1706,"title":{},"content":{"201":{"position":[[158,4]]}},"keywords":{}}],["jq",{"_index":878,"title":{"333":{"position":[[28,3]]}},"content":{"117":{"position":[[606,2]]},"164":{"position":[[235,2]]},"222":{"position":[[423,2],[440,3]]},"225":{"position":[[945,2]]},"245":{"position":[[235,2]]},"299":{"position":[[1852,2]]},"300":{"position":[[1031,2],[1607,3],[1690,2]]},"333":{"position":[[64,3],[295,2]]},"343":{"position":[[567,2],[794,2]]},"363":{"position":[[369,2]]},"367":{"position":[[542,2]]},"375":{"position":[[355,2]]}},"keywords":{}}],["json",{"_index":246,"title":{},"content":{"26":{"position":[[45,4]]},"28":{"position":[[45,4]]},"34":{"position":[[261,4]]},"82":{"position":[[170,4]]},"83":{"position":[[451,5]]},"97":{"position":[[170,4]]},"98":{"position":[[264,5]]},"108":{"position":[[170,4]]},"109":{"position":[[146,5]]},"115":{"position":[[474,4],[528,4]]},"117":{"position":[[540,4],[599,4]]},"122":{"position":[[187,4]]},"164":{"position":[[228,4],[272,4]]},"181":{"position":[[25,4]]},"225":{"position":[[923,4]]},"245":{"position":[[228,4],[272,4]]},"299":{"position":[[1664,4]]},"300":{"position":[[199,4],[375,4],[1501,4],[1683,4]]},"313":{"position":[[147,4],[281,4]]},"321":{"position":[[566,4],[619,5]]},"322":{"position":[[209,5]]},"333":{"position":[[39,4],[288,4]]},"343":{"position":[[545,4]]},"345":{"position":[[5918,4]]},"352":{"position":[[170,4]]},"353":{"position":[[945,5]]},"363":{"position":[[62,4],[99,4],[126,4],[189,4]]},"367":{"position":[[520,4]]}},"keywords":{}}],["jul",{"_index":2783,"title":{},"content":{"370":{"position":[[1310,3],[1364,3],[1407,3]]},"371":{"position":[[567,3],[621,3],[664,3]]}},"keywords":{}}],["jure",{"_index":1161,"title":{},"content":{"135":{"position":[[712,5]]}},"keywords":{}}],["jurisdict",{"_index":1248,"title":{"141":{"position":[[20,13]]}},"content":{"141":{"position":[[504,12]]}},"keywords":{}}],["keep",{"_index":143,"title":{},"content":{"16":{"position":[[163,4]]},"24":{"position":[[446,4]]},"91":{"position":[[163,4]]},"98":{"position":[[92,4]]},"206":{"position":[[367,4]]},"211":{"position":[[760,4]]},"363":{"position":[[627,4]]},"367":{"position":[[567,4]]},"370":{"position":[[908,5]]}},"keywords":{}}],["key",{"_index":9,"title":{"23":{"position":[[17,3]]},"25":{"position":[[15,4]]},"64":{"position":[[17,4]]},"162":{"position":[[8,3]]},"363":{"position":[[28,4]]}},"content":{"1":{"position":[[75,5]]},"16":{"position":[[140,3]]},"24":{"position":[[333,3],[483,3]]},"25":{"position":[[19,3],[60,3],[113,3],[146,4],[482,3],[534,3]]},"26":{"position":[[81,3],[93,3]]},"59":{"position":[[214,4],[307,4]]},"65":{"position":[[637,4]]},"91":{"position":[[140,3]]},"162":{"position":[[208,3],[369,4],[794,3],[956,3]]},"163":{"position":[[246,4]]},"164":{"position":[[55,5]]},"169":{"position":[[129,3],[216,3],[743,3]]},"201":{"position":[[280,3]]},"217":{"position":[[144,3],[258,3],[387,4]]},"219":{"position":[[89,5]]},"220":{"position":[[117,5]]},"229":{"position":[[90,4]]},"240":{"position":[[249,5],[276,4],[1855,3],[1938,3],[2159,3],[2255,3],[2513,3]]},"244":{"position":[[271,3],[590,3],[824,3]]},"245":{"position":[[55,5]]},"257":{"position":[[65,3]]},"263":{"position":[[61,3]]},"268":{"position":[[171,3]]},"310":{"position":[[104,3],[382,5]]},"314":{"position":[[151,3]]},"321":{"position":[[3197,3],[3283,3],[3306,3],[3328,3]]},"330":{"position":[[308,5]]},"331":{"position":[[304,5]]},"338":{"position":[[67,4],[189,3],[322,3]]},"342":{"position":[[430,5]]},"345":{"position":[[489,3],[781,3],[1993,3],[2034,3],[2661,5],[2789,4],[2897,4],[2978,3],[3796,3],[4372,3],[4531,4]]},"347":{"position":[[456,6],[498,4]]},"362":{"position":[[55,4],[161,3],[243,3],[341,3]]},"363":{"position":[[153,3],[360,3],[644,3]]},"364":{"position":[[124,3],[223,4],[308,4],[617,3]]},"367":{"position":[[935,4],[958,3]]},"375":{"position":[[65,3]]},"377":{"position":[[10,4],[387,3]]},"379":{"position":[[3967,4]]}},"keywords":{}}],["key"",{"_index":2588,"title":{},"content":{"345":{"position":[[2115,12]]}},"keywords":{}}],["keyr",{"_index":384,"title":{},"content":{"41":{"position":[[1095,8]]}},"keywords":{}}],["keyscloudregion",{"_index":536,"title":{},"content":{"59":{"position":[[92,16]]}},"keywords":{}}],["keysselect",{"_index":2490,"title":{},"content":{"321":{"position":[[3214,10]]}},"keywords":{}}],["kind",{"_index":1127,"title":{},"content":{"134":{"position":[[118,5]]}},"keywords":{}}],["kingdom",{"_index":1640,"title":{},"content":{"193":{"position":[[350,9]]}},"keywords":{}}],["knot",{"_index":968,"title":{},"content":{"129":{"position":[[220,5],[1447,5]]},"130":{"position":[[434,5],[847,5],[1089,6],[1532,5]]},"131":{"position":[[902,6]]},"133":{"position":[[583,6]]},"134":{"position":[[66,5],[332,5],[446,5]]},"135":{"position":[[533,6],[626,6]]},"136":{"position":[[267,5],[684,5],[2056,5],[2235,6]]},"137":{"position":[[92,5]]},"138":{"position":[[4,5]]},"139":{"position":[[107,6],[299,6]]},"140":{"position":[[139,6],[199,5]]},"141":{"position":[[182,5],[386,5]]}},"keywords":{}}],["knots"",{"_index":970,"title":{},"content":{"129":{"position":[[249,13]]}},"keywords":{}}],["knots;ani",{"_index":1197,"title":{},"content":{"136":{"position":[[1214,9],[1422,9]]}},"keywords":{}}],["knots;electron",{"_index":1191,"title":{},"content":{"136":{"position":[[1051,16]]}},"keywords":{}}],["knots’",{"_index":971,"title":{},"content":{"129":{"position":[[271,7]]},"130":{"position":[[1901,7]]},"135":{"position":[[227,7]]}},"keywords":{}}],["know",{"_index":2840,"title":{},"content":{"377":{"position":[[1090,5]]}},"keywords":{}}],["knowledg",{"_index":425,"title":{"45":{"position":[[10,10]]},"101":{"position":[[0,9]]}},"content":{"44":{"position":[[158,9]]},"211":{"position":[[2168,9]]}},"keywords":{}}],["known",{"_index":1941,"title":{},"content":{"225":{"position":[[119,5]]}},"keywords":{}}],["kubernet",{"_index":1295,"title":{},"content":{"151":{"position":[[100,12]]}},"keywords":{}}],["kwarg",{"_index":530,"title":{},"content":{"58":{"position":[[472,7]]}},"keywords":{}}],["lab",{"_index":436,"title":{},"content":{"45":{"position":[[215,4]]},"151":{"position":[[4,4]]},"205":{"position":[[4,4]]},"283":{"position":[[201,4]]},"284":{"position":[[41,4]]},"300":{"position":[[1196,4]]},"345":{"position":[[765,4]]},"370":{"position":[[443,5],[872,5]]}},"keywords":{}}],["lab'",{"_index":2822,"title":{},"content":{"373":{"position":[[2151,5]]}},"keywords":{}}],["labs'",{"_index":2796,"title":{},"content":{"373":{"position":[[146,6]]}},"keywords":{}}],["labs/subnet",{"_index":2645,"title":{},"content":{"349":{"position":[[94,11]]}},"keywords":{}}],["labsgithub",{"_index":2644,"title":{},"content":{"349":{"position":[[67,10]]}},"keywords":{}}],["larg",{"_index":1288,"title":{},"content":{"150":{"position":[[235,5],[319,5]]},"204":{"position":[[470,5]]},"359":{"position":[[245,5]]}},"keywords":{}}],["last",{"_index":385,"title":{},"content":{"41":{"position":[[1129,5]]},"379":{"position":[[327,4]]}},"keywords":{}}],["lastnam",{"_index":504,"title":{},"content":{"55":{"position":[[220,9]]}},"keywords":{}}],["later",{"_index":144,"title":{},"content":{"16":{"position":[[191,5]]},"18":{"position":[[556,5]]},"21":{"position":[[556,5]]},"24":{"position":[[608,5]]},"31":{"position":[[556,5]]},"60":{"position":[[28,6]]},"61":{"position":[[35,6]]},"62":{"position":[[32,6]]},"91":{"position":[[191,5]]},"349":{"position":[[128,5]]}},"keywords":{}}],["latest",{"_index":59,"title":{},"content":{"7":{"position":[[66,6]]},"237":{"position":[[76,6]]}},"keywords":{}}],["latter",{"_index":1156,"title":{},"content":{"135":{"position":[[637,6]]}},"keywords":{}}],["latter’",{"_index":1241,"title":{},"content":{"140":{"position":[[162,8]]}},"keywords":{}}],["launch",{"_index":62,"title":{},"content":{"8":{"position":[[0,6]]},"103":{"position":[[226,6]]},"193":{"position":[[29,6]]},"210":{"position":[[492,6]]}},"keywords":{}}],["lava",{"_index":440,"title":{},"content":{"45":{"position":[[380,5]]}},"keywords":{}}],["law",{"_index":1033,"title":{"141":{"position":[[14,3]]}},"content":{"130":{"position":[[731,3]]},"139":{"position":[[26,4]]},"141":{"position":[[100,4]]}},"keywords":{}}],["layer",{"_index":473,"title":{},"content":{"50":{"position":[[219,6]]},"207":{"position":[[279,5]]}},"keywords":{}}],["layout",{"_index":1020,"title":{"302":{"position":[[19,7]]}},"content":{"130":{"position":[[299,7]]},"300":{"position":[[416,6]]}},"keywords":{}}],["le",{"_index":2806,"title":{},"content":{"373":{"position":[[639,3],[1130,2]]}},"keywords":{}}],["learn",{"_index":653,"title":{},"content":{"65":{"position":[[5,5]]},"133":{"position":[[519,5]]},"150":{"position":[[365,5]]},"179":{"position":[[47,5]]},"190":{"position":[[34,5]]},"383":{"position":[[120,5]]}},"keywords":{}}],["leav",{"_index":2843,"title":{},"content":{"378":{"position":[[386,7]]}},"keywords":{}}],["legal",{"_index":1035,"title":{},"content":{"130":{"position":[[824,5]]},"133":{"position":[[91,5]]},"136":{"position":[[315,8]]}},"keywords":{}}],["length",{"_index":855,"title":{},"content":{"114":{"position":[[569,6]]},"333":{"position":[[331,7]]}},"keywords":{}}],["leopaul36",{"_index":2163,"title":{},"content":{"266":{"position":[[325,11]]},"269":{"position":[[511,11]]},"272":{"position":[[557,11]]},"273":{"position":[[142,11]]},"276":{"position":[[159,11]]},"277":{"position":[[211,11]]},"278":{"position":[[246,11]]},"279":{"position":[[230,11]]},"281":{"position":[[117,11]]},"282":{"position":[[144,11]]},"289":{"position":[[176,11]]}},"keywords":{}}],["leopaul36)73",{"_index":2210,"title":{},"content":{"272":{"position":[[472,13]]}},"keywords":{}}],["leopaul36)ash",{"_index":2294,"title":{},"content":{"287":{"position":[[477,14]]}},"keywords":{}}],["leopaul36)chor",{"_index":2284,"title":{},"content":{"286":{"position":[[207,17]]}},"keywords":{}}],["leopaul36)doc",{"_index":2236,"title":{},"content":{"277":{"position":[[164,16]]}},"keywords":{}}],["leopaul36)feat",{"_index":2213,"title":{},"content":{"272":{"position":[[512,16]]},"278":{"position":[[199,16]]},"287":{"position":[[383,16]]}},"keywords":{}}],["leopaul36)fix",{"_index":2075,"title":{},"content":{"254":{"position":[[280,15]]},"287":{"position":[[419,15]]}},"keywords":{}}],["leopaul36)mng/vm",{"_index":2109,"title":{},"content":{"259":{"position":[[342,17]]}},"keywords":{}}],["let",{"_index":1929,"title":{},"content":{"222":{"position":[[326,4]]},"375":{"position":[[258,4]]}},"keywords":{}}],["let'",{"_index":2005,"title":{},"content":{"240":{"position":[[0,5]]},"241":{"position":[[166,5]]},"242":{"position":[[42,5]]},"300":{"position":[[625,5]]},"305":{"position":[[28,5]]},"306":{"position":[[0,5]]},"317":{"position":[[0,5]]},"365":{"position":[[397,5],[685,5]]}},"keywords":{}}],["level",{"_index":873,"title":{"117":{"position":[[40,6]]}},"content":{"211":{"position":[[1315,5],[1766,5],[1932,5]]},"300":{"position":[[323,5]]}},"keywords":{}}],["leverag",{"_index":297,"title":{},"content":{"33":{"position":[[461,8]]},"63":{"position":[[415,8]]},"200":{"position":[[1211,11],[1363,8]]},"201":{"position":[[433,10]]},"204":{"position":[[1107,9]]},"225":{"position":[[153,8]]},"363":{"position":[[376,8]]}},"keywords":{}}],["liabil",{"_index":1165,"title":{"136":{"position":[[17,10]]}},"content":{"136":{"position":[[2126,9]]},"140":{"position":[[317,9]]}},"keywords":{}}],["liabl",{"_index":1176,"title":{},"content":{"136":{"position":[[465,6],[705,6],[2070,6],[2325,6]]}},"keywords":{}}],["lib/forg",{"_index":1474,"title":{},"content":{"168":{"position":[[161,9]]}},"keywords":{}}],["lib/openzeppelin",{"_index":1477,"title":{},"content":{"168":{"position":[[244,16]]}},"keywords":{}}],["licens",{"_index":1025,"title":{},"content":{"130":{"position":[[460,7],[916,7],[1144,7]]},"205":{"position":[[1035,8]]},"286":{"position":[[102,7],[236,7]]}},"keywords":{}}],["lido",{"_index":1783,"title":{},"content":{"207":{"position":[[1114,4]]},"211":{"position":[[1037,4]]}},"keywords":{}}],["lifecycl",{"_index":263,"title":{},"content":{"26":{"position":[[869,9]]},"28":{"position":[[782,9]]},"29":{"position":[[870,9]]},"34":{"position":[[3375,9]]},"66":{"position":[[1775,9]]},"71":{"position":[[748,9]]},"72":{"position":[[840,9]]},"120":{"position":[[1774,9]]},"165":{"position":[[478,9]]},"246":{"position":[[478,9]]}},"keywords":{}}],["lightweight",{"_index":2336,"title":{},"content":{"299":{"position":[[1600,11]]}},"keywords":{}}],["limit",{"_index":1215,"title":{},"content":{"136":{"position":[[2144,7]]},"195":{"position":[[817,6]]},"300":{"position":[[1145,11]]},"321":{"position":[[471,7]]},"328":{"position":[[376,5]]}},"keywords":{}}],["line",{"_index":798,"title":{},"content":{"103":{"position":[[81,4]]},"299":{"position":[[66,4],[1878,4]]},"300":{"position":[[138,4]]}},"keywords":{}}],["link",{"_index":559,"title":{},"content":{"60":{"position":[[179,6]]},"130":{"position":[[374,5]]},"136":{"position":[[1515,5]]},"140":{"position":[[74,5]]},"256":{"position":[[73,5]]},"277":{"position":[[181,4]]}},"keywords":{}}],["linux",{"_index":1925,"title":{},"content":{"222":{"position":[[202,6]]},"237":{"position":[[164,7]]},"266":{"position":[[201,5]]},"345":{"position":[[981,5],[1075,5]]},"347":{"position":[[33,5]]}},"keywords":{}}],["liquid",{"_index":688,"title":{"68":{"position":[[0,6]]}},"content":{"79":{"position":[[11,6],[227,6]]},"192":{"position":[[294,6]]},"195":{"position":[[115,6]]},"198":{"position":[[599,6]]},"200":{"position":[[513,6],[1321,6],[1381,6]]},"207":{"position":[[655,6]]},"211":{"position":[[811,6],[1006,6]]}},"keywords":{}}],["list",{"_index":127,"title":{"82":{"position":[[0,4]]},"97":{"position":[[0,4]]},"108":{"position":[[0,4]]},"232":{"position":[[0,4]]},"328":{"position":[[0,4]]},"330":{"position":[[0,4]]},"337":{"position":[[25,5]]},"352":{"position":[[0,4]]}},"content":{"14":{"position":[[203,6],[239,4]]},"15":{"position":[[138,6],[172,4]]},"18":{"position":[[613,4],[646,4]]},"21":{"position":[[613,4],[646,4]]},"29":{"position":[[77,5]]},"31":{"position":[[613,4],[646,4]]},"36":{"position":[[112,6],[148,4]]},"37":{"position":[[116,6],[150,4]]},"66":{"position":[[550,4],[591,4]]},"72":{"position":[[77,5]]},"82":{"position":[[184,4],[249,4]]},"83":{"position":[[1156,4]]},"86":{"position":[[107,4]]},"89":{"position":[[203,6],[239,4]]},"90":{"position":[[110,6],[144,4]]},"97":{"position":[[184,4],[249,4]]},"108":{"position":[[184,4],[251,4]]},"114":{"position":[[313,4],[399,4]]},"115":{"position":[[55,4],[126,4]]},"122":{"position":[[364,4]]},"181":{"position":[[75,4],[233,4],[354,4],[494,4]]},"182":{"position":[[208,6]]},"217":{"position":[[542,4],[624,4]]},"219":{"position":[[243,4]]},"228":{"position":[[452,4],[516,4]]},"230":{"position":[[234,4]]},"232":{"position":[[10,4]]},"250":{"position":[[552,4]]},"259":{"position":[[157,4]]},"287":{"position":[[305,4]]},"300":{"position":[[653,4]]},"303":{"position":[[201,4],[447,4]]},"310":{"position":[[474,4],[498,4]]},"316":{"position":[[134,4],[338,4],[365,4]]},"318":{"position":[[45,4],[242,4],[410,4]]},"328":{"position":[[21,4],[79,4],[106,4],[150,4]]},"330":{"position":[[16,4],[70,4],[113,4],[399,4]]},"331":{"position":[[58,4],[395,4],[554,4]]},"333":{"position":[[281,4]]},"339":{"position":[[122,4]]},"340":{"position":[[422,4]]},"341":{"position":[[86,4]]},"342":{"position":[[45,4],[522,4],[689,4]]},"345":{"position":[[3629,4],[4277,4]]},"349":{"position":[[0,4]]},"352":{"position":[[184,4],[253,4]]},"353":{"position":[[2317,4]]},"364":{"position":[[16,4]]},"373":{"position":[[324,4],[379,4]]},"378":{"position":[[423,4]]}},"keywords":{}}],["list[str",{"_index":529,"title":{},"content":{"58":{"position":[[462,9]]}},"keywords":{}}],["listen:9650,fork",{"_index":2767,"title":{},"content":{"367":{"position":[[446,16]]}},"keywords":{}}],["litepap",{"_index":1626,"title":{"191":{"position":[[4,9]]}},"content":{},"keywords":{}}],["litig",{"_index":1254,"title":{},"content":{"141":{"position":[[224,11]]}},"keywords":{}}],["ll",{"_index":2779,"title":{},"content":{"370":{"position":[[1209,2]]},"371":{"position":[[466,2]]}},"keywords":{}}],["load",{"_index":81,"title":{"10":{"position":[[0,4]]}},"content":{"10":{"position":[[68,4]]},"206":{"position":[[500,4],[653,4]]}},"keywords":{}}],["local",{"_index":120,"title":{"30":{"position":[[17,6]]},"33":{"position":[[19,6]]},"221":{"position":[[0,5]]},"224":{"position":[[14,5]]},"228":{"position":[[26,8]]},"234":{"position":[[13,5]]},"308":{"position":[[0,5]]}},"content":{"14":{"position":[[59,5]]},"16":{"position":[[57,5],[237,7]]},"30":{"position":[[17,6],[239,6],[403,5]]},"33":{"position":[[19,6],[282,6],[634,5]]},"60":{"position":[[213,6]]},"65":{"position":[[86,5],[519,5],[672,5],[715,5]]},"66":{"position":[[128,7],[209,5],[227,5],[245,5],[263,5],[281,5],[826,5],[974,5],[1122,5],[1270,5],[1418,5]]},"71":{"position":[[24,5],[160,7],[494,5]]},"89":{"position":[[59,5]]},"91":{"position":[[57,5],[237,7]]},"109":{"position":[[223,7],[571,5]]},"111":{"position":[[634,5]]},"118":{"position":[[206,5],[296,5],[811,5],[1273,5],[1383,5]]},"119":{"position":[[155,5],[246,5],[344,5]]},"120":{"position":[[38,5],[186,5],[216,6],[649,5],[1307,5],[1667,5]]},"151":{"position":[[59,5],[86,7],[458,5]]},"157":{"position":[[51,5]]},"162":{"position":[[306,5]]},"163":{"position":[[277,5],[292,5],[307,5],[322,5],[337,5]]},"165":{"position":[[272,5]]},"174":{"position":[[423,6],[489,6]]},"175":{"position":[[145,5],[296,5],[346,6]]},"181":{"position":[[185,5],[342,5],[566,5],[653,5]]},"183":{"position":[[333,5],[435,5],[1125,5],[1377,5],[1824,5],[2977,5],[3582,5],[3846,5],[3963,5]]},"213":{"position":[[175,7]]},"214":{"position":[[629,5]]},"217":{"position":[[103,5]]},"222":{"position":[[50,5]]},"224":{"position":[[27,5],[72,5],[125,5],[386,5],[543,5],[722,5]]},"225":{"position":[[53,5],[212,5]]},"227":{"position":[[84,5]]},"228":{"position":[[112,5],[188,5],[429,5],[480,5]]},"229":{"position":[[3,5]]},"240":{"position":[[160,5],[321,5],[516,5],[651,5],[1325,5],[1444,5],[1885,5]]},"242":{"position":[[228,5],[246,5],[264,5],[282,5],[300,5],[402,5],[417,5],[432,5],[447,5],[462,5],[713,5],[965,5],[1576,5]]},"243":{"position":[[38,5],[186,5],[216,6],[648,5],[1304,5],[1664,5]]},"244":{"position":[[1332,5]]},"246":{"position":[[272,5]]},"248":{"position":[[192,7]]},"250":{"position":[[273,5],[414,5],[885,5]]},"251":{"position":[[236,5]]},"254":{"position":[[182,7],[249,5]]},"299":{"position":[[1108,5]]},"305":{"position":[[250,5]]},"307":{"position":[[267,5]]},"309":{"position":[[11,5],[77,5]]},"319":{"position":[[236,5]]},"324":{"position":[[179,7]]},"325":{"position":[[648,5]]},"337":{"position":[[386,5]]},"342":{"position":[[145,5]]},"345":{"position":[[3539,5]]},"346":{"position":[[90,5]]},"361":{"position":[[181,5]]},"364":{"position":[[730,6]]},"365":{"position":[[81,5],[320,5],[466,5]]},"367":{"position":[[70,5],[758,5]]}},"keywords":{}}],["local)ash.avalanche.provision_nod",{"_index":1324,"title":{},"content":{"157":{"position":[[95,36]]}},"keywords":{}}],["local/priv",{"_index":2359,"title":{},"content":{"300":{"position":[[1271,13]]}},"keywords":{}}],["local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"",{"_index":1443,"title":{},"content":{"164":{"position":[[718,50]]},"245":{"position":[[718,50]]},"310":{"position":[[397,51]]},"342":{"position":[[445,51]]}},"keywords":{}}],["local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk",{"_index":2756,"title":{},"content":{"365":{"position":[[515,44],[581,45],[823,44],[1021,46],[1282,44],[1348,45]]}},"keywords":{}}],["localhost",{"_index":2161,"title":{},"content":{"266":{"position":[[294,9]]},"345":{"position":[[1374,9]]}},"keywords":{}}],["local|fuji)ash.avalanche.add_network_valid",{"_index":1327,"title":{},"content":{"157":{"position":[[434,47]]}},"keywords":{}}],["local|fuji)ash.avalanche.create_blockchain",{"_index":1326,"title":{},"content":{"157":{"position":[[322,44]]}},"keywords":{}}],["local|fuji)ash.avalanche.install_blockscout_dock",{"_index":1330,"title":{},"content":{"157":{"position":[[556,51]]}},"keywords":{}}],["locat",{"_index":2821,"title":{},"content":{"373":{"position":[[2076,8]]}},"keywords":{}}],["lock",{"_index":1787,"title":{},"content":{"209":{"position":[[114,4],[179,5]]},"211":{"position":[[879,7],[2005,7]]}},"keywords":{}}],["log",{"_index":374,"title":{},"content":{"41":{"position":[[733,7]]},"58":{"position":[[65,7],[288,7]]},"177":{"position":[[373,4]]},"188":{"position":[[336,4]]},"250":{"position":[[251,3]]},"345":{"position":[[889,4]]},"379":{"position":[[1941,4]]}},"keywords":{}}],["logic",{"_index":558,"title":{},"content":{"60":{"position":[[61,7]]},"211":{"position":[[164,6],[1321,5]]},"240":{"position":[[541,7]]},"276":{"position":[[149,5]]},"282":{"position":[[55,5],[187,5]]}},"keywords":{}}],["logic.avalanch",{"_index":1802,"title":{},"content":{"211":{"position":[[370,15]]}},"keywords":{}}],["login",{"_index":368,"title":{},"content":{"41":{"position":[[653,5],[1029,5],[1219,5]]}},"keywords":{}}],["logo",{"_index":1008,"title":{},"content":{"130":{"position":[[109,6]]},"177":{"position":[[700,4],[714,4]]}},"keywords":{}}],["logs/etc/ssl/certs/avalanche/avalanchego",{"_index":2639,"title":{},"content":{"347":{"position":[[689,40]]}},"keywords":{}}],["long",{"_index":2751,"title":{},"content":{"363":{"position":[[615,4]]}},"keywords":{}}],["longer",{"_index":1789,"title":{},"content":{"209":{"position":[[168,6]]}},"keywords":{}}],["look",{"_index":661,"title":{},"content":{"65":{"position":[[545,4]]},"122":{"position":[[312,5]]},"240":{"position":[[13,4]]},"379":{"position":[[1953,4]]}},"keywords":{}}],["lookup",{"_index":2580,"title":{},"content":{"345":{"position":[[1677,6]]}},"keywords":{}}],["loss",{"_index":1221,"title":{},"content":{"136":{"position":[[2502,4],[2518,4],[2563,4]]}},"keywords":{}}],["lot",{"_index":2402,"title":{},"content":{"317":{"position":[[107,3]]}},"keywords":{}}],["lower",{"_index":628,"title":{},"content":{"63":{"position":[[98,6]]},"200":{"position":[[1495,5]]}},"keywords":{}}],["lrwxrwxrwx",{"_index":2786,"title":{},"content":{"370":{"position":[[1381,10]]},"371":{"position":[[638,10]]}},"keywords":{}}],["ls0tl",{"_index":665,"title":{},"content":{"65":{"position":[[810,9],[829,9]]},"240":{"position":[[416,9],[435,9]]}},"keywords":{}}],["lt;command>",{"_index":2318,"title":{},"content":{"299":{"position":[[213,15]]}},"keywords":{}}],["lt;p",{"_index":2850,"title":{},"content":{"379":{"position":[[277,5],[450,5],[547,5],[641,5],[779,5],[976,5],[1174,5],[1372,5],[1570,5],[1768,5],[2026,5],[2152,5],[2334,5],[2518,5],[2701,5],[2885,5],[3068,5],[3252,5],[3435,5],[3617,5]]}},"keywords":{}}],["léo",{"_index":413,"title":{},"content":{"44":{"position":[[13,4]]}},"keywords":{}}],["m1",{"_index":2146,"title":{},"content":{"265":{"position":[[72,2]]},"373":{"position":[[153,3],[441,3],[603,2],[695,3],[1227,2],[1538,2],[1599,2],[1740,3]]}},"keywords":{}}],["mac",{"_index":2145,"title":{},"content":{"265":{"position":[[68,3]]}},"keywords":{}}],["machin",{"_index":37,"title":{},"content":{"4":{"position":[[134,7]]},"11":{"position":[[55,8]]},"205":{"position":[[548,8],[568,7]]},"211":{"position":[[420,7],[1258,9],[1278,7],[1613,7]]},"224":{"position":[[175,8]]},"234":{"position":[[20,9]]},"236":{"position":[[160,8]]},"354":{"position":[[91,7]]},"358":{"position":[[57,7],[199,7]]},"359":{"position":[[58,7]]}},"keywords":{}}],["maco",{"_index":1926,"title":{},"content":{"222":{"position":[[209,6]]},"237":{"position":[[175,7],[829,6]]},"272":{"position":[[326,5]]},"367":{"position":[[389,5]]}},"keywords":{}}],["made",{"_index":513,"title":{},"content":{"58":{"position":[[15,4]]},"130":{"position":[[58,4]]},"268":{"position":[[110,4]]},"300":{"position":[[227,4],[1385,4]]}},"keywords":{}}],["magic",{"_index":2026,"title":{},"content":{"242":{"position":[[598,5]]},"244":{"position":[[470,5]]}},"keywords":{}}],["main",{"_index":725,"title":{},"content":{"79":{"position":[[88,4]]},"202":{"position":[[778,4]]},"204":{"position":[[2012,4]]},"331":{"position":[[407,5]]},"347":{"position":[[83,4]]}},"keywords":{}}],["main.tf",{"_index":797,"title":{},"content":{"103":{"position":[[73,7]]},"377":{"position":[[305,7]]}},"keywords":{}}],["mainnet",{"_index":25,"title":{},"content":{"3":{"position":[[107,7]]},"45":{"position":[[299,7]]},"50":{"position":[[364,8]]},"60":{"position":[[232,8]]},"151":{"position":[[317,7]]},"157":{"position":[[160,7]]},"174":{"position":[[412,7]]},"195":{"position":[[44,7],[699,8]]},"328":{"position":[[195,9],[216,8],[247,8],[287,7]]},"333":{"position":[[243,8]]},"345":{"position":[[3448,7]]},"367":{"position":[[685,7]]}},"keywords":{}}],["maintain",{"_index":430,"title":{},"content":{"45":{"position":[[36,9]]},"49":{"position":[[7,11]]},"196":{"position":[[52,11]]},"211":{"position":[[897,11]]},"370":{"position":[[842,9]]}},"keywords":{}}],["mainten",{"_index":453,"title":{"48":{"position":[[26,12]]}},"content":{"48":{"position":[[87,11],[197,11]]},"131":{"position":[[187,11]]},"134":{"position":[[381,12]]},"136":{"position":[[1323,12]]},"198":{"position":[[851,12]]}},"keywords":{}}],["majeur",{"_index":1075,"title":{},"content":{"131":{"position":[[138,8]]},"136":{"position":[[1960,7]]}},"keywords":{}}],["make",{"_index":54,"title":{},"content":{"7":{"position":[[9,4]]},"24":{"position":[[433,4]]},"51":{"position":[[29,5]]},"98":{"position":[[79,4]]},"123":{"position":[[41,5]]},"134":{"position":[[72,5]]},"136":{"position":[[502,4]]},"150":{"position":[[198,5]]},"162":{"position":[[230,4]]},"182":{"position":[[168,4]]},"192":{"position":[[67,5]]},"198":{"position":[[25,6]]},"211":{"position":[[1204,6]]},"213":{"position":[[150,4]]},"236":{"position":[[265,4]]},"237":{"position":[[109,4],[731,4]]},"248":{"position":[[171,4]]},"278":{"position":[[159,4]]},"300":{"position":[[1410,5],[1549,6]]},"324":{"position":[[154,4]]},"333":{"position":[[73,5]]},"340":{"position":[[356,4]]},"377":{"position":[[1027,4]]}},"keywords":{}}],["manag",{"_index":4,"title":{"1":{"position":[[10,11]]},"2":{"position":[[8,11]]},"81":{"position":[[13,10]]},"95":{"position":[[7,10]]},"107":{"position":[[8,10]]},"231":{"position":[[17,6]]},"350":{"position":[[9,10]]},"369":{"position":[[14,10]]}},"content":{"1":{"position":[[0,6]]},"2":{"position":[[0,6]]},"26":{"position":[[879,11]]},"28":{"position":[[792,11]]},"29":{"position":[[880,11]]},"34":{"position":[[3385,11]]},"59":{"position":[[395,6],[488,6],[582,6]]},"60":{"position":[[10,7]]},"61":{"position":[[17,7]]},"62":{"position":[[14,7]]},"66":{"position":[[1785,11]]},"71":{"position":[[758,11]]},"72":{"position":[[850,11]]},"120":{"position":[[1784,11]]},"125":{"position":[[25,6]]},"136":{"position":[[2246,9]]},"162":{"position":[[138,11]]},"165":{"position":[[488,11]]},"204":{"position":[[2257,6]]},"240":{"position":[[1785,11]]},"246":{"position":[[488,11]]},"370":{"position":[[167,7]]},"373":{"position":[[255,7]]},"375":{"position":[[112,6]]},"381":{"position":[[58,6]]}},"keywords":{}}],["mandatori",{"_index":1115,"title":{},"content":{"133":{"position":[[351,9]]}},"keywords":{}}],["mani",{"_index":1780,"title":{},"content":{"207":{"position":[[844,4]]}},"keywords":{}}],["manner",{"_index":1151,"title":{},"content":{"135":{"position":[[475,6]]}},"keywords":{}}],["manual",{"_index":1757,"title":{},"content":{"205":{"position":[[715,6]]},"377":{"position":[[983,8]]}},"keywords":{}}],["match",{"_index":1654,"title":{},"content":{"195":{"position":[[189,5]]}},"keywords":{}}],["matrix",{"_index":2293,"title":{},"content":{"287":{"position":[[466,6]]},"349":{"position":[[160,6]]},"370":{"position":[[896,6]]},"373":{"position":[[100,7],[245,6]]}},"keywords":{}}],["maxblockgascost",{"_index":1894,"title":{},"content":{"219":{"position":[[808,16]]}},"keywords":{}}],["maxim",{"_index":735,"title":{},"content":{"79":{"position":[[372,8]]}},"keywords":{}}],["mean",{"_index":979,"title":{},"content":{"129":{"position":[[476,7]]},"131":{"position":[[300,5]]}},"keywords":{}}],["measur",{"_index":1145,"title":{},"content":{"135":{"position":[[324,8]]}},"keywords":{}}],["mechan",{"_index":2154,"title":{},"content":{"266":{"position":[[105,9]]}},"keywords":{}}],["medium",{"_index":307,"title":{},"content":{"34":{"position":[[594,7],[1184,6],[2357,6]]},"118":{"position":[[320,7],[871,6]]},"119":{"position":[[271,7]]},"120":{"position":[[709,6]]},"130":{"position":[[1447,6]]},"359":{"position":[[156,6]]}},"keywords":{}}],["menu",{"_index":2055,"title":{},"content":{"250":{"position":[[1349,4]]}},"keywords":{}}],["merg",{"_index":2064,"title":{},"content":{"253":{"position":[[15,6]]},"254":{"position":[[195,6]]},"255":{"position":[[118,6]]},"256":{"position":[[15,6]]},"258":{"position":[[106,6]]},"259":{"position":[[277,6]]},"260":{"position":[[121,6]]},"261":{"position":[[77,6]]},"262":{"position":[[15,6]]},"263":{"position":[[150,6]]},"266":{"position":[[211,6]]},"268":{"position":[[197,6]]},"269":{"position":[[397,6]]},"272":{"position":[[396,6]]},"273":{"position":[[15,6]]},"276":{"position":[[95,6]]},"277":{"position":[[117,6]]},"278":{"position":[[132,6]]},"279":{"position":[[131,6]]},"281":{"position":[[65,6]]},"282":{"position":[[250,6]]},"283":{"position":[[316,6]]},"286":{"position":[[122,6]]},"287":{"position":[[314,6]]},"288":{"position":[[181,6]]},"289":{"position":[[15,6]]},"290":{"position":[[15,6]]}},"keywords":{}}],["messag",{"_index":380,"title":{},"content":{"41":{"position":[[1020,8]]},"299":{"position":[[488,7]]},"349":{"position":[[520,7]]}},"keywords":{}}],["metal",{"_index":99,"title":{},"content":{"11":{"position":[[49,5]]},"205":{"position":[[542,5]]}},"keywords":{}}],["metamask",{"_index":2413,"title":{},"content":{"319":{"position":[[84,9]]},"343":{"position":[[84,9]]}},"keywords":{}}],["method",{"_index":1973,"title":{"236":{"position":[[12,7]]},"237":{"position":[[8,7]]}},"content":{"337":{"position":[[150,7],[869,6]]}},"keywords":{}}],["metric",{"_index":36,"title":{},"content":{"4":{"position":[[104,7],[125,8],[142,8],[166,9]]},"204":{"position":[[843,7]]},"206":{"position":[[346,7],[468,7]]},"251":{"position":[[309,7]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz",{"_index":2401,"title":{},"content":{"316":{"position":[[513,33]]},"318":{"position":[[558,33]]},"342":{"position":[[751,33]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz"",{"_index":1455,"title":{},"content":{"164":{"position":[[1088,40]]},"245":{"position":[[1088,40]]}},"keywords":{}}],["migrat",{"_index":2307,"title":{},"content":{"290":{"position":[[37,7]]}},"keywords":{}}],["mimic",{"_index":1305,"title":{},"content":{"151":{"position":[[490,5]]}},"keywords":{}}],["minbasefe",{"_index":1890,"title":{},"content":{"219":{"position":[[716,11]]}},"keywords":{}}],["minblockgascost",{"_index":1893,"title":{},"content":{"219":{"position":[[789,16]]}},"keywords":{}}],["minimum",{"_index":1788,"title":{},"content":{"209":{"position":[[144,7]]},"211":{"position":[[551,7]]}},"keywords":{}}],["mint",{"_index":1790,"title":{},"content":{"209":{"position":[[228,6]]}},"keywords":{}}],["minut",{"_index":921,"title":{},"content":{"119":{"position":[[412,6]]},"120":{"position":[[19,7]]},"164":{"position":[[12,8]]},"217":{"position":[[963,7],[1098,7]]},"236":{"position":[[37,7]]},"243":{"position":[[19,7]]},"245":{"position":[[12,8]]},"317":{"position":[[359,8],[1038,7]]},"318":{"position":[[8,8]]},"342":{"position":[[8,8]]},"345":{"position":[[4654,7],[4782,7]]}},"keywords":{}}],["miss",{"_index":45,"title":{},"content":{"5":{"position":[[45,4]]},"278":{"position":[[95,7]]}},"keywords":{}}],["mistakenli",{"_index":2777,"title":{},"content":{"370":{"position":[[923,10]]}},"keywords":{}}],["mixhash",{"_index":1902,"title":{},"content":{"219":{"position":[[1109,8]]}},"keywords":{}}],["mkdir",{"_index":215,"title":{},"content":{"24":{"position":[[72,5]]},"65":{"position":[[258,5]]},"239":{"position":[[72,5]]}},"keywords":{}}],["mm",{"_index":1857,"title":{},"content":{"217":{"position":[[1215,2],[1443,2]]},"220":{"position":[[232,2],[316,2]]},"317":{"position":[[918,2]]},"345":{"position":[[4892,2],[5106,2]]}},"keywords":{}}],["mod",{"_index":2175,"title":{},"content":{"268":{"position":[[242,3]]}},"keywords":{}}],["mode",{"_index":2425,"title":{},"content":{"321":{"position":[[571,4]]}},"keywords":{}}],["model",{"_index":1781,"title":{},"content":{"207":{"position":[[1065,5]]}},"keywords":{}}],["modern",{"_index":2763,"title":{},"content":{"367":{"position":[[150,6]]}},"keywords":{}}],["modif",{"_index":1046,"title":{"137":{"position":[[3,13]]}},"content":{"130":{"position":[[1304,13]]},"254":{"position":[[296,5]]},"268":{"position":[[91,13]]}},"keywords":{}}],["modifi",{"_index":1133,"title":{},"content":{"134":{"position":[[474,6]]},"137":{"position":[[64,8]]},"345":{"position":[[5479,6]]}},"keywords":{}}],["modul",{"_index":928,"title":{"122":{"position":[[0,6]]},"155":{"position":[[0,8]]}},"content":{"222":{"position":[[26,6]]},"223":{"position":[[388,8]]},"268":{"position":[[53,6],[186,6]]},"277":{"position":[[62,6],[153,6]]},"375":{"position":[[26,6]]},"376":{"position":[[399,8]]}},"keywords":{}}],["monetari",{"_index":1819,"title":{},"content":{"211":{"position":[[2122,8]]}},"keywords":{}}],["monitor",{"_index":28,"title":{"4":{"position":[[0,11]]},"247":{"position":[[0,10]]},"249":{"position":[[12,10]]},"379":{"position":[[0,7]]}},"content":{"49":{"position":[[254,10]]},"157":{"position":[[900,7]]},"204":{"position":[[2117,7]]},"206":{"position":[[104,10],[140,11],[165,10],[239,9]]},"273":{"position":[[127,10]]},"279":{"position":[[101,10],[209,10]]},"383":{"position":[[100,10]]}},"keywords":{}}],["monitoringstack",{"_index":624,"title":{},"content":{"62":{"position":[[237,15]]}},"keywords":{}}],["month",{"_index":1259,"title":{},"content":{"141":{"position":[[432,6]]}},"keywords":{}}],["monthli",{"_index":711,"title":{},"content":{"78":{"position":[[280,7]]},"202":{"position":[[358,7]]}},"keywords":{}}],["more",{"_index":74,"title":{},"content":{"9":{"position":[[44,4]]},"18":{"position":[[513,5]]},"21":{"position":[[514,5]]},"26":{"position":[[838,4]]},"28":{"position":[[750,4]]},"29":{"position":[[833,4]]},"31":{"position":[[514,5]]},"34":{"position":[[3342,4]]},"46":{"position":[[133,4]]},"63":{"position":[[692,4]]},"65":{"position":[[11,4]]},"66":{"position":[[1744,4]]},"71":{"position":[[716,4]]},"72":{"position":[[803,4]]},"79":{"position":[[299,4],[344,4]]},"82":{"position":[[119,4]]},"87":{"position":[[26,4]]},"96":{"position":[[82,4]]},"97":{"position":[[119,4]]},"108":{"position":[[119,4]]},"115":{"position":[[281,4]]},"118":{"position":[[1438,4]]},"120":{"position":[[1741,4]]},"125":{"position":[[74,5]]},"133":{"position":[[525,4]]},"135":{"position":[[447,4]]},"136":{"position":[[1360,4]]},"150":{"position":[[371,5]]},"151":{"position":[[626,4]]},"163":{"position":[[2134,4]]},"165":{"position":[[445,4]]},"192":{"position":[[93,4]]},"198":{"position":[[50,4]]},"200":{"position":[[650,4],[1042,4],[1440,4]]},"202":{"position":[[982,4],[1027,4]]},"207":{"position":[[91,4]]},"211":{"position":[[108,4],[314,4]]},"226":{"position":[[99,4]]},"240":{"position":[[2806,4]]},"246":{"position":[[445,4]]},"317":{"position":[[1148,4]]},"318":{"position":[[679,4]]},"338":{"position":[[567,4]]},"342":{"position":[[957,4]]},"351":{"position":[[55,4]]},"352":{"position":[[119,4]]},"361":{"position":[[162,4]]},"365":{"position":[[200,4]]}},"keywords":{}}],["moreov",{"_index":1712,"title":{},"content":{"202":{"position":[[611,9]]}},"keywords":{}}],["motiv",{"_index":2342,"title":{"300":{"position":[[0,11]]}},"content":{"300":{"position":[[16,9]]}},"keywords":{}}],["move",{"_index":1603,"title":{},"content":{"186":{"position":[[222,6]]}},"keywords":{}}],["movement",{"_index":2795,"title":{},"content":{"373":{"position":[[137,8]]}},"keywords":{}}],["msg",{"_index":849,"title":{},"content":{"114":{"position":[[252,4],[520,4]]},"340":{"position":[[272,4]]}},"keywords":{}}],["much",{"_index":1696,"title":{},"content":{"200":{"position":[[645,4]]}},"keywords":{}}],["muirglacierblock",{"_index":1886,"title":{},"content":{"219":{"position":[[645,17]]}},"keywords":{}}],["multi",{"_index":91,"title":{"11":{"position":[[0,5]]}},"content":{},"keywords":{}}],["multipass",{"_index":794,"title":{"103":{"position":[[0,9]]},"231":{"position":[[4,9]]}},"content":{"103":{"position":[[20,9],[367,9]]},"222":{"position":[[120,10],[136,9]]},"225":{"position":[[162,9],[297,9]]},"227":{"position":[[128,9],[212,9]]},"232":{"position":[[0,9]]},"233":{"position":[[15,9],[72,9],[132,9]]},"265":{"position":[[30,9]]},"305":{"position":[[112,9]]},"307":{"position":[[71,9]]},"342":{"position":[[230,9]]},"343":{"position":[[710,9]]},"370":{"position":[[1181,9]]},"371":{"position":[[438,9]]}},"keywords":{}}],["multipass_instance.frontend",{"_index":796,"title":{},"content":{"103":{"position":[[39,28]]}},"keywords":{}}],["multipl",{"_index":431,"title":{},"content":{"45":{"position":[[46,8],[266,8]]},"59":{"position":[[705,8]]},"60":{"position":[[147,8]]},"103":{"position":[[513,8]]},"200":{"position":[[52,8],[394,8]]},"205":{"position":[[621,8]]},"206":{"position":[[628,8]]},"207":{"position":[[583,8]]},"211":{"position":[[531,8]]},"250":{"position":[[1207,8]]},"260":{"position":[[53,8]]},"271":{"position":[[58,8],[142,8]]},"300":{"position":[[477,8]]},"302":{"position":[[555,8]]}},"keywords":{}}],["multipli",{"_index":1497,"title":{},"content":{"169":{"position":[[924,8]]}},"keywords":{}}],["mysubnet.ash.cent",{"_index":1769,"title":{},"content":{"206":{"position":[[577,21]]}},"keywords":{}}],["n",{"_index":334,"title":{},"content":{"34":{"position":[[2861,1]]},"120":{"position":[[1203,1]]},"243":{"position":[[1200,1]]},"331":{"position":[[150,1]]},"332":{"position":[[161,1],[756,1]]}},"keywords":{}}],["n/a",{"_index":2773,"title":{},"content":{"367":{"position":[[813,3],[832,3]]}},"keywords":{}}],["na",{"_index":859,"title":{},"content":{"115":{"position":[[60,2]]},"174":{"position":[[703,2]]},"177":{"position":[[773,2]]},"188":{"position":[[710,2],[769,2]]},"217":{"position":[[640,2]]},"319":{"position":[[553,2]]},"345":{"position":[[3965,2]]}},"keywords":{}}],["name",{"_index":130,"title":{},"content":{"14":{"position":[[404,4]]},"26":{"position":[[254,5],[551,4]]},"28":{"position":[[191,7],[362,4]]},"29":{"position":[[122,4]]},"34":{"position":[[465,5],[888,4],[2051,4]]},"36":{"position":[[318,4]]},"59":{"position":[[787,5]]},"60":{"position":[[387,5]]},"65":{"position":[[709,5]]},"66":{"position":[[694,4]]},"71":{"position":[[129,7],[304,4]]},"72":{"position":[[124,4]]},"83":{"position":[[227,4]]},"89":{"position":[[406,4]]},"97":{"position":[[328,4]]},"98":{"position":[[304,7],[485,4]]},"99":{"position":[[36,4],[212,4],[301,7],[476,4]]},"100":{"position":[[365,4]]},"105":{"position":[[131,5]]},"108":{"position":[[354,4]]},"109":{"position":[[187,7],[371,4]]},"111":{"position":[[37,4],[156,5],[234,7],[418,4]]},"114":{"position":[[2,5],[205,5],[303,5],[455,5]]},"118":{"position":[[200,5],[579,4]]},"119":{"position":[[149,5]]},"120":{"position":[[411,4]]},"162":{"position":[[358,5],[670,4]]},"163":{"position":[[136,5],[425,5],[2398,4]]},"165":{"position":[[179,4],[235,5]]},"175":{"position":[[223,4]]},"181":{"position":[[122,5],[179,5],[316,5],[560,5]]},"182":{"position":[[78,4],[315,5]]},"183":{"position":[[825,4],[1253,4],[1660,4],[2750,4],[3556,5]]},"217":{"position":[[493,4]]},"219":{"position":[[95,5],[101,4],[127,4]]},"240":{"position":[[315,5],[483,5],[625,5],[1319,5],[1927,5],[2374,5],[2600,5]]},"242":{"position":[[841,4],[1349,4]]},"243":{"position":[[410,4]]},"244":{"position":[[700,4],[1133,4],[1721,4]]},"246":{"position":[[179,4],[235,5]]},"263":{"position":[[78,4]]},"299":{"position":[[698,5],[852,5]]},"302":{"position":[[266,5],[420,5]]},"311":{"position":[[268,4]]},"319":{"position":[[286,5],[523,4]]},"321":{"position":[[2744,5],[2895,5]]},"322":{"position":[[252,5],[492,4]]},"336":{"position":[[194,5],[276,5]]},"343":{"position":[[244,5]]},"345":{"position":[[2623,5],[3013,5],[3810,4]]},"352":{"position":[[421,4]]},"353":{"position":[[768,5],[990,5],[1518,4]]},"354":{"position":[[365,4],[927,4]]},"355":{"position":[[279,4],[354,7],[626,4]]},"356":{"position":[[706,4]]},"367":{"position":[[748,5]]},"373":{"position":[[703,4],[926,4]]}},"keywords":{}}],["nat",{"_index":2590,"title":{},"content":{"345":{"position":[[2237,3]]}},"keywords":{}}],["nativ",{"_index":713,"title":{"236":{"position":[[5,6]]}},"content":{"78":{"position":[[297,6]]},"200":{"position":[[334,6],[1073,6],[1171,6],[1545,6]]}},"keywords":{}}],["natur",{"_index":732,"title":{},"content":{"79":{"position":[[285,9]]},"202":{"position":[[968,9]]}},"keywords":{}}],["navax",{"_index":1342,"title":{},"content":{"159":{"position":[[174,8]]},"160":{"position":[[32,5],[163,8],[217,8]]}},"keywords":{}}],["navig",{"_index":214,"title":{},"content":{"24":{"position":[[56,8]]},"65":{"position":[[242,8]]},"239":{"position":[[56,8]]},"321":{"position":[[491,8],[2827,8],[3134,8]]}},"keywords":{}}],["necessari",{"_index":1077,"title":{},"content":{"131":{"position":[[199,9],[306,9],[968,9]]},"141":{"position":[[296,9]]}},"keywords":{}}],["need",{"_index":159,"title":{},"content":{"18":{"position":[[251,4]]},"19":{"position":[[388,5]]},"21":{"position":[[252,4]]},"24":{"position":[[540,4]]},"29":{"position":[[113,4]]},"31":{"position":[[252,4]]},"32":{"position":[[388,5]]},"40":{"position":[[388,5]]},"41":{"position":[[196,4],[1211,4]]},"48":{"position":[[231,6]]},"49":{"position":[[104,4]]},"53":{"position":[[28,5]]},"72":{"position":[[115,4]]},"78":{"position":[[77,6]]},"83":{"position":[[41,4]]},"103":{"position":[[318,4]]},"162":{"position":[[29,4]]},"168":{"position":[[28,4]]},"169":{"position":[[36,4],[359,4]]},"195":{"position":[[398,5]]},"202":{"position":[[199,6]]},"206":{"position":[[359,4]]},"228":{"position":[[130,4]]},"236":{"position":[[131,4]]},"237":{"position":[[854,4]]},"300":{"position":[[56,4],[619,5],[1298,6]]},"313":{"position":[[27,4]]},"315":{"position":[[41,4]]},"316":{"position":[[10,4]]},"321":{"position":[[24,5],[313,5]]},"333":{"position":[[127,4]]},"337":{"position":[[101,4]]},"362":{"position":[[371,4]]},"366":{"position":[[100,4]]},"379":{"position":[[3838,4]]}},"keywords":{}}],["network",{"_index":17,"title":{"3":{"position":[[0,9]]},"30":{"position":[[24,8]]},"33":{"position":[[26,8]]},"51":{"position":[[19,7]]},"175":{"position":[[7,9]]},"221":{"position":[[11,7]]},"224":{"position":[[25,8]]},"234":{"position":[[24,8]]},"327":{"position":[[10,8]]},"328":{"position":[[15,9]]},"361":{"position":[[31,8]]}},"content":{"3":{"position":[[67,8]]},"16":{"position":[[245,9]]},"22":{"position":[[243,7]]},"28":{"position":[[92,7],[216,8],[382,7]]},"30":{"position":[[24,8],[246,8],[409,7]]},"33":{"position":[[26,8],[289,8],[640,7]]},"34":{"position":[[3001,8]]},"45":{"position":[[363,8]]},"51":{"position":[[84,8],[259,8]]},"60":{"position":[[204,8],[333,8],[397,8],[406,7]]},"63":{"position":[[252,7]]},"65":{"position":[[293,7],[330,7]]},"71":{"position":[[30,7],[151,8],[324,7]]},"78":{"position":[[229,7]]},"91":{"position":[[245,9]]},"108":{"position":[[374,7]]},"109":{"position":[[214,8],[391,7]]},"111":{"position":[[438,7]]},"114":{"position":[[413,8]]},"118":{"position":[[1399,8]]},"120":{"position":[[44,7],[1298,8],[1683,7]]},"136":{"position":[[995,7]]},"151":{"position":[[28,7],[70,7],[255,9],[469,8]]},"157":{"position":[[62,7],[523,7]]},"162":{"position":[[312,8]]},"174":{"position":[[379,7],[640,8],[693,9]]},"175":{"position":[[31,8],[151,7],[199,7],[302,7]]},"181":{"position":[[333,8]]},"183":{"position":[[1680,7],[3573,8]]},"193":{"position":[[67,8],[239,7]]},"205":{"position":[[91,7]]},"211":{"position":[[23,7],[1661,8],[2036,7],[2105,7]]},"217":{"position":[[62,7]]},"222":{"position":[[61,8]]},"224":{"position":[[88,7],[392,8],[549,8],[733,8]]},"226":{"position":[[58,9]]},"227":{"position":[[95,8]]},"228":{"position":[[118,8],[486,8]]},"229":{"position":[[19,9]]},"240":{"position":[[176,7],[522,8],[642,8],[1891,7]]},"243":{"position":[[44,7],[1295,8],[1680,7]]},"244":{"position":[[1153,7]]},"255":{"position":[[105,7]]},"257":{"position":[[78,7]]},"258":{"position":[[233,7]]},"262":{"position":[[74,8]]},"279":{"position":[[84,7]]},"287":{"position":[[204,7]]},"288":{"position":[[56,7],[327,7]]},"299":{"position":[[40,8],[79,7],[239,7],[271,8],[562,7],[707,7],[1704,7]]},"300":{"position":[[112,8],[145,7],[1252,7],[1285,9]]},"302":{"position":[[9,8],[88,8],[275,7],[564,9]]},"303":{"position":[[92,9],[209,9],[256,9],[498,7],[509,7]]},"305":{"position":[[241,8]]},"307":{"position":[[258,8]]},"309":{"position":[[17,8],[88,7],[122,7],[166,7],[281,8]]},"316":{"position":[[168,8]]},"319":{"position":[[263,7],[278,7]]},"328":{"position":[[29,8],[98,7],[142,7],[183,9],[304,8],[442,8]]},"330":{"position":[[120,7]]},"332":{"position":[[608,7]]},"333":{"position":[[148,9]]},"342":{"position":[[161,7],[213,8]]},"343":{"position":[[236,7]]},"345":{"position":[[541,7],[3346,7],[3428,8],[4313,7],[5727,7]]},"346":{"position":[[96,9]]},"361":{"position":[[124,7]]},"364":{"position":[[715,7]]},"365":{"position":[[97,9],[472,8],[1494,8]]},"367":{"position":[[635,8],[740,7],[764,7],[851,7]]}},"keywords":{}}],["network.avalanch",{"_index":2384,"title":{},"content":{"309":{"position":[[342,17]]}},"keywords":{}}],["network.th",{"_index":2360,"title":{},"content":{"300":{"position":[[1342,11]]}},"keywords":{}}],["network.yml",{"_index":1960,"title":{},"content":{"228":{"position":[[199,11],[364,11]]},"299":{"position":[[1747,11]]},"361":{"position":[[252,11],[434,11]]}},"keywords":{}}],["network_id",{"_index":2096,"title":{},"content":{"258":{"position":[[57,11]]}},"keywords":{}}],["networkash.avalanche.ash_cmd",{"_index":1317,"title":{},"content":{"155":{"position":[[81,29]]}},"keywords":{}}],["networkavalanch",{"_index":2415,"title":{},"content":{"319":{"position":[[246,16]]}},"keywords":{}}],["networkfuji",{"_index":2739,"title":{},"content":{"361":{"position":[[192,11]]},"365":{"position":[[331,11]]},"367":{"position":[[81,11]]}},"keywords":{}}],["never",{"_index":44,"title":{},"content":{"5":{"position":[[39,5]]},"10":{"position":[[0,5]]},"98":{"position":[[38,5]]}},"keywords":{}}],["new",{"_index":211,"title":{"24":{"position":[[11,3]]},"307":{"position":[[11,3]]},"362":{"position":[[9,3]]}},"content":{"24":{"position":[[153,3]]},"25":{"position":[[11,3]]},"49":{"position":[[205,3]]},"98":{"position":[[176,3]]},"109":{"position":[[55,3]]},"172":{"position":[[177,3]]},"183":{"position":[[3496,3],[3605,3]]},"198":{"position":[[283,3],[641,3]]},"200":{"position":[[158,3],[1001,3],[1470,3]]},"207":{"position":[[981,3]]},"210":{"position":[[407,3]]},"211":{"position":[[1825,3]]},"219":{"position":[[1442,3]]},"254":{"position":[[341,3]]},"310":{"position":[[45,3]]},"319":{"position":[[306,3]]},"321":{"position":[[433,3],[533,3],[2866,3]]},"322":{"position":[[106,3]]},"340":{"position":[[223,3]]},"341":{"position":[[529,3]]},"343":{"position":[[262,3]]},"345":{"position":[[2499,3],[2893,3]]},"353":{"position":[[851,3]]},"362":{"position":[[43,3]]},"365":{"position":[[744,3]]},"367":{"position":[[7,3]]},"370":{"position":[[286,3]]}},"keywords":{}}],["newli",{"_index":2487,"title":{},"content":{"321":{"position":[[3074,5]]},"377":{"position":[[563,5]]}},"keywords":{}}],["next",{"_index":1604,"title":{"383":{"position":[[12,6]]}},"content":{"186":{"position":[[236,4]]},"229":{"position":[[281,4]]},"240":{"position":[[1183,4],[1623,4]]},"321":{"position":[[2720,4]]},"370":{"position":[[409,4]]}},"keywords":{}}],["nextclick",{"_index":2486,"title":{},"content":{"321":{"position":[[3039,9]]}},"keywords":{}}],["nextset",{"_index":2484,"title":{},"content":{"321":{"position":[[2931,7]]}},"keywords":{}}],["nfbbbj4qcmnaczew7sxerhvwqveqmnycn",{"_index":2400,"title":{},"content":{"316":{"position":[[470,33]]},"318":{"position":[[515,33]]},"342":{"position":[[794,33]]}},"keywords":{}}],["nftsthe",{"_index":1734,"title":{},"content":{"204":{"position":[[1332,7]]}},"keywords":{}}],["ngurmen",{"_index":2102,"title":{},"content":{"258":{"position":[[282,9]]},"259":{"position":[[392,9]]}},"keywords":{}}],["ngurmen)fix",{"_index":2100,"title":{},"content":{"258":{"position":[[201,12]]}},"keywords":{}}],["ngurmen)fix(nod",{"_index":2122,"title":{},"content":{"261":{"position":[[149,19]]}},"keywords":{}}],["nice",{"_index":1570,"title":{},"content":{"182":{"position":[[21,4]]},"309":{"position":[[440,4]]}},"keywords":{}}],["node",{"_index":5,"title":{"22":{"position":[[10,4]]},"23":{"position":[[3,4]]},"24":{"position":[[15,4]]},"26":{"position":[[11,4]]},"34":{"position":[[13,4]]},"48":{"position":[[10,5]]},"64":{"position":[[3,4]]},"65":{"position":[[10,4]]},"66":{"position":[[11,4]]},"73":{"position":[[8,4]]},"75":{"position":[[4,4]]},"116":{"position":[[13,5]]},"118":{"position":[[10,4]]},"119":{"position":[[6,5]]},"184":{"position":[[0,5]]},"186":{"position":[[33,6]]},"201":{"position":[[8,4]]},"304":{"position":[[0,4]]},"374":{"position":[[14,4]]},"378":{"position":[[15,5]]}},"content":{"1":{"position":[[17,5]]},"3":{"position":[[41,5]]},"10":{"position":[[94,5]]},"14":{"position":[[65,4]]},"16":{"position":[[63,4]]},"18":{"position":[[187,4]]},"21":{"position":[[187,4]]},"22":{"position":[[10,4],[216,4]]},"24":{"position":[[105,4],[137,4],[157,4],[184,4],[232,4],[252,4],[267,4],[354,5],[377,5],[406,4],[564,4],[596,4],[652,4],[688,4],[727,4],[748,4],[772,4]]},"25":{"position":[[42,4],[95,4],[120,4],[502,5]]},"26":{"position":[[197,4],[265,4],[357,4],[384,4],[414,4],[679,4]]},"28":{"position":[[204,4],[507,4],[670,4]]},"29":{"position":[[355,4]]},"30":{"position":[[217,4],[448,5]]},"31":{"position":[[187,4]]},"33":{"position":[[260,4],[679,5]]},"34":{"position":[[13,4],[201,4],[287,4],[481,4],[576,4],[729,4],[1130,4],[1672,4],[1821,4],[1856,4],[1882,4],[2303,4],[2732,4],[2771,4],[2809,4],[2850,4],[2887,4],[2929,4]]},"36":{"position":[[49,4],[188,4]]},"37":{"position":[[194,4]]},"38":{"position":[[42,4]]},"39":{"position":[[43,4]]},"45":{"position":[[233,4],[285,5]]},"48":{"position":[[122,6]]},"63":{"position":[[263,4]]},"65":{"position":[[92,4],[129,4],[155,5],[503,4],[525,4],[678,4],[721,4]]},"66":{"position":[[75,4],[136,4],[215,4],[233,4],[251,4],[269,4],[287,4],[832,4],[980,4],[1128,4],[1276,4],[1424,4]]},"78":{"position":[[43,5],[141,5],[240,4],[420,6]]},"79":{"position":[[184,4]]},"86":{"position":[[61,5]]},"89":{"position":[[65,4]]},"91":{"position":[[63,4]]},"114":{"position":[[12,4],[217,4]]},"115":{"position":[[110,4]]},"117":{"position":[[105,5]]},"118":{"position":[[96,4],[212,4],[302,4],[817,4],[1279,4],[1316,5],[1370,5]]},"119":{"position":[[161,4],[252,4],[350,4],[549,5]]},"120":{"position":[[192,4],[223,4],[655,4],[1073,4],[1113,4],[1151,4],[1192,4],[1226,4],[1627,4]]},"123":{"position":[[36,4],[80,4]]},"125":{"position":[[42,6]]},"126":{"position":[[64,4]]},"150":{"position":[[257,4]]},"151":{"position":[[300,5],[386,4],[608,4]]},"157":{"position":[[142,5],[883,4],[918,5]]},"163":{"position":[[283,4],[298,4],[313,4],[328,4],[343,4]]},"164":{"position":[[88,5]]},"165":{"position":[[278,4]]},"181":{"position":[[191,4],[572,4],[659,4]]},"183":{"position":[[339,4],[441,4],[1131,4],[1383,4],[2546,4],[2983,4],[3852,4],[3969,4]]},"186":{"position":[[107,4],[142,4],[241,5],[347,4],[400,4]]},"192":{"position":[[164,5]]},"194":{"position":[[167,4]]},"195":{"position":[[20,4],[487,5],[577,6],[637,4],[834,4]]},"196":{"position":[[22,4],[87,5]]},"197":{"position":[[120,4]]},"198":{"position":[[259,5],[297,5],[522,5],[659,6],[747,4],[846,4]]},"200":{"position":[[0,4],[172,5],[572,4],[955,4],[1205,5],[1484,5]]},"201":{"position":[[0,4],[40,5],[90,4],[133,5],[246,4],[361,4]]},"202":{"position":[[165,5],[263,5],[472,6],[874,4]]},"204":{"position":[[221,6],[247,4],[324,4],[438,5],[595,5],[646,4],[765,4],[885,6],[1670,5],[1915,5],[2232,4],[2280,6]]},"205":{"position":[[46,5],[465,6],[757,5],[1266,5]]},"206":{"position":[[135,4],[160,4],[208,5],[385,5]]},"207":{"position":[[299,4],[461,4],[849,5],[895,4],[955,4],[995,6],[1010,4]]},"210":{"position":[[302,5],[328,5],[374,4]]},"211":{"position":[[386,5],[490,5],[509,4],[601,4],[723,5]]},"214":{"position":[[74,5],[166,4]]},"218":{"position":[[4,4],[79,5],[220,5]]},"220":{"position":[[142,4]]},"222":{"position":[[522,5]]},"224":{"position":[[213,5],[483,5],[521,5],[582,6],[706,5]]},"225":{"position":[[14,5],[782,4]]},"227":{"position":[[71,5],[256,4],[300,4]]},"240":{"position":[[111,5],[146,4],[298,5],[327,4],[1331,4],[1450,4]]},"242":{"position":[[234,4],[252,4],[270,4],[288,4],[306,4],[408,4],[423,4],[438,4],[453,4],[468,4],[719,4],[971,4],[1145,4],[1582,4]]},"243":{"position":[[192,4],[223,4],[654,4],[1070,4],[1110,4],[1148,4],[1189,4],[1223,4],[1624,4]]},"245":{"position":[[88,5]]},"246":{"position":[[278,4]]},"249":{"position":[[33,5],[173,4],[248,4],[287,5]]},"250":{"position":[[389,5]]},"251":{"position":[[336,5],[444,4]]},"255":{"position":[[53,4],[154,4]]},"261":{"position":[[66,5]]},"263":{"position":[[37,4]]},"266":{"position":[[233,5]]},"271":{"position":[[77,5],[161,5]]},"282":{"position":[[50,4],[66,4],[182,4]]},"287":{"position":[[129,4],[492,4]]},"299":{"position":[[176,5],[280,4],[309,5]]},"305":{"position":[[156,4],[173,4],[373,4]]},"306":{"position":[[18,5],[263,5]]},"307":{"position":[[115,4],[149,4],[190,4]]},"317":{"position":[[137,4]]},"318":{"position":[[830,5]]},"325":{"position":[[77,5],[173,4]]},"335":{"position":[[92,4]]},"337":{"position":[[132,5],[278,4],[466,6],[685,5]]},"341":{"position":[[75,6],[222,6]]},"343":{"position":[[440,6]]},"345":{"position":[[3393,4],[3419,5],[3662,4],[3766,4],[3900,4],[5684,4]]},"346":{"position":[[8,5],[126,5],[177,5],[230,5]]},"348":{"position":[[23,5]]},"353":{"position":[[1009,5],[1116,4],[1833,4]]},"354":{"position":[[1246,4]]},"355":{"position":[[349,4],[375,4],[948,4]]},"356":{"position":[[1028,4]]},"370":{"position":[[333,6],[670,5],[1033,4],[1096,4],[1176,4]]},"373":{"position":[[1612,5],[1790,5]]},"375":{"position":[[455,5]]},"377":{"position":[[752,4],[882,4]]},"379":{"position":[[3777,4],[3828,5]]},"380":{"position":[[4,4],[18,4],[229,4],[318,4]]},"383":{"position":[[164,5]]}},"keywords":{}}],["node"",{"_index":2676,"title":{},"content":{"353":{"position":[[200,11]]}},"keywords":{}}],["node'",{"_index":2562,"title":{},"content":{"345":{"position":[[457,6],[631,6],[2154,6]]},"347":{"position":[[424,6],[787,6]]}},"keywords":{}}],["node(",{"_index":1671,"title":{},"content":{"197":{"position":[[88,7]]},"305":{"position":[[78,7]]}},"keywords":{}}],["node.json",{"_index":2606,"title":{},"content":{"345":{"position":[[3945,9]]}},"keywords":{}}],["node/subnet",{"_index":1670,"title":{},"content":{"196":{"position":[[318,11]]}},"keywords":{}}],["node/vm",{"_index":1595,"title":{},"content":{"185":{"position":[[30,8]]}},"keywords":{}}],["node_id",{"_index":1907,"title":{},"content":{"220":{"position":[[123,8],[586,8]]},"337":{"position":[[1006,8]]}},"keywords":{}}],["node_id_hex",{"_index":816,"title":{},"content":{"105":{"position":[[177,12]]}},"keywords":{}}],["nodeawscredenti",{"_index":546,"title":{},"content":{"59":{"position":[[341,19]]}},"keywords":{}}],["nodeblskey",{"_index":256,"title":{},"content":{"26":{"position":[[402,11]]},"65":{"position":[[839,11]]},"240":{"position":[[445,11]]}},"keywords":{}}],["nodebootstrapresourceid",{"_index":919,"title":{},"content":{"119":{"position":[[319,24],[443,23]]}},"keywords":{}}],["nodecert",{"_index":254,"title":{},"content":{"26":{"position":[[347,9]]},"65":{"position":[[800,9]]},"240":{"position":[[406,9]]}},"keywords":{}}],["nodeconfig",{"_index":308,"title":{},"content":{"34":{"position":[[602,11]]},"118":{"position":[[328,11]]},"119":{"position":[[279,11]]},"353":{"position":[[1138,11]]},"355":{"position":[[288,11]]}},"keywords":{}}],["nodeconfig.avalanchenodeconfig",{"_index":2696,"title":{},"content":{"353":{"position":[[685,31]]}},"keywords":{}}],["nodeid",{"_index":140,"title":{"16":{"position":[[11,6]]},"38":{"position":[[11,6]]},"91":{"position":[[11,6]]}},"content":{"16":{"position":[[172,6]]},"24":{"position":[[276,6],[781,6]]},"26":{"position":[[115,6],[289,7],[297,7],[305,6],[706,6]]},"34":{"position":[[2960,6]]},"59":{"position":[[263,6]]},"65":{"position":[[615,6],[744,6],[751,7],[759,6]]},"66":{"position":[[859,6],[1007,6],[1155,6],[1303,6],[1451,6]]},"91":{"position":[[172,6]]},"105":{"position":[[145,6]]},"120":{"position":[[1257,6]]},"181":{"position":[[214,6]]},"183":{"position":[[1410,6]]},"220":{"position":[[595,6]]},"240":{"position":[[86,6],[218,6],[350,6],[357,7],[365,6],[1291,6]]},"242":{"position":[[998,6]]},"243":{"position":[[1254,6]]},"299":{"position":[[1809,6]]},"300":{"position":[[1640,6]]},"305":{"position":[[200,6]]},"307":{"position":[[217,6]]},"316":{"position":[[377,6],[420,6],[463,6],[506,6],[549,6]]},"317":{"position":[[216,6],[544,7],[598,7]]},"318":{"position":[[422,6],[465,6],[508,6],[551,6],[594,6]]},"331":{"position":[[566,6]]},"332":{"position":[[170,6],[293,7],[765,6],[876,7]]},"337":{"position":[[1015,6]]},"342":{"position":[[701,6],[744,6],[787,6],[830,6],[873,6]]},"345":{"position":[[3465,8]]},"353":{"position":[[53,6]]}},"keywords":{}}],["nodeidsecretid",{"_index":306,"title":{},"content":{"34":{"position":[[555,15]]},"118":{"position":[[280,15]]},"119":{"position":[[230,15]]},"181":{"position":[[637,15]]},"240":{"position":[[1428,15]]},"353":{"position":[[1097,15]]}},"keywords":{}}],["nodekey",{"_index":255,"title":{},"content":{"26":{"position":[[375,8]]},"65":{"position":[[820,8]]},"240":{"position":[[426,8]]}},"keywords":{}}],["nodesash.avalanche.subnet",{"_index":1311,"title":{},"content":{"154":{"position":[[61,26]]}},"keywords":{}}],["non",{"_index":1012,"title":{},"content":{"130":{"position":[[182,3],[885,3]]}},"keywords":{}}],["nonc",{"_index":1898,"title":{},"content":{"219":{"position":[[972,6]]}},"keywords":{}}],["none",{"_index":316,"title":{},"content":{"34":{"position":[[1235,4]]},"58":{"position":[[341,4],[355,4],[431,4],[536,4]]},"118":{"position":[[922,4]]},"122":{"position":[[60,4],[108,4],[182,4],[272,4],[359,4]]},"183":{"position":[[3087,4]]},"205":{"position":[[167,4]]},"242":{"position":[[1686,4]]}},"keywords":{}}],["north",{"_index":583,"title":{},"content":{"61":{"position":[[1189,5]]}},"keywords":{}}],["north1google/europ",{"_index":601,"title":{},"content":{"61":{"position":[[1593,19]]}},"keywords":{}}],["northeast",{"_index":575,"title":{},"content":{"61":{"position":[[987,9],[1005,9],[1023,9]]}},"keywords":{}}],["northeast1google/asia",{"_index":593,"title":{},"content":{"61":{"position":[[1414,21]]}},"keywords":{}}],["northeast1google/southamerica",{"_index":607,"title":{},"content":{"61":{"position":[[1714,29]]}},"keywords":{}}],["northeast2google/asia",{"_index":594,"title":{},"content":{"61":{"position":[[1436,21]]}},"keywords":{}}],["northeast3google/asia",{"_index":595,"title":{},"content":{"61":{"position":[[1458,21]]}},"keywords":{}}],["notabl",{"_index":2412,"title":{},"content":{"318":{"position":[[718,7]]},"342":{"position":[[996,7]]}},"keywords":{}}],["note",{"_index":142,"title":{},"content":{"16":{"position":[[145,4]]},"24":{"position":[[396,4]]},"25":{"position":[[520,4]]},"26":{"position":[[811,4]]},"28":{"position":[[723,4]]},"29":{"position":[[806,4]]},"34":{"position":[[1527,5],[1583,5],[2877,4],[3315,4]]},"41":{"position":[[1104,4]]},"56":{"position":[[0,4]]},"57":{"position":[[0,4]]},"66":{"position":[[1717,4]]},"71":{"position":[[689,4]]},"72":{"position":[[105,5],[776,4]]},"83":{"position":[[0,4]]},"86":{"position":[[19,4]]},"91":{"position":[[145,4]]},"103":{"position":[[467,4],[472,4]]},"118":{"position":[[1214,5]]},"120":{"position":[[1617,4],[1714,4]]},"160":{"position":[[94,4]]},"165":{"position":[[418,4]]},"195":{"position":[[501,5]]},"200":{"position":[[1017,5]]},"222":{"position":[[444,4]]},"224":{"position":[[0,4]]},"228":{"position":[[0,4]]},"243":{"position":[[1614,4]]},"246":{"position":[[418,4]]},"310":{"position":[[512,4]]},"342":{"position":[[93,4]]},"343":{"position":[[819,4]]},"345":{"position":[[5856,4]]},"353":{"position":[[2286,5]]},"365":{"position":[[1134,4]]},"370":{"position":[[0,4]]},"375":{"position":[[377,4]]},"377":{"position":[[250,4]]}},"keywords":{}}],["noth",{"_index":1593,"title":{},"content":{"183":{"position":[[3393,7]]}},"keywords":{}}],["notic",{"_index":1135,"title":{},"content":{"134":{"position":[[535,7]]},"135":{"position":[[726,6]]}},"keywords":{}}],["notif",{"_index":1260,"title":{},"content":{"141":{"position":[[448,12]]}},"keywords":{}}],["now",{"_index":926,"title":{},"content":{"120":{"position":[[1694,3]]},"169":{"position":[[626,4]]},"217":{"position":[[976,3],[1111,3]]},"224":{"position":[[680,3]]},"228":{"position":[[416,3]]},"237":{"position":[[780,3]]},"243":{"position":[[1691,3]]},"244":{"position":[[0,3]]},"307":{"position":[[157,3]]},"317":{"position":[[1200,3]]},"319":{"position":[[14,3]]},"322":{"position":[[792,3]]},"343":{"position":[[14,3]]},"345":{"position":[[4667,3],[4795,3]]},"365":{"position":[[0,3],[1438,3]]},"370":{"position":[[9,3]]},"373":{"position":[[1583,3]]}},"keywords":{}}],["number",{"_index":852,"title":{},"content":{"114":{"position":[[467,6]]},"140":{"position":[[54,6]]},"159":{"position":[[67,6]]},"200":{"position":[[233,6]]},"204":{"position":[[293,6]]},"210":{"position":[[318,6]]},"219":{"position":[[1262,7]]}},"keywords":{}}],["nuttymoon",{"_index":2084,"title":{},"content":{"255":{"position":[[196,11]]},"257":{"position":[[99,11]]},"259":{"position":[[89,11]]},"260":{"position":[[196,11]]},"261":{"position":[[209,11]]},"262":{"position":[[88,11]]},"263":{"position":[[317,11]]},"267":{"position":[[80,11]]},"268":{"position":[[268,11]]},"269":{"position":[[72,11]]},"271":{"position":[[87,11]]},"272":{"position":[[72,11]]},"274":{"position":[[80,11]]},"275":{"position":[[63,11]]},"280":{"position":[[68,11]]},"282":{"position":[[80,11],[296,11]]},"283":{"position":[[428,11]]},"284":{"position":[[62,11]]},"285":{"position":[[86,11]]},"286":{"position":[[256,11]]},"287":{"position":[[624,11]]},"288":{"position":[[338,11]]},"290":{"position":[[70,11]]}},"keywords":{}}],["nuttymoon)avalanchego",{"_index":2269,"title":{},"content":{"283":{"position":[[381,22]]}},"keywords":{}}],["nuttymoon)doc",{"_index":2302,"title":{},"content":{"288":{"position":[[240,16]]},"289":{"position":[[76,16]]}},"keywords":{}}],["nuttymoon)feat",{"_index":2185,"title":{},"content":{"269":{"position":[[448,16]]},"273":{"position":[[79,16]]},"279":{"position":[[192,16]]},"287":{"position":[[575,16]]},"288":{"position":[[290,16]]},"289":{"position":[[123,16]]}},"keywords":{}}],["nuttymoon)feat(nod",{"_index":2138,"title":{},"content":{"263":{"position":[[263,22]]}},"keywords":{}}],["nuttymoon)fix",{"_index":2136,"title":{},"content":{"263":{"position":[[227,15]]},"266":{"position":[[259,15]]},"287":{"position":[[510,15]]}},"keywords":{}}],["o",{"_index":219,"title":{},"content":{"24":{"position":[[250,1]]},"25":{"position":[[118,1]]},"65":{"position":[[517,1]]},"237":{"position":[[411,1]]},"239":{"position":[[379,1],[526,1]]}},"keywords":{}}],["oauth2",{"_index":394,"title":{},"content":{"41":{"position":[[1336,6],[1368,6]]}},"keywords":{}}],["oblig",{"_index":1130,"title":{"135":{"position":[[11,11]]}},"content":{"134":{"position":[[350,10]]},"136":{"position":[[1824,11]]}},"keywords":{}}],["observ",{"_index":1155,"title":{},"content":{"135":{"position":[[610,8]]}},"keywords":{}}],["obstacl",{"_index":1645,"title":{},"content":{"193":{"position":[[440,9]]}},"keywords":{}}],["obtain",{"_index":1064,"title":{},"content":{"130":{"position":[[1950,6]]}},"keywords":{}}],["occur",{"_index":231,"title":{},"content":{"24":{"position":[[523,7]]},"210":{"position":[[476,5]]}},"keywords":{}}],["offer",{"_index":452,"title":{"132":{"position":[[12,7]]}},"content":{"47":{"position":[[13,5]]},"129":{"position":[[1294,7]]},"131":{"position":[[373,7],[580,7]]},"133":{"position":[[33,7],[208,7]]},"135":{"position":[[164,7],[888,7]]},"136":{"position":[[39,7],[403,7],[1734,7],[2421,7],[2652,7]]},"137":{"position":[[164,7]]},"138":{"position":[[130,7]]},"195":{"position":[[180,5]]},"202":{"position":[[4,6]]},"204":{"position":[[254,6]]},"207":{"position":[[320,8]]},"211":{"position":[[684,6]]}},"keywords":{}}],["offici",{"_index":1975,"title":{},"content":{"236":{"position":[[180,8]]},"311":{"position":[[111,8]]},"365":{"position":[[255,8]]}},"keywords":{}}],["ok",{"_index":2540,"title":{},"content":{"340":{"position":[[248,3]]}},"keywords":{}}],["on",{"_index":195,"title":{"33":{"position":[[0,3]]}},"content":{"19":{"position":[[568,3]]},"20":{"position":[[70,3]]},"32":{"position":[[568,3]]},"33":{"position":[[0,3],[448,4]]},"40":{"position":[[568,3]]},"59":{"position":[[133,3]]},"61":{"position":[[230,3],[1888,3]]},"62":{"position":[[307,3],[323,3]]},"171":{"position":[[96,3]]},"211":{"position":[[101,3],[307,3],[524,3]]},"214":{"position":[[533,3]]},"319":{"position":[[393,3]]},"325":{"position":[[552,3]]},"332":{"position":[[34,3]]},"333":{"position":[[221,3]]},"346":{"position":[[115,3]]},"354":{"position":[[21,3]]},"362":{"position":[[461,3],[473,4]]}},"keywords":{}}],["onc",{"_index":331,"title":{},"content":{"34":{"position":[[2723,4]]},"41":{"position":[[925,4]]},"103":{"position":[[455,4]]},"120":{"position":[[1066,4]]},"183":{"position":[[549,4]]},"243":{"position":[[1063,4]]},"303":{"position":[[266,4]]},"379":{"position":[[1968,4]]}},"keywords":{}}],["onlin",{"_index":1090,"title":{},"content":{"131":{"position":[[708,6]]}},"keywords":{}}],["onto",{"_index":1774,"title":{},"content":{"207":{"position":[[174,4]]}},"keywords":{}}],["op",{"_index":1752,"title":{},"content":{"205":{"position":[[132,5]]}},"keywords":{}}],["open",{"_index":109,"title":{},"content":{"12":{"position":[[137,4]]},"19":{"position":[[510,4]]},"32":{"position":[[510,4]]},"40":{"position":[[510,4]]},"41":{"position":[[804,4]]},"44":{"position":[[117,4]]},"45":{"position":[[0,4],[55,4]]},"48":{"position":[[4,4]]},"49":{"position":[[30,4]]},"63":{"position":[[454,4]]},"150":{"position":[[14,4]]},"172":{"position":[[249,4]]},"201":{"position":[[444,4]]},"204":{"position":[[1784,4]]},"205":{"position":[[983,4],[1073,4]]},"215":{"position":[[203,4]]},"250":{"position":[[29,4]]},"251":{"position":[[32,4]]},"326":{"position":[[215,4]]},"367":{"position":[[0,4],[35,5],[585,4]]}},"keywords":{}}],["openzepplin'",{"_index":1492,"title":{},"content":{"169":{"position":[[842,13]]}},"keywords":{}}],["oper",{"_index":203,"title":{"58":{"position":[[0,10]]},"73":{"position":[[13,9]]},"75":{"position":[[9,10]]},"201":{"position":[[13,10]]}},"content":{"20":{"position":[[113,9]]},"44":{"position":[[67,9]]},"45":{"position":[[238,10],[256,9]]},"51":{"position":[[291,7]]},"58":{"position":[[47,9],[85,9],[158,9],[202,9],[278,9],[367,9]]},"63":{"position":[[359,9],[491,10]]},"78":{"position":[[121,9],[245,9]]},"79":{"position":[[189,8]]},"126":{"position":[[69,9]]},"130":{"position":[[1001,10]]},"131":{"position":[[174,9]]},"150":{"position":[[227,7],[309,9]]},"151":{"position":[[552,10]]},"192":{"position":[[145,8]]},"193":{"position":[[40,7]]},"194":{"position":[[172,10]]},"195":{"position":[[642,10],[839,9]]},"196":{"position":[[27,10],[330,9]]},"197":{"position":[[70,7],[125,8]]},"198":{"position":[[249,7],[499,8],[752,9]]},"200":{"position":[[960,9]]},"201":{"position":[[5,9],[28,7],[95,8],[251,9],[366,9]]},"202":{"position":[[243,9],[879,8]]},"204":{"position":[[605,8],[651,9],[770,9],[1601,12],[2237,9]]},"207":{"position":[[306,9],[900,9],[960,9],[1015,9]]},"210":{"position":[[379,9]]},"211":{"position":[[694,7],[1772,11],[1901,11],[1938,11]]},"366":{"position":[[35,10]]},"379":{"position":[[2196,10],[2378,10],[2562,10],[2745,10],[2929,10],[3112,10],[3296,10],[3479,10],[3660,10]]}},"keywords":{}}],["operation_typ",{"_index":527,"title":{},"content":{"58":{"position":[[436,15]]}},"keywords":{}}],["operationresult",{"_index":532,"title":{},"content":{"58":{"position":[[503,15]]}},"keywords":{}}],["operatorsand",{"_index":1308,"title":{},"content":{"151":{"position":[[613,12]]}},"keywords":{}}],["operatorsretail",{"_index":633,"title":{},"content":{"63":{"position":[[268,15]]}},"keywords":{}}],["operatorssubnet",{"_index":1685,"title":{},"content":{"199":{"position":[[82,15]]}},"keywords":{}}],["opportun",{"_index":1223,"title":{},"content":{"136":{"position":[[2526,11]]}},"keywords":{}}],["opt/avalanch",{"_index":2634,"title":{},"content":{"347":{"position":[[101,14]]}},"keywords":{}}],["opt/avalanche/ash",{"_index":863,"title":{},"content":{"115":{"position":[[311,18]]},"174":{"position":[[114,18]]}},"keywords":{}}],["opt/avalanche/avalanchego",{"_index":2553,"title":{},"content":{"345":{"position":[[155,26]]}},"keywords":{}}],["opt/avalanche/avalanchego/current/plugin",{"_index":2778,"title":{},"content":{"370":{"position":[[1104,44],[1212,43]]},"371":{"position":[[356,43],[469,43]]}},"keywords":{}}],["opt/avalanche/vm",{"_index":2555,"title":{},"content":{"345":{"position":[[231,18]]}},"keywords":{}}],["opt/avalanche/vms/subnet",{"_index":2787,"title":{},"content":{"370":{"position":[[1437,25]]},"371":{"position":[[694,25]]}},"keywords":{}}],["optim",{"_index":1630,"title":{},"content":{"192":{"position":[[330,7]]},"300":{"position":[[430,7]]}},"keywords":{}}],["option",{"_index":841,"title":{},"content":{"114":{"position":[[127,8],[404,8]]},"115":{"position":[[210,7],[233,7]]},"258":{"position":[[134,8]]},"278":{"position":[[70,8],[186,8]]},"299":{"position":[[203,9]]},"321":{"position":[[2964,8]]},"345":{"position":[[5465,8]]}},"keywords":{}}],["option"",{"_index":2626,"title":{},"content":{"345":{"position":[[5607,12]]}},"keywords":{}}],["order",{"_index":1478,"title":{},"content":{"169":{"position":[[3,5]]},"366":{"position":[[3,5]]}},"keywords":{}}],["org",{"_index":2308,"title":{},"content":{"290":{"position":[[63,3]]}},"keywords":{}}],["organ",{"_index":483,"title":{"56":{"position":[[0,13]]}},"content":{"52":{"position":[[7,8]]},"56":{"position":[[103,12]]},"60":{"position":[[38,14]]},"61":{"position":[[45,13]]},"62":{"position":[[42,13]]},"207":{"position":[[728,13]]},"211":{"position":[[209,13],[1076,13],[1135,13]]}},"keywords":{}}],["orgcpcredenti",{"_index":566,"title":{},"content":{"61":{"position":[[142,16]]}},"keywords":{}}],["origin",{"_index":1209,"title":{},"content":{"136":{"position":[[1907,9]]}},"keywords":{}}],["os",{"_index":1988,"title":{},"content":{"237":{"position":[[368,5],[423,5],[583,5],[687,5]]},"359":{"position":[[91,4],[174,4],[263,4]]}},"keywords":{}}],["os=linux",{"_index":1980,"title":{},"content":{"237":{"position":[[190,8]]}},"keywords":{}}],["oss",{"_index":2157,"title":{},"content":{"266":{"position":[[192,3]]}},"keywords":{}}],["other",{"_index":2632,"title":{},"content":{"346":{"position":[[244,7]]},"378":{"position":[[398,6]]}},"keywords":{}}],["otherwis",{"_index":1831,"title":{},"content":{"214":{"position":[[698,10]]},"318":{"position":[[878,9]]},"325":{"position":[[717,10]]}},"keywords":{}}],["out",{"_index":286,"title":{},"content":{"30":{"position":[[322,3]]},"33":{"position":[[553,3]]},"214":{"position":[[715,3]]},"259":{"position":[[218,3]]},"325":{"position":[[734,3]]},"328":{"position":[[55,3]]},"363":{"position":[[648,3]]}},"keywords":{}}],["outag",{"_index":230,"title":{},"content":{"24":{"position":[[516,6]]}},"keywords":{}}],["outbound",{"_index":2832,"title":{},"content":{"377":{"position":[[526,8]]}},"keywords":{}}],["outdat",{"_index":2088,"title":{},"content":{"256":{"position":[[64,8]]}},"keywords":{}}],["output",{"_index":128,"title":{"333":{"position":[[15,6]]}},"content":{"14":{"position":[[245,6]]},"15":{"position":[[178,6]]},"24":{"position":[[260,6],[765,6]]},"25":{"position":[[128,6]]},"26":{"position":[[434,6]]},"28":{"position":[[236,6]]},"29":{"position":[[299,6]]},"34":{"position":[[675,6],[1829,6],[2922,6]]},"36":{"position":[[154,6]]},"37":{"position":[[156,6]]},"65":{"position":[[691,6]]},"66":{"position":[[597,6]]},"71":{"position":[[169,6]]},"72":{"position":[[296,6]]},"82":{"position":[[133,6],[254,6]]},"83":{"position":[[600,6]]},"84":{"position":[[463,6]]},"89":{"position":[[245,6]]},"90":{"position":[[150,6]]},"97":{"position":[[133,6],[254,6]]},"98":{"position":[[371,6]]},"99":{"position":[[356,6]]},"100":{"position":[[274,6]]},"108":{"position":[[133,6],[256,6]]},"109":{"position":[[231,6]]},"110":{"position":[[282,6],[451,6]]},"111":{"position":[[270,6]]},"112":{"position":[[319,6]]},"114":{"position":[[238,6],[506,6]]},"115":{"position":[[501,6]]},"117":{"position":[[609,6]]},"118":{"position":[[369,6]]},"120":{"position":[[200,6],[1219,6]]},"147":{"position":[[153,7]]},"162":{"position":[[557,6]]},"163":{"position":[[2202,6]]},"164":{"position":[[393,6]]},"165":{"position":[[298,6]]},"169":{"position":[[946,6]]},"171":{"position":[[451,6],[613,6]]},"183":{"position":[[646,6]]},"215":{"position":[[293,6],[337,6]]},"222":{"position":[[414,8]]},"225":{"position":[[590,6],[825,6],[915,6]]},"227":{"position":[[280,6]]},"242":{"position":[[612,6]]},"243":{"position":[[200,6],[1216,6]]},"244":{"position":[[484,6]]},"245":{"position":[[393,6]]},"246":{"position":[[298,6]]},"250":{"position":[[119,6],[163,6]]},"251":{"position":[[122,6],[166,6]]},"268":{"position":[[257,6]]},"299":{"position":[[1669,6]]},"300":{"position":[[1368,7],[1584,6]]},"305":{"position":[[166,6]]},"310":{"position":[[169,6]]},"311":{"position":[[386,6]]},"313":{"position":[[125,6],[383,6]]},"314":{"position":[[423,6]]},"316":{"position":[[250,6]]},"317":{"position":[[489,6]]},"318":{"position":[[150,6]]},"322":{"position":[[364,6]]},"326":{"position":[[305,6],[344,6]]},"328":{"position":[[156,6]]},"330":{"position":[[134,6]]},"331":{"position":[[210,6]]},"332":{"position":[[276,6],[859,6]]},"333":{"position":[[32,6],[355,6]]},"342":{"position":[[336,6]]},"343":{"position":[[537,6],[629,6]]},"352":{"position":[[133,6],[258,6]]},"353":{"position":[[1234,6]]},"354":{"position":[[621,6]]},"355":{"position":[[385,6]]},"356":{"position":[[465,6]]},"357":{"position":[[374,6]]},"362":{"position":[[146,6]]},"364":{"position":[[184,6]]},"365":{"position":[[560,6],[937,6],[1327,6]]},"367":{"position":[[512,6]]},"370":{"position":[[1257,6]]},"371":{"position":[[514,6]]},"375":{"position":[[346,8]]},"377":{"position":[[622,6]]},"379":{"position":[[244,6]]},"380":{"position":[[298,6]]}},"keywords":{}}],["over",{"_index":1331,"title":{},"content":{"157":{"position":[[639,4],[754,4]]}},"keywords":{}}],["overal",{"_index":1716,"title":{"204":{"position":[[0,7]]}},"content":{},"keywords":{}}],["overnight",{"_index":1772,"title":{},"content":{"207":{"position":[[55,9]]}},"keywords":{}}],["overrid",{"_index":2197,"title":{},"content":{"272":{"position":[[120,8]]},"378":{"position":[[315,8]]}},"keywords":{}}],["overview",{"_index":687,"title":{"67":{"position":[[23,8]]},"73":{"position":[[25,8]]},"77":{"position":[[24,8]]},"80":{"position":[[17,8]]},"94":{"position":[[17,8]]}},"content":{"80":{"position":[[17,8]]},"94":{"position":[[17,8]]},"198":{"position":[[147,8]]}},"keywords":{}}],["overview.subnet",{"_index":1801,"title":{},"content":{"211":{"position":[[183,15]]}},"keywords":{}}],["overwrit",{"_index":2299,"title":{},"content":{"288":{"position":[[91,9]]}},"keywords":{}}],["own",{"_index":498,"title":{},"content":{"55":{"position":[[141,5]]}},"keywords":{}}],["owner",{"_index":508,"title":{"77":{"position":[[15,6]]},"202":{"position":[[15,7]]}},"content":{"56":{"position":[[90,5]]},"63":{"position":[[203,6]]},"78":{"position":[[7,6],[166,6],[434,6]]},"130":{"position":[[496,5]]},"194":{"position":[[113,6]]},"195":{"position":[[237,7],[392,5],[715,6]]},"196":{"position":[[11,6]]},"199":{"position":[[98,6]]},"200":{"position":[[1103,6]]},"202":{"position":[[43,7],[129,6],[290,6],[486,6]]},"204":{"position":[[2067,6]]},"206":{"position":[[48,6],[286,6],[486,7],[563,6],[684,6]]},"207":{"position":[[368,7],[762,6]]},"211":{"position":[[199,6]]},"261":{"position":[[116,5]]},"332":{"position":[[1173,6],[1262,6]]}},"keywords":{}}],["owner_id",{"_index":519,"title":{},"content":{"58":{"position":[[233,9]]},"59":{"position":[[771,9]]},"60":{"position":[[371,9]]},"61":{"position":[[1934,9]]},"62":{"position":[[370,9]]}},"keywords":{}}],["ownership",{"_index":1807,"title":{},"content":{"211":{"position":[[769,9]]}},"keywords":{}}],["p",{"_index":216,"title":{"366":{"position":[[21,1]]},"368":{"position":[[21,1]]}},"content":{"24":{"position":[[79,1]]},"65":{"position":[[265,1]]},"162":{"position":[[164,1],[409,1]]},"174":{"position":[[536,1]]},"175":{"position":[[261,1]]},"204":{"position":[[1569,1]]},"211":{"position":[[1701,1],[1714,1],[1788,1]]},"217":{"position":[[198,1]]},"225":{"position":[[258,1]]},"227":{"position":[[173,1],[277,1],[293,3]]},"239":{"position":[[79,1]]},"240":{"position":[[1811,1],[1976,1]]},"299":{"position":[[858,1]]},"302":{"position":[[31,1],[197,1],[426,1]]},"309":{"position":[[211,1]]},"338":{"position":[[16,1]]},"364":{"position":[[437,1],[454,1],[666,1]]},"365":{"position":[[871,1]]},"366":{"position":[[134,1]]},"368":{"position":[[56,1]]},"379":{"position":[[68,2],[108,1]]},"380":{"position":[[148,1]]}},"keywords":{}}],["p4juwqzsa2lusftrocd3zb4yth8w99oxkukvzdsty7eq3rxd6",{"_index":2541,"title":{},"content":{"340":{"position":[[458,49]]},"341":{"position":[[428,49]]},"342":{"position":[[286,49],[350,52]]}},"keywords":{}}],["p7ob2mcjbggw2nxxwvyjv8jedfow9xde5",{"_index":2398,"title":{},"content":{"316":{"position":[[384,33]]},"317":{"position":[[223,33],[552,35],[606,34]]},"318":{"position":[[429,33]]},"342":{"position":[[880,33]]}},"keywords":{}}],["page",{"_index":198,"title":{},"content":{"20":{"position":[[23,4]]},"76":{"position":[[43,4]]},"80":{"position":[[34,4]]},"85":{"position":[[16,4]]},"86":{"position":[[159,4]]},"237":{"position":[[57,5]]}},"keywords":{}}],["paid",{"_index":26,"title":{},"content":{"3":{"position":[[125,4]]},"78":{"position":[[275,4]]},"202":{"position":[[353,4]]}},"keywords":{}}],["pair",{"_index":2831,"title":{},"content":{"377":{"position":[[391,4]]}},"keywords":{}}],["param",{"_index":1339,"title":{},"content":{"159":{"position":[[108,7]]},"269":{"position":[[437,6]]}},"keywords":{}}],["paramet",{"_index":857,"title":{"115":{"position":[[0,11]]},"220":{"position":[[11,11]]}},"content":{"115":{"position":[[0,9]]},"122":{"position":[[340,10],[372,10]]},"217":{"position":[[781,10],[848,11]]},"220":{"position":[[43,11],[59,10]]},"258":{"position":[[143,10]]},"269":{"position":[[142,10]]},"317":{"position":[[1182,10]]},"336":{"position":[[173,11]]},"337":{"position":[[750,10]]}},"keywords":{}}],["parametr",{"_index":2120,"title":{},"content":{"261":{"position":[[99,12]]}},"keywords":{}}],["parasit",{"_index":1061,"title":{},"content":{"130":{"position":[[1803,10]]}},"keywords":{}}],["parent",{"_index":2133,"title":{},"content":{"263":{"position":[[193,6]]}},"keywords":{}}],["parenthash",{"_index":1905,"title":{},"content":{"219":{"position":[[1311,11]]}},"keywords":{}}],["pari",{"_index":449,"title":{},"content":{"46":{"position":[[116,6]]},"141":{"position":[[543,5]]}},"keywords":{}}],["pars",{"_index":2361,"title":{},"content":{"300":{"position":[[1396,7]]}},"keywords":{}}],["part",{"_index":111,"title":{},"content":{"12":{"position":[[152,4]]},"45":{"position":[[337,4]]},"129":{"position":[[956,4],[1158,4]]},"130":{"position":[[1341,4],[1389,4],[1821,4]]},"135":{"position":[[841,4]]},"138":{"position":[[84,4]]},"139":{"position":[[189,4]]},"171":{"position":[[288,4]]},"205":{"position":[[1185,4]]},"211":{"position":[[1635,4]]}},"keywords":{}}],["parti",{"_index":1024,"title":{},"content":{"130":{"position":[[394,5]]},"136":{"position":[[1664,5]]},"139":{"position":[[179,6],[236,6]]},"140":{"position":[[89,5],[257,5]]},"141":{"position":[[489,6]]},"198":{"position":[[741,5]]},"204":{"position":[[640,5]]},"207":{"position":[[889,5],[949,5]]},"337":{"position":[[679,5]]}},"keywords":{}}],["partial",{"_index":1199,"title":{},"content":{"136":{"position":[[1235,7]]},"195":{"position":[[95,9]]}},"keywords":{}}],["particip",{"_index":631,"title":{},"content":{"63":{"position":[[182,13]]},"79":{"position":[[42,11]]},"194":{"position":[[92,13]]},"195":{"position":[[758,11]]},"197":{"position":[[21,11]]},"202":{"position":[[732,11]]},"204":{"position":[[2187,11]]}},"keywords":{}}],["particular",{"_index":973,"title":{},"content":{"129":{"position":[[311,10]]},"130":{"position":[[86,10],[1240,11],[1631,10],[1926,10]]},"131":{"position":[[745,11],[1052,10]]},"134":{"position":[[213,10]]},"136":{"position":[[345,10],[1296,10],[2487,10]]},"138":{"position":[[148,10]]}},"keywords":{}}],["particularli",{"_index":1226,"title":{},"content":{"137":{"position":[[111,12]]}},"keywords":{}}],["partner",{"_index":480,"title":{},"content":{"51":{"position":[[103,9]]},"136":{"position":[[2307,9]]}},"keywords":{}}],["pass",{"_index":861,"title":{},"content":{"115":{"position":[[244,4]]},"131":{"position":[[805,6]]},"268":{"position":[[154,4]]},"345":{"position":[[5886,6]]},"353":{"position":[[620,4]]}},"keywords":{}}],["past",{"_index":2775,"title":{},"content":{"367":{"position":[[940,5]]}},"keywords":{}}],["path",{"_index":649,"title":{},"content":{"63":{"position":[[632,4]]},"115":{"position":[[346,4],[435,4]]},"183":{"position":[[101,5]]},"254":{"position":[[147,4],[231,4]]},"345":{"position":[[1790,4],[1973,4],[3545,4]]}},"keywords":{}}],["pay",{"_index":1713,"title":{},"content":{"202":{"position":[[621,6]]},"338":{"position":[[151,3]]}},"keywords":{}}],["pchain_rpc_url",{"_index":1536,"title":{},"content":{"175":{"position":[[353,15]]}},"keywords":{}}],["pchainaddress",{"_index":1357,"title":{},"content":{"162":{"position":[[394,14]]},"240":{"position":[[1961,14]]}},"keywords":{}}],["peer",{"_index":2563,"title":{},"content":{"345":{"position":[[518,5]]}},"keywords":{}}],["penalti",{"_index":1034,"title":{},"content":{"130":{"position":[[776,7]]}},"keywords":{}}],["pend",{"_index":314,"title":{},"content":{"34":{"position":[[1212,7]]},"118":{"position":[[899,7]]},"163":{"position":[[2703,7]]},"183":{"position":[[3064,7]]},"242":{"position":[[1663,7]]},"244":{"position":[[2026,7]]},"287":{"position":[[256,7],[532,7]]},"353":{"position":[[1922,7],[1945,7]]},"354":{"position":[[52,8],[77,7]]},"356":{"position":[[37,7]]}},"keywords":{}}],["per",{"_index":1072,"title":{},"content":{"131":{"position":[[104,3]]},"195":{"position":[[373,3]]},"272":{"position":[[499,3]]},"358":{"position":[[157,3]]},"362":{"position":[[486,3]]}},"keywords":{}}],["percentag",{"_index":1867,"title":{},"content":{"217":{"position":[[1761,11]]},"220":{"position":[[470,10]]},"345":{"position":[[5385,10]]}},"keywords":{}}],["perfect",{"_index":479,"title":{},"content":{"51":{"position":[[42,7]]},"150":{"position":[[211,7]]},"299":{"position":[[1637,7]]}},"keywords":{}}],["perform",{"_index":520,"title":{},"content":{"58":{"position":[[264,9]]},"134":{"position":[[168,12]]},"204":{"position":[[513,12]]},"274":{"position":[[133,7]]},"366":{"position":[[12,7]]}},"keywords":{}}],["period",{"_index":1171,"title":{},"content":{"136":{"position":[[214,7]]},"141":{"position":[[414,6]]},"272":{"position":[[277,6]]},"317":{"position":[[1018,6]]},"318":{"position":[[782,7]]},"342":{"position":[[1060,7]]}},"keywords":{}}],["perk",{"_index":1756,"title":{},"content":{"205":{"position":[[630,5]]}},"keywords":{}}],["perman",{"_index":1229,"title":{},"content":{"138":{"position":[[47,11]]}},"keywords":{}}],["permiss",{"_index":511,"title":{},"content":{"57":{"position":[[39,11]]},"185":{"position":[[211,12]]},"217":{"position":[[1663,12]]},"220":{"position":[[398,12]]},"310":{"position":[[361,12]]},"321":{"position":[[328,11],[479,11],[2939,12],[2952,11]]},"330":{"position":[[287,12]]},"331":{"position":[[283,12]]},"332":{"position":[[111,12]]},"342":{"position":[[409,12]]},"345":{"position":[[5304,12]]},"375":{"position":[[97,11]]}},"keywords":{}}],["persist",{"_index":1301,"title":{},"content":{"151":{"position":[[405,11]]}},"keywords":{}}],["person",{"_index":994,"title":{},"content":{"129":{"position":[[901,6]]},"130":{"position":[[875,9]]},"133":{"position":[[555,8]]}},"keywords":{}}],["petersburgblock",{"_index":1884,"title":{},"content":{"219":{"position":[[609,16]]}},"keywords":{}}],["phone",{"_index":1104,"title":{},"content":{"131":{"position":[[1149,5]]},"136":{"position":[[1071,5]]}},"keywords":{}}],["photograph",{"_index":1009,"title":{},"content":{"130":{"position":[[116,12]]}},"keywords":{}}],["physic",{"_index":1803,"title":{},"content":{"211":{"position":[[433,8]]}},"keywords":{}}],["pick",{"_index":165,"title":{},"content":{"18":{"position":[[438,4]]},"21":{"position":[[439,4]]},"31":{"position":[[439,4]]},"241":{"position":[[412,4]]}},"keywords":{}}],["piec",{"_index":535,"title":{},"content":{"59":{"position":[[25,5]]}},"keywords":{}}],["pipelin",{"_index":2363,"title":{},"content":{"300":{"position":[[1458,9]]}},"keywords":{}}],["place",{"_index":229,"title":{},"content":{"24":{"position":[[503,6]]},"98":{"position":[[114,6]]},"169":{"position":[[902,7]]},"362":{"position":[[355,6]]}},"keywords":{}}],["plan",{"_index":27,"title":{},"content":{"3":{"position":[[130,7]]},"41":{"position":[[1424,4]]},"48":{"position":[[42,5],[209,4]]}},"keywords":{}}],["plane",{"_index":1431,"title":{},"content":{"163":{"position":[[3079,6]]}},"keywords":{}}],["platform",{"_index":1816,"title":{},"content":{"211":{"position":[[1923,8]]},"228":{"position":[[74,9]]}},"keywords":{}}],["platform.addsubnetvalid",{"_index":2410,"title":{},"content":{"317":{"position":[[1116,27]]}},"keywords":{}}],["platform.getcurrentvalid",{"_index":2524,"title":{},"content":{"332":{"position":[[663,31]]}},"keywords":{}}],["platformvm",{"_index":353,"title":{},"content":{"34":{"position":[[3230,11]]},"120":{"position":[[1528,11]]},"243":{"position":[[1525,11]]},"299":{"position":[[874,10]]},"302":{"position":[[442,10]]}},"keywords":{}}],["platformvm/vm.go:205",{"_index":2852,"title":{},"content":{"379":{"position":[[293,20]]}},"keywords":{}}],["playbook",{"_index":942,"title":{"123":{"position":[[8,9]]},"157":{"position":[[0,10]]}},"content":{"123":{"position":[[4,8]]},"175":{"position":[[126,8]]},"186":{"position":[[64,9],[79,8],[255,8]]},"213":{"position":[[86,8]]},"215":{"position":[[108,8]]},"224":{"position":[[360,8],[406,8],[597,8]]},"248":{"position":[[43,8]]},"249":{"position":[[339,8]]},"250":{"position":[[1073,9],[1091,8]]},"279":{"position":[[118,8],[179,8]]},"287":{"position":[[497,8]]},"288":{"position":[[167,9],[261,9]]},"306":{"position":[[333,8],[357,8]]},"324":{"position":[[90,8]]},"326":{"position":[[112,8]]},"337":{"position":[[368,10]]},"340":{"position":[[36,8],[107,8],[519,8],[702,8]]},"341":{"position":[[573,8]]},"346":{"position":[[322,9]]},"370":{"position":[[740,8],[764,8]]},"371":{"position":[[277,9],[295,8]]},"372":{"position":[[122,9]]},"373":{"position":[[1860,8],[1884,8]]},"378":{"position":[[46,8],[121,8]]}},"keywords":{}}],["playbook_dir",{"_index":2582,"title":{},"content":{"345":{"position":[[1728,12],[2676,12],[3062,12],[3278,12]]}},"keywords":{}}],["pleas",{"_index":179,"title":{},"content":{"19":{"position":[[275,6]]},"32":{"position":[[275,6]]},"40":{"position":[[275,6]]},"41":{"position":[[455,6],[797,6]]},"172":{"position":[[47,6]]}},"keywords":{}}],["plug",{"_index":64,"title":{},"content":{"8":{"position":[[35,7]]}},"keywords":{}}],["plugin",{"_index":944,"title":{},"content":{"123":{"position":[[59,6]]},"151":{"position":[[585,6]]},"286":{"position":[[40,7],[155,7]]},"287":{"position":[[358,7]]},"347":{"position":[[282,7]]}},"keywords":{}}],["po",{"_index":2523,"title":{},"content":{"332":{"position":[[578,4]]}},"keywords":{}}],["poc",{"_index":1748,"title":{},"content":{"204":{"position":[[1967,3]]}},"keywords":{}}],["point",{"_index":1749,"title":{},"content":{"204":{"position":[[2023,5]]}},"keywords":{}}],["polici",{"_index":1122,"title":{},"content":{"133":{"position":[[653,7]]},"321":{"position":[[407,6],[459,6],[537,7],[2777,6],[2820,6],[2980,8],[3009,9]]}},"keywords":{}}],["pool",{"_index":1686,"title":{},"content":{"200":{"position":[[71,5],[130,5],[380,5],[800,6],[1307,4],[1600,4]]},"204":{"position":[[1729,4]]},"207":{"position":[[557,5]]},"209":{"position":[[272,4],[336,5]]},"210":{"position":[[53,4],[452,4]]}},"keywords":{}}],["poor",{"_index":1186,"title":{},"content":{"136":{"position":[[876,4]]}},"keywords":{}}],["pop",{"_index":2080,"title":{},"content":{"255":{"position":[[62,3]]}},"keywords":{}}],["popular",{"_index":1730,"title":{},"content":{"204":{"position":[[1121,10]]}},"keywords":{}}],["port",{"_index":338,"title":{},"content":{"34":{"position":[[3048,5]]},"114":{"position":[[166,5]]},"120":{"position":[[1346,5]]},"188":{"position":[[584,4]]},"243":{"position":[[1343,5]]},"251":{"position":[[368,4],[458,5]]},"305":{"position":[[290,5]]},"307":{"position":[[307,5]]},"345":{"position":[[1294,4],[2318,4]]},"367":{"position":[[132,4],[302,4],[426,4]]},"377":{"position":[[441,5],[468,5]]}},"keywords":{}}],["portion",{"_index":1655,"title":{},"content":{"195":{"position":[[197,7]]}},"keywords":{}}],["posit",{"_index":1242,"title":{},"content":{"140":{"position":[[217,8]]}},"keywords":{}}],["possess",{"_index":240,"title":{},"content":{"25":{"position":[[263,11]]}},"keywords":{}}],["possibl",{"_index":705,"title":{"76":{"position":[[0,8]]}},"content":{"76":{"position":[[0,8]]},"86":{"position":[[115,8]]},"131":{"position":[[47,8],[147,8]]},"207":{"position":[[338,8]]},"339":{"position":[[23,8]]}},"keywords":{}}],["post",{"_index":1944,"title":{},"content":{"225":{"position":[[335,4]]},"300":{"position":[[804,4]]}},"keywords":{}}],["postgr",{"_index":1557,"title":{},"content":{"177":{"position":[[437,8]]}},"keywords":{}}],["potenti",{"_index":1663,"title":{},"content":{"195":{"position":[[824,9]]},"332":{"position":[[622,9],[1128,9]]}},"keywords":{}}],["power",{"_index":108,"title":{},"content":{"12":{"position":[[108,8]]},"79":{"position":[[161,5]]},"165":{"position":[[19,8]]},"198":{"position":[[348,5]]},"202":{"position":[[851,5]]},"207":{"position":[[773,5]]},"210":{"position":[[250,6]]},"211":{"position":[[1211,5]]},"226":{"position":[[17,8]]},"246":{"position":[[19,8]]},"333":{"position":[[86,8]]}},"keywords":{}}],["power.vm",{"_index":1811,"title":{},"content":{"211":{"position":[[1240,8]]}},"keywords":{}}],["practic",{"_index":1754,"title":{},"content":{"205":{"position":[[284,10]]}},"keywords":{}}],["pre",{"_index":1355,"title":{"229":{"position":[[0,3]]}},"content":{"162":{"position":[[288,3]]},"169":{"position":[[140,3]]},"224":{"position":[[52,3]]},"229":{"position":[[31,3]]},"240":{"position":[[1899,3]]},"250":{"position":[[508,3],[760,3]]},"338":{"position":[[333,3]]},"365":{"position":[[153,3],[177,3],[765,3]]}},"keywords":{}}],["prebuilt",{"_index":31,"title":{},"content":{"4":{"position":[[53,8]]}},"keywords":{}}],["precaut",{"_index":1096,"title":{},"content":{"131":{"position":[[978,11]]}},"keywords":{}}],["preced",{"_index":2208,"title":{},"content":{"272":{"position":[[446,10]]}},"keywords":{}}],["prejudic",{"_index":1063,"title":{},"content":{"130":{"position":[[1884,9]]}},"keywords":{}}],["premis",{"_index":1662,"title":{},"content":{"195":{"position":[[609,7]]}},"keywords":{}}],["premium",{"_index":454,"title":{},"content":{"48":{"position":[[26,7]]}},"keywords":{}}],["prerequisit",{"_index":174,"title":{"19":{"position":[[3,13]]},"32":{"position":[[3,13]]},"40":{"position":[[3,13]]},"309":{"position":[[0,14]]}},"content":{"19":{"position":[[3,13]]},"32":{"position":[[3,13]]},"40":{"position":[[3,13]]}},"keywords":{}}],["present",{"_index":33,"title":{},"content":{"4":{"position":[[73,10]]},"129":{"position":[[297,10]]}},"keywords":{}}],["preserv",{"_index":1177,"title":{},"content":{"136":{"position":[[540,12]]}},"keywords":{}}],["prevent",{"_index":1646,"title":{},"content":{"193":{"position":[[450,10]]}},"keywords":{}}],["previou",{"_index":302,"title":{},"content":{"34":{"position":[[334,8]]},"118":{"position":[[43,8]]}},"keywords":{}}],["previous",{"_index":2380,"title":{},"content":{"307":{"position":[[59,11]]}},"keywords":{}}],["price",{"_index":708,"title":{},"content":{"78":{"position":[[71,5]]},"195":{"position":[[553,5]]},"202":{"position":[[193,5]]}},"keywords":{}}],["primari",{"_index":1329,"title":{},"content":{"157":{"position":[[515,7]]},"211":{"position":[[1653,7]]},"255":{"position":[[97,7]]},"287":{"position":[[196,7]]},"302":{"position":[[80,7]]},"316":{"position":[[160,7]]},"332":{"position":[[600,7]]}},"keywords":{}}],["primarynetwork",{"_index":2325,"title":{},"content":{"299":{"position":[[780,14]]},"302":{"position":[[348,14]]},"316":{"position":[[311,14]]}},"keywords":{}}],["print",{"_index":847,"title":{},"content":{"114":{"position":[[211,5],[461,5]]},"299":{"position":[[477,5]]}},"keywords":{}}],["prior",{"_index":742,"title":{},"content":{"83":{"position":[[5,5]]},"130":{"position":[[1484,6]]},"236":{"position":[[98,5]]},"361":{"position":[[0,5]]}},"keywords":{}}],["privaci",{"_index":1121,"title":{},"content":{"133":{"position":[[645,7]]}},"keywords":{}}],["privat",{"_index":21,"title":{"51":{"position":[[0,7]]},"363":{"position":[[20,7]]}},"content":{"3":{"position":[[52,7]]},"25":{"position":[[474,7]]},"51":{"position":[[65,7],[240,7]]},"59":{"position":[[206,7]]},"169":{"position":[[121,7],[735,7]]},"211":{"position":[[241,8]]},"217":{"position":[[136,7],[379,7]]},"229":{"position":[[82,7]]},"268":{"position":[[163,7]]},"310":{"position":[[96,7]]},"314":{"position":[[143,7]]},"338":{"position":[[181,7],[314,7]]},"345":{"position":[[1985,7],[4364,7],[4523,7]]},"362":{"position":[[47,7],[153,7],[235,7],[333,7]]},"363":{"position":[[145,7],[352,7],[636,7]]},"364":{"position":[[116,7],[215,7],[300,7],[609,7]]},"367":{"position":[[927,7],[950,7]]}},"keywords":{}}],["privatekey",{"_index":1359,"title":{},"content":{"162":{"position":[[456,11],[468,10]]},"217":{"position":[[278,10]]},"229":{"position":[[109,10]]},"240":{"position":[[2022,11],[2034,10]]},"338":{"position":[[376,10]]},"345":{"position":[[4419,10]]},"362":{"position":[[173,10]]},"364":{"position":[[313,10]]},"365":{"position":[[873,10]]}},"keywords":{}}],["privatekeyformat",{"_index":1361,"title":{},"content":{"162":{"position":[[530,17]]},"240":{"position":[[2095,17]]}},"keywords":{}}],["privileg",{"_index":1664,"title":{},"content":{"195":{"position":[[872,10]]},"321":{"position":[[40,10]]}},"keywords":{}}],["probabl",{"_index":1998,"title":{},"content":{"237":{"position":[[845,8]]}},"keywords":{}}],["problemat",{"_index":1648,"title":{"194":{"position":[[0,12]]}},"content":{},"keywords":{}}],["proceed",{"_index":1036,"title":{},"content":{"130":{"position":[[830,12]]},"138":{"position":[[277,12]]}},"keywords":{}}],["process",{"_index":477,"title":{},"content":{"50":{"position":[[340,8]]},"130":{"position":[[1417,7]]},"211":{"position":[[1994,7]]},"317":{"position":[[1215,7]]}},"keywords":{}}],["product",{"_index":151,"title":{},"content":{"18":{"position":[[81,10]]},"19":{"position":[[71,10]]},"21":{"position":[[81,10]]},"22":{"position":[[77,10]]},"30":{"position":[[87,10]]},"31":{"position":[[81,10]]},"32":{"position":[[71,10]]},"33":{"position":[[89,10]]},"34":{"position":[[83,10]]},"40":{"position":[[71,10]]},"41":{"position":[[69,10]]},"151":{"position":[[179,10],[496,10]]},"162":{"position":[[963,11]]},"198":{"position":[[578,8]]},"205":{"position":[[185,10],[857,10]]},"211":{"position":[[671,7]]},"240":{"position":[[2166,11]]}},"keywords":{}}],["profession",{"_index":406,"title":{"42":{"position":[[0,12]]}},"content":{},"keywords":{}}],["profit",{"_index":1222,"title":{},"content":{"136":{"position":[[2510,7]]}},"keywords":{}}],["program",{"_index":1010,"title":{},"content":{"130":{"position":[[129,9]]}},"keywords":{}}],["program.valid",{"_index":1804,"title":{},"content":{"211":{"position":[[472,17]]}},"keywords":{}}],["project",{"_index":129,"title":{"17":{"position":[[11,8]]},"27":{"position":[[3,7]]},"28":{"position":[[9,8]]},"29":{"position":[[26,8]]},"39":{"position":[[10,8]]},"60":{"position":[[0,8]]},"70":{"position":[[3,7]]},"71":{"position":[[9,8]]},"72":{"position":[[26,8]]},"83":{"position":[[24,8]]},"84":{"position":[[29,8]]},"92":{"position":[[11,8]]},"107":{"position":[[0,7]]},"108":{"position":[[5,9]]},"109":{"position":[[9,8]]},"110":{"position":[[19,7]]},"111":{"position":[[9,8]]},"112":{"position":[[9,8]]},"117":{"position":[[32,7]]}},"content":{"14":{"position":[[265,7]]},"15":{"position":[[202,7]]},"17":{"position":[[20,7]]},"19":{"position":[[663,8]]},"28":{"position":[[69,7],[132,7],[176,7],[243,7],[354,7],[369,7],[656,7],[773,8]]},"29":{"position":[[41,7],[341,7]]},"32":{"position":[[663,8]]},"34":{"position":[[715,7],[1868,7]]},"36":{"position":[[174,7]]},"37":{"position":[[180,7]]},"39":{"position":[[20,7]]},"40":{"position":[[663,8]]},"45":{"position":[[134,8]]},"50":{"position":[[28,7]]},"56":{"position":[[76,9]]},"59":{"position":[[693,8]]},"60":{"position":[[2,7],[156,9],[168,7],[274,7],[342,7]]},"61":{"position":[[68,8],[1892,8]]},"62":{"position":[[65,7],[311,7]]},"66":{"position":[[311,8]]},"71":{"position":[[9,7],[70,7],[114,7],[176,7],[296,7],[311,7],[625,7],[739,8]]},"72":{"position":[[41,7],[338,7]]},"78":{"position":[[543,9]]},"82":{"position":[[278,7],[297,9]]},"83":{"position":[[369,8],[642,7],[661,9]]},"84":{"position":[[33,7],[502,7],[521,9]]},"89":{"position":[[265,7]]},"90":{"position":[[174,7]]},"92":{"position":[[20,7]]},"108":{"position":[[189,8],[243,7],[346,7],[361,7]]},"109":{"position":[[59,8],[83,7],[124,7],[172,7],[205,8],[238,7],[363,7],[378,7],[547,7],[707,7],[726,8]]},"110":{"position":[[74,7],[112,7],[180,7],[235,8],[269,7],[297,8],[317,8],[388,9],[418,7],[443,7],[470,7],[489,8]]},"111":{"position":[[29,7],[148,7],[182,7],[252,7],[277,7],[410,7],[425,7],[602,7]]},"112":{"position":[[19,7],[203,8],[278,7],[303,7],[368,8],[381,7]]},"117":{"position":[[40,7],[215,7],[277,7],[483,8],[508,7],[571,7]]},"118":{"position":[[409,7]]},"120":{"position":[[235,7]]},"163":{"position":[[2242,7]]},"181":{"position":[[241,8],[270,9],[286,7],[307,8],[390,7],[539,7]]},"183":{"position":[[363,8],[1524,8],[1544,7],[1652,7],[1667,7],[1941,7],[2077,7],[2587,7],[3535,9],[3547,8],[3863,8]]},"198":{"position":[[391,8]]},"202":{"position":[[595,9]]},"206":{"position":[[723,7]]},"240":{"position":[[475,7],[604,9],[616,8],[737,7],[859,8],[895,8],[1241,8],[2223,8]]},"242":{"position":[[330,8],[1186,7]]},"243":{"position":[[235,7]]},"244":{"position":[[288,8],[974,8],[994,7],[1125,7],[1140,7],[1565,7]]},"322":{"position":[[843,8]]},"352":{"position":[[278,7],[297,9]]},"353":{"position":[[1274,7]]},"354":{"position":[[679,7]]}},"keywords":{}}],["project'",{"_index":736,"title":{"82":{"position":[[7,9]]}},"content":{},"keywords":{}}],["project_id",{"_index":615,"title":{},"content":{"61":{"position":[[1950,11]]},"62":{"position":[[386,11]]}},"keywords":{}}],["projectapi.create_project",{"_index":515,"title":{},"content":{"58":{"position":[[102,26]]}},"keywords":{}}],["prometheu",{"_index":1336,"title":{"251":{"position":[[0,11]]}},"content":{"157":{"position":[[868,10]]},"206":{"position":[[267,11]]},"248":{"position":[[61,10]]},"249":{"position":[[72,10],[90,10],[237,10]]},"250":{"position":[[473,10]]},"251":{"position":[[13,10],[209,10],[253,10],[433,10]]}},"keywords":{}}],["prometheus.prometheu",{"_index":2041,"title":{},"content":{"248":{"position":[[96,21]]}},"keywords":{}}],["prometheus.yml",{"_index":2058,"title":{},"content":{"251":{"position":[[283,15]]}},"keywords":{}}],["prompt",{"_index":369,"title":{},"content":{"41":{"position":[[672,6],[726,6]]},"66":{"position":[[163,6]]},"183":{"position":[[270,6],[3770,6]]},"224":{"position":[[251,10]]},"242":{"position":[[182,6]]},"244":{"position":[[220,6]]},"349":{"position":[[536,8]]}},"keywords":{}}],["proof",{"_index":239,"title":{},"content":{"25":{"position":[[254,5]]},"204":{"position":[[1826,6]]}},"keywords":{}}],["propag",{"_index":2195,"title":{},"content":{"272":{"position":[[56,11],[211,10]]}},"keywords":{}}],["proper",{"_index":1085,"title":{},"content":{"131":{"position":[[519,6]]},"204":{"position":[[897,6]]}},"keywords":{}}],["properi",{"_index":834,"title":{},"content":{"111":{"position":[[113,7]]}},"keywords":{}}],["properli",{"_index":2200,"title":{},"content":{"272":{"position":[[222,8]]}},"keywords":{}}],["properti",{"_index":499,"title":{"130":{"position":[[16,8]]}},"content":{"55":{"position":[[170,10]]},"58":{"position":[[212,10]]},"59":{"position":[[750,10],[903,10]]},"60":{"position":[[350,10]]},"61":{"position":[[1913,10]]},"62":{"position":[[349,10],[485,10]]},"83":{"position":[[437,10]]},"98":{"position":[[250,10]]},"99":{"position":[[107,10]]},"109":{"position":[[132,10]]},"130":{"position":[[418,8],[518,8],[651,8],[1568,8]]},"181":{"position":[[294,10]]},"269":{"position":[[279,8]]},"322":{"position":[[195,10]]},"332":{"position":[[519,10]]},"353":{"position":[[931,10]]},"355":{"position":[[163,10]]},"358":{"position":[[9,8]]}},"keywords":{}}],["proportion",{"_index":1698,"title":{},"content":{"200":{"position":[[735,14]]}},"keywords":{}}],["propos",{"_index":767,"title":{},"content":{"86":{"position":[[96,8]]}},"keywords":{}}],["prosecut",{"_index":1056,"title":{},"content":{"130":{"position":[[1705,11]]}},"keywords":{}}],["protect",{"_index":1030,"title":{},"content":{"130":{"position":[[683,9]]},"131":{"position":[[993,7]]}},"keywords":{}}],["protocol",{"_index":343,"title":{"63":{"position":[[8,8]]},"207":{"position":[[0,8]]}},"content":{"34":{"position":[[3121,9]]},"63":{"position":[[8,8],[70,8],[442,8],[671,8]]},"78":{"position":[[342,8]]},"120":{"position":[[1419,9]]},"192":{"position":[[53,8],[136,8],[309,9]]},"195":{"position":[[130,9]]},"198":{"position":[[8,8],[328,8],[490,8],[614,9],[672,9],[716,8]]},"199":{"position":[[33,8]]},"200":{"position":[[192,8],[282,8],[726,8],[936,8],[1336,9],[1396,9],[1534,10]]},"201":{"position":[[75,9],[299,8]]},"202":{"position":[[93,8],[394,8]]},"204":{"position":[[43,8],[127,8],[185,8],[745,9],[1098,8],[1650,9],[2050,9]]},"206":{"position":[[225,9]]},"207":{"position":[[31,8],[152,8],[204,9],[451,9],[827,8],[924,8],[1119,8]]},"209":{"position":[[70,9]]},"210":{"position":[[230,8],[506,9]]},"211":{"position":[[826,9],[948,9]]},"243":{"position":[[1416,9]]},"349":{"position":[[198,8]]}},"keywords":{}}],["protocol'",{"_index":724,"title":{},"content":{"79":{"position":[[61,10],[139,10]]},"202":{"position":[[751,10],[829,10]]}},"keywords":{}}],["protocol(",{"_index":1694,"title":{},"content":{"200":{"position":[[528,11]]}},"keywords":{}}],["provid",{"_index":160,"title":{},"content":{"18":{"position":[[259,7],[333,8],[453,8]]},"19":{"position":[[595,10]]},"21":{"position":[[260,7],[334,8],[454,8]]},"31":{"position":[[260,7],[334,8],[454,8]]},"32":{"position":[[595,10]]},"40":{"position":[[595,10]]},"41":{"position":[[939,8]]},"48":{"position":[[178,7]]},"83":{"position":[[163,9],[190,7],[409,7],[1197,9]]},"98":{"position":[[222,7]]},"99":{"position":[[17,7]]},"109":{"position":[[103,7]]},"111":{"position":[[17,7]]},"129":{"position":[[372,8]]},"133":{"position":[[482,8]]},"134":{"position":[[22,8],[364,7]]},"136":{"position":[[59,8],[957,8],[1836,8],[2092,8]]},"139":{"position":[[146,9]]},"141":{"position":[[268,7]]},"151":{"position":[[9,8],[160,8]]},"165":{"position":[[8,8],[144,7]]},"183":{"position":[[77,9]]},"192":{"position":[[322,7]]},"198":{"position":[[87,9],[803,9]]},"200":{"position":[[1161,9]]},"201":{"position":[[308,8],[462,8]]},"205":{"position":[[9,8],[601,9]]},"206":{"position":[[4,8],[430,7],[525,7]]},"222":{"position":[[589,7]]},"241":{"position":[[115,9],[208,8]]},"246":{"position":[[8,8],[144,7]]},"250":{"position":[[289,8]]},"255":{"position":[[41,7],[146,7]]},"271":{"position":[[134,7]]},"300":{"position":[[566,8]]},"302":{"position":[[63,8]]},"311":{"position":[[14,8]]},"313":{"position":[[35,7]]},"322":{"position":[[167,7]]},"349":{"position":[[53,9]]},"353":{"position":[[729,7],[901,7]]},"354":{"position":[[344,7],[525,7]]},"358":{"position":[[118,9],[227,9]]},"375":{"position":[[522,7]]}},"keywords":{}}],["providersupport",{"_index":462,"title":{},"content":{"49":{"position":[[183,15]]}},"keywords":{}}],["provis",{"_index":1000,"title":{"378":{"position":[[0,9]]}},"content":{"129":{"position":[[1177,10]]},"130":{"position":[[573,10]]},"138":{"position":[[212,9]]},"151":{"position":[[277,12]]},"157":{"position":[[132,9]]}},"keywords":{}}],["provision_nod",{"_index":2378,"title":{},"content":{"306":{"position":[[317,15]]},"370":{"position":[[724,15]]},"371":{"position":[[261,15]]},"372":{"position":[[106,15]]},"373":{"position":[[1844,15]]}},"keywords":{}}],["public",{"_index":237,"title":{},"content":{"25":{"position":[[139,6]]},"34":{"position":[[3015,6]]},"120":{"position":[[1313,6]]},"204":{"position":[[854,6]]},"210":{"position":[[459,6]]},"211":{"position":[[231,6]]},"225":{"position":[[63,6],[94,6],[733,6],[787,6]]},"243":{"position":[[1310,6]]},"262":{"position":[[67,6]]},"269":{"position":[[51,6],[198,6]]},"305":{"position":[[256,6]]},"307":{"position":[[273,6]]},"328":{"position":[[327,6],[484,6]]},"343":{"position":[[413,6]]},"345":{"position":[[774,6],[2161,6],[2207,6]]},"380":{"position":[[56,6]]}},"keywords":{}}],["publish",{"_index":965,"title":{},"content":{"129":{"position":[[191,9]]},"136":{"position":[[427,9],[2461,9]]},"140":{"position":[[122,9]]}},"keywords":{}}],["pull",{"_index":1279,"title":{},"content":{"148":{"position":[[55,4]]},"253":{"position":[[22,4]]},"254":{"position":[[202,4]]},"255":{"position":[[125,4]]},"256":{"position":[[22,4]]},"258":{"position":[[113,4]]},"259":{"position":[[284,4]]},"260":{"position":[[128,4]]},"261":{"position":[[84,4]]},"262":{"position":[[22,4]]},"263":{"position":[[157,4]]},"266":{"position":[[218,4]]},"268":{"position":[[204,4]]},"269":{"position":[[404,4]]},"272":{"position":[[403,4]]},"273":{"position":[[22,4]]},"276":{"position":[[102,4]]},"277":{"position":[[124,4]]},"278":{"position":[[139,4]]},"279":{"position":[[138,4]]},"281":{"position":[[72,4]]},"282":{"position":[[257,4]]},"283":{"position":[[323,4]]},"286":{"position":[[129,4]]},"287":{"position":[[321,4]]},"288":{"position":[[188,4]]},"289":{"position":[[22,4]]},"290":{"position":[[22,4]]}},"keywords":{}}],["purg",{"_index":803,"title":{},"content":{"103":{"position":[[386,5]]}},"keywords":{}}],["purpos",{"_index":774,"title":{"129":{"position":[[3,8]]}},"content":{"96":{"position":[[58,8]]},"130":{"position":[[986,7],[1650,8]]},"134":{"position":[[224,7]]},"136":{"position":[[356,7]]},"185":{"position":[[130,8]]}},"keywords":{}}],["push",{"_index":1726,"title":{},"content":{"204":{"position":[[830,4]]}},"keywords":{}}],["python",{"_index":1916,"title":{},"content":{"222":{"position":[[0,6]]},"223":{"position":[[170,6]]},"234":{"position":[[90,6]]},"375":{"position":[[0,6]]},"376":{"position":[[181,6]]}},"keywords":{}}],["qcp4kdnewvorqyoumcatamjybm8gxzzhhz7pzibrjjeweco",{"_index":2800,"title":{},"content":{"373":{"position":[[516,49]]}},"keywords":{}}],["qualiti",{"_index":1174,"title":{},"content":{"136":{"position":[[306,8]]}},"keywords":{}}],["queri",{"_index":332,"title":{},"content":{"34":{"position":[[2761,5]]},"58":{"position":[[9,5]]},"120":{"position":[[1103,5]]},"122":{"position":[[146,5]]},"165":{"position":[[79,5]]},"222":{"position":[[613,5]]},"225":{"position":[[180,5],[753,5]]},"243":{"position":[[1100,5]]},"246":{"position":[[79,5]]},"300":{"position":[[238,7],[366,8],[446,7]]},"375":{"position":[[546,5]]},"380":{"position":[[75,5]]}},"keywords":{}}],["question",{"_index":493,"title":{},"content":{"53":{"position":[[112,9]]},"129":{"position":[[1407,10]]},"130":{"position":[[1858,9]]}},"keywords":{}}],["queue/jobs.go:203",{"_index":2890,"title":{},"content":{"379":{"position":[[2168,17],[2350,17],[2534,17],[2717,17],[2901,17],[3084,17],[3268,17],[3451,17]]}},"keywords":{}}],["queue/jobs.go:224",{"_index":2917,"title":{},"content":{"379":{"position":[[3633,17]]}},"keywords":{}}],["quickli",{"_index":1924,"title":{},"content":{"222":{"position":[[191,7]]},"328":{"position":[[382,8]]}},"keywords":{}}],["quot",{"_index":850,"title":{},"content":{"114":{"position":[[257,8],[292,8]]},"119":{"position":[[141,7],[358,7]]},"159":{"position":[[130,8],[189,8]]},"177":{"position":[[279,8]]},"220":{"position":[[648,8],[685,8],[704,8],[739,8]]},"337":{"position":[[1068,8],[1105,8],[1124,8],[1159,8]]},"345":{"position":[[1719,8],[1871,8],[2053,8],[2252,8],[2274,8],[2667,8],[3053,8],[3269,8],[5793,8],[5825,8]]}},"keywords":{}}],["quot;$(dat",{"_index":2403,"title":{},"content":{"317":{"position":[[340,12],[422,12]]}},"keywords":{}}],["quot;$cloud_provider/$cloud_region"",{"_index":137,"title":{},"content":{"15":{"position":[[37,41]]}},"keywords":{}}],["quot;$subnet_id"",{"_index":2547,"title":{},"content":{"343":{"position":[[766,22]]}},"keywords":{}}],["quot;$your_ec2_instance_ip"",{"_index":2920,"title":{},"content":{"380":{"position":[[264,33]]}},"keywords":{}}],["quot;${aws_access_key}"",{"_index":1574,"title":{},"content":{"182":{"position":[[375,29]]}},"keywords":{}}],["quot;${aws_secret_key}"",{"_index":1576,"title":{},"content":{"182":{"position":[[416,29]]}},"keywords":{}}],["quot;${cloud_credentials_secret}"",{"_index":2011,"title":{},"content":{"240":{"position":[[1072,39]]}},"keywords":{}}],["quot;${cloud_provider}/${cloud_region}"",{"_index":2013,"title":{},"content":{"240":{"position":[[1382,45],[2436,45]]}},"keywords":{}}],["quot;${cloud_provider}}"",{"_index":2009,"title":{},"content":{"240":{"position":[[979,30]]}},"keywords":{}}],["quot;${cloud_region}"",{"_index":2010,"title":{},"content":{"240":{"position":[[1018,27]]}},"keywords":{}}],["quot;"",{"_index":2581,"title":{},"content":{"345":{"position":[[1706,12],[2179,12],[3586,12]]}},"keywords":{}}],["quot;*"",{"_index":2462,"title":{},"content":{"321":{"position":[[1822,13],[2451,13],[2691,13]]}},"keywords":{}}],["quot;***"",{"_index":780,"title":{},"content":{"98":{"position":[[353,17]]},"322":{"position":[[317,16],[345,15]]}},"keywords":{}}],["quot;****"",{"_index":789,"title":{},"content":{"99":{"position":[[337,18]]}},"keywords":{}}],["quot;0x0"",{"_index":1410,"title":{},"content":{"163":{"position":[[1413,16],[1453,16],[1579,16],[1795,16],[1833,16]]},"219":{"position":[[979,15],[1006,15],[1093,15],[1270,15],[1295,15]]}},"keywords":{}}],["quot;0x00"",{"_index":1413,"title":{},"content":{"163":{"position":[[1493,17]]},"219":{"position":[[1033,16]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000"",{"_index":1419,"title":{},"content":{"163":{"position":[[1719,55]]},"219":{"position":[[1207,54]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000000000000000000000000000"",{"_index":1417,"title":{},"content":{"163":{"position":[[1617,79],[1874,78]]},"219":{"position":[[1118,78],[1323,78]]}},"keywords":{}}],["quot;0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"",{"_index":1381,"title":{},"content":{"163":{"position":[[609,79]]},"219":{"position":[[459,78]]}},"keywords":{}}],["quot;0x295be96e64066972000000"",{"_index":1408,"title":{},"content":{"163":{"position":[[1352,36]]},"219":{"position":[[935,36]]}},"keywords":{}}],["quot;0x7a1200"",{"_index":1414,"title":{},"content":{"163":{"position":[[1533,21]]},"219":{"position":[[1060,20]]}},"keywords":{}}],["quot;0x7b22636f6e666967223a..."",{"_index":2396,"title":{},"content":{"313":{"position":[[418,37]]}},"keywords":{}}],["quot;1.10.10"",{"_index":2695,"title":{},"content":{"353":{"position":[[586,19]]}},"keywords":{}}],["quot;1.10.17"",{"_index":911,"title":{},"content":{"117":{"position":[[1144,19]]}},"keywords":{}}],["quot;1m13s"",{"_index":2885,"title":{},"content":{"379":{"position":[[1921,18]]}},"keywords":{}}],["quot;1m21s"",{"_index":2882,"title":{},"content":{"379":{"position":[[1723,18]]}},"keywords":{}}],["quot;1m24s"",{"_index":2897,"title":{},"content":{"379":{"position":[[2473,18]]}},"keywords":{}}],["quot;1m2s"",{"_index":2912,"title":{},"content":{"379":{"position":[[3391,17]]}},"keywords":{}}],["quot;1m31s"",{"_index":2879,"title":{},"content":{"379":{"position":[[1525,18]]}},"keywords":{}}],["quot;1m44s"",{"_index":2870,"title":{},"content":{"379":{"position":[[931,18]]}},"keywords":{}}],["quot;1m47s"",{"_index":2876,"title":{},"content":{"379":{"position":[[1327,18]]}},"keywords":{}}],["quot;1m52s"",{"_index":2909,"title":{},"content":{"379":{"position":[[3207,18]]}},"keywords":{}}],["quot;2.0"",{"_index":1946,"title":{},"content":{"225":{"position":[[371,16]]},"300":{"position":[[840,16]]}},"keywords":{}}],["quot;2012",{"_index":2427,"title":{},"content":{"321":{"position":[[648,10]]}},"keywords":{}}],["quot;2023",{"_index":888,"title":{},"content":{"117":{"position":[[749,10]]}},"keywords":{}}],["quot;23s"",{"_index":2915,"title":{},"content":{"379":{"position":[[3574,16]]}},"keywords":{}}],["quot;287090e",{"_index":902,"title":{},"content":{"117":{"position":[[960,14]]}},"keywords":{}}],["quot;29uvelpjb1eqjkzremu8g8wzdw5ujrqpab5u2mx9euievwiebl"",{"_index":1444,"title":{},"content":{"164":{"position":[[788,63]]},"245":{"position":[[788,63]]}},"keywords":{}}],["quot;2m20s"",{"_index":2873,"title":{},"content":{"379":{"position":[[1129,18]]}},"keywords":{}}],["quot;2m45s"",{"_index":2903,"title":{},"content":{"379":{"position":[[2840,18]]}},"keywords":{}}],["quot;2m5s"",{"_index":2900,"title":{},"content":{"379":{"position":[[2657,17]]}},"keywords":{}}],["quot;3m2s"",{"_index":2906,"title":{},"content":{"379":{"position":[[3024,17]]}},"keywords":{}}],["quot;4cc8f792",{"_index":2686,"title":{},"content":{"353":{"position":[[370,14]]}},"keywords":{}}],["quot;58s"",{"_index":2894,"title":{},"content":{"379":{"position":[[2291,16]]}},"keywords":{}}],["quot;634d78b0",{"_index":882,"title":{},"content":{"117":{"position":[[676,14]]}},"keywords":{}}],["quot;8db97c7cece249c2b98bdc0226cc4c2a57bf52fc"",{"_index":1406,"title":{},"content":{"163":{"position":[[1275,53]]}},"keywords":{}}],["quot;99bwraqumvtp9nxkxyjpscqjgwdqvfqsstrqbu58af57cf9vg"",{"_index":2854,"title":{},"content":{"379":{"position":[[361,62]]}},"keywords":{}}],["quot;a",{"_index":1124,"title":{},"content":{"134":{"position":[[37,8]]}},"keywords":{}}],["quot;ac00583b",{"_index":891,"title":{},"content":{"117":{"position":[[805,14]]}},"keywords":{}}],["quot;action"",{"_index":2434,"title":{},"content":{"321":{"position":[[789,19],[1931,19],[2560,19]]}},"keywords":{}}],["quot;alloc"",{"_index":1405,"title":{},"content":{"163":{"position":[[1254,18]]}},"keywords":{}}],["quot;allow"",{"_index":2433,"title":{},"content":{"321":{"position":[[770,18],[1912,18],[2541,18]]}},"keywords":{}}],["quot;alpha",{"_index":977,"title":{},"content":{"129":{"position":[[447,11]]}},"keywords":{}}],["quot;apis"",{"_index":964,"title":{},"content":{"129":{"position":[[172,18]]}},"keywords":{}}],["quot;appchain"",{"_index":468,"title":{},"content":{"50":{"position":[[75,21]]}},"keywords":{}}],["quot;ash",{"_index":1991,"title":{},"content":{"237":{"position":[[413,9],[677,9]]}},"keywords":{}}],["quot;ashconsoleec2actions"",{"_index":2431,"title":{},"content":{"321":{"position":[[716,33]]}},"keywords":{}}],["quot;ashconsoleiamactions"",{"_index":2463,"title":{},"content":{"321":{"position":[[1858,33]]}},"keywords":{}}],["quot;ashconsolessmactions"",{"_index":2478,"title":{},"content":{"321":{"position":[[2487,33]]}},"keywords":{}}],["quot;ashlocalevm"",{"_index":1436,"title":{},"content":{"164":{"position":[[528,24]]},"245":{"position":[[528,24]]}},"keywords":{}}],["quot;avalanche"",{"_index":838,"title":{},"content":{"114":{"position":[[67,23]]},"115":{"position":[[149,23]]}},"keywords":{}}],["quot;avalanchego_version"",{"_index":910,"title":{},"content":{"117":{"position":[[1111,32]]},"353":{"position":[[553,32]]}},"keywords":{}}],["quot;avalanchenode"",{"_index":2678,"title":{},"content":{"353":{"position":[[238,26]]}},"keywords":{}}],["quot;avalanchenodeconfig"",{"_index":909,"title":{},"content":{"117":{"position":[[1076,32]]},"353":{"position":[[518,32]]}},"keywords":{}}],["quot;aws/u",{"_index":880,"title":{},"content":{"117":{"position":[[649,12]]}},"keywords":{}}],["quot;balance"",{"_index":1407,"title":{},"content":{"163":{"position":[[1331,20]]}},"keywords":{}}],["quot;balanceof(address)(uint256)"",{"_index":1512,"title":{},"content":{"171":{"position":[[542,39]]}},"keywords":{}}],["quot;basefeechangedenominator"",{"_index":1397,"title":{},"content":{"163":{"position":[[1068,37]]}},"keywords":{}}],["quot;blkid"",{"_index":2853,"title":{},"content":{"379":{"position":[[341,19]]}},"keywords":{}}],["quot;blockchains"",{"_index":1434,"title":{},"content":{"164":{"position":[[402,24]]},"245":{"position":[[402,24]]}},"keywords":{}}],["quot;blockgascoststep"",{"_index":1403,"title":{},"content":{"163":{"position":[[1212,29]]}},"keywords":{}}],["quot;bootstrap"",{"_index":917,"title":{},"content":{"118":{"position":[[1294,21]]}},"keywords":{}}],["quot;byzantiumblock"",{"_index":1384,"title":{},"content":{"163":{"position":[[745,27]]}},"keywords":{}}],["quot;chain"",{"_index":1950,"title":{},"content":{"225":{"position":[[484,18]]}},"keywords":{}}],["quot;chainid"",{"_index":1376,"title":{},"content":{"163":{"position":[[498,20]]},"311":{"position":[[417,20]]}},"keywords":{}}],["quot;cloudregionid"",{"_index":2679,"title":{},"content":{"353":{"position":[[265,26]]}},"keywords":{}}],["quot;cloudregionsids"",{"_index":879,"title":{},"content":{"117":{"position":[[618,28]]}},"keywords":{}}],["quot;coinbase"",{"_index":1418,"title":{},"content":{"163":{"position":[[1697,21]]}},"keywords":{}}],["quot;config"",{"_index":1375,"title":{},"content":{"163":{"position":[[476,19]]},"311":{"position":[[395,19]]}},"keywords":{}}],["quot;connected"",{"_index":1450,"title":{},"content":{"164":{"position":[[991,22]]},"245":{"position":[[991,22]]}},"keywords":{}}],["quot;constantinopleblock"",{"_index":1385,"title":{},"content":{"163":{"position":[[776,32]]}},"keywords":{}}],["quot;controlkeys"",{"_index":1441,"title":{},"content":{"164":{"position":[[683,24]]},"245":{"position":[[683,24]]}},"keywords":{}}],["quot;created"",{"_index":887,"title":{},"content":{"117":{"position":[[728,20]]}},"keywords":{}}],["quot;devnet",{"_index":897,"title":{},"content":{"117":{"position":[[873,12]]}},"keywords":{}}],["quot;dhegyijbur6qdudgumpmdayf5xgyq6jwg919b8bkrydlijvua"",{"_index":1460,"title":{},"content":{"164":{"position":[[1215,62]]},"245":{"position":[[1215,62]]}},"keywords":{}}],["quot;difficulty"",{"_index":1415,"title":{},"content":{"163":{"position":[[1555,23]]}},"keywords":{}}],["quot;e36",{"_index":969,"title":{},"content":{"129":{"position":[[239,9]]}},"keywords":{}}],["quot;ec2:associateiaminstanceprofile"",{"_index":2435,"title":{},"content":{"321":{"position":[[811,44]]}},"keywords":{}}],["quot;ec2:attachvolume"",{"_index":2436,"title":{},"content":{"321":{"position":[[856,29]]}},"keywords":{}}],["quot;ec2:authorizesecuritygroupingress"",{"_index":2437,"title":{},"content":{"321":{"position":[[886,46]]}},"keywords":{}}],["quot;ec2:createsecuritygroup"",{"_index":2438,"title":{},"content":{"321":{"position":[[933,36]]}},"keywords":{}}],["quot;ec2:createtags"",{"_index":2439,"title":{},"content":{"321":{"position":[[970,27]]}},"keywords":{}}],["quot;ec2:createvolume"",{"_index":2440,"title":{},"content":{"321":{"position":[[998,29]]}},"keywords":{}}],["quot;ec2:deletesecuritygroup"",{"_index":2441,"title":{},"content":{"321":{"position":[[1028,36]]}},"keywords":{}}],["quot;ec2:deletevolume"",{"_index":2442,"title":{},"content":{"321":{"position":[[1065,29]]}},"keywords":{}}],["quot;ec2:describeaccountattributes"",{"_index":2443,"title":{},"content":{"321":{"position":[[1095,42]]}},"keywords":{}}],["quot;ec2:describeavailabilityzones"",{"_index":2444,"title":{},"content":{"321":{"position":[[1138,42]]}},"keywords":{}}],["quot;ec2:describeiaminstanceprofileassociations"",{"_index":2445,"title":{},"content":{"321":{"position":[[1181,55]]}},"keywords":{}}],["quot;ec2:describeinstances"",{"_index":2446,"title":{},"content":{"321":{"position":[[1237,34]]}},"keywords":{}}],["quot;ec2:describeinstancetypeofferings"",{"_index":2447,"title":{},"content":{"321":{"position":[[1272,46]]}},"keywords":{}}],["quot;ec2:describeinstancetypes"",{"_index":2448,"title":{},"content":{"321":{"position":[[1319,38]]}},"keywords":{}}],["quot;ec2:describeinternetgateways"",{"_index":2449,"title":{},"content":{"321":{"position":[[1358,41]]}},"keywords":{}}],["quot;ec2:describenetworkinterfaces"",{"_index":2450,"title":{},"content":{"321":{"position":[[1400,42]]}},"keywords":{}}],["quot;ec2:describeroutetables"",{"_index":2451,"title":{},"content":{"321":{"position":[[1443,36]]}},"keywords":{}}],["quot;ec2:describesecuritygroups"",{"_index":2452,"title":{},"content":{"321":{"position":[[1480,39]]}},"keywords":{}}],["quot;ec2:describespotpricehistory"",{"_index":2453,"title":{},"content":{"321":{"position":[[1520,41]]}},"keywords":{}}],["quot;ec2:describesubnets"",{"_index":2454,"title":{},"content":{"321":{"position":[[1562,32]]}},"keywords":{}}],["quot;ec2:describevolumes"",{"_index":2455,"title":{},"content":{"321":{"position":[[1595,32]]}},"keywords":{}}],["quot;ec2:describevpcs"",{"_index":2456,"title":{},"content":{"321":{"position":[[1628,29]]}},"keywords":{}}],["quot;ec2:detachvolume"",{"_index":2457,"title":{},"content":{"321":{"position":[[1658,29]]}},"keywords":{}}],["quot;ec2:revokesecuritygroupingress"",{"_index":2458,"title":{},"content":{"321":{"position":[[1688,43]]}},"keywords":{}}],["quot;ec2:runinstances"",{"_index":2459,"title":{},"content":{"321":{"position":[[1732,29]]}},"keywords":{}}],["quot;ec2:terminateinstances"",{"_index":2460,"title":{},"content":{"321":{"position":[[1762,34]]}},"keywords":{}}],["quot;effect"",{"_index":2432,"title":{},"content":{"321":{"position":[[750,19],[1892,19],[2521,19]]}},"keywords":{}}],["quot;eip150block"",{"_index":1379,"title":{},"content":{"163":{"position":[[557,24]]}},"keywords":{}}],["quot;eip150hash"",{"_index":1380,"title":{},"content":{"163":{"position":[[585,23]]}},"keywords":{}}],["quot;eip155block"",{"_index":1382,"title":{},"content":{"163":{"position":[[689,24]]}},"keywords":{}}],["quot;eip158block"",{"_index":1383,"title":{},"content":{"163":{"position":[[717,24]]}},"keywords":{}}],["quot;end_time"",{"_index":1451,"title":{},"content":{"164":{"position":[[1020,21]]},"245":{"position":[[1020,21]]}},"keywords":{}}],["quot;eta"",{"_index":2869,"title":{},"content":{"379":{"position":[[914,16],[1112,16],[1310,16],[1508,16],[1706,16],[1904,16],[2274,16],[2456,16],[2640,16],[2823,16],[3007,16],[3190,16],[3374,16],[3557,16]]}},"keywords":{}}],["quot;exampl",{"_index":2624,"title":{},"content":{"345":{"position":[[5579,13]]}},"keywords":{}}],["quot;extradata"",{"_index":1412,"title":{},"content":{"163":{"position":[[1470,22]]}},"keywords":{}}],["quot;feeconfig"",{"_index":1390,"title":{},"content":{"163":{"position":[[942,22]]},"311":{"position":[[445,22]]}},"keywords":{}}],["quot;ff69b281",{"_index":2680,"title":{},"content":{"353":{"position":[[292,14]]}},"keywords":{}}],["quot;frontend"",{"_index":801,"title":{},"content":{"103":{"position":[[133,21],[201,20],[250,20]]}},"keywords":{}}],["quot;gaslimit"",{"_index":1391,"title":{},"content":{"163":{"position":[[967,21],[1511,21]]}},"keywords":{}}],["quot;gasused"",{"_index":1421,"title":{},"content":{"163":{"position":[[1812,20]]}},"keywords":{}}],["quot;gener",{"_index":991,"title":{},"content":{"129":{"position":[[798,13]]}},"keywords":{}}],["quot;genesisbytes"",{"_index":2395,"title":{},"content":{"313":{"position":[[392,25]]}},"keywords":{}}],["quot;great",{"_index":2816,"title":{},"content":{"373":{"position":[[1177,13]]}},"keywords":{}}],["quot;homesteadblock"",{"_index":1378,"title":{},"content":{"163":{"position":[[526,27]]}},"keywords":{}}],["quot;http://$(terraform",{"_index":1834,"title":{},"content":{"215":{"position":[[241,24]]},"250":{"position":[[67,24]]},"251":{"position":[[70,24]]},"326":{"position":[[253,24]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/c/rpc"",{"_index":1539,"title":{},"content":{"175":{"position":[[428,46]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/p"",{"_index":1537,"title":{},"content":{"175":{"position":[[369,42]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/x"",{"_index":1541,"title":{},"content":{"175":{"position":[[491,42]]}},"keywords":{}}],["quot;https://github.com/ashavalanche/ash",{"_index":1986,"title":{},"content":{"237":{"position":[[286,41],[501,41]]}},"keywords":{}}],["quot;iam:addroletoinstanceprofile"",{"_index":2464,"title":{},"content":{"321":{"position":[[1953,41]]}},"keywords":{}}],["quot;iam:createinstanceprofile"",{"_index":2465,"title":{},"content":{"321":{"position":[[1995,38]]}},"keywords":{}}],["quot;iam:createrole"",{"_index":2466,"title":{},"content":{"321":{"position":[[2034,27]]}},"keywords":{}}],["quot;iam:deleteinstanceprofile"",{"_index":2467,"title":{},"content":{"321":{"position":[[2062,38]]}},"keywords":{}}],["quot;iam:deleterole"",{"_index":2468,"title":{},"content":{"321":{"position":[[2101,27]]}},"keywords":{}}],["quot;iam:deleterolepolicy"",{"_index":2469,"title":{},"content":{"321":{"position":[[2129,33]]}},"keywords":{}}],["quot;iam:getinstanceprofile"",{"_index":2470,"title":{},"content":{"321":{"position":[[2163,35]]}},"keywords":{}}],["quot;iam:getrole"",{"_index":2471,"title":{},"content":{"321":{"position":[[2199,24]]}},"keywords":{}}],["quot;iam:listinstanceprofiles"",{"_index":2472,"title":{},"content":{"321":{"position":[[2224,37]]}},"keywords":{}}],["quot;iam:listrolepolicies"",{"_index":2473,"title":{},"content":{"321":{"position":[[2262,33]]}},"keywords":{}}],["quot;iam:listroles"",{"_index":2474,"title":{},"content":{"321":{"position":[[2296,26]]}},"keywords":{}}],["quot;iam:passrole"",{"_index":2475,"title":{},"content":{"321":{"position":[[2323,25]]}},"keywords":{}}],["quot;iam:putrolepolicy"",{"_index":2476,"title":{},"content":{"321":{"position":[[2349,30]]}},"keywords":{}}],["quot;iam:removerolefrominstanceprofile"",{"_index":2477,"title":{},"content":{"321":{"position":[[2380,45]]}},"keywords":{}}],["quot;id"",{"_index":890,"title":{},"content":{"117":{"position":[[789,15]]},"164":{"position":[[431,15],[772,15]]},"225":{"position":[[388,14]]},"245":{"position":[[431,15],[772,15]]},"300":{"position":[[938,15]]}},"keywords":{}}],["quot;info"",{"_index":840,"title":{},"content":{"114":{"position":[[109,17]]},"115":{"position":[[191,18]]}},"keywords":{}}],["quot;info.isbootstrapped"",{"_index":1948,"title":{},"content":{"225":{"position":[[429,32]]}},"keywords":{}}],["quot;isbootstrapnode"",{"_index":2694,"title":{},"content":{"353":{"position":[[483,28]]}},"keywords":{}}],["quot;istanbulblock"",{"_index":1387,"title":{},"content":{"163":{"position":[[844,26]]}},"keywords":{}}],["quot;jsonrpc"",{"_index":1945,"title":{},"content":{"225":{"position":[[350,20]]},"300":{"position":[[819,20]]}},"keywords":{}}],["quot;jsonrpc":"2.0","result":{"isbootstrapped":true},"id":1",{"_index":1955,"title":{},"content":{"225":{"position":[[597,107]]}},"keywords":{}}],["quot;less",{"_index":2814,"title":{},"content":{"373":{"position":[[1140,10]]}},"keywords":{}}],["quot;loc",{"_index":912,"title":{},"content":{"118":{"position":[[84,11]]}},"keywords":{}}],["quot;local"",{"_index":900,"title":{},"content":{"117":{"position":[[920,18]]}},"keywords":{}}],["quot;maxblockgascost"",{"_index":1400,"title":{},"content":{"163":{"position":[[1142,28]]}},"keywords":{}}],["quot;method"",{"_index":1947,"title":{},"content":{"225":{"position":[[408,18]]},"300":{"position":[[857,19]]}},"keywords":{}}],["quot;mi",{"_index":2675,"title":{},"content":{"353":{"position":[[181,8]]}},"keywords":{}}],["quot;minbasefee"",{"_index":1393,"title":{},"content":{"163":{"position":[[998,23]]}},"keywords":{}}],["quot;minblockgascost"",{"_index":1399,"title":{},"content":{"163":{"position":[[1110,28]]}},"keywords":{}}],["quot;mixhash"",{"_index":1416,"title":{},"content":{"163":{"position":[[1596,20]]}},"keywords":{}}],["quot;muirglacierblock"",{"_index":1388,"title":{},"content":{"163":{"position":[[874,29]]}},"keywords":{}}],["quot;multipass_instance"",{"_index":800,"title":{},"content":{"103":{"position":[[102,30],[170,30]]}},"keywords":{}}],["quot;name"",{"_index":896,"title":{},"content":{"117":{"position":[[855,17]]},"164":{"position":[[510,17]]},"245":{"position":[[510,17]]},"353":{"position":[[163,17]]}},"keywords":{}}],["quot;network"",{"_index":899,"title":{},"content":{"117":{"position":[[899,20]]}},"keywords":{}}],["quot;node"",{"_index":839,"title":{},"content":{"114":{"position":[[91,17]]},"115":{"position":[[173,17]]}},"keywords":{}}],["quot;node_id"",{"_index":1453,"title":{},"content":{"164":{"position":[[1054,20]]},"245":{"position":[[1054,20]]}},"keywords":{}}],["quot;nodeconfig"",{"_index":2693,"title":{},"content":{"353":{"position":[[457,23]]}},"keywords":{}}],["quot;nodeid",{"_index":1454,"title":{},"content":{"164":{"position":[[1075,12]]},"245":{"position":[[1075,12]]}},"keywords":{}}],["quot;nodeidsecretid"",{"_index":2685,"title":{},"content":{"353":{"position":[[342,27]]}},"keywords":{}}],["quot;nonce"",{"_index":1409,"title":{},"content":{"163":{"position":[[1394,18]]}},"keywords":{}}],["quot;number"",{"_index":1420,"title":{},"content":{"163":{"position":[[1775,19]]}},"keywords":{}}],["quot;numexecuted"",{"_index":2891,"title":{},"content":{"379":{"position":[[2207,25],[2389,25],[2573,25],[2756,25],[2940,25],[3123,25],[3307,25],[3490,25],[3671,25]]}},"keywords":{}}],["quot;numfetchedblocks"",{"_index":2865,"title":{},"content":{"379":{"position":[[841,30],[1038,30],[1236,30],[1434,30],[1632,30],[1830,30]]}},"keywords":{}}],["quot;numpendingjobs"",{"_index":2888,"title":{},"content":{"379":{"position":[[2089,28]]}},"keywords":{}}],["quot;numtoexecute"",{"_index":2893,"title":{},"content":{"379":{"position":[[2240,25],[2422,25],[2606,25],[2789,25],[2973,25],[3156,25],[3340,25],[3523,25]]}},"keywords":{}}],["quot;numtotalblocks"",{"_index":2867,"title":{},"content":{"379":{"position":[[878,27],[1076,27],[1274,27],[1472,27],[1670,27],[1868,27]]}},"keywords":{}}],["quot;numverticesinfrontier"",{"_index":2862,"title":{},"content":{"379":{"position":[[714,35]]}},"keywords":{}}],["quot;ownerid"",{"_index":901,"title":{},"content":{"117":{"position":[[939,20]]}},"keywords":{}}],["quot;p",{"_index":1442,"title":{},"content":{"164":{"position":[[710,7]]},"245":{"position":[[710,7]]},"310":{"position":[[388,8]]},"330":{"position":[[314,8]]},"331":{"position":[[310,8]]},"342":{"position":[[436,8]]}},"keywords":{}}],["quot;p"",{"_index":1951,"title":{},"content":{"225":{"position":[[503,13]]}},"keywords":{}}],["quot;params"",{"_index":1949,"title":{},"content":{"225":{"position":[[462,19]]},"300":{"position":[[914,19]]}},"keywords":{}}],["quot;parenthash"",{"_index":1422,"title":{},"content":{"163":{"position":[[1850,23]]}},"keywords":{}}],["quot;pendingvalidators"",{"_index":1445,"title":{},"content":{"164":{"position":[[852,30]]},"245":{"position":[[852,30]]}},"keywords":{}}],["quot;permissioned"",{"_index":1447,"title":{},"content":{"164":{"position":[[911,25]]},"245":{"position":[[911,25]]}},"keywords":{}}],["quot;petersburgblock"",{"_index":1386,"title":{},"content":{"163":{"position":[[812,28]]}},"keywords":{}}],["quot;platform.getblockchains"",{"_index":2354,"title":{},"content":{"300":{"position":[[877,36]]}},"keywords":{}}],["quot;resource"",{"_index":2461,"title":{},"content":{"321":{"position":[[1800,21],[2429,21],[2669,21]]}},"keywords":{}}],["quot;resourcesids"",{"_index":907,"title":{},"content":{"117":{"position":[[1010,25]]}},"keywords":{}}],["quot;resourcetype"",{"_index":2677,"title":{},"content":{"353":{"position":[[212,25]]}},"keywords":{}}],["quot;restartrequired"",{"_index":2719,"title":{},"content":{"356":{"position":[[103,28]]}},"keywords":{}}],["quot;rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik"",{"_index":1435,"title":{},"content":{"164":{"position":[[447,62]]},"245":{"position":[[447,62]]}},"keywords":{}}],["quot;sharedresourceconfig"",{"_index":908,"title":{},"content":{"117":{"position":[[1040,33]]}},"keywords":{}}],["quot;sid"",{"_index":2430,"title":{},"content":{"321":{"position":[[699,16],[1841,16],[2470,16]]}},"keywords":{}}],["quot;size"",{"_index":2691,"title":{},"content":{"353":{"position":[[420,17]]}},"keywords":{}}],["quot;small"",{"_index":2692,"title":{},"content":{"353":{"position":[[438,18]]}},"keywords":{}}],["quot;srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7dy"",{"_index":1438,"title":{},"content":{"164":{"position":[[572,62]]},"245":{"position":[[572,62]]}},"keywords":{}}],["quot;ssm:listinstanceassociations"",{"_index":2479,"title":{},"content":{"321":{"position":[[2582,41]]}},"keywords":{}}],["quot;ssm:updateinstanceinformation"",{"_index":2480,"title":{},"content":{"321":{"position":[[2624,41]]}},"keywords":{}}],["quot;stake_amount"",{"_index":1456,"title":{},"content":{"164":{"position":[[1129,25]]},"245":{"position":[[1129,25]]}},"keywords":{}}],["quot;start_time"",{"_index":1457,"title":{},"content":{"164":{"position":[[1160,23]]},"245":{"position":[[1160,23]]}},"keywords":{}}],["quot;statement"",{"_index":2429,"title":{},"content":{"321":{"position":[[672,22]]}},"keywords":{}}],["quot;subnetevm"",{"_index":1440,"title":{},"content":{"164":{"position":[[656,21]]},"245":{"position":[[656,21]]}},"keywords":{}}],["quot;subnetevmtimestamp"",{"_index":1389,"title":{},"content":{"163":{"position":[[907,31]]}},"keywords":{}}],["quot;subnettype"",{"_index":1446,"title":{},"content":{"164":{"position":[[887,23]]},"245":{"position":[[887,23]]}},"keywords":{}}],["quot;targetblockrate"",{"_index":1402,"title":{},"content":{"163":{"position":[[1180,28]]}},"keywords":{}}],["quot;targetgas"",{"_index":1395,"title":{},"content":{"163":{"position":[[1035,22]]}},"keywords":{}}],["quot;tcp:$(terraform",{"_index":2768,"title":{},"content":{"367":{"position":[[463,21]]}},"keywords":{}}],["quot;ther",{"_index":853,"title":{},"content":{"114":{"position":[[525,11]]}},"keywords":{}}],["quot;threshold"",{"_index":1448,"title":{},"content":{"164":{"position":[[937,22]]},"245":{"position":[[937,22]]}},"keywords":{}}],["quot;timestamp"",{"_index":1411,"title":{},"content":{"163":{"position":[[1430,22]]}},"keywords":{}}],["quot;totalsupply()(uint256)"",{"_index":1509,"title":{},"content":{"171":{"position":[[396,34]]}},"keywords":{}}],["quot;tx_id"",{"_index":1459,"title":{},"content":{"164":{"position":[[1196,18]]},"245":{"position":[[1196,18]]}},"keywords":{}}],["quot;ubuntu@$your_ec2_instance_ip"",{"_index":2846,"title":{},"content":{"379":{"position":[[157,40]]},"381":{"position":[[168,40]]}},"keywords":{}}],["quot;uptime"",{"_index":1461,"title":{},"content":{"164":{"position":[[1278,19]]},"245":{"position":[[1278,19]]}},"keywords":{}}],["quot;user"",{"_index":995,"title":{},"content":{"129":{"position":[[999,18]]}},"keywords":{}}],["quot;validators"",{"_index":1449,"title":{},"content":{"164":{"position":[[963,23]]},"245":{"position":[[963,23]]}},"keywords":{}}],["quot;version"",{"_index":2426,"title":{},"content":{"321":{"position":[[627,20]]}},"keywords":{}}],["quot;vm_id"",{"_index":1437,"title":{},"content":{"164":{"position":[[553,18]]},"245":{"position":[[553,18]]}},"keywords":{}}],["quot;vm_type"",{"_index":1439,"title":{},"content":{"164":{"position":[[635,20]]},"245":{"position":[[635,20]]}},"keywords":{}}],["quot;vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj"",{"_index":2358,"title":{},"content":{"300":{"position":[[1079,63]]}},"keywords":{}}],["quot;websites"",{"_index":961,"title":{},"content":{"129":{"position":[[64,21]]}},"keywords":{}}],["quot;weight"",{"_index":1462,"title":{},"content":{"164":{"position":[[1303,19]]},"245":{"position":[[1303,19]]}},"keywords":{}}],["r",{"_index":1822,"title":{},"content":{"213":{"position":[[213,1]]},"248":{"position":[[230,1]]},"324":{"position":[[217,1]]},"333":{"position":[[299,1]]},"363":{"position":[[468,1]]},"367":{"position":[[546,1]]}},"keywords":{}}],["ram",{"_index":1728,"title":{},"content":{"204":{"position":[[914,4]]},"359":{"position":[[5,3]]}},"keywords":{}}],["rammultipass",{"_index":1921,"title":{},"content":{"222":{"position":[[84,12]]}},"keywords":{}}],["randomli",{"_index":2754,"title":{},"content":{"364":{"position":[[624,8]]}},"keywords":{}}],["rang",{"_index":1636,"title":{},"content":{"193":{"position":[[312,5]]}},"keywords":{}}],["rate",{"_index":2508,"title":{},"content":{"328":{"position":[[371,4]]}},"keywords":{}}],["ratio",{"_index":1794,"title":{},"content":{"209":{"position":[[286,6],[384,6]]}},"keywords":{}}],["raw",{"_index":941,"title":{},"content":{"122":{"position":[[355,3]]},"215":{"position":[[301,3]]},"250":{"position":[[127,3]]},"251":{"position":[[130,3]]},"326":{"position":[[313,3]]}},"keywords":{}}],["rcp",{"_index":1465,"title":{},"content":{"165":{"position":[[317,3]]},"246":{"position":[[317,3]]}},"keywords":{}}],["re",{"_index":2790,"title":{},"content":{"371":{"position":[[250,2]]},"372":{"position":[[91,2]]}},"keywords":{}}],["reach",{"_index":645,"title":{},"content":{"63":{"position":[[561,5]]},"300":{"position":[[303,5]]},"328":{"position":[[359,5]]}},"keywords":{}}],["read",{"_index":998,"title":{},"content":{"129":{"position":[[1093,4]]},"363":{"position":[[269,4]]}},"keywords":{}}],["readi",{"_index":90,"title":{},"content":{"10":{"position":[[153,5]]},"18":{"position":[[92,6]]},"19":{"position":[[82,6]]},"21":{"position":[[92,6]]},"22":{"position":[[88,6]]},"30":{"position":[[98,6]]},"31":{"position":[[92,6]]},"32":{"position":[[82,6]]},"33":{"position":[[100,6]]},"34":{"position":[[94,6]]},"40":{"position":[[82,6]]},"41":{"position":[[80,6]]},"205":{"position":[[196,5],[868,5]]},"206":{"position":[[62,5]]},"224":{"position":[[691,5]]},"237":{"position":[[784,5]]},"242":{"position":[[14,5]]},"244":{"position":[[26,5]]},"303":{"position":[[297,6]]},"319":{"position":[[18,5]]},"343":{"position":[[18,5]]},"370":{"position":[[1557,5]]}},"keywords":{}}],["readm",{"_index":2233,"title":{},"content":{"277":{"position":[[106,6],[186,6]]},"288":{"position":[[279,6]]}},"keywords":{}}],["real",{"_index":42,"title":{},"content":{"5":{"position":[[25,4]]},"136":{"position":[[2164,4]]}},"keywords":{}}],["realist",{"_index":1297,"title":{},"content":{"151":{"position":[[240,9]]}},"keywords":{}}],["realli",{"_index":1304,"title":{},"content":{"151":{"position":[[483,6]]}},"keywords":{}}],["reason",{"_index":1189,"title":{},"content":{"136":{"position":[[1028,6]]},"195":{"position":[[259,7]]},"373":{"position":[[1966,8]]}},"keywords":{}}],["receiv",{"_index":40,"title":{},"content":{"5":{"position":[[0,7]]},"200":{"position":[[554,7],[688,7]]},"209":{"position":[[83,7]]},"210":{"position":[[63,7],[139,7]]},"211":{"position":[[989,7],[2050,9]]}},"keywords":{}}],["recommend",{"_index":1095,"title":{},"content":{"131":{"position":[[933,11]]},"185":{"position":[[147,11]]},"195":{"position":[[271,14]]},"222":{"position":[[452,9]]},"321":{"position":[[123,9]]},"375":{"position":[[385,9]]}},"keywords":{}}],["recreat",{"_index":232,"title":{},"content":{"24":{"position":[[553,8]]}},"keywords":{}}],["recurs",{"_index":756,"title":{},"content":{"84":{"position":[[46,11]]},"112":{"position":[[32,11]]}},"keywords":{}}],["redhat",{"_index":1281,"title":{},"content":{"150":{"position":[[58,7]]}},"keywords":{}}],["redistribut",{"_index":729,"title":{},"content":{"79":{"position":[[210,13]]},"200":{"position":[[1272,13],[1579,13]]},"201":{"position":[[206,13]]},"202":{"position":[[900,13]]}},"keywords":{}}],["reduc",{"_index":456,"title":{},"content":{"48":{"position":[[66,6]]},"193":{"position":[[488,8]]},"205":{"position":[[690,6],[1209,6]]}},"keywords":{}}],["refer",{"_index":164,"title":{},"content":{"18":{"position":[[367,9]]},"21":{"position":[[368,9]]},"26":{"position":[[824,9]]},"28":{"position":[[736,9]]},"29":{"position":[[819,9]]},"31":{"position":[[368,9]]},"34":{"position":[[3328,9]]},"65":{"position":[[59,10]]},"66":{"position":[[1730,9]]},"71":{"position":[[702,9]]},"72":{"position":[[789,9]]},"120":{"position":[[1727,9]]},"136":{"position":[[1494,8]]},"165":{"position":[[431,9]]},"172":{"position":[[54,5]]},"182":{"position":[[44,9],[238,10]]},"230":{"position":[[290,10]]},"240":{"position":[[1124,9],[1278,10],[1486,9],[2235,10]]},"246":{"position":[[431,9]]},"339":{"position":[[189,10]]},"378":{"position":[[479,10]]}},"keywords":{}}],["referenc",{"_index":1571,"title":{},"content":{"182":{"position":[[187,10]]}},"keywords":{}}],["refresh",{"_index":401,"title":{},"content":{"41":{"position":[[1484,7]]}},"keywords":{}}],["refus",{"_index":999,"title":{},"content":{"129":{"position":[[1143,7]]}},"keywords":{}}],["regard",{"_index":476,"title":{},"content":{"50":{"position":[[272,9]]},"134":{"position":[[154,9]]},"211":{"position":[[1217,9]]}},"keywords":{}}],["region",{"_index":133,"title":{"15":{"position":[[17,7]]},"27":{"position":[[21,6]]},"29":{"position":[[12,6]]},"37":{"position":[[17,7]]},"61":{"position":[[6,7]]},"70":{"position":[[21,6]]},"72":{"position":[[12,6]]},"81":{"position":[[6,6]]},"82":{"position":[[23,8]]},"83":{"position":[[12,6]]},"84":{"position":[[15,6]]},"90":{"position":[[17,7]]}},"content":{"14":{"position":[[438,6]]},"15":{"position":[[20,6],[99,6],[165,6],[191,7],[307,6],[316,6]]},"28":{"position":[[398,7]]},"29":{"position":[[12,6],[66,6],[96,8],[198,6],[234,7],[312,6],[469,6],[478,6],[862,7]]},"34":{"position":[[315,6],[922,6],[2085,6]]},"36":{"position":[[352,6]]},"37":{"position":[[20,6],[77,6],[143,6],[169,7],[290,6],[299,6]]},"61":{"position":[[216,6],[2016,7],[2024,6]]},"71":{"position":[[340,7]]},"72":{"position":[[12,6],[66,6],[96,8],[200,6],[234,7],[309,6],[457,6],[466,6],[832,7]]},"82":{"position":[[242,6],[267,7],[390,6],[399,6]]},"83":{"position":[[29,7],[347,6],[386,6],[477,6],[513,7],[613,6],[772,6],[781,6],[1128,6],[1164,7]]},"84":{"position":[[19,6],[124,6],[163,6],[429,6],[470,6],[632,6],[641,6],[1010,7],[1028,6]]},"89":{"position":[[440,6]]},"90":{"position":[[20,6],[71,6],[137,6],[163,7],[281,6],[290,6]]},"108":{"position":[[390,7]]},"109":{"position":[[407,7]]},"110":{"position":[[202,6]]},"111":{"position":[[454,7]]},"112":{"position":[[65,7]]},"118":{"position":[[17,6],[613,6]]},"119":{"position":[[525,6]]},"120":{"position":[[445,6]]},"163":{"position":[[2432,6]]},"181":{"position":[[368,7],[398,8],[428,7]]},"183":{"position":[[401,8],[1696,7],[2009,7],[2048,6],[2194,6],[2203,6],[2784,6],[3500,6],[3588,8],[3609,6],[3637,7],[3914,8]]},"240":{"position":[[870,6],[945,7],[953,8],[1010,7],[1546,6]]},"241":{"position":[[125,7]]},"242":{"position":[[368,8],[1383,6]]},"243":{"position":[[444,6]]},"244":{"position":[[1169,7],[1755,6]]},"322":{"position":[[822,6]]},"352":{"position":[[455,6]]},"353":{"position":[[759,8],[1538,6]]},"354":{"position":[[947,6]]},"355":{"position":[[646,6]]},"356":{"position":[[726,6]]}},"keywords":{}}],["regionazurecredenti",{"_index":547,"title":{},"content":{"59":{"position":[[428,23]]}},"keywords":{}}],["regionconfigur",{"_index":2711,"title":{},"content":{"354":{"position":[[128,18]]}},"keywords":{}}],["regiongooglecredenti",{"_index":548,"title":{},"content":{"59":{"position":[[523,24]]}},"keywords":{}}],["regionlxdcredenti",{"_index":550,"title":{},"content":{"59":{"position":[[617,20]]}},"keywords":{}}],["regist",{"_index":181,"title":{},"content":{"19":{"position":[[294,8]]},"32":{"position":[[294,8]]},"40":{"position":[[294,8]]},"41":{"position":[[474,8]]},"114":{"position":[[177,9],[427,9]]},"172":{"position":[[166,8]]},"266":{"position":[[275,8]]}},"keywords":{}}],["regul",{"_index":1028,"title":{},"content":{"130":{"position":[[612,11]]},"137":{"position":[[214,12]]}},"keywords":{}}],["regularli",{"_index":1105,"title":{},"content":{"131":{"position":[[1202,9]]}},"keywords":{}}],["relat",{"_index":524,"title":{},"content":{"58":{"position":[[384,7]]},"59":{"position":[[279,7]]},"130":{"position":[[363,7],[1174,8]]},"138":{"position":[[197,7]]},"141":{"position":[[131,8]]},"204":{"position":[[1012,7]]},"205":{"position":[[704,7],[1235,7]]},"206":{"position":[[460,7]]},"217":{"position":[[172,7]]},"335":{"position":[[21,7]]},"347":{"position":[[324,7]]},"366":{"position":[[27,7]]}},"keywords":{}}],["relationship",{"_index":1159,"title":{},"content":{"135":{"position":[[693,13]]}},"keywords":{}}],["releas",{"_index":60,"title":{"237":{"position":[[23,7]]}},"content":{"7":{"position":[[73,7]]},"204":{"position":[[114,7]]},"207":{"position":[[228,7],[435,8]]},"237":{"position":[[11,8],[48,8],[83,7]]},"283":{"position":[[206,8]]},"284":{"position":[[49,8]]},"345":{"position":[[66,8],[222,8]]},"373":{"position":[[2173,7]]}},"keywords":{}}],["reli",{"_index":638,"title":{},"content":{"63":{"position":[[378,4]]},"86":{"position":[[44,4]]},"198":{"position":[[725,6]]},"204":{"position":[[1206,6],[1768,4],[1921,4]]},"205":{"position":[[238,7]]}},"keywords":{}}],["reliabl",{"_index":1776,"title":{},"content":{"207":{"position":[[261,8]]}},"keywords":{}}],["remov",{"_index":126,"title":{"84":{"position":[[0,6]]}},"content":{"14":{"position":[[185,8]]},"15":{"position":[[27,6],[112,7],[120,8]]},"36":{"position":[[94,8]]},"37":{"position":[[27,6],[90,7],[98,8]]},"84":{"position":[[8,8],[107,8],[249,8],[436,6],[998,6],[1035,7]]},"89":{"position":[[185,8]]},"90":{"position":[[27,6],[84,7],[92,8]]},"256":{"position":[[52,8]]},"282":{"position":[[39,6],[171,6]]},"287":{"position":[[341,6]]},"357":{"position":[[5,8],[139,8]]},"372":{"position":[[33,8]]}},"keywords":{}}],["renam",{"_index":2130,"title":{},"content":{"263":{"position":[[30,6]]},"275":{"position":[[36,6],[90,6]]},"283":{"position":[[33,6]]}},"keywords":{}}],["render",{"_index":871,"title":{},"content":{"115":{"position":[[516,8]]}},"keywords":{}}],["rent",{"_index":706,"title":{"78":{"position":[[11,8]]},"86":{"position":[[11,7]]}},"content":{"78":{"position":[[18,4],[267,4]]},"86":{"position":[[11,7]]},"202":{"position":[[113,8],[140,4],[345,4],[628,4]]},"204":{"position":[[280,8],[378,6],[1036,8],[1545,8]]}},"keywords":{}}],["rental",{"_index":1731,"title":{},"content":{"204":{"position":[[1297,7]]}},"keywords":{}}],["rentalsliquid",{"_index":1743,"title":{},"content":{"204":{"position":[[1707,13]]}},"keywords":{}}],["rentingvot",{"_index":1710,"title":{},"content":{"202":{"position":[[62,12]]}},"keywords":{}}],["repeat",{"_index":2411,"title":{},"content":{"317":{"position":[[1204,6]]}},"keywords":{}}],["replac",{"_index":250,"title":{},"content":{"26":{"position":[[185,7]]},"171":{"position":[[57,8]]},"321":{"position":[[580,7]]}},"keywords":{}}],["repositori",{"_index":437,"title":{},"content":{"45":{"position":[[220,12]]},"65":{"position":[[374,11]]},"125":{"position":[[121,10]]},"126":{"position":[[159,10]]},"127":{"position":[[127,10]]},"223":{"position":[[26,11]]},"239":{"position":[[244,11]]},"349":{"position":[[78,11]]},"376":{"position":[[26,11]]}},"keywords":{}}],["repres",{"_index":1220,"title":{},"content":{"136":{"position":[[2287,15]]},"204":{"position":[[21,10],[1309,11]]},"209":{"position":[[32,10]]}},"keywords":{}}],["represent",{"_index":1044,"title":{},"content":{"130":{"position":[[1276,15]]},"134":{"position":[[81,15]]}},"keywords":{}}],["reproduct",{"_index":1043,"title":{},"content":{"130":{"position":[[1262,13]]}},"keywords":{}}],["req",{"_index":320,"title":{},"content":{"34":{"position":[[1377,4],[2563,4]]},"118":{"position":[[1064,4]]},"120":{"position":[[910,4]]},"183":{"position":[[3229,4]]},"242":{"position":[[1828,4]]},"243":{"position":[[908,4]]},"353":{"position":[[2090,4]]},"354":{"position":[[1506,4]]},"355":{"position":[[1211,4]]},"356":{"position":[[1291,4]]}},"keywords":{}}],["request",{"_index":89,"title":{},"content":{"10":{"position":[[122,7]]},"41":{"position":[[1360,7]]},"129":{"position":[[1234,9]]},"133":{"position":[[396,7]]},"253":{"position":[[27,9]]},"254":{"position":[[207,9]]},"255":{"position":[[130,9]]},"256":{"position":[[27,9]]},"258":{"position":[[118,9]]},"259":{"position":[[289,9]]},"260":{"position":[[133,9]]},"261":{"position":[[89,9]]},"262":{"position":[[27,9]]},"263":{"position":[[162,9]]},"266":{"position":[[223,9]]},"268":{"position":[[209,9]]},"269":{"position":[[409,9]]},"272":{"position":[[408,9]]},"273":{"position":[[27,9]]},"276":{"position":[[107,9]]},"277":{"position":[[129,9]]},"278":{"position":[[144,9]]},"279":{"position":[[143,9]]},"281":{"position":[[77,9]]},"282":{"position":[[262,9]]},"283":{"position":[[328,9]]},"286":{"position":[[134,9]]},"287":{"position":[[326,9]]},"288":{"position":[[193,9]]},"289":{"position":[[27,9]]},"290":{"position":[[27,9]]},"365":{"position":[[279,7]]}},"keywords":{}}],["requir",{"_index":744,"title":{"167":{"position":[[0,13]]},"178":{"position":[[10,13]]},"189":{"position":[[10,13]]},"213":{"position":[[0,13]]},"218":{"position":[[10,13]]},"222":{"position":[[0,13]]},"248":{"position":[[0,13]]},"324":{"position":[[0,13]]},"346":{"position":[[10,13]]},"375":{"position":[[0,13]]}},"content":{"83":{"position":[[421,8]]},"98":{"position":[[234,8]]},"109":{"position":[[115,8]]},"110":{"position":[[170,7]]},"115":{"position":[[10,8]]},"122":{"position":[[9,8]]},"133":{"position":[[114,8]]},"195":{"position":[[52,8],[683,8],[726,7]]},"196":{"position":[[126,8]]},"211":{"position":[[586,8]]},"300":{"position":[[291,8],[468,8]]},"322":{"position":[[179,8]]},"338":{"position":[[124,8]]},"353":{"position":[[32,13],[70,8],[134,12],[913,8]]},"356":{"position":[[74,8]]}},"keywords":{}}],["rerun",{"_index":2052,"title":{},"content":{"250":{"position":[[1038,5]]}},"keywords":{}}],["reserv",{"_index":1132,"title":{},"content":{"134":{"position":[[452,8]]},"135":{"position":[[644,8]]},"138":{"position":[[10,8]]}},"keywords":{}}],["resolv",{"_index":1859,"title":{},"content":{"217":{"position":[[1274,8]]},"337":{"position":[[305,8]]},"345":{"position":[[2195,7],[4951,8]]}},"keywords":{}}],["resourc",{"_index":116,"title":{"14":{"position":[[11,10]]},"36":{"position":[[11,9]]},"62":{"position":[[0,9]]},"89":{"position":[[11,10]]},"153":{"position":[[11,10]]},"350":{"position":[[0,8]]},"351":{"position":[[9,10]]},"352":{"position":[[5,10]]},"353":{"position":[[9,9]]},"354":{"position":[[6,8]]},"355":{"position":[[9,9]]},"356":{"position":[[10,9]]},"357":{"position":[[9,9]]},"358":{"position":[[0,8]]}},"content":{"14":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[395,8],[411,8],[479,8]]},"18":{"position":[[192,8]]},"21":{"position":[[192,9]]},"31":{"position":[[192,9]]},"34":{"position":[[206,9],[375,8],[401,8],[446,8],[682,8],[879,8],[895,8],[963,8],[1593,8],[1622,8],[1754,8],[1797,8],[1836,8],[2042,8],[2058,8],[2126,8],[3365,9]]},"36":{"position":[[20,8],[71,8],[139,8],[161,9],[309,8],[325,8],[393,8]]},"59":{"position":[[68,9],[402,9],[495,9],[589,9],[714,10]]},"60":{"position":[[76,9],[249,9]]},"62":{"position":[[2,8],[97,8],[282,8],[340,8]]},"71":{"position":[[350,9]]},"84":{"position":[[73,9]]},"89":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[397,8],[413,8],[481,8]]},"103":{"position":[[93,8],[161,8]]},"108":{"position":[[400,9]]},"109":{"position":[[417,9]]},"111":{"position":[[464,9]]},"112":{"position":[[77,9]]},"117":{"position":[[18,9]]},"118":{"position":[[110,8],[136,8],[181,8],[376,8],[570,8],[586,8],[654,8],[1224,8],[1253,8],[1425,8]]},"119":{"position":[[33,9],[60,8],[125,8],[489,9]]},"120":{"position":[[129,8],[172,8],[207,8],[402,8],[418,8],[486,8],[1764,9]]},"130":{"position":[[261,9]]},"163":{"position":[[117,8],[2209,8],[2389,8],[2405,8],[2470,8],[2907,9],[2969,9]]},"164":{"position":[[158,8],[201,8]]},"165":{"position":[[170,8],[226,8],[468,9]]},"181":{"position":[[502,9],[547,10]]},"183":{"position":[[424,10],[2519,9],[2554,8],[2741,8],[2757,8],[2825,8],[3952,10]]},"193":{"position":[[247,9]]},"204":{"position":[[543,9],[904,9]]},"240":{"position":[[579,9],[842,9],[927,9],[1213,9],[1269,8],[1306,10],[1557,9],[2196,8],[2361,10]]},"242":{"position":[[391,10],[1118,9],[1153,8],[1340,8],[1356,8],[1424,8]]},"243":{"position":[[129,8],[172,8],[207,8],[401,8],[417,8],[485,8]]},"244":{"position":[[339,10],[1179,9],[1500,9],[1532,8],[1712,8],[1728,8],[1793,8]]},"245":{"position":[[158,8],[201,8]]},"246":{"position":[[170,8],[226,8],[468,9]]},"321":{"position":[[61,9],[350,9]]},"351":{"position":[[27,10],[42,8]]},"352":{"position":[[189,9],[244,8],[265,9],[412,8],[428,8],[493,8]]},"353":{"position":[[5,8],[106,9],[116,8],[855,9],[880,8],[922,8],[971,8],[1241,8],[1504,8],[1579,8],[2296,8],[2335,8]]},"354":{"position":[[2,8],[65,8],[151,8],[192,8],[224,8],[254,8],[299,8],[356,8],[459,9],[499,8],[537,8],[570,8],[628,8],[913,8],[988,8]]},"355":{"position":[[14,8],[69,8],[106,9],[208,8],[320,8],[392,8],[612,8],[687,8]]},"356":{"position":[[13,8],[90,8],[173,8],[335,9],[411,8],[472,8],[692,8],[767,8]]},"357":{"position":[[16,8],[51,8],[245,9],[321,8],[423,9],[437,8]]},"358":{"position":[[23,8],[161,8]]},"359":{"position":[[105,9],[189,9],[279,9]]},"377":{"position":[[186,9],[284,9]]}},"keywords":{}}],["resource'",{"_index":2718,"title":{},"content":{"355":{"position":[[268,10]]}},"keywords":{}}],["resource_typ",{"_index":625,"title":{},"content":{"62":{"position":[[422,14]]}},"keywords":{}}],["resources_id",{"_index":562,"title":{},"content":{"60":{"position":[[468,14]]}},"keywords":{}}],["resourcetyp",{"_index":304,"title":{},"content":{"34":{"position":[[490,13]]},"62":{"position":[[437,12]]},"118":{"position":[[221,13]]},"119":{"position":[[171,13]]},"163":{"position":[[154,13]]},"181":{"position":[[580,13]]},"240":{"position":[[1339,13],[2391,13]]},"353":{"position":[[1015,13]]}},"keywords":{}}],["resov",{"_index":1862,"title":{},"content":{"217":{"position":[[1500,7]]},"345":{"position":[[5163,7]]}},"keywords":{}}],["respect",{"_index":1082,"title":{},"content":{"131":{"position":[[398,8]]}},"keywords":{}}],["respons",{"_index":399,"title":{},"content":{"41":{"position":[[1404,8]]},"211":{"position":[[1725,11]]}},"keywords":{}}],["rest",{"_index":496,"title":{},"content":{"55":{"position":[[107,4]]},"129":{"position":[[94,4]]}},"keywords":{}}],["restart",{"_index":12,"title":{"184":{"position":[[14,7]]},"185":{"position":[[18,9]]},"186":{"position":[[18,7]]},"356":{"position":[[0,7]]}},"content":{"1":{"position":[[102,7]]},"34":{"position":[[1369,7],[2555,7]]},"118":{"position":[[1056,7]]},"120":{"position":[[902,7]]},"183":{"position":[[3221,7]]},"185":{"position":[[81,7],[293,9]]},"186":{"position":[[93,7]]},"233":{"position":[[116,7],[142,7]]},"242":{"position":[[1820,7]]},"243":{"position":[[900,7]]},"266":{"position":[[97,7],[247,7]]},"341":{"position":[[551,7]]},"345":{"position":[[1149,7]]},"353":{"position":[[2082,7]]},"354":{"position":[[1498,7]]},"355":{"position":[[81,10],[96,7],[1203,7]]},"356":{"position":[[0,10],[160,10],[320,10],[420,7],[1283,7]]},"370":{"position":[[1533,9]]}},"keywords":{}}],["result",{"_index":517,"title":{},"content":{"58":{"position":[[172,6],[495,7]]},"136":{"position":[[1670,9],[2356,9],[2548,9]]},"183":{"position":[[638,7]]}},"keywords":{}}],["result.blockchain",{"_index":2356,"title":{},"content":{"300":{"position":[[1034,22]]}},"keywords":{}}],["retail",{"_index":686,"title":{"67":{"position":[[8,6]]},"200":{"position":[[8,6]]}},"content":{"126":{"position":[[48,6]]},"192":{"position":[[212,6]]},"194":{"position":[[123,6]]},"197":{"position":[[4,6]]},"198":{"position":[[167,6]]},"199":{"position":[[65,6]]},"200":{"position":[[86,6]]},"204":{"position":[[2152,6]]}},"keywords":{}}],["retri",{"_index":2151,"title":{},"content":{"266":{"position":[[45,7]]}},"keywords":{}}],["retriev",{"_index":777,"title":{},"content":{"98":{"position":[[47,9]]},"122":{"position":[[226,9]]},"169":{"position":[[317,8]]},"225":{"position":[[771,8]]},"363":{"position":[[339,8]]}},"keywords":{}}],["retrieved/enrich",{"_index":2366,"title":{},"content":{"302":{"position":[[169,18]]}},"keywords":{}}],["return",{"_index":398,"title":{},"content":{"41":{"position":[[1389,8]]},"164":{"position":[[134,8]]},"211":{"position":[[1023,7],[2072,6]]},"245":{"position":[[134,8]]},"332":{"position":[[539,8]]}},"keywords":{}}],["reus",{"_index":2744,"title":{"363":{"position":[[10,5]]}},"content":{},"keywords":{}}],["revenu",{"_index":1707,"title":{},"content":{"201":{"position":[[183,8]]}},"keywords":{}}],["review",{"_index":2004,"title":{"240":{"position":[[0,6]]}},"content":{"321":{"position":[[2725,6]]}},"keywords":{}}],["reward",{"_index":355,"title":{},"content":{"34":{"position":[[3274,9]]},"79":{"position":[[198,7]]},"120":{"position":[[1572,9]]},"200":{"position":[[412,7],[588,7],[1184,7],[1552,8],[1567,7]]},"201":{"position":[[265,9]]},"202":{"position":[[888,7]]},"204":{"position":[[2223,8]]},"207":{"position":[[592,8],[614,8],[631,8]]},"209":{"position":[[91,8],[200,8]]},"210":{"position":[[85,8]]},"211":{"position":[[863,7],[2062,6],[2079,8]]},"243":{"position":[[1569,9]]},"332":{"position":[[632,7],[1138,7],[1166,6],[1255,6]]}},"keywords":{}}],["rfc",{"_index":1854,"title":{},"content":{"217":{"position":[[1193,3],[1421,3]]},"220":{"position":[[210,3],[294,3]]},"317":{"position":[[370,3],[449,3],[896,3]]},"345":{"position":[[4870,3],[5084,3]]}},"keywords":{}}],["right",{"_index":1005,"title":{"130":{"position":[[25,7]]}},"content":{"130":{"position":[[527,7],[1048,6],[1167,6],[1577,7],[1848,6],[1915,7],[1941,5]]},"134":{"position":[[465,5]]},"135":{"position":[[505,6],[657,5]]},"138":{"position":[[23,5]]},"367":{"position":[[655,5]]}},"keywords":{}}],["risk",{"_index":1088,"title":{},"content":{"131":{"position":[[658,5]]},"134":{"position":[[322,5]]}},"keywords":{}}],["roadmap",{"_index":651,"title":{"85":{"position":[[0,7]]}},"content":{"63":{"position":[[680,7]]},"85":{"position":[[0,7]]}},"keywords":{}}],["robust",{"_index":716,"title":{},"content":{"78":{"position":[[394,7]]},"198":{"position":[[423,6]]},"202":{"position":[[446,7]]},"204":{"position":[[1136,10]]},"207":{"position":[[145,6]]}},"keywords":{}}],["role",{"_index":510,"title":{"57":{"position":[[0,5]]},"154":{"position":[[0,6]]},"174":{"position":[[0,4]]},"177":{"position":[[0,4]]},"188":{"position":[[0,4]]},"217":{"position":[[0,4]]},"345":{"position":[[0,4]]}},"content":{"56":{"position":[[150,6]]},"57":{"position":[[83,5]]},"163":{"position":[[2095,5]]},"175":{"position":[[5,4]]},"213":{"position":[[25,4],[160,4]]},"215":{"position":[[424,4]]},"240":{"position":[[2767,5]]},"248":{"position":[[158,5]]},"250":{"position":[[742,4]]},"251":{"position":[[515,4]]},"269":{"position":[[215,4]]},"275":{"position":[[54,4]]},"277":{"position":[[99,6]]},"280":{"position":[[59,4]]},"281":{"position":[[56,4],[108,4]]},"282":{"position":[[71,4],[135,4],[241,4]]},"305":{"position":[[474,4]]},"324":{"position":[[25,4],[164,4]]},"326":{"position":[[438,4]]},"336":{"position":[[25,4]]},"339":{"position":[[184,4]]},"340":{"position":[[559,4]]},"341":{"position":[[25,4],[189,5]]},"349":{"position":[[553,4]]},"353":{"position":[[674,4]]},"370":{"position":[[206,4]]},"373":{"position":[[291,4]]},"378":{"position":[[301,5]]}},"keywords":{}}],["role'",{"_index":2106,"title":{},"content":{"259":{"position":[[256,6]]}},"keywords":{}}],["roll",{"_index":1287,"title":{"184":{"position":[[6,7]]},"186":{"position":[[10,7]]}},"content":{"150":{"position":[[176,7]]},"266":{"position":[[89,7],[239,7]]}},"keywords":{}}],["rollback",{"_index":1761,"title":{},"content":{"205":{"position":[[783,8]]}},"keywords":{}}],["rolling_restart",{"_index":1601,"title":{},"content":{"186":{"position":[[48,15]]}},"keywords":{}}],["root",{"_index":1526,"title":{},"content":{"174":{"position":[[281,4],[341,4]]},"177":{"position":[[515,4]]},"370":{"position":[[1394,4],[1399,4]]},"371":{"position":[[651,4],[656,4]]}},"keywords":{}}],["royalti",{"_index":1038,"title":{},"content":{"130":{"position":[[903,7]]}},"keywords":{}}],["rpc",{"_index":83,"title":{"10":{"position":[[14,4]]},"165":{"position":[[11,3]]},"246":{"position":[[11,3]]}},"content":{"10":{"position":[[146,3]]},"34":{"position":[[3117,3]]},"45":{"position":[[359,3]]},"120":{"position":[[1415,3]]},"122":{"position":[[65,3]]},"165":{"position":[[46,3],[198,3],[268,3]]},"169":{"position":[[86,3],[368,3],[716,3]]},"171":{"position":[[433,3],[595,3]]},"177":{"position":[[535,3]]},"243":{"position":[[1412,3]]},"246":{"position":[[46,3],[198,3],[268,3]]},"300":{"position":[[204,3],[380,3]]},"302":{"position":[[113,3]]},"319":{"position":[[310,3]]},"343":{"position":[[266,3]]},"345":{"position":[[5771,3]]},"349":{"position":[[194,3]]}},"keywords":{}}],["rpc_url",{"_index":1487,"title":{},"content":{"169":{"position":[[724,8]]},"171":{"position":[[441,8],[603,8]]}},"keywords":{}}],["rpc_url=http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":1482,"title":{},"content":{"169":{"position":[[468,65]]}},"keywords":{}}],["rpcurl",{"_index":1530,"title":{},"content":{"174":{"position":[[521,6]]},"299":{"position":[[885,7]]},"302":{"position":[[453,7]]}},"keywords":{}}],["rs",{"_index":656,"title":{},"content":{"65":{"position":[[371,2]]},"239":{"position":[[234,2]]}},"keywords":{}}],["rs/forg",{"_index":1472,"title":{},"content":{"168":{"position":[[148,8]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet",{"_index":2003,"title":{},"content":{"239":{"position":[[453,56]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml",{"_index":2002,"title":{},"content":{"239":{"position":[[317,60]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/loc",{"_index":660,"title":{},"content":{"65":{"position":[[447,55]]}},"keywords":{}}],["rs/releases/download/${ash_version}/ash",{"_index":1987,"title":{},"content":{"237":{"position":[[328,39],[543,39]]}},"keywords":{}}],["rule",{"_index":469,"title":{},"content":{"50":{"position":[[119,5]]},"51":{"position":[[177,5]]},"193":{"position":[[103,6]]},"211":{"position":[[58,5]]}},"keywords":{}}],["run",{"_index":19,"title":{},"content":{"3":{"position":[[13,7]]},"34":{"position":[[1258,7],[2444,7],[2740,8]]},"41":{"position":[[623,4],[1454,4]]},"50":{"position":[[153,3]]},"51":{"position":[[134,3]]},"78":{"position":[[470,7]]},"82":{"position":[[217,4]]},"97":{"position":[[217,4]]},"103":{"position":[[326,3],[419,3]]},"108":{"position":[[218,4]]},"110":{"position":[[244,4]]},"115":{"position":[[78,3]]},"118":{"position":[[945,7]]},"120":{"position":[[737,7],[792,7],[1081,8],[1705,8]]},"131":{"position":[[222,7]]},"145":{"position":[[7,3]]},"151":{"position":[[53,3]]},"155":{"position":[[111,3]]},"169":{"position":[[962,3]]},"177":{"position":[[500,3]]},"183":{"position":[[37,7],[3110,7]]},"188":{"position":[[404,3],[467,7]]},"195":{"position":[[0,7],[464,3]]},"202":{"position":[[522,7]]},"204":{"position":[[423,7]]},"211":{"position":[[64,7],[448,7]]},"215":{"position":[[0,7]]},"237":{"position":[[882,3]]},"242":{"position":[[1709,7]]},"243":{"position":[[735,7],[790,7],[1078,8],[1702,8]]},"305":{"position":[[391,7]]},"306":{"position":[[305,7]]},"307":{"position":[[31,7],[161,7]]},"326":{"position":[[0,7]]},"340":{"position":[[0,3]]},"341":{"position":[[478,3]]},"345":{"position":[[961,3],[1055,3]]},"352":{"position":[[219,4]]},"353":{"position":[[1971,7]]},"354":{"position":[[1335,7],[1388,7]]},"355":{"position":[[1040,7],[1093,7]]},"356":{"position":[[1120,7],[1173,7]]},"370":{"position":[[712,7]]},"371":{"position":[[253,3]]},"372":{"position":[[94,7]]},"373":{"position":[[1832,7]]},"379":{"position":[[3812,3]]},"383":{"position":[[28,3]]}},"keywords":{}}],["runner",{"_index":1293,"title":{},"content":{"151":{"position":[[36,6]]},"205":{"position":[[99,7]]},"300":{"position":[[1260,6]]},"309":{"position":[[130,6]]},"319":{"position":[[271,6]]}},"keywords":{}}],["runningstop",{"_index":2713,"title":{},"content":{"354":{"position":[[204,15]]}},"keywords":{}}],["runtim",{"_index":463,"title":{},"content":{"49":{"position":[[220,7]]},"51":{"position":[[187,8]]}},"keywords":{}}],["rush",{"_index":1773,"title":{},"content":{"207":{"position":[[169,4]]}},"keywords":{}}],["rust",{"_index":952,"title":{"127":{"position":[[4,4]]},"236":{"position":[[0,4]]}},"content":{"127":{"position":[[4,4]]},"236":{"position":[[147,4],[226,5]]},"299":{"position":[[1624,4]]}},"keywords":{}}],["s",{"_index":2353,"title":{},"content":{"300":{"position":[[799,1]]},"317":{"position":[[393,3],[472,3]]}},"keywords":{}}],["s/avalanchego_vers",{"_index":2376,"title":{},"content":{"306":{"position":[[123,23]]}},"keywords":{}}],["safe",{"_index":228,"title":{},"content":{"24":{"position":[[498,4]]},"98":{"position":[[109,4]]},"222":{"position":[[377,6]]},"321":{"position":[[3342,4]]},"362":{"position":[[350,4]]},"375":{"position":[[309,6]]}},"keywords":{}}],["safest",{"_index":2750,"title":{},"content":{"363":{"position":[[575,6]]}},"keywords":{}}],["sale",{"_index":1798,"title":{},"content":{"210":{"position":[[466,4]]}},"keywords":{}}],["same",{"_index":233,"title":{},"content":{"24":{"position":[[578,4]]},"56":{"position":[[71,4]]},"117":{"position":[[35,4],[139,4]]},"119":{"position":[[514,4]]},"145":{"position":[[15,4]]},"160":{"position":[[179,4]]},"163":{"position":[[2021,4]]},"183":{"position":[[3428,4]]},"197":{"position":[[149,4]]},"209":{"position":[[375,4]]},"217":{"position":[[488,4]]},"240":{"position":[[2693,4]]},"260":{"position":[[75,4]]},"307":{"position":[[43,4]]},"373":{"position":[[2071,4],[2139,4]]}},"keywords":{}}],["sampl",{"_index":1837,"title":{},"content":{"215":{"position":[[330,6]]},"250":{"position":[[156,6]]},"251":{"position":[[159,6]]},"326":{"position":[[337,6]]}},"keywords":{}}],["save",{"_index":172,"title":{},"content":{"18":{"position":[[533,4]]},"24":{"position":[[587,4]]},"321":{"position":[[3290,4]]},"377":{"position":[[544,4]]}},"keywords":{}}],["scalabl",{"_index":428,"title":{},"content":{"44":{"position":[[266,8]]}},"keywords":{}}],["scale",{"_index":1289,"title":{},"content":{"150":{"position":[[241,5],[325,5]]},"193":{"position":[[122,7],[194,5]]},"204":{"position":[[476,5]]}},"keywords":{}}],["schema",{"_index":1717,"title":{},"content":{"204":{"position":[[14,6]]}},"keywords":{}}],["school",{"_index":446,"title":{},"content":{"46":{"position":[[86,7]]}},"keywords":{}}],["scrape",{"_index":2059,"title":{},"content":{"251":{"position":[[302,6]]}},"keywords":{}}],["script",{"_index":740,"title":{},"content":{"82":{"position":[[148,11]]},"97":{"position":[[148,11]]},"108":{"position":[[148,11]]},"299":{"position":[[1649,9]]},"300":{"position":[[1443,8]]},"352":{"position":[[148,11]]}},"keywords":{}}],["scriptabl",{"_index":2344,"title":{},"content":{"300":{"position":[[76,10]]}},"keywords":{}}],["sdk",{"_index":953,"title":{"127":{"position":[[9,4]]}},"content":{"127":{"position":[[9,3]]}},"keywords":{}}],["seamlessli",{"_index":6,"title":{},"content":{"1":{"position":[[23,10]]}},"keywords":{}}],["seamlesslyupd",{"_index":1760,"title":{},"content":{"205":{"position":[[763,16]]}},"keywords":{}}],["second",{"_index":2014,"title":{},"content":{"240":{"position":[[1641,6]]},"244":{"position":[[61,6]]}},"keywords":{}}],["seconds/minut",{"_index":760,"title":{},"content":{"84":{"position":[[209,15]]},"356":{"position":[[219,16]]},"357":{"position":[[99,15]]}},"keywords":{}}],["secret",{"_index":139,"title":{"16":{"position":[[18,8]]},"23":{"position":[[21,6]]},"24":{"position":[[23,7]]},"26":{"position":[[19,7]]},"38":{"position":[[18,7]]},"59":{"position":[[0,7]]},"64":{"position":[[22,7]]},"66":{"position":[[19,8]]},"91":{"position":[[18,8]]},"95":{"position":[[0,6]]},"96":{"position":[[9,8]]},"97":{"position":[[5,8]]},"98":{"position":[[9,7]]},"99":{"position":[[9,7]]},"100":{"position":[[9,7]]},"322":{"position":[[42,7]]}},"content":{"15":{"position":[[340,6]]},"16":{"position":[[40,6],[118,6],[179,7]]},"18":{"position":[[407,6],[542,6],[606,6],[639,6]]},"21":{"position":[[408,6],[542,6],[606,6],[639,6]]},"26":{"position":[[122,6],[146,6],[237,6],[441,6],[544,6],[558,6],[861,7]]},"29":{"position":[[152,6],[502,6]]},"31":{"position":[[408,6],[542,6],[606,6],[639,6]]},"34":{"position":[[295,6]]},"37":{"position":[[323,6]]},"38":{"position":[[20,6]]},"59":{"position":[[2,6],[119,6],[667,6],[743,6]]},"65":{"position":[[137,7],[599,7],[698,8]]},"66":{"position":[[83,8],[188,7],[500,7],[543,6],[584,6],[687,6],[701,6],[1767,7]]},"72":{"position":[[154,6],[490,6]]},"82":{"position":[[189,7],[423,6]]},"83":{"position":[[76,7],[220,6],[430,6],[805,6]]},"84":{"position":[[355,7],[665,6]]},"90":{"position":[[314,6]]},"91":{"position":[[40,6],[118,6],[179,7]]},"96":{"position":[[27,8],[71,6]]},"97":{"position":[[189,7],[242,6],[321,6],[335,6]]},"98":{"position":[[10,6],[180,7],[203,6],[243,6],[290,6],[315,7],[378,6],[478,6],[492,6],[608,6]]},"99":{"position":[[29,6],[152,6],[250,6],[312,6],[363,6],[469,6],[483,6],[605,6]]},"100":{"position":[[19,6],[168,7],[242,6],[259,6],[358,6],[372,6],[494,6],[675,7],[687,6]]},"118":{"position":[[24,6]]},"162":{"position":[[53,7],[341,6],[564,6],[663,6],[677,6]]},"181":{"position":[[83,7],[111,8]]},"182":{"position":[[304,8]]},"183":{"position":[[295,7],[683,7],[707,6],[818,6],[832,6],[1117,7],[1142,6],[1246,6],[1260,6],[2227,6],[3795,7]]},"240":{"position":[[93,7],[225,6],[304,8],[1298,7],[1700,7],[1874,8],[2259,6]]},"241":{"position":[[155,6]]},"242":{"position":[[207,7],[705,7],[730,6],[834,6],[848,6]]},"244":{"position":[[245,7],[577,7],[594,6],[693,6],[707,6]]},"321":{"position":[[3314,6]]},"322":{"position":[[125,7],[148,6],[188,6],[235,6],[371,6],[485,6],[499,6],[804,6]]},"353":{"position":[[60,6],[741,8]]}},"keywords":{}}],["secret'",{"_index":783,"title":{},"content":{"99":{"position":[[203,8]]}},"keywords":{}}],["secret_typ",{"_index":552,"title":{},"content":{"59":{"position":[[797,12]]}},"keywords":{}}],["secretapi.get_all_secret",{"_index":516,"title":{},"content":{"58":{"position":[[129,25]]}},"keywords":{}}],["secretkey",{"_index":1575,"title":{},"content":{"182":{"position":[[405,10]]},"322":{"position":[[334,10]]}},"keywords":{}}],["secrettyp",{"_index":253,"title":{},"content":{"26":{"position":[[277,11]]},"59":{"position":[[810,10]]},"65":{"position":[[732,11]]},"98":{"position":[[323,11]]},"162":{"position":[[374,11]]},"181":{"position":[[144,11],[202,11]]},"182":{"position":[[337,11]]},"240":{"position":[[338,11],[1942,11]]},"322":{"position":[[278,11]]}},"keywords":{}}],["section",{"_index":1515,"title":{},"content":{"172":{"position":[[116,8]]},"224":{"position":[[10,7]]},"240":{"position":[[1188,8],[1628,8]]},"370":{"position":[[69,7]]}},"keywords":{}}],["secur",{"_index":1101,"title":{},"content":{"131":{"position":[[1077,6]]},"135":{"position":[[81,8],[315,8]]},"136":{"position":[[560,8]]},"204":{"position":[[1776,7]]},"215":{"position":[[456,7]]},"237":{"position":[[894,8]]},"251":{"position":[[547,7]]},"254":{"position":[[50,6]]},"268":{"position":[[119,8],[246,8]]},"321":{"position":[[230,8],[3150,8]]},"326":{"position":[[470,7]]},"345":{"position":[[663,6],[1421,6]]},"347":{"position":[[776,6]]},"363":{"position":[[232,6]]},"373":{"position":[[1957,8]]},"377":{"position":[[402,8]]}},"keywords":{}}],["sed",{"_index":2375,"title":{},"content":{"306":{"position":[[116,3]]},"317":{"position":[[389,3],[468,3]]}},"keywords":{}}],["see",{"_index":191,"title":{},"content":{"19":{"position":[[442,3],[535,3]]},"26":{"position":[[816,3]]},"28":{"position":[[728,3]]},"29":{"position":[[811,3]]},"32":{"position":[[442,3],[535,3]]},"34":{"position":[[1589,3],[3320,3]]},"40":{"position":[[442,3],[535,3]]},"45":{"position":[[171,3]]},"63":{"position":[[663,3]]},"65":{"position":[[577,3]]},"66":{"position":[[1722,3]]},"71":{"position":[[694,3]]},"72":{"position":[[781,3]]},"83":{"position":[[84,3]]},"96":{"position":[[67,3]]},"115":{"position":[[265,3]]},"117":{"position":[[449,3]]},"118":{"position":[[1220,3],[1408,3]]},"120":{"position":[[1719,3]]},"163":{"position":[[2101,3]]},"165":{"position":[[423,3]]},"167":{"position":[[19,4]]},"169":{"position":[[159,4],[276,3],[376,4]]},"174":{"position":[[682,3]]},"175":{"position":[[74,3]]},"177":{"position":[[753,3]]},"179":{"position":[[0,3]]},"188":{"position":[[699,4],[758,4]]},"190":{"position":[[0,3]]},"200":{"position":[[1023,3]]},"204":{"position":[[122,4]]},"211":{"position":[[171,3]]},"217":{"position":[[587,3],[833,3]]},"219":{"position":[[187,3],[1496,3]]},"222":{"position":[[107,4],[248,4],[426,4],[541,3]]},"224":{"position":[[96,4]]},"226":{"position":[[68,3]]},"228":{"position":[[5,3]]},"230":{"position":[[267,3]]},"240":{"position":[[63,3],[2773,3]]},"246":{"position":[[423,3]]},"250":{"position":[[529,4]]},"251":{"position":[[278,4],[394,3]]},"299":{"position":[[71,3],[599,3],[1100,3]]},"300":{"position":[[631,3]]},"305":{"position":[[358,3]]},"309":{"position":[[73,3],[220,3],[290,3],[453,3]]},"317":{"position":[[1112,3]]},"318":{"position":[[932,3]]},"332":{"position":[[659,3]]},"338":{"position":[[544,3]]},"339":{"position":[[155,3]]},"343":{"position":[[824,3]]},"345":{"position":[[50,3],[1462,3],[1836,3],[2019,3],[3257,3],[3342,3],[3681,3],[3842,3],[4030,3],[4106,3],[4192,3],[4309,3]]},"346":{"position":[[286,3]]},"351":{"position":[[38,3]]},"353":{"position":[[2292,3]]},"355":{"position":[[92,3]]},"361":{"position":[[132,4]]},"365":{"position":[[172,4]]},"370":{"position":[[65,3]]},"373":{"position":[[814,4],[2168,4]]},"375":{"position":[[69,4],[180,4],[358,4],[474,3]]},"378":{"position":[[456,3]]}},"keywords":{}}],["seek",{"_index":1253,"title":{},"content":{"141":{"position":[[207,5]]}},"keywords":{}}],["select",{"_index":828,"title":{"110":{"position":[[0,6]]}},"content":{"110":{"position":[[426,6]]},"250":{"position":[[1017,9],[1357,6]]},"367":{"position":[[863,6],[920,6]]}},"keywords":{}}],["select((.blockchain",{"_index":2530,"title":{},"content":{"333":{"position":[[308,20]]}},"keywords":{}}],["select(.subnetid",{"_index":2357,"title":{},"content":{"300":{"position":[[1059,16]]}},"keywords":{}}],["send",{"_index":491,"title":{},"content":{"53":{"position":[[79,4]]},"129":{"position":[[1456,7]]}},"keywords":{}}],["sensit",{"_index":775,"title":{},"content":{"98":{"position":[[17,9]]},"160":{"position":[[122,10]]}},"keywords":{}}],["sequenc",{"_index":1579,"title":{},"content":{"183":{"position":[[613,8]]}},"keywords":{}}],["sequenti",{"_index":1602,"title":{},"content":{"186":{"position":[[112,13]]}},"keywords":{}}],["serv",{"_index":88,"title":{},"content":{"10":{"position":[[112,5]]},"163":{"position":[[3051,5]]},"204":{"position":[[717,5],[1851,6]]},"206":{"position":[[618,6]]},"211":{"position":[[126,7],[332,7]]},"346":{"position":[[211,5]]}},"keywords":{}}],["server",{"_index":397,"title":{},"content":{"41":{"position":[[1382,6]]},"195":{"position":[[586,7]]},"211":{"position":[[394,7]]},"328":{"position":[[338,7],[495,9]]},"345":{"position":[[1828,7],[2011,7]]}},"keywords":{}}],["servic",{"_index":94,"title":{"42":{"position":[[13,8]]},"131":{"position":[[22,8]]},"132":{"position":[[3,8]]},"133":{"position":[[53,9]]},"138":{"position":[[43,9]]},"206":{"position":[[6,9]]}},"content":{"11":{"position":[[4,7]]},"47":{"position":[[37,9]]},"63":{"position":[[61,8]]},"78":{"position":[[575,7]]},"129":{"position":[[340,9],[1285,8]]},"131":{"position":[[364,8],[571,8],[715,8]]},"133":{"position":[[24,8],[152,9],[199,8],[310,9],[404,8]]},"135":{"position":[[155,8],[879,8]]},"136":{"position":[[30,8],[394,8],[664,9],[1725,8],[2412,8],[2643,8]]},"137":{"position":[[155,8]]},"138":{"position":[[121,8]]},"192":{"position":[[38,7]]},"202":{"position":[[24,8]]},"206":{"position":[[125,9]]},"211":{"position":[[659,9]]},"214":{"position":[[59,7]]},"215":{"position":[[91,8]]},"325":{"position":[[62,7]]},"326":{"position":[[95,8]]},"345":{"position":[[987,7],[1081,7]]},"356":{"position":[[201,7]]},"381":{"position":[[47,7]]}},"keywords":{}}],["session",{"_index":193,"title":{},"content":{"19":{"position":[[515,7]]},"32":{"position":[[515,7]]},"40":{"position":[[515,7]]},"41":{"position":[[1121,7],[1273,7]]},"52":{"position":[[25,8]]}},"keywords":{}}],["set",{"_index":207,"title":{"117":{"position":[[0,3]]}},"content":{"22":{"position":[[192,7]]},"30":{"position":[[202,7]]},"33":{"position":[[245,7]]},"44":{"position":[[234,7]]},"50":{"position":[[112,3]]},"51":{"position":[[58,3],[170,3]]},"57":{"position":[[32,3]]},"60":{"position":[[69,3]]},"78":{"position":[[413,3]]},"117":{"position":[[226,3]]},"131":{"position":[[490,8]]},"140":{"position":[[146,3]]},"185":{"position":[[303,3]]},"193":{"position":[[96,3]]},"202":{"position":[[465,3]]},"211":{"position":[[51,3]]},"214":{"position":[[230,3]]},"228":{"position":[[280,3]]},"237":{"position":[[903,9]]},"240":{"position":[[549,3]]},"241":{"position":[[221,3]]},"288":{"position":[[307,3]]},"305":{"position":[[516,3]]},"319":{"position":[[201,8]]},"325":{"position":[[237,3]]},"343":{"position":[[201,8]]},"345":{"position":[[2172,3],[2754,3],[3128,3],[5761,5]]},"361":{"position":[[291,3]]}},"keywords":{}}],["set_fact",{"_index":815,"title":{},"content":{"105":{"position":[[167,9]]}},"keywords":{}}],["setup",{"_index":147,"title":{"18":{"position":[[21,5]]},"21":{"position":[[21,5]]},"31":{"position":[[21,5]]},"48":{"position":[[16,5]]},"51":{"position":[[38,6]]},"223":{"position":[[0,5]]},"376":{"position":[[0,5]]}},"content":{"18":{"position":[[21,5]]},"21":{"position":[[21,5]]},"30":{"position":[[417,5]]},"31":{"position":[[21,5]]},"33":{"position":[[648,5]]},"48":{"position":[[77,5],[168,5]]},"51":{"position":[[229,5]]},"223":{"position":[[151,5]]},"347":{"position":[[859,5]]},"376":{"position":[[162,5]]},"377":{"position":[[0,5]]}},"keywords":{}}],["seven",{"_index":1070,"title":{},"content":{"131":{"position":[[89,5]]}},"keywords":{}}],["sever",{"_index":773,"title":{},"content":{"96":{"position":[[10,7]]},"300":{"position":[[0,7]]},"351":{"position":[[10,7]]}},"keywords":{}}],["sha",{"_index":2818,"title":{},"content":{"373":{"position":[[1417,3]]}},"keywords":{}}],["sha512sum",{"_index":1994,"title":{},"content":{"237":{"position":[[634,9]]}},"keywords":{}}],["shall",{"_index":1195,"title":{},"content":{"136":{"position":[[1146,5],[2225,5]]},"141":{"position":[[201,5],[262,5]]}},"keywords":{}}],["share",{"_index":872,"title":{"117":{"position":[[4,6]]}},"content":{"117":{"position":[[48,5],[235,6]]}},"keywords":{}}],["sharedresourceconfig",{"_index":875,"title":{},"content":{"117":{"position":[[181,20],[308,21],[457,20]]},"240":{"position":[[657,21]]}},"keywords":{}}],["sharedresourceconfig.avalanchenodeconfig",{"_index":2008,"title":{},"content":{"240":{"position":[[758,40]]}},"keywords":{}}],["shell",{"_index":2752,"title":{},"content":{"363":{"position":[[660,5]]},"370":{"position":[[1191,5]]},"371":{"position":[[448,5]]}},"keywords":{}}],["shop",{"_index":201,"title":{},"content":{"20":{"position":[[79,4]]}},"keywords":{}}],["show",{"_index":404,"title":{"364":{"position":[[0,4]]}},"content":{"41":{"position":[[1537,4]]},"110":{"position":[[218,4],[277,4]]},"169":{"position":[[280,4]]}},"keywords":{}}],["shown",{"_index":1956,"title":{},"content":{"225":{"position":[[843,5]]}},"keywords":{}}],["sight",{"_index":287,"title":{},"content":{"30":{"position":[[329,5]]},"33":{"position":[[560,5]]}},"keywords":{}}],["sign",{"_index":542,"title":{},"content":{"59":{"position":[[227,4]]},"162":{"position":[[88,4]]},"169":{"position":[[44,4]]},"217":{"position":[[156,4]]},"240":{"position":[[1735,4]]},"345":{"position":[[4384,4]]},"347":{"position":[[511,4]]},"362":{"position":[[382,4]]}},"keywords":{}}],["signatur",{"_index":938,"title":{},"content":{"122":{"position":[[277,9]]}},"keywords":{}}],["signer",{"_index":2082,"title":{},"content":{"255":{"position":[[159,6]]}},"keywords":{}}],["significantli",{"_index":455,"title":{},"content":{"48":{"position":[[52,13]]}},"keywords":{}}],["similarli",{"_index":292,"title":{},"content":{"33":{"position":[[171,9]]}},"keywords":{}}],["simpl",{"_index":1577,"title":{},"content":{"183":{"position":[[27,6]]},"371":{"position":[[21,6]]}},"keywords":{}}],["simpli",{"_index":1267,"title":{},"content":{"145":{"position":[[0,6]]}},"keywords":{}}],["simul",{"_index":2143,"title":{},"content":{"265":{"position":[[40,9]]}},"keywords":{}}],["singl",{"_index":294,"title":{},"content":{"33":{"position":[[369,6]]},"55":{"position":[[152,6]]},"211":{"position":[[1105,6]]},"300":{"position":[[577,6]]},"302":{"position":[[517,6]]}},"keywords":{}}],["site",{"_index":2774,"title":{},"content":{"367":{"position":[[826,5]]}},"keywords":{}}],["size",{"_index":134,"title":{"358":{"position":[[9,6]]}},"content":{"14":{"position":[[450,4]]},"34":{"position":[[588,5],[934,4],[1602,5],[1631,6],[2097,4]]},"36":{"position":[[364,4]]},"89":{"position":[[452,4]]},"118":{"position":[[314,5],[625,4],[1233,5],[1262,6]]},"119":{"position":[[265,5]]},"120":{"position":[[457,4]]},"163":{"position":[[2441,4],[2940,4]]},"183":{"position":[[2796,4]]},"185":{"position":[[206,4]]},"204":{"position":[[1734,4]]},"240":{"position":[[1461,5]]},"242":{"position":[[1395,4]]},"243":{"position":[[456,4]]},"244":{"position":[[1764,4]]},"352":{"position":[[464,4]]},"353":{"position":[[1125,5],[1550,4],[2305,5],[2344,6]]},"354":{"position":[[959,4]]},"355":{"position":[[658,4]]},"356":{"position":[[738,4]]},"358":{"position":[[4,4],[92,5],[151,5]]},"359":{"position":[[0,4]]}},"keywords":{}}],["skill",{"_index":1081,"title":{},"content":{"131":{"position":[[289,6]]},"196":{"position":[[144,6]]}},"keywords":{}}],["skillsnod",{"_index":637,"title":{},"content":{"63":{"position":[[348,10]]}},"keywords":{}}],["skip",{"_index":762,"title":{},"content":{"84":{"position":[[366,4]]},"100":{"position":[[179,4]]},"112":{"position":[[215,4]]},"356":{"position":[[348,4]]},"357":{"position":[[258,4]]}},"keywords":{}}],["slot",{"_index":1720,"title":{},"content":{"204":{"position":[[269,6],[303,5],[385,4],[579,5],[1030,5],[1291,5],[1701,5]]}},"keywords":{}}],["small",{"_index":1426,"title":{},"content":{"163":{"position":[[2676,5],[3009,5]]},"183":{"position":[[3037,5]]},"185":{"position":[[200,5]]},"240":{"position":[[1467,5]]},"242":{"position":[[1636,5]]},"243":{"position":[[708,5]]},"244":{"position":[[1999,5]]},"353":{"position":[[1131,6],[1895,5]]},"354":{"position":[[1308,5]]},"355":{"position":[[1013,5]]},"356":{"position":[[1093,5]]},"359":{"position":[[150,5]]}},"keywords":{}}],["smart",{"_index":932,"title":{"166":{"position":[[0,5]]}},"content":{"122":{"position":[[128,5],[203,5]]},"155":{"position":[[35,5]]},"204":{"position":[[978,5],[1186,5],[1224,5]]},"319":{"position":[[161,5]]},"343":{"position":[[161,5]]}},"keywords":{}}],["smooth",{"_index":648,"title":{},"content":{"63":{"position":[[625,6]]}},"keywords":{}}],["snapshot",{"_index":2605,"title":{},"content":{"345":{"position":[[3555,8]]}},"keywords":{}}],["snippet",{"_index":1931,"title":{},"content":{"222":{"position":[[601,8]]},"375":{"position":[[534,8]]}},"keywords":{}}],["snowman/transitive.go:90",{"_index":2856,"title":{},"content":{"379":{"position":[[466,24]]}},"keywords":{}}],["snowtrac",{"_index":936,"title":{},"content":{"122":{"position":[[241,9]]}},"keywords":{}}],["socat",{"_index":2762,"title":{},"content":{"367":{"position":[[143,6],[262,5],[343,5],[378,5],[408,5],[436,5]]}},"keywords":{}}],["softwar",{"_index":470,"title":{"134":{"position":[[11,9]]}},"content":{"50":{"position":[[164,8]]},"129":{"position":[[425,8]]},"131":{"position":[[1236,9]]},"134":{"position":[[10,8],[245,9],[298,8],[432,9],[506,8]]},"136":{"position":[[609,8]]},"150":{"position":[[138,8]]},"198":{"position":[[829,8]]},"204":{"position":[[1796,8]]},"207":{"position":[[270,8]]},"345":{"position":[[146,8]]},"347":{"position":[[135,9]]}},"keywords":{}}],["software"",{"_index":978,"title":{},"content":{"129":{"position":[[459,16]]}},"keywords":{}}],["sole",{"_index":1040,"title":{},"content":{"130":{"position":[[981,4]]},"136":{"position":[[458,6]]}},"keywords":{}}],["solut",{"_index":974,"title":{},"content":{"129":{"position":[[326,9]]},"193":{"position":[[130,8]]},"205":{"position":[[1197,8]]},"363":{"position":[[14,8]]}},"keywords":{}}],["solv",{"_index":1650,"title":{},"content":{"195":{"position":[[105,6]]}},"keywords":{}}],["sometim",{"_index":2347,"title":{},"content":{"300":{"position":[[458,9]]}},"keywords":{}}],["somewher",{"_index":2493,"title":{},"content":{"321":{"position":[[3332,9]]}},"keywords":{}}],["soon",{"_index":171,"title":{},"content":{"18":{"position":[[526,6]]},"87":{"position":[[52,5]]},"299":{"position":[[1933,5]]}},"keywords":{}}],["soon).sav",{"_index":204,"title":{},"content":{"21":{"position":[[527,10]]},"31":{"position":[[527,10]]}},"keywords":{}}],["sound",{"_index":1014,"title":{},"content":{"130":{"position":[[203,7]]}},"keywords":{}}],["sourc",{"_index":110,"title":{},"content":{"12":{"position":[[142,6]]},"44":{"position":[[122,6]]},"45":{"position":[[5,6],[60,6]]},"48":{"position":[[9,6]]},"49":{"position":[[35,6]]},"130":{"position":[[139,6]]},"150":{"position":[[19,6]]},"201":{"position":[[449,6]]},"204":{"position":[[1789,6]]},"205":{"position":[[988,6],[1078,6]]},"223":{"position":[[196,6]]},"376":{"position":[[207,6]]}},"keywords":{}}],["south",{"_index":572,"title":{},"content":{"61":{"position":[[960,5],[1041,5],[1055,5],[1203,5],[1217,5],[1286,5]]}},"keywords":{}}],["south1google/asia",{"_index":596,"title":{},"content":{"61":{"position":[[1480,17]]}},"keywords":{}}],["southeast",{"_index":578,"title":{},"content":{"61":{"position":[[1069,9],[1087,9],[1105,9],[1123,9]]}},"keywords":{}}],["southeast1google/asia",{"_index":597,"title":{},"content":{"61":{"position":[[1498,21]]}},"keywords":{}}],["southeast1google/europ",{"_index":599,"title":{},"content":{"61":{"position":[[1547,23]]}},"keywords":{}}],["southeast2google/australia",{"_index":598,"title":{},"content":{"61":{"position":[[1520,26]]}},"keywords":{}}],["spacesvm",{"_index":2276,"title":{},"content":{"284":{"position":[[111,8]]}},"keywords":{}}],["spec",{"_index":1967,"title":{},"content":{"230":{"position":[[78,6]]},"382":{"position":[[87,5]]}},"keywords":{}}],["specif",{"_index":136,"title":{},"content":{"14":{"position":[[488,8]]},"34":{"position":[[972,8],[2135,8]]},"36":{"position":[[402,8]]},"58":{"position":[[397,8]]},"89":{"position":[[490,8]]},"118":{"position":[[663,8]]},"120":{"position":[[495,8]]},"163":{"position":[[2479,8]]},"183":{"position":[[2834,8]]},"242":{"position":[[1433,8]]},"243":{"position":[[494,8]]},"244":{"position":[[1802,8]]},"321":{"position":[[319,8]]},"352":{"position":[[502,8]]},"353":{"position":[[23,8],[125,8],[1588,8]]},"354":{"position":[[997,8]]},"355":{"position":[[696,8]]},"356":{"position":[[776,8]]}},"keywords":{}}],["specifi",{"_index":1812,"title":{},"content":{"211":{"position":[[1367,9]]},"241":{"position":[[97,7]]},"258":{"position":[[39,7]]},"269":{"position":[[119,7]]}},"keywords":{}}],["speed",{"_index":484,"title":{},"content":{"52":{"position":[[66,5]]}},"keywords":{}}],["spin",{"_index":545,"title":{},"content":{"59":{"position":[[320,4]]},"200":{"position":[[993,4],[1458,4]]},"207":{"position":[[973,4]]},"210":{"position":[[399,4]]}},"keywords":{}}],["split",{"_index":818,"title":{},"content":{"105":{"position":[[234,7]]}},"keywords":{}}],["src/ashtoken.sol:ashtoken",{"_index":1489,"title":{},"content":{"169":{"position":[[765,25]]}},"keywords":{}}],["srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7di",{"_index":2335,"title":{},"content":{"299":{"position":[[1530,49]]},"314":{"position":[[326,49],[642,49]]},"318":{"position":[[330,49]]},"331":{"position":[[474,49]]},"342":{"position":[[609,49]]}},"keywords":{}}],["ssfl",{"_index":1985,"title":{},"content":{"237":{"position":[[281,4],[496,4]]}},"keywords":{}}],["ssh",{"_index":1872,"title":{},"content":{"218":{"position":[[230,4]]},"337":{"position":[[114,3],[715,3]]},"370":{"position":[[1165,3]]},"377":{"position":[[437,3]]},"379":{"position":[[7,3],[126,3]]},"381":{"position":[[137,3]]}},"keywords":{}}],["ssl",{"_index":658,"title":{},"content":{"65":{"position":[[392,3]]},"239":{"position":[[262,3],[398,3]]}},"keywords":{}}],["stabil",{"_index":1656,"title":{},"content":{"195":{"position":[[249,9]]}},"keywords":{}}],["stablecoin",{"_index":1711,"title":{},"content":{"202":{"position":[[377,12],[636,11]]}},"keywords":{}}],["stack",{"_index":2043,"title":{"249":{"position":[[23,6]]}},"content":{"279":{"position":[[112,5],[220,5]]},"383":{"position":[[111,5]]}},"keywords":{}}],["stage",{"_index":981,"title":{},"content":{"129":{"position":[[506,6]]}},"keywords":{}}],["stake",{"_index":337,"title":{"68":{"position":[[7,8]]}},"content":{"34":{"position":[[3040,7],[3284,6]]},"120":{"position":[[1338,7],[1582,6]]},"192":{"position":[[301,7]]},"195":{"position":[[61,7],[122,7],[212,5],[407,5],[734,7]]},"198":{"position":[[606,7]]},"200":{"position":[[26,8],[103,5],[363,8],[520,7],[777,5],[828,6],[1328,7],[1388,7]]},"204":{"position":[[1045,8],[1340,7],[1721,7],[1971,7],[2175,5]]},"207":{"position":[[487,7],[523,5],[606,7],[662,7]]},"209":{"position":[[48,6]]},"210":{"position":[[19,7],[129,6]]},"211":{"position":[[569,6],[802,8],[818,7],[855,7],[909,7],[970,7],[1893,7],[1979,7]]},"217":{"position":[[1620,5]]},"220":{"position":[[355,5]]},"243":{"position":[[1335,7],[1579,6]]},"257":{"position":[[57,7]]},"263":{"position":[[42,7]]},"305":{"position":[[282,7]]},"307":{"position":[[299,7]]},"332":{"position":[[1103,5]]},"345":{"position":[[2310,7],[5261,5]]},"347":{"position":[[393,7]]},"377":{"position":[[502,8]]}},"keywords":{}}],["stake_or_weight",{"_index":1914,"title":{},"content":{"220":{"position":[[748,16]]},"337":{"position":[[1168,16]]}},"keywords":{}}],["staker",{"_index":723,"title":{},"content":{"79":{"position":[[18,7],[234,8]]},"198":{"position":[[265,7]]},"200":{"position":[[424,8],[546,7],[680,7],[1312,8],[1605,8]]},"202":{"position":[[718,7],[917,8]]}},"keywords":{}}],["standard",{"_index":1365,"title":{},"content":{"163":{"position":[[65,8]]},"204":{"position":[[1239,9]]},"205":{"position":[[380,8],[938,8]]},"240":{"position":[[2329,8]]},"347":{"position":[[60,8]]},"373":{"position":[[2115,8]]}},"keywords":{}}],["standard_b1m",{"_index":2728,"title":{},"content":{"359":{"position":[[124,13]]}},"keywords":{}}],["standard_f4",{"_index":2732,"title":{},"content":{"359":{"position":[[208,12]]}},"keywords":{}}],["standard_f8",{"_index":2737,"title":{},"content":{"359":{"position":[[298,12]]}},"keywords":{}}],["standardsth",{"_index":1737,"title":{},"content":{"204":{"position":[[1394,12]]}},"keywords":{}}],["start",{"_index":722,"title":{"152":{"position":[[8,8]]},"319":{"position":[[26,5]]},"343":{"position":[[26,5]]},"381":{"position":[[8,5]]}},"content":{"78":{"position":[[559,5]]},"125":{"position":[[103,7]]},"126":{"position":[[141,7]]},"147":{"position":[[314,9]]},"152":{"position":[[28,8]]},"157":{"position":[[482,6]]},"169":{"position":[[407,5]]},"172":{"position":[[89,5]]},"207":{"position":[[109,5]]},"214":{"position":[[138,8]]},"217":{"position":[[1154,5]]},"220":{"position":[[178,5]]},"223":{"position":[[18,7],[106,7],[143,7]]},"224":{"position":[[415,6]]},"233":{"position":[[58,5],[82,5]]},"249":{"position":[[145,8]]},"250":{"position":[[327,7]]},"305":{"position":[[34,5]]},"309":{"position":[[174,5]]},"317":{"position":[[329,5],[761,5],[844,5],[1030,5]]},"319":{"position":[[123,5]]},"325":{"position":[[145,8]]},"332":{"position":[[456,5],[1027,5]]},"337":{"position":[[790,5]]},"339":{"position":[[68,5]]},"343":{"position":[[123,5]]},"345":{"position":[[4831,5]]},"346":{"position":[[194,7]]},"376":{"position":[[18,7],[106,7],[154,7]]},"379":{"position":[[593,8],[698,7]]},"381":{"position":[[99,7],[257,5],[285,5]]}},"keywords":{}}],["start/end",{"_index":2156,"title":{},"content":{"266":{"position":[[146,9]]},"272":{"position":[[284,9]]},"318":{"position":[[747,9]]},"342":{"position":[[1025,9]]}},"keywords":{}}],["start_tim",{"_index":1912,"title":{},"content":{"220":{"position":[[636,11]]},"337":{"position":[[1056,11]]}},"keywords":{}}],["start_time_command_output",{"_index":1850,"title":{},"content":{"217":{"position":[[935,25],[1235,25],[1332,25]]},"345":{"position":[[4626,25],[4912,25],[5002,25]]}},"keywords":{}}],["started/ansible.cfg",{"_index":1275,"title":{},"content":{"147":{"position":[[235,20]]}},"keywords":{}}],["state",{"_index":322,"title":{},"content":{"34":{"position":[[1545,5]]},"204":{"position":[[1637,5]]},"211":{"position":[[1394,6],[1401,5]]},"345":{"position":[[4218,5]]},"379":{"position":[[3755,5],[3854,5],[4079,5]]}},"keywords":{}}],["statedestroy",{"_index":2715,"title":{},"content":{"354":{"position":[[278,16]]}},"keywords":{}}],["statist",{"_index":2305,"title":{},"content":{"289":{"position":[[100,10]]}},"keywords":{}}],["statu",{"_index":135,"title":{"354":{"position":[[23,7]]}},"content":{"14":{"position":[[470,6]]},"15":{"position":[[365,6]]},"29":{"position":[[527,6]]},"34":{"position":[[954,6],[1730,6],[2117,6]]},"36":{"position":[[384,6]]},"37":{"position":[[348,6]]},"61":{"position":[[2066,7]]},"72":{"position":[[515,6]]},"82":{"position":[[448,6]]},"83":{"position":[[830,6]]},"84":{"position":[[181,6],[690,6]]},"89":{"position":[[472,6]]},"90":{"position":[[339,6]]},"103":{"position":[[291,6]]},"118":{"position":[[645,6]]},"120":{"position":[[105,6],[477,6]]},"163":{"position":[[2461,6]]},"183":{"position":[[2252,6],[2816,6]]},"242":{"position":[[1415,6]]},"243":{"position":[[105,6],[476,6]]},"244":{"position":[[1784,6]]},"268":{"position":[[73,6]]},"352":{"position":[[484,6]]},"353":{"position":[[1570,6]]},"354":{"position":[[483,7],[979,6]]},"355":{"position":[[678,6]]},"356":{"position":[[144,7],[758,6]]},"357":{"position":[[71,6]]}},"keywords":{}}],["status",{"_index":2710,"title":{},"content":{"354":{"position":[[42,9]]}},"keywords":{}}],["statussubnet",{"_index":1742,"title":{},"content":{"204":{"position":[[1688,12]]}},"keywords":{}}],["stay",{"_index":769,"title":{},"content":{"87":{"position":[[58,4]]},"299":{"position":[[1939,4]]}},"keywords":{}}],["std",{"_index":1473,"title":{},"content":{"168":{"position":[[157,3],[171,3]]}},"keywords":{}}],["step",{"_index":274,"title":{},"content":{"29":{"position":[[170,4]]},"34":{"position":[[343,6]]},"72":{"position":[[172,4]]},"118":{"position":[[52,6]]},"241":{"position":[[231,4]]}},"keywords":{}}],["still",{"_index":1930,"title":{},"content":{"222":{"position":[[583,5]]},"225":{"position":[[719,5]]},"315":{"position":[[35,5]]},"375":{"position":[[516,5]]}},"keywords":{}}],["stipul",{"_index":1053,"title":{},"content":{"130":{"position":[[1614,13]]}},"keywords":{}}],["stop",{"_index":200,"title":{"381":{"position":[[0,4]]}},"content":{"20":{"position":[[74,4]]},"233":{"position":[[2,4],[25,4]]},"349":{"position":[[573,5]]},"381":{"position":[[88,7],[211,4],[238,4]]}},"keywords":{}}],["stop/restart",{"_index":1970,"title":{"233":{"position":[[0,12]]}},"content":{},"keywords":{}}],["stoppederror",{"_index":2714,"title":{},"content":{"354":{"position":[[236,13]]}},"keywords":{}}],["storag",{"_index":2727,"title":{},"content":{"359":{"position":[[115,8],[199,8],[289,8]]},"377":{"position":[[364,8]]},"382":{"position":[[115,7]]}},"keywords":{}}],["store",{"_index":382,"title":{"363":{"position":[[0,5]]}},"content":{"41":{"position":[[1073,6]]},"110":{"position":[[55,6]]},"131":{"position":[[826,6]]},"174":{"position":[[163,5]]},"177":{"position":[[169,5],[352,5],[427,5]]},"188":{"position":[[228,5],[319,5]]},"313":{"position":[[115,5]]},"345":{"position":[[124,5],[351,5],[447,5],[621,5],[755,5],[5935,6]]},"347":{"position":[[119,5],[308,5],[575,5],[671,5],[733,5],[870,6]]},"362":{"position":[[322,5]]}},"keywords":{}}],["str",{"_index":502,"title":{},"content":{"55":{"position":[[201,3],[216,3],[230,3],[241,3]]},"58":{"position":[[318,3],[425,3],[452,3],[490,4],[530,3]]},"59":{"position":[[793,3],[860,4]]},"60":{"position":[[393,3]]},"115":{"position":[[307,3],[387,3]]},"122":{"position":[[56,3],[104,3],[178,3],[268,3]]}},"keywords":{}}],["stress",{"_index":103,"title":{},"content":{"12":{"position":[[0,6]]}},"keywords":{}}],["string",{"_index":808,"title":{},"content":{"105":{"position":[[26,6]]},"115":{"position":[[87,6],[134,7]]},"156":{"position":[[95,6]]}},"keywords":{}}],["strong",{"_index":1782,"title":{},"content":{"207":{"position":[[1086,6]]}},"keywords":{}}],["strongli",{"_index":1094,"title":{},"content":{"131":{"position":[[924,8]]}},"keywords":{}}],["structur",{"_index":1022,"title":{"181":{"position":[[11,10]]}},"content":{"130":{"position":[[319,10]]},"163":{"position":[[2026,9]]},"181":{"position":[[54,10]]},"217":{"position":[[629,10]]},"219":{"position":[[315,9]]},"240":{"position":[[2698,9]]}},"keywords":{}}],["style",{"_index":1922,"title":{},"content":{"222":{"position":[[174,5]]}},"keywords":{}}],["subcommand",{"_index":244,"title":{},"content":{"26":{"position":[[20,11]]},"28":{"position":[[20,11]]},"34":{"position":[[236,11]]}},"keywords":{}}],["subcommand(",{"_index":2319,"title":{},"content":{"299":{"position":[[521,13]]}},"keywords":{}}],["subject",{"_index":155,"title":{},"content":{"18":{"position":[[134,7]]},"19":{"position":[[124,7]]},"21":{"position":[[134,7]]},"22":{"position":[[130,7]]},"30":{"position":[[140,7]]},"31":{"position":[[134,7]]},"32":{"position":[[124,7]]},"33":{"position":[[142,7]]},"34":{"position":[[136,7]]},"40":{"position":[[124,7]]},"41":{"position":[[122,7]]},"129":{"position":[[658,7]]},"130":{"position":[[447,7],[558,7],[1031,7],[1694,7]]},"139":{"position":[[0,7]]}},"keywords":{}}],["submit",{"_index":1337,"title":{"314":{"position":[[0,6]]},"317":{"position":[[0,6]]}},"content":{"159":{"position":[[25,6]]}},"keywords":{}}],["subnet",{"_index":15,"title":{"2":{"position":[[0,7]]},"12":{"position":[[0,6]]},"50":{"position":[[0,6]]},"74":{"position":[[24,7]]},"76":{"position":[[27,7]]},"77":{"position":[[8,6]]},"94":{"position":[[8,6]]},"161":{"position":[[3,6]]},"163":{"position":[[0,6]]},"164":{"position":[[0,6]]},"197":{"position":[[0,6]]},"202":{"position":[[8,6]]},"212":{"position":[[0,6]]},"244":{"position":[[10,6]]},"245":{"position":[[0,6]]},"308":{"position":[[6,6]]},"310":{"position":[[11,7]]},"311":{"position":[[11,6]]},"312":{"position":[[11,6]]},"315":{"position":[[22,7]]},"318":{"position":[[10,6]]},"319":{"position":[[15,6]]},"323":{"position":[[0,6]]},"329":{"position":[[22,7]]},"330":{"position":[[5,8]]},"331":{"position":[[33,7]]},"332":{"position":[[33,6]]},"334":{"position":[[0,6]]},"335":{"position":[[14,7]]},"338":{"position":[[14,6]]},"340":{"position":[[11,7]]},"341":{"position":[[10,6]]},"342":{"position":[[10,6]]},"343":{"position":[[15,6]]}},"content":{"2":{"position":[[7,7]]},"4":{"position":[[151,6]]},"5":{"position":[[86,7]]},"8":{"position":[[51,6]]},"9":{"position":[[133,7]]},"10":{"position":[[23,6],[139,6]]},"12":{"position":[[17,6],[56,6]]},"14":{"position":[[98,6],[140,6]]},"16":{"position":[[99,6]]},"30":{"position":[[315,6]]},"33":{"position":[[304,6],[546,6]]},"34":{"position":[[3251,6]]},"50":{"position":[[10,7],[141,7],[287,6]]},"51":{"position":[[149,7]]},"63":{"position":[[152,7],[196,6],[549,7]]},"76":{"position":[[27,7]]},"78":{"position":[[0,6],[159,6],[367,7],[427,6]]},"79":{"position":[[175,8],[273,6]]},"86":{"position":[[26,6],[142,8]]},"89":{"position":[[98,6],[140,6]]},"91":{"position":[[99,6]]},"94":{"position":[[8,6]]},"114":{"position":[[321,7],[392,6],[477,7],[579,7]]},"117":{"position":[[412,6]]},"120":{"position":[[1549,6]]},"125":{"position":[[49,8]]},"126":{"position":[[83,6]]},"151":{"position":[[530,6],[563,7]]},"154":{"position":[[105,7]]},"157":{"position":[[244,6],[402,6],[646,6],[761,6]]},"162":{"position":[[18,7],[97,6],[219,7]]},"163":{"position":[[36,6],[146,7],[448,6],[2619,6],[3064,6]]},"164":{"position":[[36,6],[219,6],[324,7]]},"165":{"position":[[89,6],[290,6]]},"169":{"position":[[178,6],[396,6]]},"172":{"position":[[78,6]]},"179":{"position":[[8,6]]},"185":{"position":[[163,6],[224,6]]},"186":{"position":[[207,7],[422,6]]},"190":{"position":[[8,6]]},"192":{"position":[[83,7],[193,8],[244,7]]},"193":{"position":[[146,9],[164,6],[304,7],[412,7]]},"194":{"position":[[49,6],[106,6]]},"195":{"position":[[230,6],[332,7],[385,6],[493,7],[708,6],[779,8]]},"196":{"position":[[4,6],[66,6]]},"197":{"position":[[36,7]]},"198":{"position":[[42,7],[213,7],[362,8],[477,8],[776,8]]},"200":{"position":[[243,7],[327,6],[903,7],[1080,7],[1096,6],[1150,7]]},"201":{"position":[[59,7],[171,7],[342,6]]},"202":{"position":[[36,6],[122,6],[283,6],[419,7],[479,6],[865,8],[956,6]]},"204":{"position":[[261,7],[572,6],[689,7],[705,6],[810,7],[939,7],[1023,6],[1284,6],[1680,7],[2060,6]]},"205":{"position":[[72,7],[472,8],[1275,8]]},"206":{"position":[[41,6],[75,6],[279,6],[408,8],[479,6],[556,6],[677,6],[780,7]]},"207":{"position":[[361,6],[623,7],[794,7],[875,7]]},"210":{"position":[[263,7]]},"211":{"position":[[0,7],[88,6],[175,7],[282,7],[294,6],[540,8],[1524,7],[1759,6],[1845,8],[1884,8]]},"214":{"position":[[552,6]]},"217":{"position":[[96,6],[165,6],[270,7],[579,7],[733,6],[825,7],[1639,8],[1676,8]]},"218":{"position":[[118,6]]},"219":{"position":[[379,6],[1511,6]]},"220":{"position":[[374,8],[411,8]]},"222":{"position":[[532,8]]},"228":{"position":[[465,7],[509,6]]},"240":{"position":[[1744,6],[1866,7],[2286,6],[2384,6],[2623,6]]},"243":{"position":[[1546,6]]},"244":{"position":[[354,6],[1525,6],[1942,6]]},"245":{"position":[[36,6],[219,6],[324,7]]},"246":{"position":[[89,6],[290,6]]},"250":{"position":[[623,6],[656,6],[686,6],[948,6],[1169,7],[1216,6]]},"259":{"position":[[249,6]]},"260":{"position":[[62,7],[80,6]]},"269":{"position":[[419,6]]},"276":{"position":[[45,7],[127,7]]},"282":{"position":[[227,6]]},"283":{"position":[[218,6]]},"285":{"position":[[71,6]]},"287":{"position":[[83,6],[596,7]]},"299":{"position":[[151,8],[315,6],[346,7],[715,8],[950,7],[1067,6],[1114,6],[1190,6]]},"300":{"position":[[735,6]]},"302":{"position":[[283,8]]},"303":{"position":[[440,6]]},"309":{"position":[[399,6]]},"310":{"position":[[11,6],[49,7],[151,6],[218,6],[295,6]]},"311":{"position":[[55,6],[142,6],[292,6]]},"314":{"position":[[48,6],[77,6],[234,6]]},"315":{"position":[[4,6]]},"316":{"position":[[80,7],[103,6],[199,6],[257,6]]},"317":{"position":[[56,6],[265,6],[528,7],[644,6]]},"318":{"position":[[57,7],[87,6],[157,6],[223,6],[870,7],[946,6]]},"319":{"position":[[4,6],[228,7],[422,6],[464,6]]},"325":{"position":[[571,6]]},"330":{"position":[[24,7],[63,6],[106,6]]},"331":{"position":[[36,7],[94,6],[137,6],[217,6]]},"332":{"position":[[38,6],[124,6],[215,6],[339,6],[583,7],[719,6],[810,6],[922,6]]},"333":{"position":[[194,7],[274,6]]},"335":{"position":[[36,6],[146,6]]},"336":{"position":[[94,6],[298,6]]},"337":{"position":[[42,7]]},"338":{"position":[[52,6],[81,8]]},"339":{"position":[[40,7]]},"340":{"position":[[59,7],[184,6],[227,6],[284,6],[377,6],[446,6],[578,7]]},"341":{"position":[[46,6],[102,7],[208,6],[237,6]]},"342":{"position":[[57,7],[274,6],[343,6]]},"343":{"position":[[4,6],[228,7],[754,6],[832,6]]},"345":{"position":[[3645,7],[3685,6],[4022,7],[4034,6],[5280,8],[5317,8]]},"349":{"position":[[41,6],[219,6]]},"366":{"position":[[20,6]]},"370":{"position":[[22,6],[449,6],[612,6],[1420,6]]},"371":{"position":[[117,6],[231,6],[677,6]]},"373":{"position":[[209,6],[2157,6]]},"375":{"position":[[465,8]]},"383":{"position":[[145,6]]}},"keywords":{}}],["subnet(",{"_index":2510,"title":{},"content":{"330":{"position":[[152,9]]}},"keywords":{}}],["subnet.vaa",{"_index":1805,"title":{},"content":{"211":{"position":[[631,11]]}},"keywords":{}}],["subnet.yml",{"_index":2001,"title":{},"content":{"239":{"position":[[199,10],[514,10],[539,10]]},"240":{"position":[[1670,11]]},"244":{"position":[[90,11],[151,10]]}},"keywords":{}}],["subnet_blockchains_check_nam",{"_index":1844,"title":{},"content":{"217":{"position":[[417,29]]}},"keywords":{}}],["subnet_blockchains_list",{"_index":1372,"title":{},"content":{"163":{"position":[[396,24]]},"217":{"position":[[518,23]]},"219":{"position":[[19,23]]},"240":{"position":[[2573,24]]},"259":{"position":[[222,23],[313,23]]},"336":{"position":[[110,23],[249,24]]}},"keywords":{}}],["subnet_txs_host",{"_index":1868,"title":{},"content":{"218":{"position":[[53,15]]},"335":{"position":[[76,15]]}},"keywords":{}}],["subnet_txs_key_encod",{"_index":1843,"title":{},"content":{"217":{"position":[[339,23]]},"338":{"position":[[437,24]]}},"keywords":{}}],["subnet_txs_private_key",{"_index":1842,"title":{},"content":{"217":{"position":[[109,22]]},"338":{"position":[[230,22],[352,23],[511,22]]}},"keywords":{}}],["subnet_valid",{"_index":1870,"title":{},"content":{"218":{"position":[[143,17]]},"337":{"position":[[59,17],[180,17],[407,17],[497,19]]},"340":{"position":[[742,17]]}},"keywords":{}}],["subnet_validator_delegation_fe",{"_index":1865,"title":{},"content":{"217":{"position":[[1703,31]]}},"keywords":{}}],["subnet_validator_end_tim",{"_index":1860,"title":{},"content":{"217":{"position":[[1358,25]]},"220":{"position":[[713,25]]},"337":{"position":[[1133,25]]}},"keywords":{}}],["subnet_validator_end_time_command",{"_index":1851,"title":{},"content":{"217":{"position":[[991,33],[1521,33]]}},"keywords":{}}],["subnet_validator_stake_or_weight",{"_index":1863,"title":{},"content":{"217":{"position":[[1579,32]]}},"keywords":{}}],["subnet_validator_start_tim",{"_index":1853,"title":{},"content":{"217":{"position":[[1126,27]]},"220":{"position":[[529,28],[657,27]]},"337":{"position":[[1077,27]]}},"keywords":{}}],["subnet_validator_start_time_command",{"_index":1848,"title":{},"content":{"217":{"position":[[863,35],[1296,35]]}},"keywords":{}}],["subnet_validators_add",{"_index":1845,"title":{},"content":{"217":{"position":[[643,21]]}},"keywords":{}}],["subnet_validators_list",{"_index":2542,"title":{},"content":{"340":{"position":[[634,22]]}},"keywords":{}}],["subnet_validators_param",{"_index":1847,"title":{},"content":{"217":{"position":[[701,24],[745,24]]},"220":{"position":[[558,25]]},"337":{"position":[[543,24],[600,24],[978,25]]}},"keywords":{}}],["subnetconfig",{"_index":1370,"title":{},"content":{"163":{"position":[[355,13]]},"240":{"position":[[2517,13]]}},"keywords":{}}],["subnetcontrolkeysecretid",{"_index":1368,"title":{},"content":{"163":{"position":[[215,25]]},"240":{"position":[[2482,25]]}},"keywords":{}}],["subnetevm",{"_index":2292,"title":{},"content":{"287":{"position":[[442,9]]},"299":{"position":[[1262,9],[1589,9]]},"314":{"position":[[306,9],[701,9]]},"318":{"position":[[389,9]]},"331":{"position":[[533,9]]},"342":{"position":[[668,9]]}},"keywords":{}}],["subnetevmtimestamp",{"_index":1887,"title":{},"content":{"219":{"position":[[665,19]]}},"keywords":{}}],["subnetnodesresourceid",{"_index":1369,"title":{},"content":{"163":{"position":[[251,23]]}},"keywords":{}}],["subnets/blockchain",{"_index":1740,"title":{},"content":{"204":{"position":[[1580,20],[2131,20]]},"302":{"position":[[141,19]]},"366":{"position":[[59,20]]}},"keywords":{}}],["subnetstatu",{"_index":1432,"title":{},"content":{"164":{"position":[[115,12],[238,15]]},"245":{"position":[[115,12],[238,15]]}},"keywords":{}}],["subnetstoken",{"_index":1692,"title":{},"content":{"200":{"position":[[479,13]]}},"keywords":{}}],["subnettyp",{"_index":2324,"title":{},"content":{"299":{"position":[[768,11]]},"302":{"position":[[336,11]]}},"keywords":{}}],["subscription)googl",{"_index":197,"title":{},"content":{"19":{"position":[[626,19]]},"32":{"position":[[626,19]]},"40":{"position":[[626,19]]}},"keywords":{}}],["subsequ",{"_index":1777,"title":{},"content":{"207":{"position":[[424,10]]}},"keywords":{}}],["success",{"_index":381,"title":{},"content":{"41":{"position":[[1035,11]]},"58":{"position":[[182,7]]},"169":{"position":[[966,11]]},"198":{"position":[[699,8]]}},"keywords":{}}],["successfulli",{"_index":257,"title":{},"content":{"26":{"position":[[456,13]]},"28":{"position":[[259,13]]},"29":{"position":[[319,12]]},"34":{"position":[[691,12]]},"71":{"position":[[192,13]]},"72":{"position":[[316,12]]},"83":{"position":[[620,12]]},"84":{"position":[[1043,13]]},"98":{"position":[[393,13]]},"99":{"position":[[378,13]]},"100":{"position":[[702,13]]},"109":{"position":[[254,13]]},"111":{"position":[[293,13]]},"112":{"position":[[397,13]]},"118":{"position":[[385,12]]},"162":{"position":[[579,13]]},"163":{"position":[[2218,12]]},"183":{"position":[[722,13],[1157,13],[1560,13],[2055,12],[2563,12]]},"242":{"position":[[745,13],[1162,12]]},"244":{"position":[[609,13],[1010,13],[1541,12]]},"322":{"position":[[386,13]]},"353":{"position":[[1250,12]]},"355":{"position":[[409,13]]},"356":{"position":[[489,13]]},"357":{"position":[[454,13]]}},"keywords":{}}],["such",{"_index":439,"title":{},"content":{"45":{"position":[[372,4]]},"131":{"position":[[912,5]]},"195":{"position":[[140,4]]}},"keywords":{}}],["sudo",{"_index":2764,"title":{},"content":{"367":{"position":[[361,4],[431,4]]}},"keywords":{}}],["suffer",{"_index":1206,"title":{},"content":{"136":{"position":[[1600,8],[1632,8]]}},"keywords":{}}],["suit",{"_index":35,"title":{},"content":{"4":{"position":[[95,5]]},"171":{"position":[[308,4]]}},"keywords":{}}],["suitabl",{"_index":1175,"title":{},"content":{"136":{"position":[[327,11]]}},"keywords":{}}],["summari",{"_index":669,"title":{},"content":{"66":{"position":[[180,7]]},"183":{"position":[[187,7],[287,7],[3787,7]]},"242":{"position":[[199,7]]},"244":{"position":[[237,7]]}},"keywords":{}}],["summit",{"_index":1668,"title":{},"content":{"196":{"position":[[233,6]]}},"keywords":{}}],["super",{"_index":2364,"title":{},"content":{"300":{"position":[[1559,5]]}},"keywords":{}}],["suppli",{"_index":1485,"title":{},"content":{"169":{"position":[[671,6]]}},"keywords":{}}],["support",{"_index":18,"title":{"6":{"position":[[0,8]]},"106":{"position":[[0,9]]},"160":{"position":[[0,9]]},"349":{"position":[[0,9]]}},"content":{"3":{"position":[[4,8]]},"6":{"position":[[16,7]]},"26":{"position":[[32,7]]},"28":{"position":[[32,7]]},"29":{"position":[[86,9]]},"34":{"position":[[248,7]]},"49":{"position":[[160,7]]},"72":{"position":[[86,9]]},"119":{"position":[[475,9]]},"134":{"position":[[372,8]]},"211":{"position":[[1800,8],[2026,7]]},"219":{"position":[[191,9],[251,9]]},"257":{"position":[[45,7]]},"260":{"position":[[41,7]]},"263":{"position":[[286,7]]},"283":{"position":[[346,7]]},"284":{"position":[[91,7]]},"285":{"position":[[44,7]]},"287":{"position":[[612,7]]},"289":{"position":[[54,9]]},"299":{"position":[[536,7]]},"300":{"position":[[1224,7]]},"349":{"position":[[12,9]]},"370":{"position":[[36,9]]},"373":{"position":[[391,9]]}},"keywords":{}}],["sure",{"_index":55,"title":{},"content":{"7":{"position":[[14,4]]},"24":{"position":[[438,4]]},"66":{"position":[[356,4]]},"84":{"position":[[981,4]]},"98":{"position":[[84,4]]},"100":{"position":[[646,4]]},"112":{"position":[[339,4]]},"182":{"position":[[173,4]]},"183":{"position":[[472,4],[3987,4]]},"242":{"position":[[499,4],[632,4]]},"244":{"position":[[371,4],[504,4]]},"340":{"position":[[361,4]]},"345":{"position":[[5522,4]]},"357":{"position":[[394,4]]},"377":{"position":[[1032,4]]}},"keywords":{}}],["suspend",{"_index":1230,"title":{},"content":{"138":{"position":[[59,7]]}},"keywords":{}}],["swap",{"_index":1689,"title":{},"content":{"200":{"position":[[305,8]]}},"keywords":{}}],["switch",{"_index":267,"title":{},"content":{"28":{"position":[[644,8]]},"71":{"position":[[613,8]]},"109":{"position":[[695,8]]},"110":{"position":[[373,6],[458,8]]},"183":{"position":[[1929,8]]},"288":{"position":[[41,6]]},"321":{"position":[[545,6]]}},"keywords":{}}],["swwffk64lavehwzyw3lzehvqcra84djv1qyscmwrwcxtxli",{"_index":2525,"title":{},"content":{"332":{"position":[[977,49]]}},"keywords":{}}],["symbol",{"_index":2418,"title":{},"content":{"319":{"position":[[494,7]]},"343":{"position":[[349,7]]}},"keywords":{}}],["symlink",{"_index":2115,"title":{},"content":{"260":{"position":[[169,8]]},"347":{"position":[[228,8]]}},"keywords":{}}],["sync",{"_index":323,"title":{},"content":{"34":{"position":[[1551,4]]},"273":{"position":[[96,4]]},"345":{"position":[[4224,4]]},"379":{"position":[[706,7],[3761,4],[3860,4],[4085,4]]}},"keywords":{}}],["synchron",{"_index":2844,"title":{},"content":{"379":{"position":[[45,15]]}},"keywords":{}}],["system",{"_index":410,"title":{"44":{"position":[[12,7]]}},"content":{"44":{"position":[[183,7]]},"46":{"position":[[32,7]]},"135":{"position":[[109,6]]},"150":{"position":[[115,7],[343,7]]}},"keywords":{}}],["systemctl",{"_index":2922,"title":{},"content":{"381":{"position":[[228,9],[275,9]]}},"keywords":{}}],["systemd",{"_index":2620,"title":{},"content":{"345":{"position":[[5437,7]]},"381":{"position":[[39,7]]}},"keywords":{}}],["systemetc",{"_index":465,"title":{},"content":{"49":{"position":[[265,10]]}},"keywords":{}}],["systems;attack",{"_index":1143,"title":{},"content":{"135":{"position":[[247,14]]}},"keywords":{}}],["t/')"",{"_index":2406,"title":{},"content":{"317":{"position":[[397,11],[476,11]]}},"keywords":{}}],["t2.2xlarg",{"_index":2829,"title":{},"content":{"377":{"position":[[325,10]]}},"keywords":{}}],["t2.micro",{"_index":1430,"title":{},"content":{"163":{"position":[[3031,9]]}},"keywords":{}}],["t2.small",{"_index":2729,"title":{},"content":{"359":{"position":[[138,8]]}},"keywords":{}}],["tab",{"_index":2759,"title":{},"content":{"367":{"position":[[11,3],[617,4]]}},"keywords":{}}],["tabclick",{"_index":2489,"title":{},"content":{"321":{"position":[[3171,8]]}},"keywords":{}}],["tabl",{"_index":738,"title":{},"content":{"82":{"position":[[85,5]]},"97":{"position":[[85,5]]},"108":{"position":[[85,5]]},"164":{"position":[[379,5]]},"245":{"position":[[379,5]]},"352":{"position":[[85,5]]}},"keywords":{}}],["tag",{"_index":1546,"title":{},"content":{"177":{"position":[[119,3]]},"188":{"position":[[153,3]]},"271":{"position":[[45,4]]},"321":{"position":[[3259,4]]}},"keywords":{}}],["tail",{"_index":2847,"title":{},"content":{"379":{"position":[[232,4]]}},"keywords":{}}],["tailor",{"_index":432,"title":{},"content":{"45":{"position":[[73,8]]},"48":{"position":[[214,8]]}},"keywords":{}}],["take",{"_index":327,"title":{},"content":{"34":{"position":[[1646,4]]},"45":{"position":[[330,6]]},"50":{"position":[[248,4]]},"63":{"position":[[616,6]]},"65":{"position":[[538,4]]},"119":{"position":[[398,5]]},"120":{"position":[[8,4]]},"131":{"position":[[959,4]]},"151":{"position":[[129,5]]},"186":{"position":[[328,4]]},"200":{"position":[[291,5]]},"204":{"position":[[1363,4]]},"206":{"position":[[741,5]]},"207":{"position":[[1081,4]]},"236":{"position":[[26,4]]},"240":{"position":[[6,4]]},"243":{"position":[[8,4]]},"317":{"position":[[99,5]]},"355":{"position":[[47,4]]}},"keywords":{}}],["taken",{"_index":1169,"title":{},"content":{"136":{"position":[[113,5]]}},"keywords":{}}],["tar",{"_index":1995,"title":{},"content":{"237":{"position":[[668,3]]}},"keywords":{}}],["target",{"_index":1620,"title":{},"content":{"188":{"position":[[543,6],[628,6]]},"199":{"position":[[42,7]]},"204":{"position":[[36,6]]},"251":{"position":[[220,8]]},"361":{"position":[[107,6]]}},"keywords":{}}],["target_id",{"_index":523,"title":{},"content":{"58":{"position":[[322,10]]}},"keywords":{}}],["target_typ",{"_index":522,"title":{},"content":{"58":{"position":[[305,12]]}},"keywords":{}}],["target_valu",{"_index":526,"title":{},"content":{"58":{"position":[[411,13]]}},"keywords":{}}],["targetblockr",{"_index":1895,"title":{},"content":{"219":{"position":[[833,16]]}},"keywords":{}}],["targetga",{"_index":1891,"title":{},"content":{"219":{"position":[[740,10]]}},"keywords":{}}],["task",{"_index":2152,"title":{},"content":{"266":{"position":[[70,5]]},"289":{"position":[[167,5]]}},"keywords":{}}],["tcp",{"_index":2766,"title":{},"content":{"367":{"position":[[442,3]]}},"keywords":{}}],["teacher",{"_index":442,"title":{},"content":{"46":{"position":[[40,7]]}},"keywords":{}}],["team",{"_index":52,"title":{"43":{"position":[[4,4]]}},"content":{"6":{"position":[[40,5]]},"19":{"position":[[221,5]]},"32":{"position":[[221,5]]},"40":{"position":[[221,5]]},"41":{"position":[[401,5]]},"43":{"position":[[22,5]]},"45":{"position":[[31,4],[191,4]]},"47":{"position":[[4,4]]},"48":{"position":[[133,4]]},"50":{"position":[[230,4]]},"51":{"position":[[200,4],[283,4]]},"52":{"position":[[43,4]]},"78":{"position":[[211,4]]},"86":{"position":[[91,4]]},"150":{"position":[[280,4]]},"196":{"position":[[158,4],[185,4],[301,5]]},"201":{"position":[[482,5]]},"202":{"position":[[335,5]]},"204":{"position":[[452,4],[625,4]]},"205":{"position":[[303,4],[1052,4]]},"321":{"position":[[239,4]]},"370":{"position":[[837,4]]}},"keywords":{}}],["team’",{"_index":1708,"title":{},"content":{"201":{"position":[[406,6]]}},"keywords":{}}],["teardown",{"_index":114,"title":{"13":{"position":[[3,8]]},"35":{"position":[[3,8]]},"88":{"position":[[3,8]]},"234":{"position":[[0,8]]}},"content":{},"keywords":{}}],["technic",{"_index":414,"title":{"196":{"position":[[0,9]]},"203":{"position":[[0,9]]}},"content":{"44":{"position":[[22,9]]},"63":{"position":[[123,9],[338,9]]},"131":{"position":[[35,11]]},"136":{"position":[[1336,9]]},"194":{"position":[[31,10]]},"196":{"position":[[98,11],[268,9]]},"205":{"position":[[1220,9]]},"211":{"position":[[1347,9]]}},"keywords":{}}],["technolog",{"_index":423,"title":{},"content":{"44":{"position":[[129,13]]}},"keywords":{}}],["tell",{"_index":2346,"title":{},"content":{"300":{"position":[[349,4]]}},"keywords":{}}],["templat",{"_index":1493,"title":{},"content":{"169":{"position":[[862,8]]},"345":{"position":[[3932,9]]},"361":{"position":[[267,9]]}},"keywords":{}}],["temporari",{"_index":1198,"title":{},"content":{"136":{"position":[[1224,10]]},"313":{"position":[[137,9]]}},"keywords":{}}],["temporarili",{"_index":1228,"title":{},"content":{"138":{"position":[[32,11]]}},"keywords":{}}],["tend",{"_index":2507,"title":{},"content":{"328":{"position":[[351,4]]}},"keywords":{}}],["term",{"_index":993,"title":{},"content":{"129":{"position":[[856,5]]},"211":{"position":[[1357,6]]}},"keywords":{}}],["termin",{"_index":1157,"title":{"138":{"position":[[3,11]]}},"content":{"135":{"position":[[666,9]]},"236":{"position":[[304,9]]},"367":{"position":[[576,8]]},"380":{"position":[[109,9]]}},"keywords":{}}],["terraform",{"_index":1928,"title":{"377":{"position":[[25,10]]}},"content":{"222":{"position":[[228,9],[261,10],[277,9]]},"223":{"position":[[378,9],[397,9]]},"224":{"position":[[225,9],[262,9]]},"225":{"position":[[815,9],[878,9]]},"228":{"position":[[232,9]]},"234":{"position":[[30,9]]},"343":{"position":[[500,9],[592,9]]},"361":{"position":[[280,10]]},"375":{"position":[[193,10],[209,9]]},"376":{"position":[[389,9],[408,9]]},"377":{"position":[[201,10],[212,9],[591,9],[923,9]]}},"keywords":{}}],["terraform/aws/main.tf.to",{"_index":2923,"title":{},"content":{"382":{"position":[[145,24]]}},"keywords":{}}],["terraform/multipass",{"_index":1961,"title":{},"content":{"228":{"position":[[249,19]]}},"keywords":{}}],["terraform/multipass/loc",{"_index":2740,"title":{},"content":{"361":{"position":[[221,25]]}},"keywords":{}}],["terraform/multipass/main.tfto",{"_index":1968,"title":{},"content":{"230":{"position":[[90,29]]}},"keywords":{}}],["test",{"_index":66,"title":{"221":{"position":[[6,4]]},"224":{"position":[[20,4]]},"234":{"position":[[19,4]]}},"content":{"8":{"position":[[67,7]]},"12":{"position":[[7,4]]},"151":{"position":[[65,4],[250,4],[464,4]]},"157":{"position":[[57,4]]},"185":{"position":[[122,7]]},"222":{"position":[[56,4]]},"224":{"position":[[728,4]]},"227":{"position":[[90,4]]},"228":{"position":[[194,4],[359,4]]},"309":{"position":[[83,4]]},"361":{"position":[[187,4],[247,4],[429,4]]},"363":{"position":[[27,4]]},"365":{"position":[[326,4]]},"367":{"position":[[76,4]]},"373":{"position":[[2004,4]]}},"keywords":{}}],["testnet",{"_index":24,"title":{"87":{"position":[[13,7]]}},"content":{"3":{"position":[[88,8]]},"22":{"position":[[233,9]]},"28":{"position":[[84,7],[225,9],[534,7]]},"45":{"position":[[316,9]]},"60":{"position":[[220,8]]},"87":{"position":[[13,7]]},"262":{"position":[[52,9]]},"361":{"position":[[204,7]]},"365":{"position":[[230,8],[343,7]]},"367":{"position":[[93,7]]}},"keywords":{}}],["testnet/mainnet",{"_index":2301,"title":{},"content":{"288":{"position":[[120,15]]}},"keywords":{}}],["testsubnetevm",{"_index":2328,"title":{},"content":{"299":{"position":[[1172,13],[1452,16]]},"311":{"position":[[305,15]]},"314":{"position":[[216,13],[564,16]]},"318":{"position":[[254,14]]},"319":{"position":[[292,13],[480,13]]}},"keywords":{}}],["text",{"_index":1018,"title":{},"content":{"130":{"position":[[241,6]]},"250":{"position":[[942,5]]}},"keywords":{}}],["thank",{"_index":644,"title":{},"content":{"63":{"position":[[524,6]]},"241":{"position":[[29,6]]}},"keywords":{}}],["that'",{"_index":1496,"title":{},"content":{"169":{"position":[[910,6]]}},"keywords":{}}],["themelect",{"_index":1797,"title":{},"content":{"210":{"position":[[357,12]]}},"keywords":{}}],["themselv",{"_index":710,"title":{},"content":{"78":{"position":[[147,11]]},"202":{"position":[[271,11]]}},"keywords":{}}],["therefor",{"_index":996,"title":{},"content":{"129":{"position":[[1018,10]]},"140":{"position":[[296,9]]},"197":{"position":[[99,9]]}},"keywords":{}}],["therein",{"_index":1002,"title":{},"content":{"129":{"position":[[1302,8]]},"131":{"position":[[381,8]]},"135":{"position":[[896,8]]},"136":{"position":[[47,7],[437,8],[2429,8],[2471,8],[2660,8]]}},"keywords":{}}],["thing",{"_index":1353,"title":{},"content":{"162":{"position":[[235,6]]}},"keywords":{}}],["third",{"_index":1023,"title":{},"content":{"130":{"position":[[388,5]]},"136":{"position":[[1658,5]]},"139":{"position":[[173,5],[230,5]]},"140":{"position":[[83,5],[251,5]]},"198":{"position":[[735,5]]},"204":{"position":[[634,5]]},"207":{"position":[[883,5],[943,5]]},"337":{"position":[[673,5]]}},"keywords":{}}],["those",{"_index":1240,"title":{},"content":{"140":{"position":[[116,5]]},"151":{"position":[[204,5]]},"164":{"position":[[336,5]]},"193":{"position":[[497,6]]},"205":{"position":[[175,5]]},"218":{"position":[[214,5]]},"245":{"position":[[336,5]]}},"keywords":{}}],["threshold",{"_index":2387,"title":{},"content":{"310":{"position":[[449,10]]},"330":{"position":[[374,10]]},"331":{"position":[[370,10]]},"342":{"position":[[497,10]]}},"keywords":{}}],["through",{"_index":206,"title":{},"content":{"22":{"position":[[184,7]]},"30":{"position":[[194,7]]},"33":{"position":[[237,7]]},"50":{"position":[[316,7]]},"55":{"position":[[50,7]]},"131":{"position":[[812,7]]},"193":{"position":[[110,7]]},"200":{"position":[[18,7]]},"207":{"position":[[479,7]]},"211":{"position":[[1454,7]]},"213":{"position":[[111,7]]},"214":{"position":[[594,7]]},"227":{"position":[[120,7]]},"248":{"position":[[84,7]]},"300":{"position":[[179,7]]},"324":{"position":[[115,7]]},"325":{"position":[[613,7]]},"345":{"position":[[5908,7]]},"379":{"position":[[3902,7]]}},"keywords":{}}],["thu",{"_index":1179,"title":{},"content":{"136":{"position":[[674,5]]},"224":{"position":[[527,4]]},"335":{"position":[[123,5]]}},"keywords":{}}],["ti",{"_index":2007,"title":{},"content":{"240":{"position":[[504,4]]}},"keywords":{}}],["time",{"_index":43,"title":{},"content":{"5":{"position":[[30,4]]},"33":{"position":[[357,4]]},"34":{"position":[[1656,4]]},"129":{"position":[[1365,4]]},"134":{"position":[[522,4]]},"137":{"position":[[105,5],[307,4]]},"196":{"position":[[135,4]]},"205":{"position":[[150,4]]},"217":{"position":[[1160,4],[1388,4]]},"220":{"position":[[184,4],[268,4]]},"266":{"position":[[156,5]]},"272":{"position":[[294,4]]},"317":{"position":[[335,4],[417,4],[767,5],[797,5],[850,4],[863,4]]},"318":{"position":[[757,4]]},"332":{"position":[[462,5],[483,5],[1033,5],[1054,5]]},"337":{"position":[[804,6]]},"339":{"position":[[82,6]]},"342":{"position":[[1035,4]]},"345":{"position":[[4837,4],[5051,4]]}},"keywords":{}}],["timestamp",{"_index":1899,"title":{},"content":{"219":{"position":[[995,10]]}},"keywords":{}}],["timestampvm",{"_index":2277,"title":{},"content":{"284":{"position":[[124,11]]},"348":{"position":[[106,12]]}},"keywords":{}}],["tip",{"_index":243,"title":{},"content":{"26":{"position":[[0,3]]},"28":{"position":[[0,3]]},"29":{"position":[[105,3]]},"30":{"position":[[277,3]]},"33":{"position":[[508,3]]},"34":{"position":[[216,3]]},"41":{"position":[[1413,3]]},"82":{"position":[[43,3]]},"83":{"position":[[173,3],[1108,3]]},"97":{"position":[[43,3]]},"99":{"position":[[0,3]]},"108":{"position":[[43,3]]},"111":{"position":[[0,3]]},"118":{"position":[[1269,3]]},"163":{"position":[[1968,3]]},"164":{"position":[[255,3]]},"169":{"position":[[207,3]]},"172":{"position":[[0,3]]},"214":{"position":[[578,3]]},"219":{"position":[[1403,3]]},"237":{"position":[[822,3]]},"240":{"position":[[729,3],[1112,3],[1479,3],[2640,3]]},"245":{"position":[[255,3]]},"250":{"position":[[214,3],[1187,3]]},"302":{"position":[[511,3]]},"317":{"position":[[836,3]]},"318":{"position":[[636,3]]},"325":{"position":[[597,3]]},"328":{"position":[[279,3]]},"342":{"position":[[914,3]]},"349":{"position":[[464,3]]},"352":{"position":[[43,3]]},"353":{"position":[[717,3]]},"354":{"position":[[327,3]]},"363":{"position":[[511,3]]},"370":{"position":[[825,3]]},"373":{"position":[[1207,3]]},"377":{"position":[[888,3]]},"378":{"position":[[185,3]]},"379":{"position":[[3706,3]]}},"keywords":{}}],["tl",{"_index":544,"title":{},"content":{"59":{"position":[[287,3]]},"65":{"position":[[633,3]]},"240":{"position":[[245,3]]},"263":{"position":[[50,3]]},"278":{"position":[[122,3],[169,3]]},"283":{"position":[[281,3],[342,3]]},"345":{"position":[[464,3],[638,3],[1457,4],[1473,3],[1515,3],[1630,3],[1798,3],[1847,3],[1981,3],[2030,3],[2393,3]]},"347":{"position":[[431,3],[751,3]]}},"keywords":{}}],["tmp/encod",{"_index":2330,"title":{},"content":{"299":{"position":[[1289,12]]},"313":{"position":[[291,12],[356,12]]},"314":{"position":[[393,12]]}},"keywords":{}}],["token",{"_index":396,"title":{"209":{"position":[[8,6]]},"210":{"position":[[4,6]]}},"content":{"41":{"position":[[1375,6],[1492,5],[1542,5]]},"78":{"position":[[304,7]]},"169":{"position":[[27,5],[685,7]]},"172":{"position":[[181,5],[279,5]]},"195":{"position":[[748,6]]},"200":{"position":[[341,6],[453,6],[673,6],[700,6],[815,5],[1066,6],[1088,7],[1178,5],[1261,6],[1346,7]]},"207":{"position":[[644,6],[670,7],[756,5]]},"209":{"position":[[21,5],[131,6],[217,6]]},"210":{"position":[[75,6],[111,5],[153,7]]},"211":{"position":[[576,6],[887,6],[978,6],[1013,6],[2016,6]]},"319":{"position":[[533,5]]}},"keywords":{}}],["tokenn",{"_index":1691,"title":{},"content":{"200":{"position":[[441,11]]}},"keywords":{}}],["tokenom",{"_index":1703,"title":{"208":{"position":[[0,11]]}},"content":{"200":{"position":[[1027,10]]}},"keywords":{}}],["tool",{"_index":106,"title":{"49":{"position":[[32,6]]}},"content":{"12":{"position":[[76,5]]},"41":{"position":[[266,4]]},"45":{"position":[[67,5]]},"48":{"position":[[16,5]]},"49":{"position":[[42,5]]},"51":{"position":[[50,4]]},"63":{"position":[[403,7]]},"127":{"position":[[82,6]]},"150":{"position":[[40,4],[93,4],[219,4]]},"151":{"position":[[169,5]]},"201":{"position":[[456,5]]},"205":{"position":[[18,5],[1093,5]]},"206":{"position":[[24,5]]},"222":{"position":[[151,4],[316,4]]},"226":{"position":[[26,4]]},"299":{"position":[[1920,5]]},"300":{"position":[[1488,6],[1596,5]]},"333":{"position":[[95,4]]},"375":{"position":[[248,4]]}},"keywords":{}}],["toolkit",{"_index":112,"title":{"124":{"position":[[4,7]]}},"content":{"12":{"position":[[168,8]]}},"keywords":{}}],["top",{"_index":443,"title":{},"content":{"46":{"position":[[63,3]]},"192":{"position":[[278,3]]},"367":{"position":[[651,3]]}},"keywords":{}}],["total",{"_index":1200,"title":{},"content":{"136":{"position":[[1246,5]]},"195":{"position":[[432,5]]},"370":{"position":[[1264,5]]},"371":{"position":[[521,5]]}},"keywords":{}}],["touch",{"_index":485,"title":{"53":{"position":[[7,6]]}},"content":{},"keywords":{}}],["toward",{"_index":650,"title":{"207":{"position":[[19,7]]}},"content":{"63":{"position":[[637,7]]},"130":{"position":[[380,7]]},"204":{"position":[[146,7]]}},"keywords":{}}],["track",{"_index":643,"title":{"341":{"position":[[0,5]]}},"content":{"63":{"position":[[506,7]]},"186":{"position":[[199,7]]},"204":{"position":[[1072,7],[1490,6]]},"206":{"position":[[372,5]]},"318":{"position":[[860,5],[936,5]]},"341":{"position":[[53,8],[94,7],[198,5]]},"345":{"position":[[3637,7],[3692,8]]}},"keywords":{}}],["tradabl",{"_index":1809,"title":{},"content":{"211":{"position":[[997,8]]}},"keywords":{}}],["trademark",{"_index":1007,"title":{},"content":{"130":{"position":[[97,11]]}},"keywords":{}}],["traffic",{"_index":2833,"title":{},"content":{"377":{"position":[[535,8]]}},"keywords":{}}],["train",{"_index":482,"title":{"52":{"position":[[0,8]]}},"content":{"51":{"position":[[272,5]]},"52":{"position":[[16,8]]}},"keywords":{}}],["transact",{"_index":72,"title":{"314":{"position":[[31,12]]},"317":{"position":[[25,13]]},"319":{"position":[[40,13]]},"338":{"position":[[21,12]]},"343":{"position":[[40,13]]}},"content":{"9":{"position":[[16,13]]},"159":{"position":[[32,12]]},"162":{"position":[[104,12]]},"169":{"position":[[53,11],[185,12],[421,13],[1087,11]]},"172":{"position":[[103,12]]},"204":{"position":[[999,12]]},"211":{"position":[[1428,13]]},"217":{"position":[[180,13]]},"218":{"position":[[23,12]]},"240":{"position":[[1751,12]]},"274":{"position":[[63,12],[161,12]]},"299":{"position":[[1330,11]]},"310":{"position":[[188,11],[553,11]]},"314":{"position":[[442,11]]},"317":{"position":[[1056,11]]},"318":{"position":[[918,13]]},"319":{"position":[[137,13]]},"335":{"position":[[8,12]]},"338":{"position":[[159,11]]},"343":{"position":[[137,13]]},"345":{"position":[[4406,12]]},"362":{"position":[[387,13]]},"365":{"position":[[956,11],[1068,11],[1175,11]]}},"keywords":{}}],["transactionsnodeid",{"_index":543,"title":{},"content":{"59":{"position":[[232,19]]}},"keywords":{}}],["transfer",{"_index":1042,"title":{"366":{"position":[[0,8]]},"368":{"position":[[0,8]]}},"content":{"130":{"position":[[1155,8]]},"139":{"position":[[131,11],[201,8],[328,11]]},"365":{"position":[[52,8],[115,8],[387,9],[656,8],[701,8],[721,8],[810,8],[986,10],[1238,9]]},"366":{"position":[[108,8]]},"368":{"position":[[35,8]]}},"keywords":{}}],["transit",{"_index":1814,"title":{},"content":{"211":{"position":[[1407,10]]}},"keywords":{}}],["transpar",{"_index":641,"title":{},"content":{"63":{"position":[[463,12]]},"205":{"position":[[821,11]]}},"keywords":{}}],["travers",{"_index":2591,"title":{},"content":{"345":{"position":[[2241,10]]}},"keywords":{}}],["tri",{"_index":391,"title":{},"content":{"41":{"position":[[1237,6]]},"103":{"position":[[575,6]]}},"keywords":{}}],["trigger",{"_index":514,"title":{"186":{"position":[[0,7]]}},"content":{"58":{"position":[[35,8]]},"185":{"position":[[71,7]]},"287":{"position":[[226,9]]}},"keywords":{}}],["true",{"_index":870,"title":{},"content":{"115":{"position":[[487,4],[495,5]]},"118":{"position":[[359,4]]},"120":{"position":[[802,4]]},"164":{"position":[[1014,5]]},"201":{"position":[[317,4]]},"217":{"position":[[513,4],[740,4]]},"240":{"position":[[2545,4]]},"243":{"position":[[800,4]]},"245":{"position":[[1014,5]]},"250":{"position":[[1027,4]]},"332":{"position":[[1082,4]]},"345":{"position":[[1207,4],[1498,4],[2376,4],[2761,5],[3135,5],[4238,4],[5689,4]]},"353":{"position":[[512,5],[1169,5]]},"354":{"position":[[1398,4]]},"355":{"position":[[1103,4]]},"356":{"position":[[132,4],[1183,4]]}},"keywords":{}}],["truli",{"_index":1771,"title":{},"content":{"207":{"position":[[11,5]]}},"keywords":{}}],["trust",{"_index":408,"title":{},"content":{"43":{"position":[[12,5]]},"204":{"position":[[1216,7]]}},"keywords":{}}],["truth",{"_index":1118,"title":{},"content":{"133":{"position":[[437,12]]}},"keywords":{}}],["tune",{"_index":770,"title":{},"content":{"87":{"position":[[63,5]]},"299":{"position":[[1944,5]]}},"keywords":{}}],["turn",{"_index":1687,"title":{},"content":{"200":{"position":[[215,4]]}},"keywords":{}}],["tutori",{"_index":1309,"title":{},"content":{"152":{"position":[[11,9]]},"179":{"position":[[35,8]]},"190":{"position":[[22,8]]},"214":{"position":[[568,9],[610,9]]},"222":{"position":[[573,9]]},"229":{"position":[[286,10]]},"250":{"position":[[702,9]]},"299":{"position":[[99,8],[628,9],[1130,9]]},"311":{"position":[[120,9]]},"325":{"position":[[587,9],[629,9]]},"337":{"position":[[838,9]]},"341":{"position":[[299,9]]},"343":{"position":[[859,8]]},"375":{"position":[[506,9]]},"383":{"position":[[11,9],[68,9]]}},"keywords":{}}],["twenti",{"_index":1067,"title":{},"content":{"131":{"position":[[56,6]]}},"keywords":{}}],["twitter",{"_index":490,"title":{},"content":{"53":{"position":[[68,7]]}},"keywords":{}}],["twitterjoin",{"_index":184,"title":{},"content":{"19":{"position":[[333,11]]},"32":{"position":[[333,11]]},"40":{"position":[[333,11]]},"41":{"position":[[513,11]]}},"keywords":{}}],["two",{"_index":1258,"title":{},"content":{"141":{"position":[[424,3]]},"168":{"position":[[42,3]]}},"keywords":{}}],["tx",{"_index":2333,"title":{},"content":{"299":{"position":[[1380,3]]},"310":{"position":[[234,3]]},"314":{"position":[[492,3]]},"317":{"position":[[536,3],[704,2]]},"332":{"position":[[399,2],[970,2]]}},"keywords":{}}],["type",{"_index":132,"title":{"96":{"position":[[0,5]]},"351":{"position":[[0,5]]}},"content":{"14":{"position":[[425,4]]},"26":{"position":[[570,4]]},"34":{"position":[[909,4],[2072,4]]},"36":{"position":[[339,4]]},"58":{"position":[[95,6]]},"59":{"position":[[923,4]]},"62":{"position":[[505,4]]},"65":{"position":[[610,4]]},"66":{"position":[[713,4]]},"89":{"position":[[427,4]]},"96":{"position":[[18,5]]},"97":{"position":[[347,4]]},"98":{"position":[[504,4]]},"99":{"position":[[159,5],[495,4]]},"100":{"position":[[384,4]]},"115":{"position":[[19,4]]},"118":{"position":[[600,4]]},"120":{"position":[[432,4]]},"122":{"position":[[18,4]]},"162":{"position":[[689,4]]},"163":{"position":[[2419,4]]},"183":{"position":[[844,4],[1272,4],[2771,4]]},"200":{"position":[[403,5]]},"242":{"position":[[860,4],[1370,4]]},"243":{"position":[[431,4]]},"244":{"position":[[719,4],[1742,4]]},"299":{"position":[[1257,4],[1583,5]]},"310":{"position":[[355,5]]},"314":{"position":[[301,4],[695,5]]},"316":{"position":[[305,5]]},"318":{"position":[[217,5],[383,5]]},"322":{"position":[[511,4]]},"330":{"position":[[281,5]]},"331":{"position":[[277,5],[527,5]]},"342":{"position":[[403,5],[662,5]]},"351":{"position":[[18,5]]},"352":{"position":[[442,4]]},"353":{"position":[[14,4],[1525,4]]},"354":{"position":[[934,4]]},"355":{"position":[[23,6],[217,5],[633,4]]},"356":{"position":[[713,4]]},"358":{"position":[[65,4],[170,4],[207,5]]},"359":{"position":[[27,4],[49,4]]},"373":{"position":[[856,4]]},"382":{"position":[[109,5]]}},"keywords":{}}],["type:application/json",{"_index":1953,"title":{},"content":{"225":{"position":[[534,23]]},"300":{"position":[[971,23]]}},"keywords":{}}],["typesmal",{"_index":2723,"title":{},"content":{"359":{"position":[[66,9]]}},"keywords":{}}],["u2fcxi",{"_index":666,"title":{},"content":{"65":{"position":[[851,9]]},"240":{"position":[[457,9]]}},"keywords":{}}],["ubuntu",{"_index":1923,"title":{},"content":{"222":{"position":[[180,6]]},"265":{"position":[[52,6]]},"367":{"position":[[354,6]]}},"keywords":{}}],["ucrexaaf5nt9chy3nxsvjeakhw9eqcqsjwb21klxfbiuzuqvm",{"_index":2407,"title":{},"content":{"317":{"position":[[711,49]]}},"keywords":{}}],["ui",{"_index":364,"title":{},"content":{"41":{"position":[[302,3]]}},"keywords":{}}],["unavail",{"_index":1172,"title":{},"content":{"136":{"position":[[225,15],[1252,14]]}},"keywords":{}}],["under",{"_index":152,"title":{},"content":{"18":{"position":[[105,5]]},"19":{"position":[[95,5]]},"20":{"position":[[28,5]]},"21":{"position":[[105,5]]},"22":{"position":[[101,5]]},"30":{"position":[[111,5]]},"31":{"position":[[105,5]]},"32":{"position":[[95,5]]},"33":{"position":[[113,5]]},"34":{"position":[[107,5]]},"40":{"position":[[95,5]]},"41":{"position":[[93,5]]},"76":{"position":[[48,5]]},"80":{"position":[[39,5]]},"85":{"position":[[21,5]]},"86":{"position":[[164,5]]},"127":{"position":[[18,5]]},"129":{"position":[[381,5]]},"130":{"position":[[770,5]]},"134":{"position":[[341,5]]},"136":{"position":[[2202,5]]},"205":{"position":[[1019,5]]},"321":{"position":[[3201,5]]},"347":{"position":[[914,5]]},"353":{"position":[[679,5]]}},"keywords":{}}],["underli",{"_index":1693,"title":{},"content":{"200":{"position":[[502,10]]}},"keywords":{}}],["undermin",{"_index":1138,"title":{},"content":{"135":{"position":[[41,9]]}},"keywords":{}}],["unfair",{"_index":1059,"title":{},"content":{"130":{"position":[[1777,6]]}},"keywords":{}}],["uniform",{"_index":2285,"title":{},"content":{"286":{"position":[[225,10]]}},"keywords":{}}],["uninstal",{"_index":2794,"title":{"372":{"position":[[0,9]]}},"content":{"372":{"position":[[0,12]]}},"keywords":{}}],["uniqu",{"_index":1768,"title":{},"content":{"206":{"position":[[535,6]]}},"keywords":{}}],["unit",{"_index":1344,"title":{"160":{"position":[[10,6]]}},"content":{"160":{"position":[[0,4]]}},"keywords":{}}],["unitsash.avalanche.xxx_to_xxx",{"_index":1321,"title":{},"content":{"156":{"position":[[54,30]]}},"keywords":{}}],["unless",{"_index":1049,"title":{},"content":{"130":{"position":[[1477,6]]},"131":{"position":[[114,6]]}},"keywords":{}}],["unlik",{"_index":1428,"title":{},"content":{"163":{"position":[[2882,6]]}},"keywords":{}}],["unpack",{"_index":2217,"title":{},"content":{"273":{"position":[[52,6]]},"345":{"position":[[211,6]]}},"keywords":{}}],["unreleas",{"_index":2063,"title":{"253":{"position":[[0,11]]}},"content":{},"keywords":{}}],["unsaf",{"_index":2386,"title":{},"content":{"310":{"position":[[120,8]]},"314":{"position":[[167,8]]},"364":{"position":[[140,8]]}},"keywords":{}}],["until",{"_index":2717,"title":{},"content":{"355":{"position":[[59,5]]}},"keywords":{}}],["up",{"_index":57,"title":{},"content":{"7":{"position":[[46,2]]},"22":{"position":[[200,2]]},"30":{"position":[[210,2]]},"33":{"position":[[253,2]]},"44":{"position":[[242,2]]},"51":{"position":[[62,2]]},"52":{"position":[[60,2]]},"59":{"position":[[325,2]]},"78":{"position":[[402,2]]},"120":{"position":[[1698,2]]},"140":{"position":[[150,2]]},"200":{"position":[[998,2],[1463,2]]},"202":{"position":[[454,2]]},"205":{"position":[[33,2]]},"207":{"position":[[978,2]]},"210":{"position":[[404,2]]},"211":{"position":[[2013,2]]},"241":{"position":[[225,2]]},"243":{"position":[[1695,2]]}},"keywords":{}}],["updat",{"_index":329,"title":{"99":{"position":[[0,6]]},"111":{"position":[[0,6]]},"355":{"position":[[0,6]]}},"content":{"34":{"position":[[1722,7]]},"66":{"position":[[303,7],[338,7]]},"99":{"position":[[130,7],[186,6],[257,6],[319,8],[370,7],[612,7]]},"100":{"position":[[266,7],[501,7]]},"111":{"position":[[133,7],[190,6],[260,9],[285,7],[610,7]]},"112":{"position":[[311,7]]},"117":{"position":[[285,6]]},"120":{"position":[[97,7]]},"131":{"position":[[1212,7]]},"134":{"position":[[394,8]]},"137":{"position":[[77,7]]},"150":{"position":[[184,8]]},"181":{"position":[[104,6],[263,6],[525,6]]},"183":{"position":[[355,7],[454,7],[590,6],[3374,8],[3404,6],[3444,6],[3821,7],[3890,7]]},"242":{"position":[[322,7],[481,7]]},"243":{"position":[[97,7]]},"244":{"position":[[280,7],[315,7],[944,8],[965,8],[1002,7]]},"254":{"position":[[345,6]]},"287":{"position":[[435,6]]},"289":{"position":[[43,6]]},"355":{"position":[[30,7],[186,7],[244,6],[329,6],[401,7]]},"356":{"position":[[481,7]]},"370":{"position":[[356,6]]},"371":{"position":[[31,8],[409,7]]},"377":{"position":[[642,6],[1040,6]]}},"keywords":{}}],["upfront",{"_index":1715,"title":{},"content":{"202":{"position":[[687,8]]}},"keywords":{}}],["upgrad",{"_index":11,"title":{"7":{"position":[[10,8]]},"142":{"position":[[17,7]]},"145":{"position":[[0,9]]},"148":{"position":[[0,9]]},"304":{"position":[[5,7]]},"306":{"position":[[0,7]]},"371":{"position":[[0,7]]}},"content":{"1":{"position":[[90,8]]},"145":{"position":[[40,7]]},"151":{"position":[[339,7]]},"154":{"position":[[43,7]]},"186":{"position":[[9,7]]},"200":{"position":[[1245,9]]},"253":{"position":[[43,7]]},"259":{"position":[[378,8]]},"306":{"position":[[6,7],[247,7]]},"345":{"position":[[4285,8],[4321,9]]},"371":{"position":[[0,9],[105,7]]}},"keywords":{}}],["upload",{"_index":1551,"title":{},"content":{"177":{"position":[[258,6]]},"278":{"position":[[53,6],[179,6]]},"345":{"position":[[1508,6],[2386,6]]}},"keywords":{}}],["upon",{"_index":1791,"title":{},"content":{"209":{"position":[[235,4]]},"322":{"position":[[811,4]]},"345":{"position":[[1169,4]]}},"keywords":{}}],["uptim",{"_index":354,"title":{},"content":{"34":{"position":[[3266,7]]},"120":{"position":[[1564,7]]},"243":{"position":[[1561,7]]},"299":{"position":[[1855,9]]},"300":{"position":[[1693,9]]},"332":{"position":[[651,7],[1087,7]]}},"keywords":{}}],["url",{"_index":370,"title":{},"content":{"41":{"position":[[686,3],[823,3]]},"169":{"position":[[90,4],[372,3],[720,3]]},"171":{"position":[[437,3],[599,3]]},"174":{"position":[[501,3]]},"215":{"position":[[195,3]]},"250":{"position":[[21,3]]},"251":{"position":[[24,3]]},"319":{"position":[[314,4],[548,4]]},"326":{"position":[[207,3]]},"343":{"position":[[270,4],[370,4]]},"367":{"position":[[772,4]]},"373":{"position":[[732,3]]}},"keywords":{}}],["us",{"_index":97,"title":{"128":{"position":[[22,3]]},"143":{"position":[[0,5]]},"146":{"position":[[0,5]]},"150":{"position":[[31,3]]},"171":{"position":[[0,5]]},"172":{"position":[[0,5]]},"226":{"position":[[0,3]]},"227":{"position":[[0,3]]},"228":{"position":[[0,3]]},"231":{"position":[[0,3]]},"303":{"position":[[15,3]]},"333":{"position":[[22,5]]}},"content":{"11":{"position":[[40,3]]},"16":{"position":[[197,3],[217,4]]},"18":{"position":[[562,4]]},"21":{"position":[[562,4]]},"24":{"position":[[614,4]]},"26":{"position":[[60,3],[590,4]]},"30":{"position":[[395,3]]},"31":{"position":[[562,4]]},"33":{"position":[[626,3]]},"41":{"position":[[279,5],[550,5],[580,5],[1247,3],[1432,3]]},"51":{"position":[[118,3]]},"59":{"position":[[59,4],[219,4],[312,4],[387,4],[480,4],[574,4],[681,4]]},"65":{"position":[[78,3]]},"66":{"position":[[733,4]]},"78":{"position":[[565,5]]},"82":{"position":[[0,5],[160,3]]},"83":{"position":[[289,5],[378,3],[1112,3]]},"84":{"position":[[258,5],[389,3]]},"91":{"position":[[197,3],[217,4]]},"97":{"position":[[0,5],[160,3],[367,4]]},"98":{"position":[[121,5],[188,3],[524,4]]},"99":{"position":[[60,5],[515,4]]},"100":{"position":[[47,4],[71,5],[202,3],[404,4]]},"105":{"position":[[8,6]]},"108":{"position":[[0,5],[160,3]]},"109":{"position":[[0,5],[68,3]]},"110":{"position":[[0,5],[128,4]]},"111":{"position":[[61,5]]},"112":{"position":[[106,5],[238,3]]},"117":{"position":[[173,3],[492,3]]},"123":{"position":[[47,3]]},"127":{"position":[[13,4],[57,3]]},"129":{"position":[[610,4],[715,3],[865,3],[943,5],[1040,3],[1126,4],[1219,4],[1251,3],[1339,3]]},"130":{"position":[[705,3],[766,3],[927,3],[966,3],[1058,3],[1096,3]]},"131":{"position":[[330,3],[702,5]]},"133":{"position":[[165,3],[271,4],[540,3]]},"134":{"position":[[289,4]]},"135":{"position":[[378,4],[581,3]]},"136":{"position":[[480,3],[1116,3],[1689,3],[1876,3],[2375,3],[2607,5]]},"137":{"position":[[28,3],[298,3]]},"139":{"position":[[80,3],[271,3]]},"141":{"position":[[28,3]]},"150":{"position":[[98,4]]},"151":{"position":[[222,4]]},"157":{"position":[[668,5],[783,5]]},"159":{"position":[[15,6]]},"162":{"position":[[81,3],[188,4],[258,3],[709,4],[929,3]]},"164":{"position":[[262,3]]},"165":{"position":[[71,4],[190,4]]},"169":{"position":[[113,3]]},"174":{"position":[[513,4]]},"175":{"position":[[249,3]]},"177":{"position":[[129,4],[250,4]]},"182":{"position":[[260,3]]},"183":{"position":[[864,4],[1292,4],[3420,3]]},"186":{"position":[[40,3]]},"188":{"position":[[163,4]]},"193":{"position":[[290,3]]},"198":{"position":[[628,4]]},"200":{"position":[[140,4],[354,4]]},"204":{"position":[[2074,3],[2165,3],[2247,3]]},"205":{"position":[[352,5],[639,5]]},"206":{"position":[[71,3],[249,5]]},"210":{"position":[[170,4],[422,5]]},"211":{"position":[[255,4]]},"213":{"position":[[30,4]]},"217":{"position":[[148,4],[242,4],[907,4],[980,5],[1033,4],[1115,5]]},"218":{"position":[[9,4]]},"219":{"position":[[163,3],[1466,3]]},"224":{"position":[[18,4],[219,5],[314,3],[700,3]]},"225":{"position":[[725,3],[805,5]]},"227":{"position":[[115,4]]},"228":{"position":[[87,3],[138,3],[420,3]]},"229":{"position":[[257,3]]},"237":{"position":[[793,3]]},"240":{"position":[[812,4],[1728,3],[1835,4],[2132,3]]},"241":{"position":[[43,3]]},"242":{"position":[[880,4]]},"244":{"position":[[38,5],[739,4]]},"245":{"position":[[262,3]]},"246":{"position":[[71,4],[190,4]]},"259":{"position":[[45,3],[127,3]]},"260":{"position":[[155,3]]},"268":{"position":[[135,3]]},"274":{"position":[[33,3],[118,3]]},"283":{"position":[[239,3]]},"284":{"position":[[33,3]]},"299":{"position":[[1021,3]]},"300":{"position":[[742,5],[765,5],[1232,5],[1433,3]]},"303":{"position":[[312,3],[391,5]]},"305":{"position":[[0,5]]},"307":{"position":[[0,5]]},"309":{"position":[[34,4],[378,3],[432,5]]},"310":{"position":[[3,3],[57,5],[520,4]]},"313":{"position":[[77,3]]},"314":{"position":[[0,3],[104,5]]},"316":{"position":[[95,3]]},"317":{"position":[[63,5],[943,3]]},"318":{"position":[[648,3]]},"319":{"position":[[30,5],[183,3]]},"321":{"position":[[3235,3]]},"322":{"position":[[51,5],[133,3],[531,4],[796,3]]},"324":{"position":[[30,4]]},"328":{"position":[[51,3],[313,3],[415,3],[465,3]]},"331":{"position":[[86,3]]},"332":{"position":[[64,3]]},"337":{"position":[[141,3],[654,7],[860,3]]},"338":{"position":[[40,4],[133,5],[476,3],[619,5]]},"342":{"position":[[65,5],[926,3]]},"343":{"position":[[30,5],[183,3],[455,3],[683,3]]},"345":{"position":[[493,4],[655,4],[785,5],[1451,5],[2231,5],[2772,3],[3146,3],[4376,4],[4598,4],[4671,5],[4717,4],[4799,5],[5741,4],[5788,4]]},"347":{"position":[[254,4],[503,4],[768,4]]},"352":{"position":[[0,5],[160,3]]},"353":{"position":[[796,5],[865,3]]},"354":{"position":[[389,5],[491,3]]},"355":{"position":[[116,5]]},"356":{"position":[[236,5],[371,3]]},"357":{"position":[[148,5],[281,3]]},"358":{"position":[[35,4],[73,4]]},"361":{"position":[[9,5],[32,3],[361,3]]},"363":{"position":[[515,5]]},"364":{"position":[[77,5]]},"365":{"position":[[247,3],[403,3],[691,3],[1142,4],[1442,3]]},"366":{"position":[[151,3]]},"367":{"position":[[137,5],[258,3],[714,3]]},"370":{"position":[[112,3],[1569,5]]},"373":{"position":[[8,3],[861,4],[957,4]]},"377":{"position":[[992,5]]},"378":{"position":[[8,3]]},"379":{"position":[[3751,3]]},"380":{"position":[[179,5]]},"381":{"position":[[107,5]]}},"keywords":{}}],["usabl",{"_index":2345,"title":{},"content":{"300":{"position":[[332,9]]}},"keywords":{}}],["usag",{"_index":806,"title":{"105":{"position":[[0,6]]},"114":{"position":[[0,6]]},"159":{"position":[[0,6]]}},"content":{"299":{"position":[[182,6]]}},"keywords":{}}],["use"",{"_index":992,"title":{},"content":{"129":{"position":[[826,11]]}},"keywords":{}}],["use;ani",{"_index":1208,"title":{},"content":{"136":{"position":[[1802,7]]}},"keywords":{}}],["used_bi",{"_index":553,"title":{},"content":{"59":{"position":[[839,8]]}},"keywords":{}}],["user",{"_index":67,"title":{"55":{"position":[[0,5]]},"67":{"position":[[15,5]]},"135":{"position":[[30,5]]},"200":{"position":[[15,6]]}},"content":{"8":{"position":[[79,4]]},"19":{"position":[[184,4],[471,4]]},"32":{"position":[[184,4],[471,4]]},"40":{"position":[[184,4],[471,4]]},"41":{"position":[[364,4]]},"55":{"position":[[2,4],[159,5],[165,4]]},"56":{"position":[[41,5],[130,5]]},"57":{"position":[[62,5]]},"58":{"position":[[4,4],[255,4]]},"60":{"position":[[23,4],[123,4]]},"61":{"position":[[30,4]]},"62":{"position":[[27,4]]},"63":{"position":[[284,5]]},"79":{"position":[[349,6]]},"126":{"position":[[55,5]]},"129":{"position":[[1074,4],[1138,4]]},"130":{"position":[[76,6],[868,4],[1077,4],[1231,5]]},"131":{"position":[[260,4],[411,4],[613,4],[761,4],[954,4]]},"133":{"position":[[71,4],[324,4],[417,4],[594,4]]},"134":{"position":[[259,4]]},"135":{"position":[[4,4],[826,4]]},"136":{"position":[[75,4],[450,4],[758,4],[789,4],[881,4],[1180,4],[1648,4]]},"137":{"position":[[245,4]]},"139":{"position":[[35,4],[287,4]]},"141":{"position":[[196,4],[400,4]]},"174":{"position":[[245,4]]},"177":{"position":[[485,4]]},"188":{"position":[[389,4],[462,4]]},"192":{"position":[[219,5]]},"193":{"position":[[21,4]]},"194":{"position":[[130,5]]},"197":{"position":[[11,6],[58,4]]},"198":{"position":[[174,5]]},"199":{"position":[[52,4]]},"200":{"position":[[93,5]]},"202":{"position":[[1032,6]]},"204":{"position":[[2159,5]]},"205":{"position":[[1127,5]]},"207":{"position":[[501,5]]},"209":{"position":[[102,4]]},"210":{"position":[[4,5]]},"211":{"position":[[742,6],[842,5],[933,5],[1468,5]]},"272":{"position":[[114,5]]},"289":{"position":[[144,4]]},"321":{"position":[[437,5],[2793,4],[2870,5],[2876,4],[2890,4],[3059,4],[3088,4]]},"345":{"position":[[946,4],[1040,4]]}},"keywords":{}}],["user;ani",{"_index":1207,"title":{},"content":{"136":{"position":[[1616,8]]}},"keywords":{}}],["usernam",{"_index":501,"title":{},"content":{"55":{"position":[[191,9]]}},"keywords":{}}],["usersnod",{"_index":1684,"title":{},"content":{"199":{"position":[[72,9]]}},"keywords":{}}],["user’",{"_index":1162,"title":{},"content":{"135":{"position":[[774,6]]},"136":{"position":[[1123,6]]}},"keywords":{}}],["util",{"_index":1818,"title":{},"content":{"211":{"position":[[2113,8]]}},"keywords":{}}],["uuid",{"_index":555,"title":{},"content":{"59":{"position":[[867,5]]}},"keywords":{}}],["uuid4",{"_index":500,"title":{},"content":{"55":{"position":[[185,5]]},"58":{"position":[[227,5],[243,5],[333,5]]},"59":{"position":[[765,5],[781,5]]},"60":{"position":[[365,5],[381,5],[461,6],[493,6]]},"61":{"position":[[1928,5],[1944,5],[1962,5],[2060,5]]},"62":{"position":[[364,5],[380,5],[398,5],[467,5]]}},"keywords":{}}],["v0.1.0",{"_index":2315,"title":{"297":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.1",{"_index":2314,"title":{"296":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.2",{"_index":2313,"title":{"295":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.3",{"_index":2312,"title":{"294":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.4",{"_index":2311,"title":{"293":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.5",{"_index":2310,"title":{"292":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.6",{"_index":2309,"title":{"291":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.10.0",{"_index":2112,"title":{"260":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.0",{"_index":2103,"title":{"259":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.1",{"_index":2095,"title":{"258":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.0",{"_index":2092,"title":{"257":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.1",{"_index":2085,"title":{"256":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.2",{"_index":2078,"title":{"255":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.3",{"_index":2069,"title":{"254":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.5",{"_index":352,"title":{},"content":{"34":{"position":[[3222,7]]},"120":{"position":[[1520,7]]},"243":{"position":[[1517,7]]}},"keywords":{}}],["v0.2.0",{"_index":2306,"title":{"290":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.0",{"_index":2304,"title":{"289":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.1",{"_index":2296,"title":{"288":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.0",{"_index":1978,"title":{"287":{"position":[[0,6]]}},"content":{"237":{"position":[[97,7]]}},"keywords":{}}],["v0.4.1",{"_index":2281,"title":{"286":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.0",{"_index":2279,"title":{"285":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.1",{"_index":2272,"title":{"284":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.3",{"_index":2823,"title":{},"content":{"373":{"position":[[2181,6]]}},"keywords":{}}],["v0.5.5/subnet",{"_index":2789,"title":{},"content":{"370":{"position":[[1478,13]]}},"keywords":{}}],["v0.5.6/subnet",{"_index":2793,"title":{},"content":{"371":{"position":[[735,13]]}},"keywords":{}}],["v0.6.0",{"_index":2260,"title":{"283":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.1",{"_index":2255,"title":{"282":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.0",{"_index":2252,"title":{"281":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.1",{"_index":2250,"title":{"280":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.2",{"_index":2244,"title":{"279":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.3",{"_index":2238,"title":{"278":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.4",{"_index":2230,"title":{"277":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.5",{"_index":2227,"title":{"276":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.6",{"_index":2223,"title":{"275":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.0",{"_index":2220,"title":{"274":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.1",{"_index":2215,"title":{"273":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.10",{"_index":2140,"title":{"264":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.8.2",{"_index":2192,"title":{"272":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.3",{"_index":2189,"title":{"271":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.4",{"_index":2187,"title":{"270":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.5",{"_index":2177,"title":{"269":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.6",{"_index":2168,"title":{"268":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.7",{"_index":2164,"title":{"267":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.8",{"_index":2148,"title":{"266":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.9",{"_index":2142,"title":{"265":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.0",{"_index":2129,"title":{"263":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.1",{"_index":2125,"title":{"262":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.2",{"_index":2117,"title":{"261":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v1.10.17",{"_index":350,"title":{},"content":{"34":{"position":[[3205,8],[3242,8]]},"120":{"position":[[1503,8],[1540,8]]},"243":{"position":[[1500,8],[1537,8]]}},"keywords":{}}],["v1.10.3",{"_index":2206,"title":{},"content":{"272":{"position":[[361,7],[545,7]]}},"keywords":{}}],["v1.4.5",{"_index":342,"title":{},"content":{"34":{"position":[[3110,6]]},"120":{"position":[[1408,6]]},"243":{"position":[[1405,6]]}},"keywords":{}}],["v1.9.6",{"_index":2286,"title":{},"content":{"287":{"position":[[65,6]]}},"keywords":{}}],["v2",{"_index":689,"title":{},"content":{"68":{"position":[[43,3]]},"69":{"position":[[43,3]]},"79":{"position":[[7,3]]},"93":{"position":[[60,3]]},"207":{"position":[[495,5],[682,5]]},"355":{"position":[[380,4],[953,2]]},"356":{"position":[[1033,2]]}},"keywords":{}}],["v3",{"_index":704,"title":{},"content":{"74":{"position":[[43,3]]},"75":{"position":[[43,3]]},"78":{"position":[[258,4]]},"94":{"position":[[69,3]]},"207":{"position":[[910,5]]}},"keywords":{}}],["vaa",{"_index":627,"title":{},"content":{"63":{"position":[[40,4]]},"192":{"position":[[46,6]]},"198":{"position":[[113,4]]}},"keywords":{}}],["valid",{"_index":3,"title":{"1":{"position":[[0,9]]},"78":{"position":[[0,10]]},"79":{"position":[[6,11]]},"86":{"position":[[0,10]]},"93":{"position":[[6,10]]},"220":{"position":[[0,10]]},"315":{"position":[[4,10]]},"316":{"position":[[4,9]]},"317":{"position":[[11,9]]},"318":{"position":[[17,11]]},"329":{"position":[[56,11]]},"332":{"position":[[40,10]]},"337":{"position":[[14,10]]},"341":{"position":[[26,11]]},"342":{"position":[[17,11]]}},"content":{"1":{"position":[[7,9]]},"3":{"position":[[31,9]]},"4":{"position":[[33,10]]},"7":{"position":[[24,10]]},"30":{"position":[[438,9]]},"33":{"position":[[669,9]]},"50":{"position":[[129,11]]},"63":{"position":[[45,10]]},"78":{"position":[[23,10],[99,10],[131,9],[379,9]]},"79":{"position":[[150,10],[387,10]]},"86":{"position":[[0,10],[71,11]]},"93":{"position":[[6,10]]},"157":{"position":[[280,10],[491,10]]},"162":{"position":[[128,9]]},"163":{"position":[[2736,10]]},"164":{"position":[[78,9]]},"185":{"position":[[170,11],[242,9]]},"192":{"position":[[23,9],[173,9]]},"195":{"position":[[10,9],[313,10],[567,9],[788,11]]},"197":{"position":[[44,11]]},"198":{"position":[[287,9],[337,10],[462,8],[512,9],[649,9]]},"200":{"position":[[162,9],[263,10],[469,9],[577,10],[915,9],[1005,11],[1130,10],[1474,9]]},"201":{"position":[[50,8],[349,11]]},"202":{"position":[[13,10],[51,10],[75,10],[102,10],[145,10],[221,10],[253,9],[431,9],[670,10],[702,11],[840,10]]},"204":{"position":[[211,9],[237,9],[585,9],[793,8],[929,9],[1660,9],[1905,9],[2103,9],[2270,9]]},"205":{"position":[[36,9],[1256,9]]},"206":{"position":[[197,10],[391,10],[637,10]]},"207":{"position":[[289,9],[806,9],[859,10],[985,9]]},"210":{"position":[[239,10],[271,9],[292,9],[411,10]]},"211":{"position":[[514,9],[616,9],[643,10],[713,9],[1745,9],[1870,10]]},"217":{"position":[[770,10],[801,9],[837,10],[1172,10],[1400,10],[1688,10]]},"218":{"position":[[100,10]]},"220":{"position":[[5,9],[32,10],[196,10],[280,10]]},"224":{"position":[[203,9],[430,9]]},"225":{"position":[[4,9]]},"240":{"position":[[1775,9]]},"244":{"position":[[2059,10]]},"245":{"position":[[78,9]]},"255":{"position":[[80,9],[181,9]]},"266":{"position":[[135,10]]},"269":{"position":[[131,10],[162,9],[426,10]]},"271":{"position":[[209,8]]},"272":{"position":[[41,9],[183,9],[253,9]]},"287":{"position":[[183,9],[243,9],[540,10]]},"289":{"position":[[157,9]]},"299":{"position":[[354,9],[388,10],[1794,9]]},"300":{"position":[[1625,9]]},"310":{"position":[[487,10]]},"315":{"position":[[58,10]]},"316":{"position":[[26,9],[47,10],[142,10],[354,10]]},"317":{"position":[[18,9],[73,9],[152,9],[171,9],[202,9],[506,9],[588,9],[1007,10],[1239,11]]},"318":{"position":[[34,10],[399,10],[706,11],[771,10],[820,9],[962,11]]},"331":{"position":[[66,11],[543,10]]},"332":{"position":[[45,10],[72,9],[145,9],[283,9],[552,10],[740,9],[866,9],[1155,10]]},"337":{"position":[[24,10],[162,10],[266,11],[358,9],[582,10],[738,11],[770,9],[904,9]]},"338":{"position":[[113,10]]},"339":{"position":[[57,10],[93,9]]},"340":{"position":[[87,11],[338,10],[435,10],[614,10],[692,9],[722,10]]},"341":{"position":[[65,9]]},"342":{"position":[[34,10],[678,10],[984,11],[1049,10]]},"345":{"position":[[3671,9],[4849,10],[5063,10],[5329,10]]},"366":{"position":[[84,12]]},"370":{"position":[[323,9]]},"373":{"position":[[1404,8]]}},"keywords":{}}],["validator",{"_index":1846,"title":{},"content":{"217":{"position":[[684,11]]}},"keywords":{}}],["validator01",{"_index":1936,"title":{},"content":{"224":{"position":[[440,13]]},"225":{"position":[[312,11]]},"227":{"position":[[227,11]]},"305":{"position":[[127,11]]},"307":{"position":[[86,11]]},"340":{"position":[[252,13]]},"342":{"position":[[245,11]]},"343":{"position":[[488,11],[725,11]]},"367":{"position":[[310,11]]},"370":{"position":[[1197,11]]},"371":{"position":[[454,11]]}},"keywords":{}}],["validator02",{"_index":1938,"title":{},"content":{"224":{"position":[[489,12]]},"225":{"position":[[865,12]]}},"keywords":{}}],["validator0[1:5",{"_index":2537,"title":{},"content":{"337":{"position":[[517,15]]}},"keywords":{}}],["validator0{1..5",{"_index":1971,"title":{},"content":{"233":{"position":[[30,16],[88,16],[150,16]]}},"keywords":{}}],["validator_delegation_fe",{"_index":2618,"title":{},"content":{"345":{"position":[[5342,24]]}},"keywords":{}}],["validator_end_tim",{"_index":2616,"title":{},"content":{"345":{"position":[[5028,18]]}},"keywords":{}}],["validator_end_time_command",{"_index":2614,"title":{},"content":{"345":{"position":[[4682,26],[5184,26]]}},"keywords":{}}],["validator_stake_or_weight",{"_index":2617,"title":{},"content":{"345":{"position":[[5235,25]]}},"keywords":{}}],["validator_start_tim",{"_index":2615,"title":{},"content":{"345":{"position":[[4810,20]]}},"keywords":{}}],["validator_start_time_command",{"_index":2613,"title":{},"content":{"345":{"position":[[4561,28],[4973,28]]}},"keywords":{}}],["validator_txs_key_encod",{"_index":2612,"title":{},"content":{"345":{"position":[[4480,26]]}},"keywords":{}}],["validator_txs_private_key",{"_index":2611,"title":{},"content":{"345":{"position":[[4334,25]]}},"keywords":{}}],["validatordelegation_fe",{"_index":1911,"title":{},"content":{"220":{"position":[[427,24]]}},"keywords":{}}],["validators_ip",{"_index":1957,"title":{},"content":{"225":{"position":[[928,14]]},"343":{"position":[[550,14]]},"367":{"position":[[525,14]]}},"keywords":{}}],["validatorstart_tim",{"_index":1908,"title":{},"content":{"220":{"position":[[157,20]]}},"keywords":{}}],["valu",{"_index":776,"title":{},"content":{"98":{"position":[[27,6]]},"122":{"position":[[31,5]]},"220":{"position":[[489,6]]},"250":{"position":[[959,6]]},"261":{"position":[[177,5]]},"263":{"position":[[140,5]]},"272":{"position":[[160,6]]},"345":{"position":[[1697,5],[3823,5]]},"367":{"position":[[732,7]]}},"keywords":{}}],["valueash_cli_vers",{"_index":1518,"title":{},"content":{"174":{"position":[[25,20]]}},"keywords":{}}],["valueavalanche_faucet_imag",{"_index":1608,"title":{},"content":{"188":{"position":[[25,27]]}},"keywords":{}}],["valueavalanchego_vers",{"_index":2550,"title":{},"content":{"345":{"position":[[25,24]]}},"keywords":{}}],["valueblockscout_imag",{"_index":1543,"title":{},"content":{"177":{"position":[[25,21]]}},"keywords":{}}],["valuesubnet_avalanche_network_id",{"_index":1841,"title":{},"content":{"217":{"position":[[25,32]]}},"keywords":{}}],["valuewallet",{"_index":540,"title":{},"content":{"59":{"position":[[173,12]]}},"keywords":{}}],["var",{"_index":2194,"title":{},"content":{"272":{"position":[[51,4]]}},"keywords":{}}],["var/lib",{"_index":2134,"title":{},"content":{"263":{"position":[[213,8]]}},"keywords":{}}],["var/lib/avalanche/avalanchego",{"_index":2637,"title":{},"content":{"347":{"position":[[541,30]]}},"keywords":{}}],["var/lib/avalanche/avalanchego/db",{"_index":2558,"title":{},"content":{"345":{"position":[[287,33]]}},"keywords":{}}],["var/lib/postgr",{"_index":1558,"title":{},"content":{"177":{"position":[[451,17]]}},"keywords":{}}],["var/log/avalanche/avalanchego",{"_index":2571,"title":{},"content":{"345":{"position":[[894,30]]},"347":{"position":[[637,30]]},"379":{"position":[[201,30]]}},"keywords":{}}],["var/log/avalanche/faucet",{"_index":1615,"title":{},"content":{"188":{"position":[[341,25]]}},"keywords":{}}],["var/log/blockscout",{"_index":1555,"title":{},"content":{"177":{"position":[[378,19]]}},"keywords":{}}],["variabl",{"_index":1503,"title":{"174":{"position":[[5,10]]},"177":{"position":[[5,10]]},"188":{"position":[[5,10]]},"217":{"position":[[5,10]]},"241":{"position":[[19,10]]},"345":{"position":[[5,10]]}},"content":{"171":{"position":[[31,9]]},"174":{"position":[[0,8]]},"177":{"position":[[0,8]]},"182":{"position":[[276,9]]},"185":{"position":[[374,9]]},"188":{"position":[[0,8],[184,8]]},"214":{"position":[[661,10],[729,9]]},"217":{"position":[[0,8]]},"220":{"position":[[513,10]]},"230":{"position":[[165,9],[256,10]]},"240":{"position":[[1146,9],[1508,9],[1606,9]]},"241":{"position":[[62,10]]},"250":{"position":[[852,8],[1307,9]]},"254":{"position":[[152,8],[236,8]]},"269":{"position":[[220,8]]},"272":{"position":[[193,9]]},"278":{"position":[[103,9]]},"283":{"position":[[66,8]]},"303":{"position":[[381,9]]},"305":{"position":[[479,8]]},"306":{"position":[[68,8]]},"325":{"position":[[680,10],[748,9]]},"336":{"position":[[134,9]]},"337":{"position":[[568,9],[625,9]]},"338":{"position":[[253,9],[534,9]]},"339":{"position":[[144,10]]},"341":{"position":[[154,8],[280,9],[314,8]]},"345":{"position":[[0,8],[5491,8]]},"353":{"position":[[629,8]]},"361":{"position":[[73,9],[348,9]]},"363":{"position":[[423,9],[559,8]]},"370":{"position":[[211,8],[391,9],[482,8]]},"371":{"position":[[68,9]]},"372":{"position":[[78,8]]},"373":{"position":[[296,9],[684,10],[1242,9]]},"377":{"position":[[27,10]]},"378":{"position":[[375,10],[445,10]]},"382":{"position":[[215,9]]}},"keywords":{}}],["variableth",{"_index":2543,"title":{},"content":{"340":{"position":[[657,11]]}},"keywords":{}}],["variou",{"_index":1727,"title":{},"content":{"204":{"position":[[835,7]]}},"keywords":{}}],["veash",{"_index":1700,"title":{},"content":{"200":{"position":[[843,5]]},"210":{"position":[[147,5],[161,5]]}},"keywords":{}}],["venv",{"_index":1918,"title":{},"content":{"222":{"position":[[21,4]]},"223":{"position":[[177,5]]},"234":{"position":[[97,5]]},"375":{"position":[[21,4]]},"376":{"position":[[188,5]]}},"keywords":{}}],["venv/bin/activ",{"_index":1933,"title":{},"content":{"223":{"position":[[203,18]]},"376":{"position":[[214,18]]}},"keywords":{}}],["veri",{"_index":75,"title":{},"content":{"9":{"position":[[59,4]]},"194":{"position":[[70,4]]},"241":{"position":[[15,4]]},"333":{"position":[[81,4]]}},"keywords":{}}],["verif",{"_index":2270,"title":{},"content":{"283":{"position":[[411,12]]}},"keywords":{}}],["verifi",{"_index":1243,"title":{"307":{"position":[[0,6]]}},"content":{"140":{"position":[[229,6]]},"237":{"position":[[467,6]]},"269":{"position":[[465,6]]},"283":{"position":[[134,6]]},"345":{"position":[[794,6]]}},"keywords":{}}],["version",{"_index":188,"title":{"305":{"position":[[30,8]]},"306":{"position":[[24,8]]},"307":{"position":[[27,8]]}},"content":{"19":{"position":[[421,7]]},"32":{"position":[[421,7]]},"34":{"position":[[3059,9]]},"40":{"position":[[421,7]]},"117":{"position":[[156,8]]},"120":{"position":[[1357,9]]},"169":{"position":[[342,8]]},"174":{"position":[[50,7]]},"185":{"position":[[39,8]]},"205":{"position":[[808,7]]},"222":{"position":[[354,7]]},"243":{"position":[[1354,9]]},"289":{"position":[[64,8]]},"305":{"position":[[64,7],[301,9],[411,7]]},"307":{"position":[[318,9]]},"345":{"position":[[1174,7],[3782,9],[3833,8]]},"347":{"position":[[184,8]]},"349":{"position":[[184,9],[473,8]]},"370":{"position":[[463,7],[996,7]]},"371":{"position":[[133,7]]},"373":{"position":[[1079,7]]},"375":{"position":[[286,7]]}},"keywords":{}}],["versions_comp",{"_index":2803,"title":{},"content":{"373":{"position":[[606,14]]}},"keywords":{}}],["via",{"_index":1871,"title":{},"content":{"218":{"position":[[226,3]]},"309":{"position":[[137,3]]},"319":{"position":[[450,3]]}},"keywords":{}}],["video",{"_index":1017,"title":{},"content":{"130":{"position":[[231,6]]}},"keywords":{}}],["view",{"_index":30,"title":{},"content":{"4":{"position":[[20,4]]}},"keywords":{}}],["virtual",{"_index":1755,"title":{},"content":{"205":{"position":[[560,7]]},"211":{"position":[[412,7],[1249,8],[1270,7],[1605,7]]},"224":{"position":[[167,7]]},"234":{"position":[[12,7]]}},"keywords":{}}],["viru",{"_index":1106,"title":{},"content":{"131":{"position":[[1220,5]]}},"keywords":{}}],["visit",{"_index":1244,"title":{},"content":{"140":{"position":[[272,7]]}},"keywords":{}}],["vm",{"_index":348,"title":{"227":{"position":[[33,4]]},"231":{"position":[[28,4]]},"232":{"position":[[9,4]]},"233":{"position":[[17,4]]},"348":{"position":[[0,3]]},"349":{"position":[[10,3]]},"369":{"position":[[11,2]]},"370":{"position":[[10,3]]},"371":{"position":[[10,3]]},"372":{"position":[[12,3]]},"373":{"position":[[17,3]]}},"content":{"34":{"position":[[3187,4],[3258,4]]},"120":{"position":[[1485,4],[1556,4]]},"163":{"position":[[444,3]]},"204":{"position":[[418,2],[509,3],[822,2]]},"211":{"position":[[1286,4]]},"219":{"position":[[139,2],[201,3],[367,3]]},"222":{"position":[[187,3]]},"230":{"position":[[74,3]]},"233":{"position":[[11,3],[68,3],[128,3]]},"240":{"position":[[2619,3]]},"243":{"position":[[1482,4],[1553,4]]},"254":{"position":[[255,2]]},"260":{"position":[[109,2],[159,2],[181,2]]},"263":{"position":[[98,2],[243,2]]},"284":{"position":[[46,2]]},"285":{"position":[[56,3]]},"287":{"position":[[153,3],[287,3]]},"289":{"position":[[50,3]]},"299":{"position":[[1254,2],[1523,2],[1580,2]]},"313":{"position":[[85,2],[207,2]]},"314":{"position":[[298,2],[320,2],[635,2],[692,2]]},"318":{"position":[[323,2],[380,2]]},"331":{"position":[[467,2],[524,2]]},"336":{"position":[[294,3]]},"342":{"position":[[602,2],[659,2]]},"345":{"position":[[218,3],[3744,3],[3807,2],[3846,3]]},"348":{"position":[[13,2]]},"349":{"position":[[8,3]]},"359":{"position":[[24,2]]},"370":{"position":[[94,2],[151,3],[159,3],[290,2],[656,2],[878,3],[940,2],[1051,2],[1551,2]]},"371":{"position":[[12,2]]},"372":{"position":[[15,2]]},"373":{"position":[[65,3],[159,2],[387,3],[746,2],[808,2],[853,2],[938,2],[1112,2],[1230,2],[1292,2],[1541,2],[1602,2],[1776,2],[2024,3],[2092,2]]}},"keywords":{}}],["vm).ash_vm_typ",{"_index":2809,"title":{},"content":{"373":{"position":[[832,16]]}},"keywords":{}}],["vm)integr",{"_index":464,"title":{},"content":{"49":{"position":[[228,15]]}},"keywords":{}}],["vm.binary_filenam",{"_index":2810,"title":{},"content":{"373":{"position":[[902,19]]}},"keywords":{}}],["vm.download_url",{"_index":2807,"title":{},"content":{"373":{"position":[[715,16]]}},"keywords":{}}],["vm_name",{"_index":2641,"title":{},"content":{"348":{"position":[[73,8]]}},"keywords":{}}],["vm_version",{"_index":2642,"title":{},"content":{"348":{"position":[[82,10]]}},"keywords":{}}],["vms.genesis_data",{"_index":1875,"title":{},"content":{"219":{"position":[[261,17]]}},"keywords":{}}],["vmtype",{"_index":2326,"title":{},"content":{"299":{"position":[[866,7]]},"302":{"position":[[434,7]]}},"keywords":{}}],["vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj",{"_index":2350,"title":{},"content":{"300":{"position":[[685,49]]}},"keywords":{}}],["vote",{"_index":691,"title":{"69":{"position":[[13,7]]},"79":{"position":[[0,5]]},"93":{"position":[[0,5]]}},"content":{"79":{"position":[[381,5]]},"93":{"position":[[0,5]]},"198":{"position":[[307,4]]},"200":{"position":[[853,4],[876,5]]},"202":{"position":[[696,5]]},"204":{"position":[[759,5],[1062,5],[1749,5],[2206,6]]},"210":{"position":[[178,4]]},"211":{"position":[[1233,6]]}},"keywords":{}}],["vs",{"_index":2351,"title":{},"content":{"300":{"position":[[756,2]]}},"keywords":{}}],["w",{"_index":2332,"title":{},"content":{"299":{"position":[[1316,1]]},"310":{"position":[[166,1],[530,1]]},"314":{"position":[[420,1]]},"365":{"position":[[935,1],[1152,1]]}},"keywords":{}}],["wait",{"_index":125,"title":{},"content":{"14":{"position":[[148,4]]},"15":{"position":[[80,4]]},"36":{"position":[[58,4]]},"37":{"position":[[58,4]]},"89":{"position":[[148,4]]},"90":{"position":[[52,4]]},"186":{"position":[[126,7]]},"299":{"position":[[1318,7]]},"310":{"position":[[176,7],[540,4]]},"314":{"position":[[430,7]]},"365":{"position":[[944,7],[1162,4]]}},"keywords":{}}],["walk",{"_index":205,"title":{},"content":{"22":{"position":[[175,4]]},"30":{"position":[[185,4]]},"33":{"position":[[228,4]]}},"keywords":{}}],["wallet",{"_index":1352,"title":{"172":{"position":[[11,7]]},"338":{"position":[[34,7]]},"360":{"position":[[0,6]]},"362":{"position":[[13,7]]},"364":{"position":[[27,7]]},"365":{"position":[[9,7]]},"367":{"position":[[15,6],[37,7]]}},"content":{"162":{"position":[[46,6],[66,6],[386,7],[814,6],[938,6]]},"165":{"position":[[135,8]]},"169":{"position":[[198,8],[307,6]]},"172":{"position":[[192,6],[258,7]]},"240":{"position":[[1693,6],[1713,6],[1918,6],[1954,6],[2141,6]]},"244":{"position":[[844,6]]},"246":{"position":[[135,8]]},"299":{"position":[[433,6],[464,7]]},"309":{"position":[[182,6],[224,6]]},"319":{"position":[[71,6]]},"338":{"position":[[9,6],[141,6],[200,6],[488,6],[548,6],[612,6]]},"343":{"position":[[71,6]]},"362":{"position":[[11,6],[82,6],[129,6],[406,7]]},"363":{"position":[[81,6],[171,6],[603,7]]},"364":{"position":[[56,6],[171,6],[191,6]]},"365":{"position":[[19,6],[361,6],[677,7],[748,6],[1213,6],[1451,6]]},"366":{"position":[[165,6]]},"367":{"position":[[242,7],[885,7],[909,6],[969,6],[993,7]]},"368":{"position":[[21,6]]}},"keywords":{}}],["wallet'",{"_index":541,"title":{},"content":{"59":{"position":[[197,8]]},"364":{"position":[[28,8]]},"365":{"position":[[442,8]]}},"keywords":{}}],["wallet.json",{"_index":2746,"title":{},"content":{"363":{"position":[[218,11],[306,11],[497,12]]}},"keywords":{}}],["want",{"_index":177,"title":{},"content":{"19":{"position":[[234,4]]},"32":{"position":[[234,4]]},"40":{"position":[[234,4]]},"41":{"position":[[414,4]]},"66":{"position":[[365,4]]},"84":{"position":[[990,4]]},"100":{"position":[[655,4]]},"112":{"position":[[348,4]]},"183":{"position":[[481,4],[3996,4]]},"194":{"position":[[141,4]]},"242":{"position":[[508,4],[641,4]]},"244":{"position":[[380,4],[513,4]]},"316":{"position":[[61,4]]},"319":{"position":[[515,4]]},"357":{"position":[[403,4]]},"370":{"position":[[104,4]]},"371":{"position":[[97,4]]},"379":{"position":[[3804,4]]}},"keywords":{}}],["warranti",{"_index":1126,"title":{},"content":{"134":{"position":[[100,10]]}},"keywords":{}}],["watch",{"_index":2025,"title":{},"content":{"242":{"position":[[588,5]]},"244":{"position":[[460,5]]}},"keywords":{}}],["way",{"_index":1148,"title":{},"content":{"135":{"position":[[390,3]]},"139":{"position":[[163,4]]},"140":{"position":[[288,3]]},"200":{"position":[[664,4]]},"299":{"position":[[12,3]]},"300":{"position":[[87,3],[1307,3]]},"337":{"position":[[12,4],[250,3]]},"363":{"position":[[582,3]]},"377":{"position":[[949,3]]}},"keywords":{}}],["web",{"_index":363,"title":{},"content":{"41":{"position":[[298,3]]},"204":{"position":[[1889,3],[1942,3],[1959,3],[1997,3]]}},"keywords":{}}],["web3",{"_index":1464,"title":{},"content":{"165":{"position":[[130,4]]},"193":{"position":[[323,4]]},"246":{"position":[[130,4]]}},"keywords":{}}],["websit",{"_index":495,"title":{"131":{"position":[[3,9]]},"132":{"position":[[27,8]]},"133":{"position":[[33,8]]},"138":{"position":[[22,8]]}},"content":{"55":{"position":[[70,8]]},"129":{"position":[[4,8],[289,7],[354,8],[726,8],[876,8],[968,8],[1051,8],[1259,8],[1377,9]]},"130":{"position":[[4,8],[280,8],[400,9],[935,8],[1107,8],[1206,8],[1353,8]]},"131":{"position":[[14,8],[237,8],[338,8],[545,8],[689,8]]},"133":{"position":[[48,8],[173,8],[290,8],[625,8]]},"135":{"position":[[129,8],[340,8],[425,8],[592,8],[853,8]]},"136":{"position":[[4,8],[170,8],[371,8],[514,8],[643,8],[810,8],[904,8],[1274,8],[1485,8],[1550,8],[1700,8],[2386,8],[2617,8]]},"137":{"position":[[179,8],[332,8]]},"138":{"position":[[96,8],[229,8]]},"140":{"position":[[4,8],[95,9],[263,8]]}},"keywords":{}}],["websites’",{"_index":1120,"title":{},"content":{"133":{"position":[[498,10]]}},"keywords":{}}],["week",{"_index":1073,"title":{},"content":{"131":{"position":[[108,5]]},"209":{"position":[[157,6]]},"217":{"position":[[1087,4]]},"345":{"position":[[4771,4]]}},"keywords":{}}],["weight",{"_index":356,"title":{"69":{"position":[[6,6]]}},"content":{"34":{"position":[[3294,8]]},"120":{"position":[[1594,8]]},"185":{"position":[[263,8]]},"217":{"position":[[1651,6]]},"220":{"position":[[386,6]]},"243":{"position":[[1591,8]]},"317":{"position":[[35,6],[181,6],[823,7],[1175,6]]},"318":{"position":[[732,6]]},"332":{"position":[[500,7],[1215,7]]},"337":{"position":[[815,7]]},"339":{"position":[[103,7]]},"342":{"position":[[1010,6]]},"345":{"position":[[5292,6]]}},"keywords":{}}],["weiwei",{"_index":1345,"title":{},"content":{"160":{"position":[[15,6]]}},"keywords":{}}],["well",{"_index":295,"title":{},"content":{"33":{"position":[[385,5]]},"130":{"position":[[333,4],[1374,4]]},"135":{"position":[[753,4],[793,4]]},"136":{"position":[[832,4],[2441,4]]},"204":{"position":[[951,4]]},"377":{"position":[[514,4]]}},"keywords":{}}],["went",{"_index":1830,"title":{},"content":{"214":{"position":[[589,4]]},"325":{"position":[[608,4]]}},"keywords":{}}],["west",{"_index":584,"title":{},"content":{"61":{"position":[[1231,4],[1244,4],[1257,4],[1339,4],[1352,4]]},"183":{"position":[[3648,4]]}},"keywords":{}}],["west1",{"_index":746,"title":{},"content":{"83":{"position":[[528,6],[948,5]]},"84":{"position":[[457,5],[492,6],[808,5]]}},"keywords":{}}],["west1google/europ",{"_index":602,"title":{},"content":{"61":{"position":[[1613,18]]}},"keywords":{}}],["west1google/u",{"_index":611,"title":{},"content":{"61":{"position":[[1807,14]]}},"keywords":{}}],["west2google/europ",{"_index":603,"title":{},"content":{"61":{"position":[[1632,18]]}},"keywords":{}}],["west2google/u",{"_index":612,"title":{},"content":{"61":{"position":[[1822,14]]}},"keywords":{}}],["west3google/europ",{"_index":604,"title":{},"content":{"61":{"position":[[1651,18]]}},"keywords":{}}],["west3google/u",{"_index":613,"title":{},"content":{"61":{"position":[[1837,14]]}},"keywords":{}}],["west4",{"_index":614,"title":{},"content":{"61":{"position":[[1852,5]]}},"keywords":{}}],["west4google/europ",{"_index":605,"title":{},"content":{"61":{"position":[[1670,18]]}},"keywords":{}}],["west6google/northamerica",{"_index":606,"title":{},"content":{"61":{"position":[[1689,24]]}},"keywords":{}}],["what'",{"_index":2372,"title":{},"content":{"305":{"position":[[435,6]]}},"keywords":{}}],["whatev",{"_index":635,"title":{},"content":{"63":{"position":[[312,8]]},"319":{"position":[[502,8]]}},"keywords":{}}],["whatsoev",{"_index":1047,"title":{},"content":{"130":{"position":[[1425,10],[1454,10]]},"135":{"position":[[394,11]]}},"keywords":{}}],["what’",{"_index":80,"title":{},"content":{"9":{"position":[[109,6]]}},"keywords":{}}],["whether",{"_index":1128,"title":{},"content":{"134":{"position":[[124,7]]},"205":{"position":[[526,7]]},"211":{"position":[[223,7],[402,7]]},"217":{"position":[[447,7],[665,7]]},"345":{"position":[[1124,7],[1410,7],[5636,7]]}},"keywords":{}}],["whitelist",{"_index":1307,"title":{},"content":{"151":{"position":[[571,13]]}},"keywords":{}}],["wide",{"_index":1647,"title":{},"content":{"193":{"position":[[461,4]]}},"keywords":{}}],["window",{"_index":1927,"title":{},"content":{"222":{"position":[[220,7]]}},"keywords":{}}],["withdrawn",{"_index":1795,"title":{},"content":{"209":{"position":[[307,9]]}},"keywords":{}}],["within",{"_index":1257,"title":{},"content":{"141":{"position":[[405,6]]},"204":{"position":[[563,6]]},"209":{"position":[[55,6]]}},"keywords":{}}],["without",{"_index":1062,"title":{},"content":{"130":{"position":[[1876,7]]},"134":{"position":[[527,7]]},"135":{"position":[[718,7]]},"159":{"position":[[45,7]]},"198":{"position":[[231,7]]},"211":{"position":[[871,7]]},"287":{"position":[[134,7]]}},"keywords":{}}],["wizard",{"_index":1906,"title":{},"content":{"219":{"position":[[1488,7]]},"299":{"position":[[1014,6],[1043,6]]},"309":{"position":[[445,7]]},"311":{"position":[[34,6]]}},"keywords":{}}],["work",{"_index":2204,"title":{},"content":{"272":{"position":[[318,4]]}},"keywords":{}}],["worri",{"_index":84,"title":{},"content":{"10":{"position":[[6,5]]}},"keywords":{}}],["write",{"_index":1753,"title":{},"content":{"205":{"position":[[158,8]]},"345":{"position":[[883,5]]}},"keywords":{}}],["written",{"_index":223,"title":{},"content":{"24":{"position":[[343,7]]},"25":{"position":[[491,7]]},"130":{"position":[[1503,7]]},"299":{"position":[[1612,8]]}},"keywords":{}}],["x",{"_index":1534,"title":{},"content":{"175":{"position":[[282,1]]},"225":{"position":[[333,1]]},"237":{"position":[[764,2]]},"299":{"position":[[399,1],[425,1]]},"300":{"position":[[802,1]]},"364":{"position":[[374,1],[391,1],[654,1]]},"365":{"position":[[136,1],[411,1],[503,1],[513,1],[578,2],[630,1],[699,1],[808,1],[821,1],[1018,2],[1270,1],[1280,1],[1345,2],[1397,1]]},"368":{"position":[[73,1]]},"370":{"position":[[1281,1],[1335,1]]},"371":{"position":[[538,1],[592,1]]},"379":{"position":[[71,1]]}},"keywords":{}}],["xchain_rpc_url",{"_index":1540,"title":{},"content":{"175":{"position":[[475,15]]}},"keywords":{}}],["xhlrr9cvmtcr8kzsju8nlxg1jbv7as23aclvebmvhlkksbri",{"_index":2511,"title":{},"content":{"330":{"position":[[230,50]]}},"keywords":{}}],["xr",{"_index":2781,"title":{},"content":{"370":{"position":[[1278,2],[1332,2]]},"371":{"position":[[535,2],[589,2]]}},"keywords":{}}],["xuepnce59rtutasdpcdeyw8geqagwwtewjkdxylwvssfuird",{"_index":2517,"title":{},"content":{"331":{"position":[[417,49]]}},"keywords":{}}],["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2742,"title":{},"content":{"362":{"position":[[184,50]]}},"keywords":{}}],["xzf",{"_index":1996,"title":{},"content":{"237":{"position":[[673,3]]}},"keywords":{}}],["y",{"_index":119,"title":{},"content":{"14":{"position":[[57,1],[134,1]]},"15":{"position":[[35,1]]},"16":{"position":[[55,1],[133,1]]},"17":{"position":[[36,1]]},"36":{"position":[[37,1]]},"37":{"position":[[35,1]]},"38":{"position":[[35,1]]},"39":{"position":[[36,1]]},"89":{"position":[[57,1],[134,1]]},"90":{"position":[[35,1]]},"91":{"position":[[55,1],[133,1]]},"92":{"position":[[36,1]]},"242":{"position":[[582,1]]},"244":{"position":[[454,1]]}},"keywords":{}}],["y/n",{"_index":674,"title":{},"content":{"66":{"position":[[395,5]]},"183":{"position":[[511,5],[4026,5]]},"242":{"position":[[538,5]]},"244":{"position":[[410,5]]}},"keywords":{}}],["yaml",{"_index":247,"title":{},"content":{"26":{"position":[[54,5]]},"28":{"position":[[54,5]]},"34":{"position":[[270,5]]},"181":{"position":[[17,4]]},"289":{"position":[[115,4]]}},"keywords":{}}],["ydxash2hovxqkrhmacv1xfpusghf6q6ccmu4v3golqnqqwk6l",{"_index":2531,"title":{},"content":{"333":{"position":[[362,49]]}},"keywords":{}}],["ye",{"_index":763,"title":{},"content":{"84":{"position":[[399,3],[1018,3]]},"100":{"position":[[212,3],[683,3]]},"112":{"position":[[248,3],[377,3]]},"115":{"position":[[51,3]]},"122":{"position":[[52,3],[100,3],[174,3],[264,3],[351,3]]},"224":{"position":[[242,3]]},"242":{"position":[[671,3]]},"244":{"position":[[543,3]]},"356":{"position":[[381,3]]},"357":{"position":[[291,3],[433,3]]}},"keywords":{}}],["year",{"_index":416,"title":{},"content":{"44":{"position":[[47,5]]},"46":{"position":[[145,6]]},"150":{"position":[[289,5]]},"205":{"position":[[249,5]]}},"keywords":{}}],["your",{"_index":251,"title":{},"content":{"26":{"position":[[210,6]]}},"keywords":{}}],["your_ec2_instance_ip:9650",{"_index":2921,"title":{},"content":{"380":{"position":[[323,29]]}},"keywords":{}}],["your_subnet",{"_index":2390,"title":{},"content":{"311":{"position":[[248,12]]}},"keywords":{}}],["yourself",{"_index":360,"title":{},"content":{"41":{"position":[[217,9],[975,9]]}},"keywords":{}}],["yyyi",{"_index":1856,"title":{},"content":{"217":{"position":[[1209,5],[1437,5]]},"220":{"position":[[227,4],[311,4]]},"317":{"position":[[913,4]]},"345":{"position":[[4886,5],[5100,5]]}},"keywords":{}}],["zero",{"_index":1285,"title":{},"content":{"150":{"position":[[162,4]]},"159":{"position":[[77,6]]}},"keywords":{}}],["zk",{"_index":1744,"title":{},"content":{"204":{"position":[[1823,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index-1721641112568.json b/lunr-index-1721641112568.json new file mode 100644 index 00000000..ce3d2eeb --- /dev/null +++ b/lunr-index-1721641112568.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/0",[0,4.032,1,5.918,2,9.246,3,5.475,4,4.902,5,1.906,6,5.347,7,5.126,8,5.475,9,5.574,10,5.048,11,4.902,12,5.574,13,5.207,14,5.91,15,5.048,16,4.032,17,4.703,18,2.144,19,1.973,20,3.273,21,7.999,22,4.213,23,6.405,24,7.641,25,3.99,26,7.641,27,5.126,28,2.316,29,6.396,30,7.999,31,7.343,32,5.475,33,7.087,34,6.864,35,3.682,36,6.665,37,8.448,38,7.999,39,2.526,40,6.486,41,1.792,42,7.343,43,4.821,44,2.205]],["keywords/0",[]],["title/1",[18,229.758,19,211.447,45,497.466]],["content/1",[4,6.676,5,2.35,6,4.922,7,6.981,8,7.457,9,7.592,10,6.875,11,6.676,12,7.592,13,7.091,14,8.049,15,6.875,16,5.492,18,3.761,19,3.461,45,8.143,46,6.773,47,11.506,48,7.329,49,6.241,50,7.207,51,8.613,52,3.821]],["keywords/1",[]],["title/2",[53,614.349,54,888.212]],["content/2",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/2",[]],["title/3",[44,183.196,52,233.121,79,439.717,84,342.4,85,267.358]],["content/3",[3,5.134,4,4.597,5,2.14,6,3.811,7,4.806,8,5.134,9,5.227,10,4.733,11,4.597,12,5.227,13,7.073,14,5.542,15,4.733,16,3.781,18,2.912,19,2.68,41,1.681,44,3.522,46,7.944,47,7.922,48,5.046,49,4.297,50,4.962,52,4.481,55,3.206,69,2.942,79,7.189,84,7.66,85,5.14,86,9.341,87,5.227,88,2.385,89,4.297,90,3.15,91,5.046,92,7.165,93,6.885,94,8.485,95,4.41,96,6.646,97,4.882,98,5.046,99,3.781,100,4.882,101,6.646,102,8.485,103,5.43,104,3.325,105,5.326,106,8.485,107,2.693,108,7.922,109,4.353]],["keywords/3",[]],["title/4",[5,167.874,6,351.598]],["content/4",[4,7.592,5,2.548,6,5.336,11,7.592,13,8.064,18,3.32,79,8.196,81,3.141,110,11.372,111,11.834,112,11.834,113,15.427,114,14.015,115,6.837]],["keywords/4",[]],["title/5",[116,711.767,117,1002.528]],["content/5",[]],["keywords/5",[]],["title/6",[20,410.176,118,581.741]],["content/6",[1,2.726,5,2.463,6,4.412,19,1.8,20,6.651,28,3.085,39,3.363,43,4.513,44,2.936,81,4.721,83,2.726,84,3.76,85,2.936,88,2.338,118,7.3,119,7.299,120,7.871,121,6.972,122,5.182,123,5.634,124,5.393,125,2.391,126,3.065,127,3.392,128,3.206,129,4.41,130,4.129,131,4.828]],["keywords/6",[]],["title/7",[1,320.182,118,497.466,128,376.524]],["content/7",[1,5.594,5,2.322,6,4.236,28,2.521,29,3.859,39,3.813,43,5.117,44,3.329,81,4.686,83,3.252,84,4.485,120,6.432,123,6.721,124,10.246,125,2.852,128,7.151,130,4.925,132,10.841,133,6.883]],["keywords/7",[]],["title/8",[29,380.003,118,497.466,134,478.932]],["content/8",[5,2.291,6,4.797,19,2.583,28,3.033,29,6.752,39,3.307,40,8.492,41,3.065,44,2.886,52,3.673,81,2.655,84,5.395,85,5.502,88,2.299,118,7.937,119,10.473,120,10.106,121,10.004,122,7.436,134,5.851,135,9.614,136,5.116,137,5.455,138,8.726]],["keywords/8",[]],["title/9",[83,374.424,118,581.741]],["content/9",[5,2.699,6,4.782,44,3.758,83,5.093,84,7.024,118,7.913,120,10.075]],["keywords/9",[]],["title/10",[18,200.686,52,262.619,84,385.726,85,301.189]],["content/10",[3,6.056,4,5.422,5,2.045,6,4.284,7,5.67,8,6.056,9,6.166,10,5.584,11,5.422,12,6.166,13,7.95,14,6.537,15,5.584,16,4.46,18,3.273,19,3.013,41,1.983,46,5.501,47,9.345,48,5.952,49,5.069,50,5.853,52,4.906,55,3.782,84,7.769,85,5.626,87,6.166,88,1.942,99,4.46,100,5.759,101,7.84,102,10.009,103,6.406,104,3.922,105,6.282,106,10.009,107,3.176,108,9.345,109,5.135]],["keywords/10",[]],["title/11",[5,143.555,6,300.663,98,576.687]],["content/11",[]],["keywords/11",[]],["title/12",[107,359.887,139,546.703]],["content/12",[5,2.123,6,4.447,19,3.127,70,5.42,107,4.552,136,6.194,139,6.914,140,15.788,141,10.879,142,4.852,143,8.387,144,8.124,145,6.678,146,10.023]],["keywords/12",[]],["title/13",[88,220.06,139,546.703]],["content/13",[88,3.194,90,6.111,139,7.935]],["keywords/13",[]],["title/14",[52,423.31]],["content/14",[5,2.123,18,3.398,19,3.127,45,7.357,51,10.023,52,4.447,84,6.531,107,4.552,147,7.357,148,5.78,149,8.529,150,9.787,151,13.39,152,13.39]],["keywords/14",[]],["title/15",[153,954.206]],["content/15",[88,2.719,107,4.447,145,6.525,154,14.015,155,15.427,156,15.427,157,11.372,158,14.015,159,13.084,160,14.015,161,17.174,162,10.046,163,15.427]],["keywords/15",[]],["title/16",[164,1365.37]],["content/16",[88,2.884,91,8.839,164,14.864,165,12.552,166,7.726,167,14.864,168,13.877,169,14.864,170,14.864,171,11.642,172,10.655]],["keywords/16",[]],["title/17",[147,700.393]],["content/17",[59,8.942,147,8.223,173,10.696,174,17.646,175,16.031]],["keywords/17",[]],["title/18",[143,663.191,176,792.556]],["content/18",[5,2.227,42,12.21,50,8.799,107,4.775,145,7.006,177,8.394,178,9.629,179,11.083,180,15.047,181,11.083]],["keywords/18",[]],["title/19",[182,891.752]],["content/19",[57,6.064,88,2.92,142,5.09,182,9.827,183,13.301,184,16.563,185,16.563,186,13.301,187,9.104,188,16.563]],["keywords/19",[]],["title/20",[189,888.212,190,792.556]],["content/20",[35,5.905,88,2.816,104,5.687,109,7.444,172,10.403,189,11.366,191,15.975,192,7.543,193,12.829,194,8.487,195,8.94,196,15.975,197,15.975]],["keywords/20",[]],["title/21",[198,905.388,199,818.894,200,567.117]],["content/21",[10,7.818,19,3.056,88,3.34,168,13.084,172,10.046,176,9.794,198,13.084,199,11.834,200,8.196,201,15.427,202,6.6,203,11.372,204,13.084,205,11.372,206,6.453]],["keywords/21",[]],["title/22",[1,320.182,17,504.066,207,1067.533]],["content/22",[1,4.968,41,2.98,162,10.786,208,7.821,209,10.786,210,16.563,211,15.047,212,15.047,213,16.563,214,13.301]],["keywords/22",[]],["title/23",[88,220.06,215,1058.768]],["content/23",[5,2.513,6,4.248,55,5.177,76,8.012,88,3.294,98,8.148,187,8.29,215,12.792,216,15.082,217,12.792,218,15.082,219,8.012,220,9.35,221,9.35,222,9.821,223,13.701]],["keywords/23",[]],["title/24",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/24",[0,4.062,1,5.932,2,9.277,3,5.516,4,4.938,5,1.916,6,5.362,7,5.164,8,5.516,9,5.616,10,5.085,11,4.938,12,5.616,13,5.245,14,5.954,15,5.085,16,4.062,17,4.738,18,2.16,19,1.988,20,3.297,21,8.059,22,4.245,23,6.432,24,7.698,25,4.02,26,7.698,27,5.164,28,2.334,29,6.417,30,8.059,31,7.397,32,5.516,33,7.14,34,6.915,35,3.709,36,6.715,39,2.544,40,6.535,41,1.806,42,7.397,43,4.847,44,2.221,224,9.116]],["keywords/24",[]],["title/25",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/25",[0,4.062,1,5.932,2,9.277,3,5.516,4,4.938,5,1.916,6,5.362,7,5.164,8,5.516,9,5.616,10,5.085,11,4.938,12,5.616,13,5.245,14,5.954,15,5.085,16,4.062,17,4.738,18,2.16,19,1.988,20,3.297,21,8.059,22,4.245,23,6.432,24,7.698,25,4.02,26,7.698,27,5.164,28,2.334,29,6.417,30,8.059,31,7.397,32,5.516,33,7.14,34,6.915,35,3.709,36,6.715,39,2.544,40,6.535,41,1.806,42,7.397,43,4.847,44,2.221,224,9.116]],["keywords/25",[]],["title/26",[87,698.599,117,1002.528]],["content/26",[]],["keywords/26",[]],["title/27",[20,410.176,118,581.741]],["content/27",[1,2.944,5,1.886,6,3.95,18,2.113,19,2.778,20,6.641,28,2.283,39,3.556,43,4.771,44,3.104,45,4.574,46,4.901,81,4.743,83,2.944,118,6.535,120,5.824,123,6.085,124,5.824,125,2.582,126,3.31,127,3.664,128,3.462,129,4.763,130,4.459,131,5.215,225,4.974]],["keywords/27",[]],["title/28",[1,320.182,118,497.466,128,376.524]],["content/28",[1,5.575,5,2.011,6,4.212,19,2.13,28,2.501,29,3.828,39,3.792,43,5.089,44,3.31,45,5.012,46,5.37,81,4.682,83,3.226,120,6.381,123,6.667,124,10.202,125,2.829,128,7.133,130,4.885,133,6.828,226,9.121]],["keywords/28",[]],["title/29",[29,380.003,118,497.466,134,478.932]],["content/29",[5,2.227,6,4.665,19,3.281,29,5.896,39,4.2,44,3.666,45,7.719,118,7.719,120,9.827,225,8.394]],["keywords/29",[]],["title/30",[83,374.424,118,581.741]],["content/30",[5,2.255,6,4.723,19,3.321,44,3.711,45,7.814,46,8.373,83,5.03,118,7.814,120,9.949]],["keywords/30",[]],["title/31",[53,614.349,54,888.212]],["content/31",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/31",[]],["title/32",[1,248.255,83,248.255,116,471.924,128,291.94,227,419.452]],["content/32",[]],["keywords/32",[]],["title/33",[28,290.291,83,374.424]],["content/33",[1,2.491,5,1.669,6,4.185,19,2.943,27,4.274,28,4.103,35,3.07,39,2.106,44,2.747,45,6.925,46,8.232,51,9.434,52,4.185,74,2.66,81,4.635,83,5.916,99,3.362,125,2.185,126,4.186,128,2.929,137,3.474,139,3.637,147,3.87,228,7.044,229,6.371,230,3.922,231,6.371,232,4.03,233,8.306,234,3.258,235,4.829,236,8.306,237,5.909,238,8.306,239,8.306,240,8.306,241,8.306,242,8.306,243,3.012,244,5.273]],["keywords/33",[]],["title/34",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/34",[0,3.301,1,5.515,2,4.196,5,1.097,6,3.448,19,1.615,22,3.449,27,4.196,28,2.847,29,4.358,31,6.012,33,5.802,35,3.014,39,3.104,43,2.775,44,1.805,45,3.8,46,4.072,74,2.612,81,4.651,83,3.672,99,3.301,125,2.145,126,2.75,128,7.077,130,3.704,133,7.772,137,3.411,139,3.571,147,3.8,202,3.489,226,6.916,232,3.957,234,3.199,235,4.741,243,2.958,244,5.177,245,5.539,246,6.256,247,5.802,248,8.155,249,5.802,250,8.155,251,4.65,252,7.408,253,8.155,254,8.155]],["keywords/34",[]],["title/35",[53,614.349,54,888.212]],["content/35",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/35",[]],["title/36",[19,122.625,29,220.377,39,156.97,81,126.053,95,292.325,136,242.874,255,403.142,256,247.978]],["content/36",[]],["keywords/36",[]],["title/37",[19,163.946,29,294.637,39,209.863,256,331.538,257,375.98]],["content/37",[5,2.197,6,3.448,18,3.516,19,4.348,22,3.449,28,1.896,38,6.549,39,5.262,40,5.31,41,1.467,44,3.616,46,4.072,122,4.65,125,3.221,134,5.492,136,4.803,137,3.411,138,5.457,177,4.133,178,4.741,256,5.887,257,3.704,258,5.056,259,6.256,260,6.549,261,6.916,262,4.072,263,12.243,264,5.457,265,6.256,266,11.122,267,10.128,268,5.705,269,6.549,270,11.122,271,7.408,272,4.564,273,8.155,274,6.012,275,6.549,276,8.155,277,7.408,278,8.155,279,4.65,280,6.256,281,6.549,282,8.155]],["keywords/37",[]],["title/38",[136,418.796,255,695.151,256,427.596]],["content/38",[5,1.628,18,3.49,19,3.868,39,3.069,44,3.589,125,3.185,136,8.221,137,5.063,149,6.54,255,13.937,256,7.323,257,5.499,265,9.286,268,5.641,269,9.722,272,6.774,283,6.902,284,12.106,285,10.997,286,12.106,287,12.106,288,10.997]],["keywords/38",[]],["title/39",[19,184.691,28,216.827,29,331.919,39,236.419]],["content/39",[5,1.555,6,3.953,19,3.537,27,3.891,28,3.938,29,6.615,35,2.795,39,3.985,41,2.08,44,2.559,45,5.387,53,3.721,74,2.422,81,4.614,99,3.061,125,1.989,126,3.899,127,2.822,134,7.598,136,4.535,137,3.163,139,3.311,147,3.523,225,5.859,228,6.413,229,5.8,230,3.57,231,5.8,232,3.669,234,2.966,235,4.396,243,2.742,244,4.8,255,4.924,266,6.869,267,5.21,268,3.523,270,6.869,271,6.869,288,6.869,289,5.8,290,6.869,291,6.413,292,7.561,293,5.059,294,6.413,295,6.413,296,6.413,297,7.561,298,7.561]],["keywords/39",[]],["title/40",[17,440.283,189,663.431,190,591.983,299,748.817]],["content/40",[]],["keywords/40",[]],["title/41",[300,719.308]],["content/41",[10,7.818,17,7.284,49,7.097,50,8.196,79,8.196,85,4.983,88,2.719,123,9.564,194,8.196,301,8.334,302,14.015,303,14.015,304,13.084,305,14.015,306,13.084,307,11.834]],["keywords/41",[]],["title/42",[194,663.191,227,632.627]],["content/42",[0,4.07,1,1.896,5,2.229,6,1.78,18,1.361,20,5.447,25,4.027,28,3.62,29,2.25,35,2.337,39,1.603,44,2.225,52,1.78,55,2.17,74,2.025,81,4.744,83,1.896,84,2.615,88,1.114,99,2.559,109,2.946,125,1.663,126,3.39,127,2.359,128,2.23,129,4.878,130,2.871,131,3.358,142,3.089,148,2.314,194,9.236,195,3.537,232,3.067,243,2.293,279,3.604,308,4.23,309,4.356,310,6.232,311,5.845,312,6.927,313,6.321,314,10.054,315,6.321,316,6.321,317,4.356,318,4.356,319,2.455,320,5.361,321,5.076,322,2.704,323,5.743,324,3.111,325,4.356,326,5.743,327,4.013,328,3.358,329,3.675,330,5.743,331,4.66]],["keywords/42",[]],["title/43",[194,663.191,332,674.383]],["content/43",[0,2.824,1,2.092,5,2.427,6,3.059,20,5.68,23,2.708,27,3.589,28,1.622,35,2.578,39,1.768,44,2.404,55,2.394,57,2.554,69,2.197,74,2.234,81,4.748,83,2.092,84,2.885,109,3.25,125,2.858,126,2.352,127,2.603,128,2.46,129,3.384,130,3.168,131,3.705,137,2.917,139,3.055,148,3.977,190,4.428,194,9.589,220,4.324,243,2.53,244,4.428,310,4.324,311,4.055,312,4.806,323,6.336,324,3.432,325,4.806,326,6.336,328,3.705,333,4.542,334,4.324,335,4.055,336,6.975,337,3.903,338,9.213,339,8.087,340,5.916,341,6.975]],["keywords/43",[]],["title/44",[17,440.283,18,200.686,19,184.691,342,521.804]],["content/44",[1,1.986,4,1.324,5,1.258,6,2.937,7,1.385,8,1.479,9,1.506,10,1.364,11,1.324,12,1.506,13,1.407,14,1.597,15,1.364,16,1.089,17,2.29,18,2.777,19,3.35,20,5.458,27,1.385,28,2.425,29,0.958,35,0.995,39,3.271,44,2.308,45,3.774,46,2.422,52,0.758,53,2.387,55,3.211,71,1.288,74,1.553,81,4.76,83,1.455,88,0.474,91,1.454,99,1.089,109,3.085,125,1.742,126,2.233,127,1.81,128,2.335,129,4.538,130,3.008,131,2.577,134,1.207,137,3.388,139,1.178,142,0.827,144,2.496,145,1.138,147,1.254,148,2.424,200,1.43,202,1.151,225,5.285,226,2.282,228,2.282,229,2.064,230,1.271,231,2.064,232,1.306,234,1.903,235,2.82,243,0.976,244,1.708,246,2.064,252,4.406,258,1.668,272,1.506,283,1.534,301,1.454,306,2.282,308,1.801,309,1.854,312,4.562,327,1.708,328,4.303,329,7.081,332,1.454,342,1.506,343,2.691,344,2.445,345,4.452,346,1.984,347,2.064,348,2.161,349,1.915,350,2.161,351,4.85,352,4.85,353,1.915,354,3.126,355,4.204,356,3.158,357,1.238,358,2.064,359,2.161,360,2.064,361,1.752,362,1.222,363,1.454,364,1.254,365,6.621,366,1.854,367,1.668,368,2.064,369,2.691,370,2.691,371,2.458,372,1.708,373,1.915,374,2.282,375,1.984,376,2.282,377,1.407,378,1.915,379,1.801,380,2.161,381,2.282,382,1.883,383,2.282,384,4.114,385,2.282,386,2.161,387,2.064,388,1.984,389,1.631,390,1.597,391,2.282]],["keywords/44",[]],["title/45",[5,167.874,377,652.533]],["content/45",[5,2.532,18,3.003,19,1.93,35,3.602,52,2.745,55,3.345,57,3.568,74,3.121,76,5.177,88,2.873,96,6.934,107,2.809,115,6.183,208,4.602,219,5.177,243,3.534,362,4.427,363,5.264,377,9.299,392,11.295,393,8.265,394,8.853,395,7.826,396,9.085,397,7.184,398,6.521,399,6.934,400,6.934,401,5.356,402,6.521,403,13.951,404,9.745,405,8.265,406,8.853,407,12.674,408,9.745,409,7.476,410,9.745,411,8.853,412,8.853,413,6.934,414,6.715,415,8.853,416,8.265,417,8.853,418,9.745,419,9.745,420,7.476,421,7.826,422,8.265]],["keywords/45",[]],["title/46",[5,125.39,19,184.691,115,413.265,423,642.51]],["content/46",[]],["keywords/46",[]],["title/47",[424,957.62,425,773.897]],["content/47",[]],["keywords/47",[]],["title/48",[426,560.067,427,920.236]],["content/48",[]],["keywords/48",[]],["title/49",[1,248.255,128,291.94,245,311.944,257,375.98,428,827.716]],["content/49",[1,3.194,2,6.754,5,1.765,6,2.999,16,2.752,20,2.234,22,4.504,25,2.723,28,3.052,29,3.791,44,1.505,58,3.877,61,4.962,69,2.142,81,3.024,83,3.937,103,6.191,126,2.293,128,4.63,206,4.454,251,6.071,300,3.254,364,6.117,429,11.132,430,6.799,431,6.177,432,12.051,433,8.168,434,8.552,435,14.65,436,11.132,437,9.674,438,9.674,439,9.674,440,9.674,441,9.674,442,9.674,443,10.649,444,7.576,445,6.799,446,6.799,447,6.177,448,5.216,449,4.034,450,6.799,451,6.799,452,5.766,453,6.799,454,9.674,455,9.674,456,6.601,457,6.799,458,6.177,459,6.177,460,6.177,461,6.177,462,6.177,463,5.766,464,13.493,465,6.799,466,6.799,467,4.427,468,6.799,469,9.339,470,6.799,471,6.799,472,6.799,473,6.799,474,4.121,475,6.799,476,6.799]],["keywords/49",[]],["title/50",[1,279.668,128,328.88,258,578.046,477,607.189]],["content/50",[1,3.36,5,1.506,6,3.155,22,4.738,25,4.487,43,3.811,44,3.405,81,3.132,83,4.614,95,5.289,128,6.197,148,4.101,206,4.685,251,6.386,258,6.944,310,6.944,311,6.512,432,11.44,433,8.592,434,8.995,435,13.974,436,9.5,437,10.176,438,10.176,439,10.176,440,10.176,441,10.176,442,10.176,454,10.176,455,10.176,456,6.944,477,7.294,478,11.201,479,8.592,480,11.201,481,11.201,482,11.201,483,11.201,484,11.201,485,10.176,486,9.5]],["keywords/50",[]],["title/51",[5,143.555,88,188.181,487,818.894]],["content/51",[5,2.373,55,6.057,98,9.533,202,7.55,488,13.536]],["keywords/51",[]],["title/52",[489,1274.715]],["content/52",[2,3.026,4,2.894,5,2.562,6,5.635,7,3.026,8,6.556,9,3.291,10,2.98,11,2.894,12,3.291,13,3.074,14,3.489,15,2.98,16,2.381,22,4.013,23,2.284,25,4.777,28,1.367,41,2.702,44,2.1,55,2.019,56,4.335,57,2.153,58,3.353,59,2.98,60,3.232,61,2.74,62,7.278,63,4.511,64,4.184,65,4.723,66,4.723,67,4.723,68,4.723,69,3.757,76,3.124,77,7.278,81,1.932,99,2.381,137,2.46,148,3.474,152,4.987,203,4.335,206,2.46,219,3.124,301,3.177,339,5.751,366,4.052,431,5.342,432,7.767,433,4.511,434,4.723,444,4.184,447,8.619,449,7.076,456,3.646,485,5.342,489,13.615,490,3.646,491,9.488,492,5.881,493,3.829,494,5.342,495,5.881,496,4.285,497,5.881,498,10.835,499,11.927,500,6.751,501,8.792,502,7.278,503,6.994,504,4.184,505,5.881,506,5.881,507,5.881,508,5.881,509,3.646,510,4.723,511,3.733,512,4.987,513,5.881,514,5.342,515,4.184,516,8.619,517,3.829,518,5.881,519,5.342,520,4.511,521,4.511,522,4.987,523,3.564,524,5.881,525,4.723,526,5.342]],["keywords/52",[]],["title/53",[5,125.39,57,341.383,423,642.51,527,607.189]],["content/53",[]],["keywords/53",[]],["title/54",[371,632.627,528,860.203]],["content/54",[5,2.373,55,6.057,98,9.533,202,7.55,529,12.555]],["keywords/54",[]],["title/55",[390,633.383,530,1067.533,531,677.742]],["content/55",[5,2.373,55,6.057,98,9.533,202,7.55,529,12.555]],["keywords/55",[]],["title/56",[117,1002.528,532,860.203]],["content/56",[]],["keywords/56",[]],["title/57",[20,410.176,118,581.741]],["content/57",[1,2.554,5,2.512,6,4.701,19,1.687,20,6.67,28,3.507,39,3.206,43,4.302,44,2.798,46,4.252,81,4.703,83,2.554,84,3.523,85,2.751,88,2.229,118,7.778,119,6.838,120,8.948,121,6.532,122,4.855,123,5.279,124,5.052,125,2.24,126,2.872,127,3.178,128,3.003,129,4.132,130,3.868,131,4.524,194,6.717]],["keywords/57",[]],["title/58",[1,320.182,118,497.466,128,376.524]],["content/58",[0,4.319,1,5.556,5,2,6,4.189,28,2.481,29,3.798,39,3.771,43,5.061,44,3.292,46,5.327,81,4.677,83,3.2,84,4.414,120,6.331,123,6.615,124,10.159,125,2.807,128,7.115,130,4.847,133,6.774,310,6.615,311,6.203]],["keywords/58",[]],["title/59",[29,380.003,118,497.466,134,478.932]],["content/59",[5,2.291,6,4.797,19,2.583,28,3.033,29,6.752,39,3.307,40,8.492,41,3.065,44,2.886,52,3.673,81,2.655,84,5.395,85,5.502,88,2.299,118,7.937,119,10.473,120,10.106,121,10.004,122,7.436,134,5.851,135,9.614,136,5.116,137,5.455,138,8.726]],["keywords/59",[]],["title/60",[83,374.424,118,581.741]],["content/60",[5,2.283,6,4.782,44,3.758,46,8.478,83,5.093,84,7.024,118,7.913,120,10.075]],["keywords/60",[]],["title/61",[208,589.458,533,1248.381]],["content/61",[]],["keywords/61",[]],["title/62",[59,632.627,534,1002.528]],["content/62",[59,9.308,535,16.685]],["keywords/62",[]],["title/63",[536,786.925,537,818.894,538,735.588]],["content/63",[49,6.241,50,7.207,76,7.207,115,6.013,175,12.324,202,5.804,209,8.834,221,8.41,396,8.834,424,10.406,425,8.41,536,10,537,10.406,538,9.348,539,12.324,540,13.566,541,13.566,542,10.894,543,10.406,544,13.566,545,13.566,546,8.223,547,12.324,548,13.566,549,13.566,550,11.506,551,13.566,552,13.566]],["keywords/63",[]],["title/64",[18,268.681,424,957.62]],["content/64",[5,1.628,12,6.774,18,3.935,19,3.212,45,5.641,51,7.686,52,3.41,59,8.217,74,3.877,76,8.614,83,3.631,115,7.186,150,7.505,200,6.431,219,6.431,221,10.052,222,7.883,363,6.54,392,7.686,399,8.613,553,18.283,554,9.286,555,9.62,556,10.997,557,6.135,558,7.883,559,8.342,560,8.1,561,10.267,562,12.106]],["keywords/64",[]],["title/65",[563,1365.37]],["content/65",[35,5.768,116,8.898,536,11.504,537,11.971,539,14.177,542,12.532,564,15.606,565,13.235,566,12.532,567,14.177,568,15.606,569,15.606,570,15.606,571,14.177,572,15.606]],["keywords/65",[]],["title/66",[573,1005.682]],["content/66",[25,7.162,59,9.061,208,8.443,574,10.609]],["keywords/66",[]],["title/67",[3,512.515,18,200.686,19,184.691,575,687.351]],["content/67",[3,9.926,5,1.921,6,4.023,18,3.074,19,2.829,22,6.042,23,5.547,59,7.239,76,7.588,152,15.316,219,7.588,221,8.855,398,9.558,556,12.976,573,9.558,575,13.312,576,14.284,577,14.284,578,12.115,579,9.843]],["keywords/67",[]],["title/68",[5,125.39,98,503.716,219,495.357,580,607.189]],["content/68",[1,4.33,5,1.941,6,4.066,13,7.546,22,6.107,76,7.67,90,4.869,98,7.799,147,6.728,153,9.166,219,7.67,221,8.95,257,6.558,258,8.95,554,11.074,580,9.401,581,14.437,582,14.437,583,14.437,584,13.115,585,14.437,586,14.437]],["keywords/68",[]],["title/69",[13,487.395,88,164.369,114,847.067,587,715.274]],["content/69",[13,6.752,18,3.643,25,5.174,28,3.004,48,6.978,49,5.942,59,6.546,83,3.874,84,5.343,88,3.328,90,4.356,100,6.752,107,3.724,148,4.729,150,8.007,166,6.099,363,6.978,402,8.643,573,8.643,587,9.908,588,10.955,589,12.917,590,10.373,591,8.007,592,11.734,593,11.734,594,10.955,595,11.734,596,10.955,597,10.373]],["keywords/69",[]],["title/70",[3,454.948,52,233.121,90,279.14,149,447.137,587,634.933]],["content/70",[3,7.382,18,2.891,41,2.417,49,7.987,50,7.135,52,4.89,59,8.798,88,2.368,90,5.855,115,5.953,148,4.917,149,9.379,177,6.806,219,7.135,456,8.326,573,8.987,584,12.201,587,10.303,590,10.786,598,11.391,599,11.391,600,12.201,601,6.61,602,11.391]],["keywords/70",[]],["title/71",[563,1134.066,602,1058.768]],["content/71",[18,3.655,50,9.021,59,8.605,77,13.025,399,12.081,602,14.401,603,11.7,604,16.98]],["keywords/71",[]],["title/72",[605,1503.001]],["content/72",[22,7.006,573,11.083,606,16.563,607,11.083,608,15.047,609,16.563,610,16.563,611,15.047,612,14.048,613,14.048]],["keywords/72",[]],["title/73",[5,125.39,88,164.369,401,512.515,423,642.51]],["content/73",[]],["keywords/73",[]],["title/74",[107,359.887,614,920.236]],["content/74",[5,2.274,19,3.632,22,4.409,41,1.875,49,4.795,50,5.537,52,2.935,59,5.282,83,3.126,88,3.232,107,5.286,115,6.485,148,3.816,151,8.84,179,6.974,208,4.921,209,6.787,229,7.995,354,4.921,377,5.448,401,9.294,402,6.974,449,6.184,488,7.995,534,8.37,614,10.786,615,9.468,616,8.84,617,9.528,618,9.468,619,9.468,620,5.833,621,8.84,622,8.84,623,8.37,624,7.995,625,9.468,626,9.468,627,7.995,628,7.182,629,7.995,630,4.511]],["keywords/74",[]],["title/75",[107,359.887,531,792.556]],["content/75",[5,1.704,19,2.51,35,6.179,57,4.64,88,2.947,107,4.819,115,5.617,220,7.857,389,7.682,392,8.046,400,9.018,413,11.894,528,11.519,529,9.018,531,8.046,631,13.425,632,15.186,633,9.722,634,11.514,635,9.343,636,8.733,637,10.178,638,11.514,639,11.514,640,11.514,641,11.514,642,12.674,643,12.674]],["keywords/75",[]],["title/76",[5,143.555,19,211.447,115,473.133]],["content/76",[5,2.373,55,6.057,98,9.533,202,7.55,488,13.536]],["keywords/76",[]],["title/77",[17,440.283,18,200.686,19,184.691,342,521.804]],["content/77",[]],["keywords/77",[]],["title/78",[49,380.766,83,248.255,142,254.353,644,751.922,645,701.997]],["content/78",[5,1.541,6,3.926,18,1.609,19,1.481,20,2.457,41,2.063,44,3.085,46,5.723,49,3.44,55,4.785,71,3.579,74,2.395,81,4.435,83,5.333,84,5.766,88,1.318,89,3.44,125,1.967,142,3.522,145,3.163,230,5.412,235,4.347,279,6.535,311,4.347,317,5.152,348,6.005,349,5.32,350,6.005,364,3.484,557,3.789,644,10.413,646,7.477,647,12.663,648,5.003,649,6.793,650,4.184,651,4.532,652,7.477,653,7.477,654,7.477,655,7.477,656,7.477,657,7.477,658,7.477,659,7.477,660,7.477,661,7.477,662,7.477,663,5.736,664,7.477,665,7.477,666,7.477,667,7.477,668,7.477,669,6.005,670,7.477,671,7.477,672,7.477,673,7.477,674,7.477,675,7.477,676,7.477,677,7.477,678,7.477,679,7.477,680,7.477,681,7.477,682,6.793,683,6.793,684,7.477]],["keywords/78",[]],["title/79",[19,211.447,227,540.981,354,504.066]],["content/79",[0,2.081,1,2.55,5,0.691,6,2.394,18,1.107,19,3.159,20,5.855,28,3.504,29,1.83,35,1.9,39,3.202,44,1.882,46,2.567,52,1.448,74,2.723,81,4.778,83,1.542,84,2.127,85,4.518,99,2.081,109,2.396,125,1.353,126,2.867,127,1.919,128,2.999,129,6.128,130,2.335,131,2.731,137,2.15,142,1.58,144,2.645,148,1.882,202,2.2,225,6.4,232,2.495,234,2.017,235,2.989,243,1.865,246,3.944,272,2.877,306,4.36,308,3.44,309,3.543,310,3.187,311,2.989,312,5.858,327,3.264,328,2.731,329,7.342,337,2.877,344,4.67,345,5.975,346,3.79,347,3.944,353,3.658,354,2.428,355,3.264,356,3.348,685,5.141,686,5.141,687,4.36,688,4.36,689,4.129,690,4.67,691,5.141]],["keywords/79",[]],["title/80",[19,247.267,227,632.627]],["content/80",[0,5.891,1,3.102,4,5.09,5,1.391,6,4.099,19,3.619,20,6.004,28,4.249,39,2.622,44,3.727,81,2.963,85,5.439,121,11.164,122,5.897,126,3.488,128,3.648,129,5.019,147,4.82,225,5.241,279,5.897,308,6.921,309,7.127,310,6.412,311,6.013,312,7.127,329,6.013,334,6.412,342,5.788,345,7.999,346,7.624,347,7.934,354,4.884,363,5.587,687,8.772,692,10.343,693,10.355,694,14.553,695,7.359,696,10.343]],["keywords/80",[]],["title/81",[697,1365.37]],["content/81",[1,1.374,5,1.039,6,2.175,18,2.154,19,3.276,20,4.971,27,2.358,28,1.066,35,1.694,39,2.538,44,2.6,46,2.288,50,2.434,52,2.819,55,4.503,71,2.193,74,1.468,81,4.736,83,1.374,84,1.896,85,4.593,88,0.808,109,3.599,125,2.032,126,1.545,127,1.71,128,1.616,129,2.224,130,3.508,131,2.434,134,2.056,137,3.23,139,2.007,144,2.358,145,1.938,148,4.302,200,2.434,225,5.073,234,1.798,235,2.664,243,1.662,244,2.909,272,2.564,283,2.613,301,2.476,312,3.158,328,5.318,329,5.819,332,2.476,333,2.984,334,2.841,337,2.564,345,2.519,354,3.647,355,4.903,356,2.984,363,2.476,364,2.135,366,3.158,367,2.841,368,3.515,371,3.914,372,2.909,373,3.26,374,3.887,375,3.378,376,3.887,377,2.395,378,3.26,379,3.066,380,3.68,381,3.887,382,2.999,383,3.887,384,6.55,385,3.887,386,3.68,387,3.515,388,3.378,389,2.778,390,2.719,391,3.887,688,3.887,689,3.68,690,4.163,698,9.093,699,4.163,700,2.841,701,5.029,702,2.564]],["keywords/81",[]],["title/82",[107,359.887,614,920.236]],["content/82",[5,2.461,11,7.182,19,2.89,43,4.965,55,5.009,59,7.395,81,2.971,88,3.227,107,5.277,110,10.757,111,11.194,137,6.104,409,11.194,538,10.055,614,10.757,701,9.503,703,14.593,704,10.757]],["keywords/82",[]],["title/83",[6,351.598,97,652.533]],["content/83",[]],["keywords/83",[]],["title/84",[97,652.533,318,860.203]],["content/84",[0,5.241,1,2.637,2,6.662,5,1.182,19,3.044,20,4.254,25,3.522,28,3.574,29,4.609,32,8.447,39,3.283,43,5.768,52,2.476,81,4.298,83,5.669,84,3.637,85,5.476,97,4.596,126,5.717,128,5.42,134,3.945,225,7.788,230,4.152,231,6.745,245,3.314,247,6.256,249,6.256,268,4.097,293,8.663,308,5.883,309,6.059,310,5.451,311,7.527,318,6.059,345,4.833,346,6.482,364,7.161,705,6.482,706,4.75]],["keywords/84",[]],["title/85",[97,652.533,98,674.383]],["content/85",[2,8.549,27,8.549,28,2.92,29,4.47,32,9.132,41,2.259,42,9.256,43,4.272,97,8.684,98,6.783,103,7.3,126,5.603,177,6.363,178,7.3,249,8.934,293,8.402,301,8.975,705,9.256,707,11.407,708,13.247,709,6.179,710,12.556,711,12.556,712,4.926,713,11.407,714,12.556,715,11.407,716,12.556]],["keywords/85",[]],["title/86",[97,652.533,717,756.674]],["content/86",[0,3.882,1,2.564,2,4.398,5,1.919,6,1.217,16,0.959,19,2.241,20,3.451,23,0.92,28,3.755,29,4.721,32,5.271,39,3.363,41,1.072,44,1.627,52,1.217,53,4.719,60,2.376,69,1.361,81,4.759,83,3.978,84,4.68,85,3.887,95,3.47,97,6.628,109,1.104,125,0.623,126,2.883,127,2.224,128,4.864,129,1.15,130,1.963,131,1.259,133,1.504,134,1.063,144,1.219,148,1.582,178,2.513,202,1.014,225,5.733,232,4.147,234,3.353,235,4.969,237,1.686,245,0.893,247,1.686,249,1.686,251,3.397,257,1.963,279,1.351,310,4.556,311,4.969,327,1.504,328,1.259,329,4.273,345,1.302,353,1.686,354,1.119,355,1.504,356,1.543,364,5.272,366,1.633,420,1.818,477,1.543,500,3.075,509,2.679,557,1.201,705,1.747,708,5.229,717,6.366,718,2.153,719,4.322,720,4.785,721,1.633,722,4.786,723,3.471,724,3.315,725,3.471,726,2.37,727,2.01,728,4.322,729,8.547,730,2.37,731,2.37,732,2.37,733,2.37,734,2.37,735,2.37,736,2.37,737,2.37,738,4.322,739,2.153,740,2.37,741,1.469,742,2.37,743,2.153]],["keywords/86",[]],["title/87",[19,122.625,29,220.377,39,156.97,81,126.053,95,292.325,136,242.874,255,403.142,256,247.978]],["content/87",[]],["keywords/87",[]],["title/88",[19,184.691,39,236.419,97,487.395,448,715.274]],["content/88",[5,2.013,6,4.216,18,1.81,19,3.816,27,4.327,28,2.913,29,5.329,35,3.108,39,3.176,41,1.513,44,1.861,46,4.199,52,3.528,55,2.887,74,2.693,81,2.551,84,3.479,85,5.358,87,7.01,97,9.272,122,4.795,125,2.212,126,2.836,127,3.138,134,7.442,136,3.299,225,4.261,258,5.213,259,6.451,260,6.753,261,7.132,262,4.199,264,5.627,265,6.451,267,5.794,293,5.627,294,7.132,295,7.132,296,7.132,363,4.543,448,6.451,560,5.627,700,5.213,744,6.199,745,15.069,746,12.527,747,7.639,748,5.339,749,7.639,750,7.639,751,8.409,752,6.753,753,4.622,754,5.794,755,7.132,756,11.38,757,7.639]],["keywords/88",[]],["title/89",[19,184.691,28,216.827,29,331.919,39,236.419]],["content/89",[5,1.007,6,3.232,19,3.524,27,2.273,28,2.986,29,5.567,32,2.428,35,1.633,39,4.511,41,0.795,43,2.547,44,2.54,53,8.019,60,2.428,74,1.415,81,4.746,83,1.325,85,5.606,87,2.472,97,7.292,122,2.519,125,1.162,126,1.49,127,1.649,133,2.805,134,5.762,137,1.848,139,1.935,178,2.568,225,3.794,234,5.473,235,8.111,243,1.602,244,2.805,364,3.489,500,3.143,705,3.256,717,7.784,720,3.548,722,4.876,723,3.548,724,3.389,725,3.548,745,4.013,758,5.01,759,4.353,760,4.269,761,5.159,762,4.418,763,4.418,764,4.418,765,11.475,766,4.418,767,4.418,768,4.418,769,4.013,770,4.418]],["keywords/89",[]],["title/90",[5,143.555,413,759.54,423,735.588]],["content/90",[5,2.283,11,8.356,55,5.829,81,3.457,110,12.517,111,13.025,413,12.081,423,11.7]],["keywords/90",[]],["title/91",[1,248.255,83,248.255,116,471.924,128,291.94,227,419.452]],["content/91",[]],["keywords/91",[]],["title/92",[28,290.291,83,374.424]],["content/92",[1,2.587,5,1.16,6,3.595,20,2.834,27,4.438,28,4.169,35,3.188,39,2.187,44,2.825,46,8.385,52,4.28,74,2.762,81,4.699,83,5.982,84,6.286,85,4.908,125,2.269,126,4.304,128,3.042,137,3.607,139,3.777,232,4.185,237,6.136,243,3.128,244,5.475,324,4.244,760,4.917,771,8.624,772,8.624,773,8.624,774,8.624,775,8.624,776,8.624,777,8.624]],["keywords/92",[]],["title/93",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/93",[0,5.907,1,5.49,2,4.146,5,1.084,6,3.417,22,3.408,27,4.146,28,2.821,29,4.319,31,5.94,32,6.669,35,2.978,39,3.076,43,2.741,44,1.783,46,4.023,74,2.581,81,4.646,83,3.639,84,3.333,125,2.12,126,2.717,128,7.054,130,3.66,133,7.703,137,5.075,139,3.529,147,3.755,202,3.447,232,3.91,234,3.161,235,4.684,243,2.922,244,5.116,245,5.499,246,6.181,247,5.733,249,5.733,251,4.594,310,4.995,311,7.053,689,6.471,769,7.32,778,8.058]],["keywords/93",[]],["title/94",[422,1274.715]],["content/94",[11,8.572,55,5.979,81,3.547,110,12.84,111,13.362,422,14.773]],["keywords/94",[]],["title/95",[88,188.181,538,735.588,704,786.925]],["content/95",[11,8.356,55,5.829,81,3.457,88,2.993,110,12.517,111,13.025,538,11.7,704,12.517]],["keywords/95",[]],["title/96",[5,167.874,223,1134.066]],["content/96",[]],["keywords/96",[]],["title/97",[18,229.758,319,414.543,779,510.901]],["content/97",[18,3.359,19,3.091,35,5.768,81,4.196,88,2.751,90,5.263,139,6.834,319,6.06,560,10.442,630,6.754,779,7.469,780,11.971,781,11.103]],["keywords/97",[]],["title/98",[5,167.874,69,393.214]],["content/98",[13,7.797,18,3.21,19,2.954,57,5.461,69,4.698,70,5.12,81,4.303,88,2.629,115,6.611,527,9.713,560,9.98,630,6.456,780,11.442,781,10.612,782,13.55,783,14.916]],["keywords/98",[]],["title/99",[5,143.555,784,818.894,785,969.778]],["content/99",[5,2.075,11,7.592,41,3.409,69,4.859,81,3.858,219,8.196,560,10.323,628,10.63,781,10.976,784,11.834,785,14.015,786,15.427,787,10.976,788,15.427]],["keywords/99",[]],["title/100",[107,359.887,531,792.556]],["content/100",[5,2.313,55,5.903,98,9.29,107,4.958,202,7.357,529,12.235,531,10.918]],["keywords/100",[]],["title/101",[5,167.874,789,1248.381]],["content/101",[]],["keywords/101",[]],["title/102",[790,1365.37]],["content/102",[0,4.945,5,2.194,18,3.953,19,2.419,23,4.743,35,4.515,57,4.472,61,7.602,88,3.237,107,4.703,115,5.414,116,6.965,177,6.19,186,9.81,208,5.768,371,6.19,377,9.6,392,10.356,393,10.36,407,11.097,477,7.954,527,7.954,528,8.417,565,10.36,791,9.37,792,12.215,793,11.097,794,11.097,795,10.36]],["keywords/102",[]],["title/103",[796,1503.001]],["content/103",[0,4.534,5,1.506,7,5.764,18,2.411,20,3.68,41,2.016,48,6.051,49,5.153,52,4.332,57,4.101,88,3.334,90,3.778,100,5.855,115,4.964,183,8.995,217,9.5,456,6.944,578,9.5,590,8.995,601,5.512,607,7.495,797,13.046,798,8.995,799,9.5,800,11.201,801,11.201,802,10.176,803,10.176,804,11.201,805,9.5,806,11.201,807,11.201,808,11.201,809,11.201,810,11.201,811,11.201,812,11.201,813,10.176,814,11.201,815,11.201,816,11.201,817,10.176,818,9.5,819,7.97]],["keywords/103",[]],["title/104",[820,1503.001]],["content/104",[19,2.987,57,5.522,60,8.29,88,3.294,95,7.122,115,6.685,193,12.112,395,12.112,396,9.821,397,11.118,398,10.092,399,10.731,400,10.731,401,8.29,405,12.792,527,9.821,821,12.792]],["keywords/104",[]],["title/105",[395,857.295,397,786.925,398,714.303]],["content/105",[1,2.507,18,2.684,19,3.504,22,3.535,87,6.978,88,3.271,90,2.818,104,2.975,107,4.767,115,5.526,137,3.496,148,4.565,150,7.73,209,5.442,300,7.138,333,5.442,342,6.978,371,8.965,377,4.368,395,6.711,398,5.592,400,5.946,401,8.198,426,3.749,427,6.16,449,4.958,520,6.411,528,5.759,561,7.088,574,4.958,580,5.442,616,7.088,620,9.254,787,5.946,822,12.469,823,7.592,824,8.357,825,7.592,826,7.592,827,7.592,828,8.357,829,8.357,830,5.946,831,8.357,832,7.088,833,6.16,834,6.411,835,6.411,836,8.357,837,6.711,838,8.357,839,8.357,840,5.946,841,4.765,842,8.357,843,5.946,844,7.592,845,7.088,846,7.592,847,7.592]],["keywords/105",[]],["title/106",[396,695.151,397,786.925,398,714.303]],["content/106",[5,1.788,17,6.279,18,3.713,19,3.417,59,9.703,88,3.041,91,7.184,115,7.646,116,7.582,173,8.061,300,6.365,396,11.233,401,7.31,426,5.966,550,11.279,554,10.201,608,12.081,848,12.081,849,13.299,850,13.299,851,13.299,852,13.299,853,13.299]],["keywords/106",[]],["title/107",[61,497.466,88,188.181,399,759.54]],["content/107",[18,3.283,19,3.021,57,6.888,88,2.689,107,4.397,115,8.339,116,8.696,279,8.696,400,10.852,527,9.932,550,12.936,854,13.856,855,12.936,856,12.936,857,15.253]],["keywords/107",[]],["title/108",[858,1503.001]],["content/108",[5,2.575,9,4.619,13,4.315,18,3.537,19,3.658,23,4.798,35,3.051,41,1.485,57,3.022,61,5.757,83,2.476,87,4.619,88,3.102,100,4.315,107,5.074,115,6.562,177,4.183,209,5.375,220,5.117,257,5.612,342,4.619,371,4.183,377,9.655,392,10.435,393,7.001,399,5.873,402,5.524,405,7.001,409,6.332,411,7.499,423,5.688,510,6.629,527,5.375,528,5.688,531,5.241,575,6.085,591,5.117,624,6.332,627,6.332,631,6.629,635,6.085,636,5.688,791,6.332,818,7.001,859,6.629,860,5.873,861,7.001,862,7.001,863,8.255,864,7.499,865,7.499,866,5.241,867,5.688,868,5.524,869,7.499,870,8.255,871,8.255]],["keywords/108",[]],["title/109",[5,167.874,872,1134.066]],["content/109",[5,2.603,57,5.849,116,9.108,377,8.35,401,8.781,527,10.403,872,14.512,873,14.512,874,12.254,875,8.94,876,15.975,877,15.975]],["keywords/109",[]],["title/110",[5,143.555,57,390.838,527,695.151]],["content/110",[5,2.621,18,1.208,19,3.112,23,2.179,35,4.27,36,3.755,41,1.644,48,3.031,50,4.853,57,2.055,74,1.797,81,1.143,88,2.769,96,6.499,98,6.241,107,4.977,115,2.487,127,2.094,137,2.347,143,2.981,165,7.007,257,5.248,335,3.262,342,3.14,363,3.031,371,8.749,377,8.657,389,8.883,394,5.098,398,3.755,401,3.084,402,3.755,449,10.889,477,3.654,527,3.654,528,7.96,531,5.799,532,3.867,555,5.42,598,4.759,620,9.268,621,11.292,631,11.769,637,7.336,825,5.098,826,5.098,827,5.098,830,3.993,862,7.747,878,7.96,879,12.052,880,3.654,881,5.612,882,5.098,883,3.993,884,4.759,885,5.612,886,4.759,887,5.612,888,5.612,889,5.612,890,5.612,891,5.612,892,7.007,893,5.612,894,3.755,895,5.612,896,5.612,897,5.612,898,5.098,899,4.305,900,4.507,901,7.336,902,5.098,903,4.759,904,5.612]],["keywords/110",[]],["title/111",[5,143.555,19,211.447,115,473.133]],["content/111",[5,2.666,19,4.056,23,5.973,59,5.676,76,5.951,88,3.097,96,7.97,98,6.051,100,5.855,107,4.435,115,8.785,136,4.394,219,5.951,221,6.944,256,4.487,337,6.268,377,8.041,389,6.789,392,7.111,402,7.495,532,7.718,534,8.995,637,8.995,717,6.789,878,7.718,899,8.592,905,9.5,906,11.201,907,11.201,908,11.201,909,10.176]],["keywords/111",[]],["title/112",[5,143.555,88,188.181,401,586.762]],["content/112",[5,2.151,19,3.169,22,3.309,35,4.386,49,3.599,50,4.157,57,2.865,59,3.965,83,2.347,88,3.315,95,3.694,107,5.925,115,5.259,148,2.865,151,6.636,179,5.235,208,3.694,209,5.095,220,4.85,299,6.283,342,4.378,354,3.694,377,6.202,389,4.742,392,4.967,398,5.235,400,5.567,401,8.793,402,5.235,413,8.442,531,4.967,534,6.283,573,5.235,574,4.642,614,11.793,615,7.108,616,6.636,617,7.727,618,7.108,619,7.108,620,4.378,623,6.283,624,6.002,625,7.108,626,7.108,627,6.002,628,5.391,629,6.002,631,9.529,632,10.779,633,6.002,634,7.108,635,5.768,636,5.391,637,6.283,638,7.108,639,7.108,640,7.108,641,7.108,910,7.824,911,11.866,912,7.824,913,7.108,914,7.824,915,7.824]],["keywords/112",[]],["title/113",[335,725.758,396,812.915]],["content/113",[]],["keywords/113",[]],["title/114",[538,860.203,916,1248.381]],["content/114",[5,2.564,7,2.147,12,2.335,18,1.535,19,3.455,20,2.343,25,2.856,28,0.97,41,1.681,57,1.527,59,3.614,74,1.336,76,2.216,88,2.907,90,2.405,93,3.075,96,2.968,98,2.254,107,4.587,115,5.503,129,2.024,139,1.827,142,1.282,146,2.649,148,1.527,153,2.649,157,3.075,161,3.35,173,2.529,181,2.791,189,2.968,192,1.97,202,3.051,205,5.257,215,3.538,221,2.586,229,3.2,256,1.671,262,2.083,272,2.335,283,2.379,285,3.79,342,2.335,358,3.2,361,4.644,362,5.64,363,2.254,371,6.292,377,7.557,382,3.627,389,2.529,392,2.649,397,3.075,400,2.968,401,2.293,409,7.165,414,4.914,421,3.35,490,2.586,494,10.04,496,3.971,517,2.717,527,2.717,531,7.016,532,4.914,535,3.79,536,3.075,538,4.914,546,2.529,574,2.475,591,2.586,601,2.053,614,8.147,620,2.335,624,3.2,628,2.875,633,3.2,797,3.538,803,10.04,841,2.379,865,3.79,867,2.875,868,2.791,869,3.79,874,3.2,879,3.2,883,2.968,899,10.38,900,5.727,905,3.538,917,4.172,918,6.048,919,3.79,920,3.79,921,14.458,922,3.538,923,4.172,924,3.79,925,3.075,926,4.172,927,3.538,928,3.2,929,4.172,930,3.538,931,4.172,932,4.172,933,4.172,934,8.388,935,3.79,936,3.79,937,3.79,938,6.646,939,2.586,940,4.172,941,3.538,942,3.075,943,4.172,944,3.538,945,4.172,946,4.172,947,3.79,948,3.79,949,4.172,950,4.172,951,4.172,952,6.048,953,3.538,954,4.172,955,4.172,956,2.379,957,4.172,958,3.79,959,4.172,960,4.172,961,4.172,962,4.172,963,4.172]],["keywords/114",[]],["title/115",[18,229.758,319,414.543,779,510.901]],["content/115",[1,2.05,5,1.438,9,5.983,10,5.418,11,3.363,13,6.883,17,5.048,18,3.99,19,2.95,23,4.151,25,2.737,41,1.924,50,3.63,52,1.925,57,2.502,59,5.418,69,2.152,71,3.27,76,5.679,88,2.321,90,3.605,91,3.692,100,3.572,107,3.082,116,3.896,142,3.285,145,4.522,162,6.962,195,3.824,202,2.924,209,4.45,211,6.208,212,6.208,214,5.488,219,5.679,221,6.627,222,4.45,319,6.277,342,5.983,353,4.862,380,5.488,396,4.45,398,4.572,402,7.153,409,5.242,412,6.208,432,4.45,542,5.488,543,5.242,555,4.054,558,4.45,559,4.709,578,9.067,594,5.796,779,7.737,781,4.862,787,4.862,798,5.488,819,4.862,840,4.862,909,6.208,939,6.627,942,7.881,948,6.208,964,6.834,965,5.242,966,6.834,967,6.208,968,5.796,969,6.834,970,5.796,971,5.242,972,5.488,973,6.834,974,6.208,975,6.834,976,6.834,977,6.834,978,6.834,979,6.834,980,6.208,981,6.208,982,6.834,983,5.796]],["keywords/115",[]],["title/116",[208,589.458,843,888.212]],["content/116",[5,2.456,10,4.575,19,3.401,22,3.819,23,6.06,41,2.375,61,6.152,81,1.838,83,2.708,88,3.562,90,3.045,107,4.499,138,6.041,153,10.9,154,8.201,157,6.655,161,10.601,198,11.196,199,10.126,205,6.655,208,4.263,219,4.796,363,4.877,377,4.719,397,9.731,401,10.04,414,6.221,543,6.925,555,5.357,580,8.596,627,6.925,709,4.443,782,8.201,840,6.423,864,8.201,884,7.657,939,5.597,984,9.028,985,9.392,986,6.423,987,13.201,988,9.028,989,9.028,990,9.028]],["keywords/116",[]],["title/117",[377,487.395,392,591.983,421,748.817,919,847.067]],["content/117",[5,2.523,19,3.596,25,4.404,35,2.619,48,3.827,50,3.764,57,2.594,88,2.677,98,3.827,107,4.378,115,6.731,122,4.039,170,6.436,173,4.294,181,7.357,202,3.031,204,6.009,220,4.392,257,3.218,342,3.965,363,3.827,371,7.696,377,9.489,389,8.168,392,8.555,401,6.044,449,7.995,488,5.435,528,4.882,529,7.823,532,4.882,543,5.435,555,4.203,574,4.203,591,4.392,593,6.436,594,6.009,601,3.487,603,4.882,620,6.153,624,5.435,627,5.435,628,7.577,630,3.066,704,5.222,791,5.435,813,6.436,862,6.009,866,4.498,867,7.577,868,7.357,878,4.882,879,5.435,899,10.337,901,5.689,905,6.009,947,6.436,991,7.085,992,7.085,993,6.436,994,7.085,995,7.085,996,6.436,997,7.085,998,7.085,999,7.085,1000,6.436,1001,7.085,1002,7.085,1003,7.085,1004,6.436,1005,6.436]],["keywords/117",[]],["title/118",[902,1365.37]],["content/118",[]],["keywords/118",[]],["title/119",[449,740.683,1006,1134.066]],["content/119",[5,1.585,25,4.722,57,4.316,95,5.566,165,9.043,279,6.721,371,5.974,377,6.162,389,9.654,417,10.709,449,10.703,620,10.094,878,10.975,879,12.218,918,9.998,930,9.998,944,9.998,1006,17.55,1007,9.467,1008,14.469,1009,10.709,1010,9.467,1011,11.788,1012,11.788,1013,9.998,1014,10.709,1015,15.927,1016,15.927,1017,11.788,1018,11.788]],["keywords/119",[]],["title/120",[5,167.874,449,740.683]],["content/120",[5,2.499,19,3.406,41,2.691,50,5.713,57,3.938,88,1.896,107,5.358,115,4.767,116,6.132,165,11.473,183,8.637,204,9.121,220,6.667,257,4.885,277,9.77,283,6.132,342,6.019,371,7.579,377,7.818,389,6.519,449,10.202,531,6.828,601,5.293,620,8.37,635,11.025,878,10.306,879,11.473,883,7.652,898,13.587,899,8.25,901,8.637,944,9.121,1007,8.637,1019,10.755,1020,10.755]],["keywords/120",[]],["title/121",[1021,1365.37]],["content/121",[9,2.712,18,3.503,19,2.682,35,2.992,41,0.872,48,2.618,49,2.229,50,2.574,52,3.429,57,4.457,74,1.552,79,5.537,88,3.076,89,2.229,90,4.934,92,3.717,100,2.533,105,2.763,107,4.218,115,5.395,138,3.242,145,2.05,146,3.076,147,3.772,148,2.963,149,2.618,162,7.927,165,6.209,177,2.456,192,2.288,205,5.966,208,2.288,209,3.156,217,4.11,220,3.004,222,3.156,227,2.456,257,2.201,262,5.204,283,2.763,300,2.319,358,6.209,361,5.271,362,6.15,371,8.248,377,4.231,382,1.882,389,6.317,392,3.076,396,3.156,401,2.664,424,3.717,425,3.004,434,3.892,449,8.032,487,3.717,490,3.004,496,2.908,520,3.717,521,6.209,528,5.577,531,3.076,554,3.717,555,2.875,574,2.875,580,3.156,588,4.11,590,3.892,595,4.402,596,4.11,597,3.892,603,7.182,645,8.839,708,3.448,753,2.664,799,4.11,830,3.448,841,5.942,847,4.402,856,4.11,860,3.448,878,3.339,882,4.402,971,6.209,972,9.776,1000,4.402,1004,4.402,1005,4.402,1008,7.353,1009,4.402,1014,4.402,1022,8.094,1023,8.094,1024,6.209,1025,4.846,1026,4.846,1027,4.846,1028,4.846,1029,4.846,1030,4.846,1031,4.846,1032,4.846,1033,4.846,1034,4.846,1035,4.846,1036,4.402,1037,3.892,1038,4.846,1039,4.846,1040,3.448,1041,8.094,1042,2.288,1043,3.448,1044,4.402,1045,4.846,1046,4.846,1047,4.846,1048,4.11]],["keywords/121",[]],["title/122",[29,444.379,139,546.703]],["content/122",[]],["keywords/122",[]],["title/123",[29,444.379,127,465.913]],["content/123",[29,7.041,35,6.122,74,5.305,127,6.182,243,6.007,272,9.269,601,8.151,1049,14.048,1050,12.21]],["keywords/123",[]],["title/124",[29,444.379,43,424.736]],["content/124",[5,2.474,6,4.144,28,2.443,29,6.549,35,3.883,39,2.663,41,3.055,43,5.005,44,2.325,61,4.895,69,3.308,81,4.669,99,4.252,125,3.87,126,3.542,127,3.92,148,3.846,230,4.96,243,3.809,335,6.107,357,4.832,496,3.774,509,6.512,650,5.878,1051,5.323,1052,7.743,1053,6.367,1054,7.743]],["keywords/124",[]],["title/125",[28,290.291,29,444.379]],["content/125",[4,4.217,5,2.251,6,4.264,23,3.328,28,4.157,29,7.364,39,2.173,41,2.724,44,2.812,53,4.217,81,4.651,125,2.254,126,4.284,127,3.198,138,5.734,168,7.268,177,4.343,178,4.982,230,4.046,232,4.158,256,5.088,257,3.893,274,6.317,275,6.882,293,5.734,300,4.101,324,4.217,496,3.079,706,4.629,760,4.886,1051,4.343,1055,7.785,1056,5.734,1057,6.574,1058,7.785,1059,5.905,1060,7.785,1061,8.569,1062,8.569]],["keywords/125",[]],["title/126",[29,444.379,364,581.741]],["content/126",[5,2.067,6,3.647,23,3.414,28,2.045,29,7.139,39,3.283,41,2.33,44,1.946,53,4.327,81,4.663,99,3.559,125,2.313,126,5.717,127,4.832,232,4.266,256,5.186,324,4.327,364,8.808,458,7.988,459,7.988,460,7.988,461,7.988,462,7.988,464,7.988,493,5.726,496,3.159,557,4.456,617,5.726,706,4.75,760,5.013,1051,4.456,1059,8.922,1063,8.793,1064,7.988,1065,7.988]],["keywords/126",[]],["title/127",[29,444.379,118,581.741]],["content/127",[4,4.355,5,2.074,6,3.664,28,2.058,29,7.299,39,2.244,41,3.06,44,1.959,53,4.355,60,4.865,69,2.788,72,5.046,81,4.667,100,4.626,118,8.443,125,2.328,126,2.985,127,3.303,178,5.145,232,4.294,256,3.545,301,4.781,324,4.355,364,6.063,496,3.18,650,4.953,708,6.297,721,6.098,722,8.472,760,5.046,1051,4.485,1064,8.04,1065,8.04,1066,8.04,1067,6.789,1068,8.472]],["keywords/127",[]],["title/128",[5,143.555,88,188.181,423,735.588]],["content/128",[5,2.699,55,5.829,88,2.993,98,9.173,202,7.265,423,11.7,488,13.025]],["keywords/128",[]],["title/129",[87,597.396,88,188.181,227,540.981]],["content/129",[]],["keywords/129",[]],["title/130",[105,608.656,136,418.796,227,540.981]],["content/130",[5,1.04,6,2.178,9,4.328,22,3.272,28,3.978,29,6.09,39,1.961,41,3.078,44,1.712,52,2.178,53,3.806,81,4.625,85,2.498,88,2.509,105,6.706,107,2.23,109,5.481,125,2.035,126,3.967,127,2.887,135,10.492,136,6.239,139,3.387,146,4.91,177,3.92,192,3.652,225,3.92,227,3.92,232,3.753,262,5.873,293,5.175,301,4.178,324,3.806,362,3.513,467,7.659,866,4.91,1069,8.301,1070,5.329,1071,7.734,1072,7.026,1073,5.175,1074,7.026,1075,6.56,1076,5.503,1077,7.026,1078,4.91,1079,7.734,1080,7.734,1081,7.026]],["keywords/130",[]],["title/131",[88,220.06,227,632.627]],["content/131",[0,2.827,1,1.221,5,1.646,6,1.967,18,0.876,19,2.424,20,4.693,25,2.797,28,2.845,35,1.505,39,1.771,44,1.546,53,8.512,55,1.397,74,1.304,81,4.663,83,1.221,84,1.684,85,3.953,88,2.157,89,3.213,90,2.355,95,1.922,99,1.648,105,2.321,107,1.174,125,1.071,126,3.093,127,1.519,128,1.436,129,3.389,130,1.849,131,2.163,135,3.001,136,1.597,142,2.818,166,1.922,195,2.278,205,3.001,225,3.539,232,1.975,243,1.476,256,1.631,279,2.321,308,2.724,309,2.805,310,4.329,311,4.06,317,2.805,318,2.805,319,1.581,320,3.453,322,1.742,324,2.003,327,2.585,330,3.698,345,2.238,382,1.581,709,2.003,741,4.329,758,2.724,759,2.367,760,2.321,761,2.805,942,3.001,1082,4.434,1083,7.035,1084,3.698,1085,4.071,1086,3.698,1087,6.344,1088,3.001,1089,3.001,1090,3.698,1091,3.698,1092,3.698,1093,3.269,1094,4.071,1095,4.071,1096,4.071,1097,3.698,1098,4.071,1099,4.071,1100,4.071,1101,4.071,1102,4.071,1103,4.071,1104,4.071,1105,4.071,1106,3.698,1107,6.984,1108,3.698,1109,4.071,1110,3.698,1111,4.071,1112,3.698,1113,4.071,1114,3.453,1115,4.071,1116,4.071,1117,3.698,1118,4.071,1119,4.071,1120,3.698,1121,4.071,1122,4.071,1123,4.071,1124,3.698,1125,4.071,1126,11.116,1127,4.071,1128,4.071,1129,3.698,1130,3.698,1131,4.071,1132,4.071,1133,6.344,1134,4.071,1135,3.698,1136,4.071,1137,4.071,1138,4.071,1139,3.698,1140,4.071,1141,4.071,1142,4.071,1143,4.071,1144,4.071]],["keywords/131",[]],["title/132",[88,220.06,243,452.746]],["content/132",[0,3.321,5,1.654,6,3.464,19,1.625,20,4.041,39,2.08,41,1.476,44,2.722,55,4.222,81,4.444,88,2.6,90,2.767,99,3.321,105,4.678,107,2.365,125,2.159,136,3.219,230,5.807,243,5.35,317,5.654,333,5.343,334,5.086,337,4.591,509,5.086,521,6.294,650,4.591,651,4.973,663,9.434,669,6.589,701,9.606,819,5.838,1052,6.048,1053,4.973,1145,11.172,1146,6.294,1147,7.453,1148,7.453,1149,7.453,1150,7.453,1151,7.453,1152,7.453,1153,7.453,1154,7.453,1155,6.048,1156,6.589,1157,7.453,1158,7.453,1159,7.453,1160,7.453,1161,7.453,1162,7.453,1163,7.453,1164,7.453,1165,7.453,1166,7.453,1167,7.453,1168,7.453,1169,7.453,1170,7.453,1171,7.453,1172,7.453,1173,7.453,1174,7.453,1175,7.453]],["keywords/132",[]],["title/133",[90,360.017,200,567.117,332,576.687]],["content/133",[5,2.092,6,3.208,19,2.256,20,5.823,23,6.042,27,5.861,35,4.21,41,2.8,44,2.521,69,3.588,74,3.648,85,3.679,88,2.743,89,5.24,90,3.841,125,2.997,126,5.248,137,4.764,139,4.988,200,9.415,220,7.061,225,5.772,243,4.131,244,7.231,332,8.406,338,13.197,345,6.261,367,7.061,709,5.605,805,9.66,1069,5.527,1083,8.738,1089,8.396,1176,6.622,1177,10.347,1178,10.347]],["keywords/133",[]],["title/134",[70,428.529,143,663.191]],["content/134",[]],["keywords/134",[]],["title/135",[41,192.086,319,414.543,1179,759.54]],["content/135",[]],["keywords/135",[]],["title/136",[70,428.529,779,597.451]],["content/136",[18,3.701,70,5.903,319,6.678,779,8.23,1179,12.235,1180,14.585,1181,13.81]],["keywords/136",[]],["title/137",[143,663.191,779,597.451]],["content/137",[44,3.806,143,9.136,148,6.296,279,9.805,695,12.235,779,8.23,1182,17.197]],["keywords/137",[]],["title/138",[41,224.627,379,835.312]],["content/138",[]],["keywords/138",[]],["title/139",[70,428.529,779,597.451]],["content/139",[18,4.082,81,4.095,125,3.431,264,8.726,319,6.614,379,8.726,526,11.847,557,6.609,630,5.645,779,6.242,1181,10.473,1183,13.679,1184,20.111,1185,11.847,1186,7.738,1187,13.042,1188,13.042,1189,11.737,1190,13.042,1191,13.042,1192,11.061]],["keywords/139",[]],["title/140",[143,663.191,779,597.451]],["content/140",[18,3.749,264,11.655,379,11.655,779,8.336,1193,17.419,1194,7.815]],["keywords/140",[]],["title/141",[780,1152.937]],["content/141",[]],["keywords/141",[]],["title/142",[41,224.627,319,484.77]],["content/142",[5,1.519,13,5.904,17,5.333,18,2.431,19,2.237,35,4.175,41,2.032,59,5.724,76,6,81,2.3,115,6.857,142,3.471,177,5.724,219,9.374,221,7.002,319,6.852,364,5.263,536,8.326,537,11.868,542,9.071,543,8.664,547,10.261,591,7.002,599,9.58,744,8.326,781,8.036,797,13.121,856,9.58,927,13.121,970,13.121,1195,11.295,1196,11.295,1197,11.295,1198,10.261,1199,11.295,1200,9.071,1201,11.295,1202,11.295,1203,11.295]],["keywords/142",[]],["title/143",[18,229.758,319,414.543,779,510.901]],["content/143",[9,8.057,17,4.81,18,3.099,19,3.308,23,5.591,35,3.765,41,1.833,45,4.747,52,5.112,85,5.394,88,2.538,90,3.435,103,5.922,115,4.515,142,3.13,143,5.412,148,3.729,150,6.315,186,8.181,187,9.179,214,8.181,219,5.412,272,5.701,319,3.956,354,4.81,363,5.503,558,6.633,559,7.019,779,4.875,818,8.639,819,7.248,965,7.814,1204,8.181,1205,10.187,1206,10.187,1207,10.187,1208,7.509,1209,10.187,1210,10.187,1211,10.187,1212,10.187,1213,10.187,1214,10.187,1215,10.187,1216,10.187,1217,10.187,1218,7.814,1219,10.187]],["keywords/143",[]],["title/144",[630,540.309,1189,860.203]],["content/144",[25,7.258,630,7.843,1220,10.534]],["keywords/144",[]],["title/145",[20,410.176,779,597.451]],["content/145",[]],["keywords/145",[]],["title/146",[322,643.025]],["content/146",[5,1.962,18,4.304,28,4.65,69,4.597,70,6.283,88,2.572,142,5.625,143,7.752,182,8.658,194,7.752,1221,10.757,1222,14.593,1223,14.593,1224,14.593,1225,14.593]],["keywords/146",[]],["title/147",[1226,1005.682]],["content/147",[5,2.174,18,3.479,44,3.578,69,5.092,89,7.437,148,5.919,938,11.502,1040,11.502,1227,14.686,1228,16.167,1229,16.167,1230,16.167]],["keywords/147",[]],["title/148",[1231,1035.65]],["content/148",[620,9.269,636,13.629,830,11.785,1232,15.047,1233,16.775,1234,16.563,1235,14.048,1236,11.413]],["keywords/148",[]],["title/149",[1237,719.308]],["content/149",[18,2.192,19,3.308,28,3.348,41,2.591,45,4.747,52,4.055,70,5.732,85,3.29,88,3.199,89,6.623,90,6.121,107,4.151,142,3.13,150,6.315,153,6.467,182,6.044,187,5.599,194,5.412,195,8.057,245,3.839,354,4.81,477,6.633,523,6.174,630,4.409,985,7.248,986,7.248,1043,7.248,1208,7.509,1238,9.254,1239,15.377,1240,10.187,1241,10.187,1242,10.187,1243,10.187,1244,10.187,1245,10.187,1246,14.398,1247,10.187,1248,10.187,1249,10.187]],["keywords/149",[]],["title/150",[424,957.62,425,773.897]],["content/150",[]],["keywords/150",[]],["title/151",[426,674.299]],["content/151",[]],["keywords/151",[]],["title/152",[195,521.804,258,578.046,477,607.189,1250,542.09]],["content/152",[20,4.782,22,4.375,28,3.384,44,3.221,81,4.178,95,4.884,118,7.846,130,4.698,137,6.087,148,5.328,183,8.306,195,11.178,203,7.624,258,6.412,301,5.587,366,7.127,432,10.965,444,7.359,456,9.022,477,6.735,519,9.396,555,6.137,601,5.09,1250,8.461,1251,10.343,1252,9.396,1253,8.772,1254,13.221,1255,14.553,1256,16.838,1257,10.343,1258,10.343,1259,7.624]],["keywords/152",[]],["title/153",[1232,1365.37]],["content/153",[]],["keywords/153",[]],["title/154",[1260,1207.003]],["content/154",[41,2.626,81,4.27,192,6.891,432,9.503,693,13.023,830,10.383,860,10.383,883,10.383,1198,13.257,1231,10.055,1261,12.377,1262,14.593,1263,13.257,1264,10.383,1265,13.257,1266,13.257,1267,14.593]],["keywords/154",[]],["title/155",[147,581.741,1268,1134.066]],["content/155",[0,5.908,137,6.104,279,8.32,456,9.047,620,8.166,830,10.383,1055,13.257,1231,10.055,1265,16.628,1266,18.168,1268,13.257,1269,14.593,1270,14.593,1271,14.593,1272,13.257,1273,14.593,1274,13.257,1275,14.593]],["keywords/155",[]],["title/156",[1276,1503.001]],["content/156",[]],["keywords/156",[]],["title/157",[1260,1207.003]],["content/157",[0,5.492,41,2.441,81,4.404,126,4.575,134,6.086,272,7.592,557,6.875,636,9.348,709,6.676,1078,8.613,1233,14.82,1235,11.506,1236,9.348,1277,17.474,1278,13.566,1279,12.324,1280,13.566,1281,13.566,1282,13.566,1283,13.566,1284,13.566]],["keywords/157",[]],["title/158",[147,581.741,1279,1134.066]],["content/158",[1285,18.62]],["keywords/158",[]],["title/159",[1,374.424,2,642.359]],["content/159",[]],["keywords/159",[]],["title/160",[1,320.182,2,549.303,28,248.238]],["content/160",[1,2.336,2,2.382,4,2.278,5,1.59,6,4.026,11,2.278,17,3.678,20,2.56,21,3.718,22,3.295,25,1.854,28,4.103,29,1.648,32,5.543,34,3.19,38,3.718,41,0.833,57,5.566,58,2.64,59,2.346,61,6.148,81,3.939,126,2.627,131,2.46,133,4.946,136,4.64,166,4.762,172,3.015,225,5.111,230,3.678,237,3.294,257,4.581,260,8.099,274,3.413,291,3.927,335,2.692,340,3.927,427,3.413,474,7.168,486,3.927,517,3.015,588,3.927,821,3.927,833,3.413,846,4.206,956,4.442,1059,3.19,1286,4.63,1287,2.692,1288,4.63,1289,4.63,1290,4.63,1291,13.811,1292,6.607,1293,4.63,1294,4.63,1295,4.63,1296,4.63,1297,4.63,1298,4.63,1299,4.63,1300,10.085,1301,4.63,1302,10.085,1303,10.085,1304,10.085,1305,4.63,1306,4.63,1307,4.63,1308,4.63,1309,4.63,1310,4.63,1311,4.63,1312,4.63,1313,4.63,1314,4.63,1315,4.63,1316,4.63,1317,4.63,1318,4.63,1319,4.63,1320,4.63,1321,4.63,1322,4.63,1323,4.63,1324,4.63,1325,4.63,1326,4.63,1327,4.63,1328,4.63,1329,4.63,1330,4.63,1331,10.085,1332,10.085,1333,4.63,1334,4.63,1335,4.63,1336,4.63,1337,4.63,1338,4.63,1339,4.63,1340,4.63,1341,4.63,1342,4.63,1343,4.63,1344,4.63,1345,4.63,1346,4.63,1347,4.63,1348,4.63,1349,4.63,1350,4.63,1351,10.744,1352,3.413,1353,4.206,1354,7.79,1355,4.63,1356,4.63,1357,3.294,1358,3.927,1359,4.63,1360,4.63,1361,4.206,1362,4.63,1363,4.63,1364,4.63,1365,4.63,1366,4.63,1367,3.551,1368,4.63]],["keywords/160",[]],["title/161",[1,248.255,2,425.904,6,233.121,29,294.637,245,311.944]],["content/161",[1,2.491,2,7.646,5,1.998,6,3.496,23,3.225,28,4.103,29,7.021,32,8.168,39,2.106,41,2.967,44,2.747,53,4.087,81,4.66,83,2.491,125,2.185,126,4.186,127,3.1,128,2.929,230,3.922,232,4.03,234,3.258,257,3.773,293,5.557,300,3.975,496,2.984,580,5.408,702,4.648,705,10.954,706,4.487,713,7.545,715,7.545,880,5.408,1013,7.044,1051,4.209,1060,11.275,1369,8.306,1370,8.306,1371,8.306,1372,8.306]],["keywords/161",[]],["title/162",[1021,1365.37]],["content/162",[]],["keywords/162",[]],["title/163",[57,550.269]],["content/163",[5,2.335,6,5.728,39,3.405,48,7.256,57,7.044,69,4.231,92,10.303,490,8.326,496,4.826,612,11.391,706,7.256,708,9.556,1373,7.969,1374,12.201,1375,13.431,1376,9.901,1377,13.431,1378,14.992,1379,13.431,1380,13.431]],["keywords/163",[]],["title/164",[603,1035.65]],["content/164",[8,8.678,57,7.035,83,4.735,137,6.604,245,5.95,279,9.002,322,6.755,401,8.678,603,10.879,791,12.111,875,8.835,1042,7.455,1381,15.788]],["keywords/164",[]],["title/165",[322,643.025]],["content/165",[8,9.333,49,7.811,57,6.217,137,7.102,322,7.265,452,14.401,474,10.292,1042,8.018]],["keywords/165",[]],["title/166",[115,666.133]],["content/166",[6,2.958,39,2.663,57,5.386,81,3.943,115,8.896,127,3.92,131,5.58,353,13.089,367,6.512,504,10.467,510,8.435,557,5.323,706,5.674,727,12.477,928,8.057,939,6.512,1376,12.516,1378,14.276,1382,8.435,1383,8.435,1384,10.504,1385,10.504,1386,8.908,1387,8.057,1388,8.057,1389,10.504,1390,10.504,1391,10.504,1392,10.504,1393,10.504,1394,9.542,1395,10.504,1396,10.504,1397,9.542,1398,10.504,1399,10.504]],["keywords/166",[]],["title/167",[29,535.014]],["content/167",[1,4.425,2,7.591,8,4.51,18,1.766,20,5.767,28,1.908,29,5.833,32,6.76,33,8.75,34,5.654,39,2.08,41,3.438,50,4.359,72,4.678,79,4.359,81,3.004,83,2.461,126,2.767,127,3.062,134,3.681,136,4.825,139,6.46,142,2.521,149,4.432,243,2.976,256,3.286,267,5.654,293,5.49,425,5.086,429,6.959,479,6.294,555,4.868,706,6.644,754,5.654,843,5.838,901,6.589,939,5.086,1042,3.874,1070,5.654,1376,9.066,1378,9.066,1387,6.294,1388,6.294,1400,8.205,1401,8.205,1402,8.205,1403,8.205,1404,13.112,1405,8.205,1406,8.205,1407,6.959,1408,8.205,1409,8.205,1410,8.205,1411,8.205,1412,8.205,1413,8.205,1414,8.205,1415,8.205,1416,8.205,1417,8.205]],["keywords/167",[]],["title/168",[83,450.791]],["content/168",[17,5.378,20,5.113,28,3.618,39,2.888,40,7.417,49,5.24,51,7.231,52,5.364,57,5.697,61,5.308,81,2.319,83,5.98,85,3.679,90,3.841,126,3.841,139,4.988,142,3.5,150,7.061,176,7.231,479,8.738,555,6.758,603,7.849,706,6.153,1024,8.738,1376,14.04,1378,8.396,1387,8.738,1388,8.738,1397,14.135,1418,8.396,1419,8.738,1420,11.39,1421,11.39]],["keywords/168",[]],["title/169",[1,374.424,128,440.31]],["content/169",[28,2.496,32,3.775,33,4.887,34,4.733,39,1.741,40,4.473,42,5.063,57,2.515,79,5.702,83,3.219,95,3.243,128,4.66,130,3.12,139,3.008,247,4.887,311,8.683,463,5.825,479,11.457,603,4.733,705,5.063,706,3.71,743,14.721,993,13.568,1053,4.163,1376,11.01,1387,5.269,1388,5.269,1419,5.269,1422,6.239,1423,6.868,1424,6.868,1425,6.868,1426,6.868,1427,6.868,1428,6.868,1429,17.177,1430,16.204,1431,13.211,1432,13.211,1433,10.733,1434,14.936,1435,6.868,1436,16.204,1437,13.211,1438,6.868,1439,6.868,1440,6.868,1441,6.868,1442,13.211,1443,6.868,1444,6.868,1445,6.868,1446,6.868,1447,6.868,1448,6.868,1449,6.868,1450,6.868,1451,6.868,1452,6.868,1453,6.868,1454,6.868,1455,6.868,1456,6.868,1457,6.868,1458,6.868,1459,6.868,1460,6.868,1461,6.868,1462,10.733,1463,6.868,1464,6.868,1465,6.868,1466,6.868,1467,6.868,1468,6.868,1469,6.868,1470,6.868,1471,6.868]],["keywords/169",[]],["title/170",[20,493.835]],["content/170",[8,6.423,20,6.325,28,2.717,39,2.963,40,7.61,57,4.279,79,8.412,81,3.224,83,4.749,127,4.362,139,5.118,308,7.82,425,7.245,463,9.911,479,12.146,603,8.053,706,8.554,843,8.315,1042,7.476,1376,14.19,1387,8.965,1388,8.965,1419,8.965,1422,10.616,1472,11.686,1473,11.686,1474,11.686,1475,11.686,1476,11.686,1477,11.686,1478,11.686,1479,11.686]],["keywords/170",[]],["title/171",[51,792.556,903,1058.768]],["content/171",[25,6.475,35,5.976,36,10.817,37,13.711,51,10.264,55,5.549,81,3.292,243,5.863,903,13.711,1480,14.686,1481,14.686,1482,14.686]],["keywords/171",[]],["title/172",[1,320.182,128,376.524,139,467.504]],["content/172",[]],["keywords/172",[]],["title/173",[1,279.668,43,317.248,128,328.88,1483,932.452]],["content/173",[1,4.927,5,2.408,6,3.97,28,2.299,29,5.018,35,3.655,39,3.574,41,2.537,43,4.796,44,2.189,61,4.608,69,3.115,81,4.636,83,4.228,84,4.09,99,4.003,125,3.709,128,6.316,130,4.492,133,6.278,148,3.62,230,4.669,243,3.586,335,5.749,357,4.549,496,3.553,509,6.13,650,5.533,1051,5.011,1052,7.289,1053,5.993,1054,7.289]],["keywords/173",[]],["title/174",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/174",[1,5.83,2,7.622,5,1.992,6,3.685,7,3.481,22,2.862,23,5.752,24,5.189,28,3.042,29,5.273,34,4.662,39,3.317,41,2.354,43,2.302,44,2.348,74,2.167,81,4.522,83,3.924,84,2.799,99,4.294,125,1.78,126,2.281,128,6.855,130,3.073,133,4.295,137,2.83,202,5.597,230,3.194,232,3.283,245,4.931,247,4.813,249,7.547,251,6.047,300,3.238,317,4.662,324,3.329,496,2.431,601,5.22,617,4.405,706,3.655,760,3.857,1051,3.428,1484,5.433,1485,6.765,1486,9.636,1487,6.765,1488,6.765,1489,6.765,1490,6.765,1491,6.765,1492,6.146,1493,6.765,1494,6.146,1495,6.765]],["keywords/174",[]],["title/175",[1,279.668,83,279.668,124,553.237,128,328.88]],["content/175",[1,5.093,4,3.742,5,1.894,6,3.27,20,2.498,28,1.768,29,4.133,39,2.944,41,2.089,44,1.683,55,2.61,60,4.179,69,2.395,72,4.335,81,4.589,83,4.224,84,3.145,118,5.411,124,10.62,125,2,128,6.939,130,5.274,133,4.827,159,6.449,178,4.42,202,3.253,232,3.689,301,6.272,324,3.742,333,4.951,496,2.732,650,4.255,721,5.239,722,7.561,760,4.335,1051,3.853,1067,5.833,1068,7.561,1419,5.833,1486,12.795,1492,12.795,1494,6.907,1496,6.907,1497,6.907,1498,6.106,1499,6.449,1500,7.604,1501,7.604]],["keywords/175",[]],["title/176",[41,192.086,256,427.596,1502,714.303]],["content/176",[]],["keywords/176",[]],["title/177",[0,505.362,1050,920.236]],["content/177",[8,3.834,11,3.432,13,3.646,14,4.138,16,2.824,23,2.708,41,3.451,57,3.977,61,6.217,63,5.35,91,3.768,104,2.483,158,6.336,206,2.917,208,5.129,222,7.074,256,6.032,301,3.768,432,4.542,496,6.485,522,5.916,574,4.138,591,4.324,611,6.336,612,5.916,613,5.916,753,3.834,787,4.963,798,5.601,845,5.916,855,5.916,1036,6.336,1040,4.963,1208,5.142,1373,11.378,1374,6.336,1404,4.963,1502,10.077,1503,6.336,1504,6.975,1505,17.287,1506,6.975,1507,6.975,1508,6.975,1509,6.975,1510,5.916,1511,8.271,1512,6.734,1513,6.975,1514,6.975,1515,5.916,1516,6.975,1517,5.142,1518,6.336,1519,6.975,1520,6.975,1521,6.975,1522,6.336,1523,6.975,1524,6.975,1525,5.35,1526,6.336,1527,6.336,1528,6.975,1529,9.213,1530,9.213,1531,6.336,1532,5.916,1533,4.542,1534,6.975,1535,6.975,1536,5.916,1537,6.975,1538,5.916,1539,6.336,1540,6.975,1541,5.601,1542,5.601,1543,6.975]],["keywords/177",[]],["title/178",[95,440.283,469,663.431,706,503.716,1544,847.067]],["content/178",[11,2.683,14,7.766,20,1.792,41,2.789,57,4.792,81,1.817,93,6.578,115,2.417,171,3.88,202,2.333,221,3.38,222,7.375,256,2.184,269,4.379,312,3.757,318,3.757,375,4.02,401,2.997,421,4.379,452,9.606,469,11.641,486,4.625,487,4.183,496,5.569,501,4.02,536,4.02,546,3.305,566,4.379,597,4.379,601,2.683,613,4.625,706,7.07,724,6.845,802,4.954,860,3.88,867,3.757,868,3.649,886,4.625,939,5.532,983,9.606,1048,4.625,1050,6.578,1058,4.954,1059,3.757,1208,4.02,1373,9.708,1382,4.379,1386,7.568,1418,4.02,1484,4.379,1502,3.649,1511,8.949,1512,8.114,1515,4.625,1517,9.648,1531,8.106,1532,4.625,1536,4.625,1544,10.289,1545,13.089,1546,5.453,1547,4.954,1548,5.453,1549,5.453,1550,8.923,1551,8.923,1552,4.379,1553,5.453,1554,5.453,1555,5.453,1556,5.453,1557,4.954,1558,3.757,1559,4.625,1560,5.453,1561,5.453,1562,4.954,1563,4.625,1564,4.954,1565,10.289,1566,4.379,1567,5.453,1568,4.625,1569,4.954,1570,4.954,1571,5.453,1572,4.625,1573,4.954,1574,5.453,1575,3.88,1576,5.453,1577,4.954,1578,4.625,1579,4.379,1580,8.106,1581,5.453,1582,4.954,1583,4.625,1584,8.923,1585,4.954,1586,5.453,1587,5.453,1588,5.453,1589,5.453,1590,4.954,1591,4.954,1592,5.453,1593,5.453,1594,5.453,1595,5.453,1596,4.954]],["keywords/178",[]],["title/179",[61,385.713,116,471.924,208,390.83,496,297.385,1373,491.096]],["content/179",[24,5.736,41,2.063,48,4.039,49,3.44,57,6.17,61,5.342,70,2.567,115,3.314,142,2.298,148,2.738,208,6.582,243,2.712,256,2.995,280,10.693,360,5.736,363,4.039,364,3.484,396,4.869,456,4.635,496,5.615,511,4.747,512,9.722,515,5.32,516,6.793,532,5.152,557,3.789,561,6.342,574,6.801,575,5.512,591,4.635,704,8.45,799,6.342,817,6.793,833,5.512,835,5.736,848,6.793,861,6.342,886,6.342,935,6.793,956,4.263,1010,6.005,1040,5.32,1176,4.347,1373,9.998,1511,4.635,1512,4.635,1517,8.45,1522,6.793,1530,6.342,1533,4.869,1542,6.005,1564,6.793,1582,6.793,1597,7.477,1598,7.477,1599,10.413,1600,7.477,1601,6.793,1602,6.793,1603,7.477,1604,12.663,1605,6.342,1606,10.413,1607,7.477,1608,6.793,1609,7.477,1610,7.477,1611,6.793,1612,6.005,1613,7.477,1614,5.736,1615,7.477,1616,7.477,1617,7.477,1618,7.477,1619,7.477,1620,6.342,1621,7.477,1622,6.342,1623,7.477,1624,6.793,1625,7.477,1626,7.477,1627,6.793]],["keywords/179",[]],["title/180",[208,390.83,342,463.194,496,297.385,574,491.096,1373,491.096]],["content/180",[]],["keywords/180",[]],["title/181",[61,346.763,208,351.364,1373,441.505,1502,497.912,1628,744.133,1629,744.133]],["content/181",[23,4.111,35,3.913,41,3.068,57,6.758,61,4.933,206,4.428,208,9.171,243,5.365,256,4.24,300,5.066,317,7.295,402,9.898,496,5.315,574,8.777,623,8.501,744,7.804,968,8.978,1291,9.617,1358,8.978,1373,10.953,1502,7.083,1511,6.563,1512,6.563,1529,8.978,1536,8.978,1538,8.978,1568,8.978,1622,8.978,1630,10.586,1631,9.617,1632,14.793,1633,9.617,1634,10.586,1635,14.793,1636,10.586,1637,9.617,1638,10.586,1639,10.586]],["keywords/181",[]],["title/182",[8,586.762,591,661.785,1640,1067.533]],["content/182",[8,10.287,11,5.378,23,5.873,41,1.967,57,4.001,91,5.904,147,5.093,177,5.538,364,5.093,469,7.776,575,8.056,591,12.181,596,9.269,860,7.776,928,8.384,971,8.384,1040,7.776,1050,8.056,1511,10.751,1512,10.751,1517,8.056,1532,9.269,1541,8.777,1577,9.928,1583,9.269,1590,9.928,1606,9.928,1611,9.928,1622,9.269,1641,10.929,1642,10.929,1643,10.929,1644,10.929,1645,9.928,1646,9.269,1647,5.538,1648,9.269,1649,9.269,1650,10.929,1651,9.928]],["keywords/182",[]],["title/183",[57,341.383,87,521.804,256,373.49,1646,790.825]],["content/183",[35,3.36,41,2.387,57,4.857,58,5.182,61,4.235,93,9.779,171,6.467,189,6.467,208,6.264,222,5.918,243,5.681,256,3.641,469,9.438,489,7.708,496,5.628,537,6.972,574,7.871,860,6.467,894,6.082,956,7.563,1040,6.467,1048,7.708,1373,10.867,1511,9.711,1512,8.224,1515,7.708,1542,7.299,1580,8.257,1591,8.257,1648,7.708,1651,8.257,1652,8.257,1653,9.089,1654,9.089,1655,7.708,1656,9.089,1657,13.266,1658,9.089,1659,9.089,1660,9.089,1661,9.089,1662,9.089,1663,7.708,1664,9.089,1665,8.257,1666,9.089,1667,9.089,1668,8.257,1669,9.089,1670,9.089,1671,9.089,1672,6.972,1673,9.089,1674,9.089,1675,9.089,1676,9.089,1677,8.257,1678,9.089]],["keywords/183",[]],["title/184",[299,857.295,1679,1067.533,1680,905.388]],["content/184",[11,2.16,23,4.437,27,2.258,35,1.622,41,2.502,52,1.236,56,3.235,57,5.426,61,4.519,93,5.489,105,2.502,139,1.922,167,3.987,171,8.13,177,2.224,208,6.565,256,4.577,396,2.858,427,3.235,432,2.858,436,3.722,456,6.012,496,6.221,501,3.235,509,2.721,512,3.722,546,4.513,566,3.525,574,7.591,575,3.235,587,3.367,591,2.721,600,3.987,623,3.525,727,8.225,753,2.412,823,3.987,832,3.722,837,3.525,867,3.024,868,2.937,878,3.024,884,3.722,918,3.722,922,3.722,956,2.502,1050,3.235,1059,7.873,1373,10.761,1418,3.235,1502,7.645,1510,6.315,1511,9.188,1512,7.083,1517,7.149,1526,3.987,1527,3.987,1530,3.722,1541,5.98,1542,10.274,1563,6.315,1568,3.722,1570,3.987,1572,6.315,1573,3.987,1585,3.987,1596,12.63,1601,3.987,1602,3.987,1608,6.764,1624,3.987,1637,3.987,1646,3.722,1655,3.722,1665,3.987,1668,3.987,1677,3.987,1680,3.722,1681,4.389,1682,4.389,1683,4.389,1684,4.389,1685,3.235,1686,7.446,1687,4.389,1688,4.389,1689,4.389,1690,11.426,1691,4.389,1692,3.722,1693,9.698,1694,4.389,1695,4.389,1696,7.446,1697,6.764,1698,4.389,1699,4.389,1700,4.389,1701,7.446,1702,4.389,1703,4.389,1704,4.389,1705,6.764,1706,7.446,1707,7.446,1708,3.987,1709,4.389,1710,4.389,1711,7.446,1712,4.389,1713,7.446,1714,7.446,1715,4.389,1716,4.389,1717,4.389,1718,4.389,1719,4.389,1720,7.446,1721,4.389,1722,4.389,1723,3.987,1724,4.389,1725,4.389,1726,4.389,1727,9.698,1728,4.389,1729,4.389,1730,3.987]],["keywords/184",[]],["title/185",[532,860.203,1579,1002.528]],["content/185",[16,5.279,41,3.065,57,4.775,61,6.077,91,9.201,171,9.279,179,8.726,208,6.158,256,6.823,364,6.077,487,10.004,496,6.12,574,7.738,601,6.418,1373,10.106,1502,11.397,1511,8.085,1512,8.085,1529,11.061,1538,11.061,1541,10.473,1562,11.847,1563,11.061,1649,11.061,1731,13.042,1732,13.042]],["keywords/185",[]],["title/186",[208,390.83,496,297.385,925,610.146,1373,491.096,1672,634.933]],["content/186",[12,7.91,61,6.587,171,12.763,208,6.674,222,9.204,469,10.057,496,6.445,574,8.386,939,8.762,1208,10.419,1373,10.643,1511,8.762,1512,8.762,1517,10.419,1569,12.84,1648,11.988,1733,14.135,1734,14.135,1735,14.135,1736,14.135,1737,14.135]],["keywords/186",[]],["title/187",[934,661.785,941,905.388,1292,905.388]],["content/187",[14,7.664,23,5.016,41,3.046,57,6.197,176,8.201,222,8.411,256,6.78,487,9.908,845,10.955,867,11.663,868,11.326,894,8.643,1292,10.955,1502,11.326,1511,10.493,1512,10.493,1566,10.373,1575,13.433,1652,11.734,1738,16.926,1739,12.917,1740,12.917]],["keywords/187",[]],["title/188",[517,812.915,1741,1248.381]],["content/188",[49,5.999,50,6.928,496,4.686,819,9.279,855,11.061,867,11.737,868,11.397,883,9.279,894,8.726,1059,8.986,1373,11.254,1404,9.279,1418,9.614,1510,11.061,1511,10.559,1512,10.559,1565,11.847,1680,11.061,1723,11.847,1742,13.042,1743,13.042,1744,13.042,1745,9.279,1746,13.042,1747,13.042,1748,13.042]],["keywords/188",[]],["title/189",[81,168.529,413,588.913,880,538.988,1566,664.708,1749,751.922]],["content/189",[23,4.314,41,1.999,57,5.6,95,5.246,171,7.904,243,4.029,256,4.45,301,6.001,413,7.904,566,8.921,571,10.092,601,5.467,636,7.655,868,7.433,930,9.422,939,6.887,968,9.422,1502,7.433,1511,9.482,1512,9.482,1518,13.895,1566,8.921,1583,9.422,1604,10.092,1620,9.422,1685,8.189,1705,13.895,1749,10.092,1750,15.296,1751,11.109,1752,15.296,1753,8.189,1754,11.109,1755,11.109,1756,15.296,1757,11.109,1758,10.092,1759,11.109,1760,11.109,1761,10.092,1762,11.109,1763,11.109]],["keywords/189",[]],["title/190",[1764,1365.37]],["content/190",[]],["keywords/190",[]],["title/191",[1260,1207.003]],["content/191",[5,2.408,18,2.128,19,2.792,39,2.507,43,4.796,44,3.12,45,7.655,52,2.785,55,3.394,64,10.03,69,5.641,81,3.345,88,3.157,125,3.709,126,6.04,372,6.278,693,10.03,841,5.638,883,7.035,1357,10.03,1764,12.806,1765,8.983,1766,8.983,1767,8.983,1768,8.95,1769,9.888,1770,7.941,1771,14.097,1772,12.806,1773,14.097,1774,12.806,1775,9.888,1776,9.888,1777,9.888,1778,8.983,1779,9.888]],["keywords/191",[]],["title/192",[1780,954.206]],["content/192",[5,2.293,18,2.278,19,2.097,35,3.913,43,5.033,44,3.274,55,3.634,69,5.371,74,3.391,81,2.155,125,2.785,127,3.951,142,3.253,148,3.876,230,6.985,268,4.933,300,5.066,335,6.154,337,8.278,357,4.87,420,11.347,709,7.28,1068,6.894,1235,12.546,1357,10.525,1378,10.904,1614,8.121,1765,9.617,1766,9.617,1767,9.617,1780,6.721,1781,10.586,1782,7.532,1783,9.617,1784,10.586,1785,9.617,1786,10.586,1787,6.721,1788,8.978,1789,9.617,1790,10.586,1791,10.586,1792,10.586]],["keywords/192",[]],["title/193",[83,374.424,139,546.703]],["content/193",[]],["keywords/193",[]],["title/194",[43,424.736,83,374.424]],["content/194",[1,3.032,5,2.432,6,4.034,20,3.322,28,2.351,35,3.737,39,2.563,41,2.577,43,4.873,44,2.238,52,2.848,61,4.711,69,3.185,81,4.693,83,5.425,99,4.093,125,3.768,126,3.41,128,3.566,148,3.702,230,4.774,243,3.667,335,5.878,357,4.651,496,3.632,509,6.268,650,5.658,1051,5.124,1052,7.453,1053,6.128,1054,7.453]],["keywords/194",[]],["title/195",[28,290.291,83,374.424]],["content/195",[1,2.57,5,2.036,6,3.578,20,2.816,23,3.328,28,4.157,39,2.173,41,2.286,44,2.812,52,3.578,81,4.696,83,6.295,84,6.262,85,4.103,125,2.254,126,4.284,128,3.022,230,4.046,232,4.158,237,6.097,257,3.893,300,4.101,324,4.217,496,3.079,706,4.629,760,4.886,1051,4.343,1793,8.569,1794,8.569,1795,8.569,1796,8.569,1797,8.569,1798,8.569,1799,8.569]],["keywords/195",[]],["title/196",[7,479.796,69,293.703,83,279.668,1800,748.817]],["content/196",[5,2.568,6,5.095,7,8.557,41,2.577,44,3.681,69,3.185,81,2.059,83,6.579,84,6.88,125,3.768,128,3.566,142,3.107,148,3.702,237,10.19,268,4.711,300,4.839,357,4.651,496,3.632,511,6.419,525,11.501,636,6.967,709,4.975,1051,5.124,1800,8.119,1801,13.01,1802,13.01,1803,13.01,1804,13.01,1805,13.01]],["keywords/196",[]],["title/197",[83,374.424,364,581.741]],["content/197",[1,2.672,5,2.082,6,3.682,20,2.927,23,3.459,28,2.072,39,3.315,41,1.603,44,1.972,52,2.509,81,4.712,83,6.037,84,5.408,85,2.878,99,3.606,125,2.344,126,5.753,128,3.142,232,4.323,324,4.384,364,8.466,496,3.201,617,5.801,760,5.079,1051,4.515,1801,8.093,1802,8.093,1803,8.093,1804,8.093,1805,8.093,1806,8.909,1807,8.909,1808,8.909]],["keywords/197",[]],["title/198",[83,374.424,118,581.741]],["content/198",[1,3.505,4,5.751,5,2.415,6,4.46,20,3.84,41,2.849,44,2.587,60,6.423,69,3.681,72,6.663,83,6.221,84,4.834,118,9.665,125,3.074,128,4.122,178,6.794,232,5.67,301,6.313,364,5.446,496,4.199,650,6.54,721,8.053,722,10.311,1051,5.922,1067,8.965,1068,10.311,1419,8.965,1496,10.616]],["keywords/198",[]],["title/199",[1227,1365.37]],["content/199",[]],["keywords/199",[]],["title/200",[1226,835.312,1809,835.312]],["content/200",[43,3.843,109,5.263,127,4.216,200,6,230,5.333,300,5.406,332,6.102,353,14.145,357,5.196,367,7.002,607,10.352,752,9.071,934,9.591,938,11.007,1040,11.007,1053,6.846,1056,7.558,1057,8.664,1068,12.946,1378,13.99,1780,9.822,1809,7.558,1810,11.295,1811,11.295,1812,11.295,1813,15.471,1814,11.295,1815,11.295,1816,11.295,1817,11.295,1818,8.664]],["keywords/200",[]],["title/201",[557,632.627,1237,597.451]],["content/201",[19,3.889,41,2.944,142,5.028,177,8.292,362,7.433,546,9.918,1218,12.552,1237,7.831,1819,16.363,1820,16.363]],["keywords/201",[]],["title/202",[1821,1365.37]],["content/202",[]],["keywords/202",[]],["title/203",[322,534.092,712,489.743]],["content/203",[5,1.896,41,1.779,45,6.569,52,4.627,57,3.62,69,6.638,70,3.394,71,4.732,74,3.167,85,4.553,142,5.048,150,6.13,166,6.656,245,3.727,262,4.937,339,5.993,357,8.238,362,4.492,425,6.13,511,6.278,712,3.879,875,5.533,1782,7.035,1785,8.983,1787,8.95,1789,8.983,1822,7.289,1823,9.888,1824,9.888,1825,9.888,1826,7.289,1827,9.888,1828,9.888,1829,9.888,1830,10.814,1831,11.321,1832,9.888,1833,14.097,1834,9.888,1835,8.386,1836,9.888,1837,8.386]],["keywords/203",[]],["title/204",[52,351.598,166,589.458]],["content/204",[41,2.178,52,5.5,69,5.107,74,3.877,85,5.906,100,6.328,126,4.083,142,4.983,166,5.716,245,4.562,251,6.902,262,6.044,322,5.179,332,6.54,361,7.883,362,8.305,496,4.349,557,6.135,601,5.957,753,6.654,1237,5.794,1837,10.267,1838,12.106,1839,7.686,1840,12.106,1841,12.106,1842,12.106,1843,12.106,1844,12.106,1845,12.106,1846,12.106]],["keywords/204",[]],["title/205",[321,1207.003]],["content/205",[]],["keywords/205",[]],["title/206",[322,534.092,712,489.743]],["content/206",[5,1.37,41,2.591,57,3.729,74,3.263,90,3.435,148,3.729,166,4.81,194,10.559,200,5.412,268,6.709,302,9.254,357,4.686,425,6.315,504,7.248,511,10.602,546,6.174,693,7.248,712,3.996,1186,6.044,1367,7.814,1547,13.08,1552,8.181,1782,7.248,1822,7.509,1830,7.814,1831,8.181,1847,10.187,1848,10.187,1849,10.187,1850,10.187,1851,14.398,1852,10.187,1853,10.187,1854,8.639,1855,9.254,1856,10.187,1857,10.187,1858,10.187,1859,10.187,1860,10.187,1861,10.187,1862,10.187,1863,10.187,1864,10.187,1865,10.187,1866,9.254,1867,10.187,1868,10.187,1869,10.187,1870,8.181]],["keywords/206",[]],["title/207",[300,597.451,1871,725.758]],["content/207",[70,6.057,194,10.907,841,10.061,875,9.875]],["keywords/207",[]],["title/208",[]],["content/208",[17,8.018,74,5.439,88,2.993,90,5.726,190,10.78,194,9.021,744,12.517,1220,9.872]],["keywords/208",[]],["title/209",[1872,1107.928]],["content/209",[]],["keywords/209",[]],["title/210",[322,534.092,712,489.743]],["content/210",[18,2.128,41,1.779,57,5.161,74,4.515,148,5.161,182,12.683,268,7.655,357,4.549,372,6.278,425,6.13,504,7.035,511,8.95,712,5.53,841,8.038,874,10.814,875,7.889,1186,8.364,1358,8.386,1367,7.585,1552,11.321,1782,10.03,1822,7.289,1870,11.321,1873,9.888,1874,9.888,1875,9.888,1876,7.941,1877,9.888,1878,9.888,1879,9.888,1880,9.888,1881,9.888,1882,9.888,1883,9.888,1884,9.888,1885,9.714,1886,9.888,1887,9.888,1888,8.983,1889,9.888,1890,9.888]],["keywords/210",[]],["title/211",[300,597.451,1871,725.758]],["content/211",[70,6.057,182,12.182,841,10.061,875,9.875]],["keywords/211",[]],["title/212",[]],["content/212",[17,8.018,18,3.655,74,5.439,88,2.993,182,11.91,744,12.517,1220,9.872]],["keywords/212",[]],["title/213",[1221,1107.928]],["content/213",[]],["keywords/213",[]],["title/214",[322,534.092,712,489.743]],["content/214",[0,1.738,5,0.797,16,0.953,18,1.83,19,1.89,28,0.999,39,1.089,41,2.639,43,1.461,44,0.95,45,2.001,48,1.271,49,3.363,52,2.395,57,1.572,69,1.866,70,2.033,71,2.835,74,4.402,81,2.896,85,0.76,88,1.682,91,2.32,95,2.797,100,1.23,107,2.107,109,1.097,126,1.998,134,1.056,136,5.184,137,0.984,142,2.933,143,2.281,144,1.211,145,5.59,148,1.572,149,3.2,150,1.459,176,4.641,178,1.368,179,2.874,181,2.874,192,1.111,200,1.25,208,2.028,230,1.111,255,3.857,257,1.951,267,7.205,268,4.873,280,3.294,281,3.449,283,3.377,319,2.3,328,2.281,329,5.548,332,3.2,334,2.662,337,5.852,354,1.111,357,1.082,358,1.805,359,1.89,360,3.294,361,1.532,362,3.863,371,2.176,372,2.726,373,1.674,375,1.735,382,2.839,390,1.396,414,2.959,420,4.544,425,1.459,467,1.532,474,1.426,477,4.76,496,1.543,504,1.674,511,6.059,520,3.294,558,1.532,559,1.621,580,1.532,591,1.459,601,3.597,630,1.018,648,1.575,693,8.988,700,1.459,702,2.403,712,1.685,754,9.106,841,4.849,875,1.317,878,1.621,892,1.805,956,2.449,967,2.138,971,4.544,1010,1.89,1013,1.996,1053,2.603,1056,2.874,1070,1.621,1076,1.674,1078,2.726,1082,2.726,1185,5.381,1186,5.046,1236,1.621,1239,3.449,1357,1.674,1614,1.805,1649,1.996,1745,1.674,1753,3.166,1768,8.02,1770,1.89,1782,1.674,1787,1.494,1809,8.02,1822,1.735,1826,1.735,1830,1.805,1854,3.642,1891,2.353,1892,2.138,1893,2.353,1894,2.353,1895,2.353,1896,2.138,1897,2.353,1898,2.353,1899,2.138,1900,2.353,1901,2.353,1902,2.353,1903,2.353,1904,5.381,1905,2.353,1906,2.353,1907,5.924,1908,2.353,1909,2.353,1910,2.138,1911,2.353,1912,2.353,1913,1.996,1914,2.353,1915,3.294,1916,2.353,1917,2.138,1918,2.353,1919,2.138,1920,2.353,1921,2.353,1922,2.138,1923,2.353,1924,4.295,1925,2.353,1926,5.924,1927,7.31,1928,2.353,1929,2.353,1930,7.31,1931,2.353,1932,2.353,1933,2.353,1934,2.353,1935,3.642,1936,2.353,1937,2.353,1938,2.138,1939,2.353,1940,2.353,1941,4.295,1942,2.353,1943,4.295,1944,2.353,1945,1.805,1946,4.295,1947,2.353,1948,2.353,1949,4.295,1950,2.353,1951,2.353,1952,2.353,1953,2.353,1954,1.89,1955,1.89,1956,2.138,1957,1.996,1958,2.353,1959,2.353,1960,2.353,1961,3.642,1962,2.353,1963,2.353,1964,2.353,1965,2.138,1966,2.353,1967,1.805,1968,4.295,1969,3.449,1970,5.381,1971,4.295,1972,5.381,1973,2.353,1974,3.449,1975,3.449,1976,3.449,1977,3.449,1978,3.449,1979,2.353,1980,1.621,1981,2.138,1982,2.353,1983,1.89,1984,2.353,1985,1.805,1986,1.996,1987,2.353,1988,2.138,1989,2.138,1990,2.353,1991,2.353,1992,2.353,1993,2.353,1994,2.353,1995,2.353,1996,2.353,1997,2.353,1998,2.353]],["keywords/214",[]],["title/215",[300,597.451,1871,725.758]],["content/215",[19,4.137,52,4.066,70,4.956,74,4.624,79,7.67,85,4.663,145,6.107,173,8.751,205,10.642,354,6.817,557,7.316,630,6.248,875,8.079,1237,6.909,1999,12.244,2000,14.437,2001,14.437,2002,13.115,2003,14.437]],["keywords/215",[]],["title/216",[70,428.529,259,957.62]],["content/216",[3,4.565,4,4.087,7,6.386,11,4.087,18,3.198,25,3.327,28,1.931,41,2.674,70,2.851,71,3.975,81,3.026,116,4.736,136,4.869,142,3.814,145,8.684,255,5.408,267,8.552,268,5.784,272,6.946,332,4.487,357,5.71,371,4.209,375,9.149,496,2.984,511,11.753,546,5.034,591,5.149,633,6.371,754,8.552,939,5.149,942,6.123,956,4.736,980,7.545,981,7.545,1070,5.723,1186,4.928,1218,6.371,1404,13.172,1768,5.273,1787,7.88,1826,6.123,1899,7.545,1904,11.275,1910,7.545,1913,7.044,1915,6.371,2004,8.306,2005,7.545,2006,8.306,2007,7.545,2008,8.306,2009,8.306,2010,8.306,2011,8.306,2012,8.306]],["keywords/216",[]],["title/217",[70,428.529,382,484.77]],["content/217",[19,3.202,25,6.475,70,5.549,245,6.093,382,6.278,648,10.817,709,7.956,1053,9.799,2013,16.167,2014,16.167,2015,14.686,2016,16.167]],["keywords/217",[]],["title/218",[145,394.411,147,434.519,382,362.088,2017,565.182]],["content/218",[23,3.225,40,5.408,43,2.826,71,5.94,88,2.188,89,3.821,99,3.362,112,6.371,145,5.25,147,3.87,200,4.412,322,3.553,331,6.123,350,6.67,377,4.341,378,5.909,382,3.225,432,5.408,433,6.371,500,5.909,515,5.909,558,8.082,560,5.557,649,7.545,779,3.975,834,6.371,1264,5.909,1627,7.545,1753,6.123,1892,7.545,2017,5.034,2018,8.306,2019,8.306,2020,8.306,2021,12.412,2022,6.67,2023,8.306,2024,7.545,2025,8.306,2026,6.67,2027,8.306,2028,8.306,2029,8.306,2030,8.306,2031,8.306,2032,8.306,2033,8.306,2034,8.306,2035,6.371,2036,8.306,2037,8.306,2038,8.306,2039,8.306,2040,7.044,2041,8.306,2042,8.306,2043,8.306,2044,8.306,2045,8.306,2046,8.306,2047,8.306,2048,6.67,2049,8.306,2050,8.306,2051,8.306,2052,8.306,2053,8.306,2054,8.306,2055,7.044,2056,8.306,2057,8.306,2058,8.306,2059,7.545,2060,8.306,2061,8.306,2062,8.306,2063,8.306,2064,7.545,2065,8.306,2066,8.306,2067,8.306,2068,7.044,2069,7.545,2070,7.044,2071,8.306,2072,8.306]],["keywords/218",[]],["title/219",[2073,1152.937]],["content/219",[]],["keywords/219",[]],["title/220",[322,534.092,712,489.743]],["content/220",[0,2.559,28,2.338,39,1.603,41,2.983,43,3.421,44,2.225,52,1.78,58,3.604,74,3.22,81,1.287,85,2.042,88,3.181,90,4.221,91,5.431,95,5.91,105,3.604,107,4.78,109,2.946,126,2.132,136,4.91,142,1.943,149,5.431,179,6.727,192,2.985,245,3.789,258,3.919,262,3.156,279,3.604,280,7.712,318,4.356,334,6.232,337,5.626,357,5.758,362,2.871,371,3.203,390,3.751,444,4.498,467,4.116,474,3.832,477,4.116,601,3.111,630,2.736,701,4.116,702,5.626,712,2.48,892,4.849,939,3.919,971,7.712,1010,5.076,1053,6.094,1070,4.356,1076,4.498,1078,6.383,1088,4.66,1236,4.356,1753,7.411,1780,6.383,1782,4.498,1822,4.66,1935,5.361,1967,4.849,1969,8.074,1970,11.371,1972,11.371,1974,8.074,1975,8.074,1976,8.074,1977,8.074,1978,8.074,1980,4.356,1981,5.743,1983,5.076,1985,4.849,1986,5.361,2074,6.321,2075,5.743,2076,5.743,2077,6.321,2078,6.321,2079,6.321,2080,8.527,2081,10.054,2082,10.054,2083,5.361,2084,5.361,2085,6.321,2086,6.321]],["keywords/220",[]],["title/221",[300,597.451,1871,725.758]],["content/221",[19,4.001,41,2.684,88,2.629,107,4.3,192,7.043,251,8.504,319,5.792,426,6.692,819,10.612,841,8.504,875,8.347,1176,8.671,2087,13.55,2088,14.916,2089,12.65,2090,12.65,2091,10.995]],["keywords/221",[]],["title/222",[90,421.006,142,383.622]],["content/222",[18,1.549,25,2.883,28,1.674,41,2.003,43,2.449,53,9.908,69,2.267,74,3.565,88,1.962,89,5.121,90,5.586,95,3.399,99,2.914,126,4.59,136,2.824,142,2.212,145,3.045,147,5.187,199,5.522,256,2.883,257,3.27,272,4.028,318,4.96,382,5.285,546,8.25,601,5.478,635,5.306,753,3.956,779,3.445,883,5.121,1082,8.641,1088,5.306,1093,5.781,1097,6.539,1108,6.539,1110,6.539,1112,6.539,1114,6.105,1117,6.539,1120,6.539,1124,6.539,1126,15.046,1129,6.539,1130,6.539,1133,10.112,1135,6.539,1186,4.271,1955,5.781,2017,4.363,2092,7.198,2093,7.198,2094,6.539,2095,6.539,2096,6.539,2097,7.198,2098,7.198,2099,7.198,2100,7.198,2101,7.198,2102,7.198,2103,7.198,2104,7.198,2105,7.198,2106,7.198,2107,11.132,2108,7.198,2109,7.198,2110,7.198,2111,7.198,2112,7.198,2113,7.198,2114,7.198,2115,7.198,2116,7.198,2117,7.198,2118,7.198,2119,7.198,2120,7.198,2121,7.198,2122,7.198,2123,7.198,2124,5.781]],["keywords/222",[]],["title/223",[107,359.887,1780,792.556]],["content/223",[19,1.944,25,3.932,39,2.489,88,2.472,91,7.576,95,4.635,107,5.146,134,4.404,136,3.851,202,4.2,245,3.699,357,4.516,371,4.974,390,5.824,474,5.95,601,4.831,630,4.249,693,12.7,700,6.085,701,6.392,709,4.831,712,3.851,753,5.395,892,7.53,1053,8.5,1056,6.568,1780,8.903,1955,7.883,1974,11.262,1975,11.262,1976,11.262,1977,11.262,1978,11.262,1980,6.764,1983,7.883,1985,7.53,1986,8.325,2080,8.325,2083,11.894,2084,8.325,2125,12.74,2126,9.816,2127,9.816,2128,9.816,2129,9.816,2130,8.917,2131,8.917,2132,8.917,2133,8.917]],["keywords/223",[]],["title/224",[17,504.066,934,661.785,938,759.54]],["content/224",[]],["keywords/224",[]],["title/225",[300,719.308]],["content/225",[70,7.048,74,5.652,2134,18.652]],["keywords/225",[]],["title/226",[103,725.758,142,383.622]],["content/226",[22,5.979,44,3.128,259,10.842,264,9.458,379,12.003,493,9.204,934,11.121,1183,15.826,1758,12.84,2135,11.988,2136,14.135,2137,14.135,2138,14.135,2139,14.135,2140,17.939,2141,14.135,2142,14.135,2143,14.135,2144,14.135]],["keywords/226",[]],["title/227",[17,589.458,934,773.897]],["content/227",[5,1.09,17,7.691,22,5.155,28,1.885,41,1.459,44,3.605,55,2.783,58,4.622,71,3.879,74,4.691,88,2.148,99,3.281,125,2.133,136,5.745,142,3.745,148,2.968,149,6.584,192,7.691,200,7.78,243,2.94,275,6.51,339,8.877,426,3.637,449,7.231,510,6.51,523,7.387,525,6.51,579,5.586,601,3.989,630,3.508,702,4.536,866,5.146,1042,3.828,1057,6.218,1069,5.914,1070,5.586,1073,5.424,1078,5.146,1176,4.713,1236,8.398,1274,7.364,1394,7.364,1957,6.875,1967,6.218,2135,6.875,2145,7.364,2146,7.364,2147,11.071,2148,8.106,2149,8.106,2150,12.187,2151,8.106,2152,11.071,2153,7.364,2154,8.106,2155,8.106,2156,8.106,2157,8.106,2158,8.106,2159,7.364,2160,8.106,2161,8.106,2162,8.106,2163,7.364,2164,8.106,2165,8.106,2166,8.106]],["keywords/227",[]],["title/228",[490,773.897,934,773.897]],["content/228",[]],["keywords/228",[]],["title/229",[41,224.627,2167,1134.066]],["content/229",[17,5.378,25,4.562,44,3.923,79,6.051,100,5.954,109,5.308,125,4.094,160,10.347,173,6.904,200,8.266,222,7.417,291,9.66,339,9.431,490,7.061,523,9.431,607,10.412,712,4.469,753,6.261,934,9.646,2134,10.347,2147,10.347,2153,14.135,2167,16.1,2168,9.66,2169,11.39,2170,11.39,2171,11.39,2172,15.56,2173,11.39,2174,15.56,2175,15.56,2176,11.39,2177,11.39]],["keywords/229",[]],["title/230",[41,224.627,1069,605.741]],["content/230",[27,6.843,62,10.201,64,9.462,76,7.065,88,2.344,89,6.118,90,5.818,99,5.384,109,6.197,166,6.279,192,6.279,245,5.012,257,6.041,307,10.201,425,8.244,426,5.966,449,10.235,456,8.244,490,8.244,629,10.201,630,5.756,934,8.244,1069,8.371,1176,10.029,1633,12.081,2178,12.081]],["keywords/230",[]],["title/231",[19,184.691,28,216.827,32,512.515,45,434.519]],["content/231",[]],["keywords/231",[]],["title/232",[300,719.308]],["content/232",[5,1.947,16,4.155,18,2.209,19,2.033,23,3.986,32,5.642,55,3.523,58,5.852,61,4.783,69,4.559,70,6.591,71,4.912,74,5.833,88,1.809,125,2.7,136,4.027,137,4.293,139,4.495,195,5.744,209,9.426,219,5.453,243,3.722,274,7.566,367,6.363,474,6.221,496,3.688,501,7.566,628,7.073,651,6.221,709,5.051,748,6.516,795,8.705,833,7.566,1204,8.243,1220,5.967,1226,6.868,1231,7.073,1870,8.243,2178,9.324,2179,7.874,2180,9.324,2181,7.874,2182,10.264,2183,7.073,2184,10.264,2185,8.973,2186,9.324,2187,8.243,2188,9.324]],["keywords/232",[]],["title/233",[3,686.163,103,725.758]],["content/233",[3,6.714,12,6.836,18,3.953,70,5.6,221,7.573,264,8.173,319,6.334,379,8.173,560,8.173,579,8.417,630,7.949,779,8.79,1179,8.691,1180,10.36,1181,9.81,1183,13.1,1189,12.655,1192,10.36,1226,8.173,2179,9.37,2181,9.37,2185,10.112,2189,11.097,2190,11.097,2191,10.36,2192,11.097,2193,10.36]],["keywords/233",[]],["title/234",[28,216.827,195,521.804,2183,642.51,2185,578.046]],["content/234",[3,4.351,6,2.229,19,2.371,20,3.933,28,4.019,32,8.846,38,6.357,41,1.424,44,1.752,45,5.579,69,2.493,93,5.835,99,3.204,100,4.138,103,4.602,125,2.083,136,4.696,137,3.311,142,2.433,172,5.155,177,4.011,178,4.602,195,9.672,319,3.074,328,6.36,357,3.641,364,5.579,371,4.011,372,7.6,373,5.632,523,7.256,620,4.43,709,3.896,712,3.105,717,4.798,753,4.351,840,5.632,875,4.43,894,5.297,956,4.513,974,7.191,1176,4.602,1252,7.191,1361,7.191,1612,6.357,1768,5.026,1770,6.357,1999,6.714,2091,5.835,2183,11.909,2185,9.977,2192,10.875,2194,7.916,2195,7.916,2196,7.916,2197,7.916,2198,6.714,2199,7.916,2200,6.357,2201,7.916,2202,7.916,2203,7.916,2204,11.593,2205,14.436,2206,7.916,2207,7.916,2208,7.916,2209,7.916]],["keywords/234",[]],["title/235",[19,211.447,45,497.466,1208,786.925]],["content/235",[27,6.583,32,7.032,41,2.302,43,4.353,70,4.392,74,4.098,99,5.179,142,5.169,145,5.412,195,7.16,202,5.474,268,5.962,319,4.968,322,5.474,349,9.103,357,5.886,712,6.599,1221,12.399,1237,8.05,1239,10.275,2002,11.623,2183,8.816,2204,13.508,2210,12.399,2211,10.851,2212,12.794,2213,11.623,2214,12.794]],["keywords/235",[]],["title/236",[153,792.556,354,589.458]],["content/236",[0,1.403,18,0.746,19,1.203,22,1.466,25,2.432,41,0.623,44,0.767,48,1.872,55,6.46,60,1.904,99,1.403,115,6.491,125,0.912,136,1.359,142,1.866,145,1.466,148,1.269,189,9.343,195,1.939,251,1.975,262,3.032,264,2.318,319,1.345,325,12.968,329,2.014,354,3.827,357,1.594,358,6.218,359,7.819,360,2.658,361,5.278,362,4.423,366,2.387,448,9.349,504,2.465,514,3.148,557,1.756,567,3.148,579,4.184,592,3.148,630,2.628,752,2.782,779,1.658,1533,2.256,1753,11.249,1839,2.2,1876,2.782,1913,2.939,2091,4.476,2183,2.387,2204,2.782,2211,2.939,2215,3.465,2216,3.148,2217,3.148,2218,3.465,2219,3.465,2220,3.465,2221,18.82,2222,18.82,2223,3.465,2224,3.465,2225,3.465,2226,3.465,2227,3.465,2228,3.465,2229,3.465,2230,3.465,2231,3.465,2232,3.465,2233,3.465,2234,3.465,2235,12.187,2236,12.187,2237,3.465,2238,12.187,2239,17.783,2240,17.11,2241,3.465,2242,3.465,2243,3.465,2244,3.465,2245,3.465,2246,3.465,2247,3.465,2248,3.465,2249,3.465,2250,3.465,2251,3.465,2252,3.465,2253,3.465,2254,3.465,2255,3.465,2256,3.465,2257,3.465,2258,3.465,2259,3.465,2260,3.465,2261,13.942,2262,14.645,2263,3.465,2264,13.942,2265,3.465,2266,3.465,2267,3.465,2268,3.465,2269,3.465,2270,3.465,2271,3.465,2272,3.465,2273,3.465,2274,3.465,2275,3.465,2276,3.465,2277,3.465,2278,3.465,2279,3.465,2280,3.465,2281,3.465,2282,3.465,2283,3.465,2284,3.465,2285,3.465,2286,3.465,2287,3.465,2288,3.465,2289,3.465,2290,2.658,2291,2.465,2292,3.465]],["keywords/236",[]],["title/237",[426,478.932,496,383.547,607,714.303]],["content/237",[5,2.18,18,3.49,19,3.868,32,6.654,41,2.178,44,2.679,45,5.641,81,2.465,122,6.902,125,3.185,145,5.121,262,6.044,283,6.902,304,10.267,328,6.431,354,8.633,361,10.558,362,7.365,367,7.505,496,5.826,557,6.135,748,7.686,841,6.902,953,10.267,1051,6.135,1287,7.038,1672,9.286,1768,7.686,2293,12.106,2294,12.106]],["keywords/237",[]],["title/238",[112,818.894,145,451.548,630,462.036]],["content/238",[25,5.489,28,3.187,41,2.466,44,3.033,81,3.581,112,14.899,139,6.001,145,8.964,208,6.471,630,8.407,779,6.558,1988,12.449,2091,10.102,2191,11.622,2216,12.449,2217,12.449,2295,17.588]],["keywords/238",[]],["title/239",[166,709.684]],["content/239",[70,6.199,127,5.331,141,12.444,145,6.042,146,9.069,166,9.351,195,10.106,272,7.993,709,7.029,712,5.604,1631,12.976,2183,9.843,2198,12.115,2204,11.471,2211,12.115,2296,12.976,2297,12.976,2298,14.284]],["keywords/239",[]],["title/240",[172,812.915,1352,920.236]],["content/240",[17,7.284,19,3.056,28,3.587,70,5.296,88,2.719,89,7.097,148,5.648,153,9.794,172,10.046,195,8.633,744,11.372,1220,11.015,2183,10.63,2299,15.427,2300,13.084]],["keywords/240",[]],["title/241",[20,410.176,139,546.703]],["content/241",[]],["keywords/241",[]],["title/242",[20,410.176,127,465.913]],["content/242",[20,6.645,35,6.356,74,5.508,127,6.418,243,6.237,1049,14.585]],["keywords/242",[]],["title/243",[20,410.176,43,424.736]],["content/243",[1,2.763,5,2.331,6,3.773,20,6.314,28,2.142,35,3.405,39,2.336,41,2.411,43,4.558,44,2.039,61,4.293,69,2.902,81,4.717,83,4.018,84,3.811,99,3.73,125,3.525,126,3.107,127,3.438,128,3.249,129,4.47,130,4.185,131,4.894,148,3.373,230,4.35,243,3.341,335,5.356,357,4.238,496,3.31,509,5.711,650,5.156,1051,4.669,1052,6.791,1053,5.584,1054,6.791]],["keywords/243",[]],["title/244",[20,410.176,28,290.291]],["content/244",[1,2.139,5,1.256,6,2.009,11,2.053,18,2.01,19,1.85,20,5.732,23,2.769,28,3.147,29,2.539,39,2.802,41,1.283,43,1.419,44,1.578,74,1.336,81,4.74,83,1.251,99,1.689,109,1.944,125,1.098,126,3.15,127,2.662,128,2.515,129,5.363,130,1.895,131,4.962,134,1.872,137,1.745,144,2.147,148,1.527,202,3.051,230,1.97,232,2.024,234,1.637,257,1.895,300,5.289,308,2.791,309,2.875,322,1.785,327,4.528,328,2.216,329,6.425,337,3.991,345,6.075,346,3.075,347,3.2,348,3.35,349,2.968,354,1.97,355,2.649,356,2.717,496,1.499,601,2.053,617,2.717,669,3.35,682,3.79,683,3.79,687,3.538,706,2.254,709,2.053,712,1.637,741,4.421,880,2.717,1051,2.114,1221,3.075,1614,3.2,2301,4.172,2302,4.172,2303,4.172,2304,4.172,2305,4.172,2306,4.172,2307,7.501,2308,7.501,2309,7.501,2310,4.172,2311,4.172,2312,4.172,2313,4.172,2314,4.172,2315,4.172,2316,4.172,2317,4.172,2318,4.172,2319,4.172,2320,4.172,2321,4.172,2322,4.172,2323,5.727,2324,5.727,2325,4.172,2326,3.79,2327,3.79,2328,3.79,2329,3.79,2330,3.79,2331,3.2,2332,3.2,2333,3.2,2334,3.2,2335,3.2,2336,3.35]],["keywords/244",[]],["title/245",[20,410.176,130,567.061]],["content/245",[1,2.558,5,1.466,6,2.402,18,1.111,19,1.022,20,6.45,23,3.312,25,2.067,28,1.2,39,3.21,41,1.535,44,1.888,55,2.928,79,2.742,81,4.768,83,1.548,99,2.089,109,2.405,125,1.358,126,2.876,127,1.926,128,1.82,129,2.504,130,3.874,131,2.742,144,2.656,148,3.122,162,3.361,234,2.025,243,1.872,327,5.415,328,2.742,329,6.336,337,2.888,345,2.837,354,2.437,355,3.277,356,3.361,432,3.361,496,1.854,617,3.361,635,3.804,741,3.199,840,3.672,880,3.361,958,7.748,1051,2.615,1498,4.145,2307,4.145,2308,4.145,2309,4.145,2323,4.145,2324,4.145,2326,4.688,2327,4.688,2328,4.688,2329,4.688,2330,4.688,2331,8.361,2332,8.361,2333,8.361,2334,8.361,2335,8.361,2336,4.145,2337,5.161,2338,5.161,2339,5.161,2340,5.161,2341,5.161,2342,5.161,2343,4.377]],["keywords/245",[]],["title/246",[20,410.176,364,581.741]],["content/246",[1,1.712,5,1.571,6,2.608,18,2.515,19,2.315,20,5.709,28,1.327,39,2.348,41,1.027,44,1.263,55,1.959,74,1.828,81,4.795,109,2.659,125,1.501,126,3.941,127,4.361,128,2.013,129,2.769,130,2.592,131,3.032,144,6.013,148,3.39,232,2.769,234,2.239,303,5.184,328,3.032,329,6.794,337,3.193,345,5.09,347,4.377,354,2.695,355,3.623,356,3.716,363,3.083,364,6.889,493,3.716,496,2.05,529,6.589,557,2.892,706,3.083,741,3.538,880,3.716,1051,2.892,1620,4.84,2307,4.583,2308,4.583,2309,4.583,2323,4.583,2324,4.583,2331,4.377,2332,4.377,2333,4.377,2334,4.377,2335,4.377,2336,4.583,2343,4.84,2344,5.707]],["keywords/246",[]],["title/247",[20,410.176,144,642.359]],["content/247",[1,1.676,4,2.75,5,1.549,6,2.564,16,2.262,18,1.203,19,1.107,20,5.663,28,1.299,39,2.308,41,1.638,44,1.237,69,1.76,81,4.789,109,2.604,125,1.47,126,1.885,127,2.086,128,1.971,129,2.712,130,4.135,131,2.969,142,1.717,144,7.525,148,3.333,208,2.639,232,2.712,234,2.192,300,2.675,301,3.019,327,3.548,328,2.969,329,6.697,333,3.639,337,5.095,345,3.072,354,2.639,355,3.548,356,3.639,364,2.604,496,2.008,529,3.976,650,3.127,717,3.387,721,3.851,722,5.928,741,3.464,880,3.639,1051,2.832,1067,4.287,1068,3.639,1499,4.74,2307,4.488,2308,4.488,2309,4.488,2323,4.488,2324,4.488,2331,6.984,2332,6.984,2333,6.984,2334,6.984,2335,6.984,2336,4.488,2343,4.74,2345,5.588,2346,5.588]],["keywords/247",[]],["title/248",[20,410.176,118,581.741]],["content/248",[5,2.363,6,4.332,20,6.729,41,2.768,44,2.479,55,3.845,60,6.157,69,3.528,72,6.386,118,8.813,124,9.127,125,2.947,130,5.088,159,9.5,178,6.512,232,5.435,301,8.31,333,7.294,496,4.024,650,6.268,721,7.718,722,10.017,1051,5.676,1067,8.592,1068,10.017,1497,10.176,1498,8.995,1499,9.5,2331,8.592,2332,8.592,2333,8.592,2334,8.592,2335,8.592]],["keywords/248",[]],["title/249",[20,410.176,129,605.741]],["content/249",[1,5.345,20,5.855,23,6.92,41,3.207,127,7.319,129,9.516,162,11.604,202,7.624,331,10.311,493,9.109,601,6.884,706,7.556,835,10.73,900,11.233,924,12.707]],["keywords/249",[]],["title/250",[345,826.114]],["content/250",[0,5.798,20,5.464,32,5.557,33,7.193,81,3.386,95,4.774,127,5.345,129,4.906,162,6.584,195,5.658,312,6.967,342,8.014,382,3.926,429,8.575,741,6.268,925,14.074,927,8.575,936,9.185,937,9.185,2152,9.185,2183,6.967,2198,14.105,2347,10.11,2348,10.11,2349,10.11,2350,16.631,2351,15.108,2352,9.185,2353,16.631,2354,10.11,2355,10.11,2356,10.11,2357,10.11,2358,10.11,2359,10.11,2360,14.322,2361,14.322,2362,10.11,2363,9.185,2364,10.11,2365,10.11]],["keywords/250",[]],["title/251",[52,262.619,85,301.189,187,512.515,227,472.528]],["content/251",[]],["keywords/251",[]],["title/252",[300,719.308]],["content/252",[1,2.841,5,1.838,16,3.834,18,2.039,19,1.876,23,3.678,52,2.668,55,4.692,69,4.305,70,6.659,71,4.533,74,5.624,85,3.059,88,1.67,125,2.492,137,3.962,187,5.206,209,8.901,219,7.261,243,3.435,256,3.794,274,6.982,367,5.872,382,3.678,496,3.403,501,6.982,628,6.527,651,8.285,748,6.013,795,8.033,833,6.982,1204,7.606,1220,5.506,1226,6.338,1231,6.527,1250,7.946,1558,6.527,1572,8.033,1915,7.266,2179,7.266,2180,8.604,2181,7.266,2185,9.942,2186,8.604,2187,7.606,2188,8.604,2366,9.472,2367,9.472,2368,9.472,2369,9.472,2370,8.033,2371,8.604,2372,7.606,2373,9.472]],["keywords/252",[]],["title/253",[3,686.163,103,725.758]],["content/253",[3,6.775,12,6.898,18,3.971,70,5.634,221,7.642,264,8.248,319,6.373,379,8.248,560,8.248,579,8.494,630,7.985,779,7.854,1179,8.771,1180,10.455,1181,9.899,1183,13.18,1189,12.713,1192,10.455,1226,8.248,2179,9.456,2181,9.456,2185,10.174,2189,11.198,2190,11.198,2191,10.455,2193,10.455,2374,8.027]],["keywords/253",[]],["title/254",[52,262.619,85,301.189,187,512.515,354,440.283]],["content/254",[10,4.903,18,3.493,19,3.719,28,3.227,41,3.191,52,4.994,74,3.099,85,6.312,87,5.414,107,4.001,122,5.516,137,4.047,142,2.973,162,6.3,173,8.413,187,5.318,304,8.206,307,7.422,319,3.757,354,6.554,500,6.884,502,7.422,580,6.3,630,4.188,702,5.414,717,5.865,761,6.667,841,5.516,972,7.77,1068,6.3,1073,6.474,1237,7.768,1238,12.609,1239,7.77,1692,8.206,1871,5.625,2185,8.604,2291,6.884,2374,6.3,2375,6.143,2376,9.675,2377,8.789,2378,5.998]],["keywords/254",[]],["title/255",[426,478.932,496,383.547,607,714.303]],["content/255",[0,5.167,18,1.856,19,2.528,41,2.297,44,2.825,55,2.96,81,3.955,85,4.123,96,6.136,107,2.486,109,5.948,122,4.917,125,3.998,145,3.648,230,4.072,262,4.306,283,9.575,328,6.781,340,12.887,354,4.072,362,3.917,367,7.913,496,5.459,546,5.227,557,4.37,651,5.227,663,6.616,695,6.136,709,4.244,748,5.475,953,7.314,1057,6.616,1059,5.943,1072,7.834,1250,7.42,1287,5.014,1839,5.475,2185,7.913,2187,6.926,2374,5.616,2375,5.475,2377,7.834,2379,8.624,2380,8.624,2381,9.409,2382,7.834,2383,7.834,2384,7.834,2385,7.834,2386,8.624,2387,7.834,2388,8.624,2389,8.624,2390,7.834,2391,7.834,2392,8.624,2393,8.624,2394,8.624,2395,7.314]],["keywords/255",[]],["title/256",[5,143.555,41,192.086,69,336.251]],["content/256",[5,2.603,18,3.438,35,5.905,52,4.499,69,6.096,74,5.117,219,8.487,220,9.903,243,5.794,490,9.903,780,12.254]],["keywords/256",[]],["title/257",[5,111.306,41,148.935,69,260.713,70,284.128,382,321.418]],["content/257",[5,2.234,18,3.576,19,3.688,41,2.259,44,2.779,48,6.783,52,3.536,69,3.955,70,4.31,81,2.557,85,4.056,122,7.159,125,3.303,142,3.859,176,7.972,187,6.901,262,9.296,354,8.792,362,7.547,557,6.363,1250,9.659,1287,7.3,2375,7.972,2381,12.247,2396,10.649]],["keywords/257",[]],["title/258",[5,111.306,41,148.935,69,260.713,70,284.128,85,267.358]],["content/258",[5,2.65,18,2.371,22,4.661,26,8.452,41,3.134,43,5.175,49,5.069,52,4.284,69,5.916,70,5.221,74,3.529,85,6.066,88,2.681,137,4.609,142,3.386,166,5.203,187,8.36,256,4.413,268,7.088,357,5.069,523,9.219,702,6.166,709,5.422,1044,10.009,1826,8.122,2185,6.831,2397,11.018,2398,12.899,2399,11.018,2400,10.009,2401,10.009]],["keywords/258",[]],["title/259",[58,608.656,866,677.742,1073,714.303]],["content/259",[18,3.175,25,5.909,41,2.655,52,4.155,58,10.507,85,4.765,136,5.788,149,7.969,202,6.312,467,9.607,866,9.366,1073,9.871,1078,9.366,1220,8.577,1236,12.698,1352,10.875,2402,14.753,2403,13.402]],["keywords/259",[]],["title/260",[70,428.529,166,589.458]],["content/260",[27,7.509,43,4.965,70,6.283,74,4.674,141,12.612,145,6.173,166,9.443,202,6.243,272,8.166,382,5.667,712,7.181,1221,10.757,2296,13.257,2297,13.257,2404,14.593,2405,10.757]],["keywords/260",[]],["title/261",[41,167.78,139,408.348,382,362.088,1250,542.09]],["content/261",[]],["keywords/261",[]],["title/262",[43,424.736,382,484.77]],["content/262",[43,6.249,1250,10.678]],["keywords/262",[]],["title/263",[382,484.77,2406,1248.381]],["content/263",[81,4.072,112,14.041,144,9.418,382,7.766,630,7.922,1250,11.627,1259,14.742,2407,19.999]],["keywords/263",[]],["title/264",[52,262.619,85,301.189,117,748.817,187,512.515]],["content/264",[162,10.786,972,13.301,1498,15.884,2179,12.706,2181,12.706,2185,10.268,2374,10.786,2408,19.779]],["keywords/264",[]],["title/265",[153,954.206]],["content/265",[]],["keywords/265",[]],["title/266",[300,719.308]],["content/266",[48,8.148,70,6.414,85,4.872,177,7.643,202,6.453,319,5.857,322,6.453,779,7.218,985,10.731,986,10.731,1179,10.731,1237,7.218,2409,12.792,2410,15.082,2411,15.082,2412,11.118,2413,12.792]],["keywords/266",[]],["title/267",[70,366.45,153,677.742,2300,905.388]],["content/267",[16,5.229,18,2.78,19,3.969,70,5.81,141,8.9,268,6.019,319,8.077,357,5.942,523,7.829,630,5.591,841,7.365,875,10.565,985,12.043,986,13.433,1189,8.9,1237,6.182,1259,9.522,1999,10.955,2378,8.007,2409,10.955]],["keywords/267",[]],["title/268",[985,1069.372]],["content/268",[2,3.826,16,3.01,17,3.511,18,1.6,19,1.473,23,2.888,28,1.729,36,4.976,43,2.53,44,1.646,70,2.553,74,2.382,76,3.95,85,4.487,88,3.127,89,6.39,90,4.685,99,4.621,125,3.003,142,4.269,157,13.617,195,4.161,202,3.181,227,3.768,256,2.979,319,4.432,322,3.181,337,4.161,339,4.507,357,3.421,503,5.481,504,5.291,509,7.076,555,4.412,630,3.218,712,4.478,753,6.274,793,6.755,859,5.972,873,6.755,985,12.623,986,5.291,1056,4.976,1073,7.637,1176,4.323,1189,5.124,1220,4.323,1237,5.463,1557,6.755,1800,9.166,1818,5.704,1826,5.481,1871,8.076,1945,5.704,2374,4.842,2378,4.61,2409,6.307,2414,5.972,2415,5.972,2416,7.436,2417,5.704,2418,7.436,2419,6.755,2420,7.436,2421,13.891,2422,13.891,2423,5.972,2424,7.436,2425,6.755,2426,7.436,2427,7.436]],["keywords/268",[]],["title/269",[986,1069.372]],["content/269",[4,5.467,18,2.391,19,3.03,44,2.459,74,4.899,76,5.902,85,3.588,125,4.024,142,3.414,145,4.699,161,8.921,256,4.45,322,4.753,332,8.263,335,6.458,339,6.734,357,5.11,372,9.711,496,3.991,503,8.189,523,6.734,787,7.904,874,8.522,920,10.092,956,6.334,986,13.409,1768,7.053,1770,8.921,1818,8.522,1871,6.458,1872,8.189,2017,6.734,2374,7.234,2414,8.921,2415,8.921,2417,8.522,2428,11.109,2429,11.109,2430,11.109,2431,11.109,2432,11.109,2433,11.109]],["keywords/269",[]],["title/270",[19,247.267,143,663.191]],["content/270",[]],["keywords/270",[]],["title/271",[7,479.796,71,446.254,145,394.411,1287,542.09]],["content/271",[5,2.293,7,7.612,18,2.278,19,3.377,39,2.684,41,1.905,44,2.343,49,4.87,52,2.982,55,3.634,69,3.334,71,8.16,74,3.391,81,2.155,85,3.419,125,2.785,134,4.749,145,6.257,148,3.876,283,6.036,319,4.111,322,4.529,328,5.624,349,7.532,371,5.365,372,6.721,373,7.532,630,4.582,695,7.532,700,6.563,712,4.153,748,6.721,854,9.617,1051,5.365,1250,6.154,1287,6.154,1871,6.154,2068,12.546,2291,7.532,2375,6.721,2381,7.804,2396,8.978,2434,7.295,2435,9.617,2436,10.586,2437,10.586,2438,10.586]],["keywords/271",[]],["title/272",[71,510.901,143,567.117,145,451.548]],["content/272",[16,5.492,19,3.461,25,5.434,44,3.003,143,9.283,148,4.967,203,10,319,7.506,349,9.652,712,5.322,753,7.457,1237,8.363,1871,7.887,2210,10,2378,8.41,2405,10,2434,9.348,2439,15.874,2440,12.324,2441,13.566,2442,13.566,2443,10.406]],["keywords/272",[]],["title/273",[71,446.254,145,394.411,257,423.554,1745,663.431]],["content/273",[5,2.207,18,2.653,19,3.654,39,3.125,41,2.218,44,2.728,52,3.472,55,4.231,71,5.899,81,2.51,85,3.982,134,5.53,145,6.942,148,6.009,279,7.028,283,7.028,328,6.549,371,6.247,372,7.826,373,8.771,700,7.642,702,6.898,722,8.027,748,7.826,1051,6.247,1250,7.166,2375,7.826,2381,9.087,2396,10.455,2435,11.198,2439,11.198,2444,12.327,2445,12.327]],["keywords/273",[]],["title/274",[19,211.447,144,549.303,1200,857.295]],["content/274",[]],["keywords/274",[]],["title/275",[144,549.303,176,677.742,1876,857.295]],["content/275",[16,5.131,49,5.83,71,6.066,88,2.947,107,4.819,129,6.15,142,3.895,144,8.602,145,5.361,176,8.046,187,6.966,268,5.906,329,9.718,357,5.83,390,7.52,474,7.682,601,6.237,712,4.972,741,7.857,821,10.749,833,9.343,875,7.093,1050,9.343,1383,10.178,1876,10.178,1917,15.186,2291,9.018,2446,12.674,2447,12.674,2448,11.514]],["keywords/275",[]],["title/276",[19,184.691,144,479.796,1200,748.817,1383,748.817]],["content/276",[12,7.093,16,5.131,19,4.095,41,2.281,55,4.351,88,2.947,123,7.857,143,6.733,144,6.522,301,6.847,319,4.922,354,7.893,355,10.613,362,5.757,363,6.847,414,8.733,493,8.253,922,10.749,1186,7.52,1237,8.952,1352,9.343,2378,7.857,2449,12.674,2450,12.674,2451,12.674,2452,12.674]],["keywords/276",[]],["title/277",[88,188.181,90,360.017,190,677.742]],["content/277",[]],["keywords/277",[]],["title/278",[300,719.308]],["content/278",[41,2.684,48,8.058,70,6.37,85,4.818,177,7.559,202,6.381,319,5.792,322,7.939,1179,10.612,1237,7.138,1872,10.995,1885,12.786,2412,10.995,2413,12.65,2453,13.55,2454,13.55]],["keywords/278",[]],["title/279",[142,383.622,194,663.191]],["content/279",[16,4.252,18,2.261,19,2.914,28,2.443,39,3.73,48,5.674,49,4.832,70,3.606,79,5.58,85,3.393,88,1.852,90,4.961,99,4.252,101,7.473,141,7.238,172,6.84,194,7.816,195,5.878,208,4.96,227,5.323,268,6.856,319,5.713,321,8.435,357,6.768,456,6.512,630,4.546,712,5.772,841,8.388,875,8.233,1189,7.238,1220,8.553,1259,7.743,1287,6.107,1605,8.908,1612,8.435,1871,6.107,1885,7.238,2423,11.815,2455,8.435,2456,10.504,2457,9.542,2458,10.504,2459,10.504,2460,9.542,2461,8.908]],["keywords/279",[]],["title/280",[70,428.529,194,663.191]],["content/280",[4,6.122,5,1.673,44,2.753,70,4.27,76,6.609,125,4.344,148,4.555,194,8.772,208,5.874,256,4.983,319,4.831,321,9.991,322,5.322,332,6.72,339,7.541,496,4.47,503,9.17,859,9.991,956,7.093,1237,5.954,1768,7.898,1818,9.543,1885,11.378,2017,7.541,2374,8.101,2378,7.712,2414,9.991,2415,9.991,2417,9.543,2453,15,2455,9.991,2462,12.441,2463,12.441]],["keywords/280",[]],["title/281",[95,440.283,97,487.395,142,286.538,717,565.182]],["content/281",[]],["keywords/281",[]],["title/282",[97,652.533,1558,860.203]],["content/282",[5,2.404,6,4.434,28,2.694,44,3.484,46,5.785,84,7.935,89,8.225,97,6.056,122,6.606,258,7.182,259,8.888,260,9.304,261,9.826,262,5.785,264,7.752,265,12.075,560,7.752,747,10.525,748,9.994,749,14.3,750,14.3,781,8.243,1558,7.983,2464,15.742,2465,13.351,2466,15.164,2467,11.586,2468,11.586]],["keywords/282",[]],["title/283",[97,652.533,1353,1134.066]],["content/283",[0,4.367,1,1.206,5,1.784,9,2.251,17,3.264,18,2.322,19,2.627,20,5.147,25,1.611,27,5.55,28,0.935,29,5.054,35,1.487,39,2.304,41,1.941,49,1.85,52,3.038,58,2.293,74,2.214,81,2.891,83,4.495,84,6.2,85,4.586,87,5.086,88,2.142,89,4.181,90,2.331,97,3.613,99,4.367,103,4.019,105,3.941,107,1.16,109,1.874,126,4.788,128,4.285,129,1.952,134,5.951,135,6.7,136,5.57,139,1.762,142,2.793,145,1.701,146,2.554,166,1.899,173,2.438,192,1.899,225,4.606,227,2.038,243,1.459,247,2.862,249,2.862,255,2.619,256,1.611,262,3.451,267,2.772,279,2.293,293,4.625,294,3.412,295,3.412,296,3.412,307,5.302,308,4.625,309,4.763,317,2.772,318,2.772,319,1.562,320,3.412,322,1.721,331,2.965,337,2.251,345,5.929,346,2.965,348,3.23,349,2.862,350,3.23,362,1.827,363,2.173,382,1.562,467,4.501,501,2.965,601,1.98,647,3.654,695,2.862,700,2.494,712,3.565,741,2.494,752,3.23,753,7.291,754,2.772,756,6.279,757,3.654,866,2.554,900,3.23,942,2.965,1024,3.086,1069,5.895,1070,2.772,1073,2.692,1074,3.654,1075,3.412,1076,2.862,1077,3.654,1078,2.554,1081,3.654,1082,4.388,1083,5.302,1084,3.654,1086,3.654,1087,6.279,1088,2.965,1139,3.654,1352,5.095,1404,4.918,2434,2.772,2465,3.412,2466,3.412,2469,4.023,2470,4.023,2471,4.023,2472,4.023,2473,4.023,2474,4.023,2475,6.912,2476,3.654,2477,4.023,2478,4.023]],["keywords/283",[]],["title/284",[103,620.62,712,418.796,753,586.762]],["content/284",[0,6.41,1,5.774,2,8.147,23,6.149,29,4.16,30,9.385,31,8.615,34,8.053,39,2.963,41,2.103,49,5.376,50,6.208,97,6.109,103,6.794,128,4.122,193,9.385,246,8.965,311,6.794,331,8.615,415,10.616,493,7.61,523,10.885,557,5.922,598,9.911,712,4.585,753,6.423,1037,9.385,1969,9.385,2434,8.053,2479,11.686,2480,11.686,2481,11.686,2482,11.686,2483,11.686,2484,11.686,2485,11.686]],["keywords/284",[]],["title/285",[84,441.604,97,558.003,717,647.058]],["content/285",[0,2.722,1,1.168,5,1.419,6,1.097,10,1.974,17,1.839,19,3.526,20,4.281,28,3.592,29,4.241,39,4.067,41,0.701,44,0.862,53,4.365,60,3.695,69,1.227,72,2.221,81,4.76,83,2.016,84,3.669,85,5.631,87,2.18,97,6.227,109,1.815,120,2.311,125,1.025,126,2.267,127,2.509,128,2.371,129,1.89,130,1.769,131,2.069,134,1.747,144,2.004,148,1.426,173,2.361,178,3.908,225,6.603,232,3.262,310,2.414,311,2.264,324,3.308,327,2.473,328,2.069,329,6.136,345,2.141,353,2.771,354,1.839,355,2.473,356,2.536,364,3.133,500,2.771,502,2.988,708,2.771,717,6.398,720,3.128,721,2.684,722,4.378,723,3.128,724,5.157,725,3.128,739,3.538,741,2.414,758,4.498,759,3.908,760,3.833,761,7.273,1068,2.536,2434,2.684,2465,3.303,2486,3.895,2487,3.538,2488,3.538,2489,3.303,2490,3.895,2491,3.538,2492,3.895,2493,3.895,2494,3.895]],["keywords/285",[]],["title/286",[697,1365.37]],["content/286",[1,1.413,5,1.063,6,2.226,18,2.198,19,3.312,20,4.739,28,1.095,39,2.589,44,2.647,46,2.352,50,2.502,52,2.876,55,4.574,71,2.254,81,4.745,83,1.413,84,1.949,85,4.659,88,0.83,109,3.683,125,2.079,126,1.589,127,1.758,128,1.661,129,2.286,130,3.59,131,2.502,134,2.113,137,1.97,144,2.424,145,1.992,148,4.378,200,2.502,225,6.06,272,2.636,283,2.686,301,2.545,324,2.318,328,5.425,329,5.937,332,2.545,333,3.067,334,2.92,337,2.636,345,2.589,354,3.732,355,5.018,356,3.067,363,2.545,364,2.195,366,3.246,367,2.92,368,3.613,371,4.006,372,2.991,373,3.352,374,3.995,375,3.472,376,3.995,377,2.462,378,3.352,379,3.152,380,3.783,381,3.995,382,3.069,383,3.995,384,6.704,385,3.995,386,3.783,387,3.613,388,3.472,389,2.855,390,2.795,391,3.995,688,3.995,689,3.783,698,9.277,699,4.279,700,2.92,701,5.147,702,2.636,741,2.92,2491,4.279]],["keywords/286",[]],["title/287",[88,188.181,97,558.003,717,647.058]],["content/287",[0,4.429,1,2.111,5,2.035,6,1.157,10,2.082,20,4.714,28,3.676,29,4.38,39,2.774,41,1.266,44,0.909,52,1.157,53,5.384,60,3.869,69,1.294,72,2.342,81,4.767,83,4.025,84,5.935,85,1.327,87,2.299,88,1.628,89,3.238,97,6.431,107,1.184,120,2.437,125,1.081,126,3.114,127,2.627,128,2.482,129,1.993,130,1.866,131,2.182,135,6.807,136,3.622,178,4.092,225,4.679,232,4.48,251,2.342,310,4.363,311,4.092,324,4.544,327,2.608,345,2.258,364,5.734,500,2.923,502,3.151,702,2.299,708,5.008,717,6.631,720,3.299,721,2.831,722,4.583,723,3.299,724,5.399,725,3.299,741,2.547,1068,2.675,1069,1.993,1083,3.151,2466,5.969,2476,3.732,2487,3.732,2488,3.732,2489,3.484,2495,4.108,2496,4.108,2497,4.108,2498,4.108,2499,4.108,2500,4.108,2501,4.108]],["keywords/287",[]],["title/288",[88,220.06,243,452.746]],["content/288",[0,3.321,5,1.654,6,3.464,19,1.625,20,4.041,39,2.08,41,1.476,44,2.722,55,4.222,81,4.444,88,2.6,90,2.767,99,3.321,105,4.678,107,2.365,125,2.159,136,3.219,230,5.807,243,5.35,317,5.654,333,5.343,334,5.086,337,4.591,509,5.086,521,6.294,650,4.591,651,4.973,663,9.434,669,6.589,701,9.606,819,5.838,1052,6.048,1053,4.973,1145,11.172,1146,6.294,1147,7.453,1148,7.453,1149,7.453,1150,7.453,1151,7.453,1152,7.453,1153,7.453,1154,7.453,1155,6.048,1156,6.589,1157,7.453,1158,7.453,1159,7.453,1160,7.453,1161,7.453,1162,7.453,1163,7.453,1164,7.453,1165,7.453,1166,7.453,1167,7.453,1168,7.453,1169,7.453,1170,7.453,1171,7.453,1172,7.453,1173,7.453,1174,7.453,1175,7.453]],["keywords/288",[]],["title/289",[90,360.017,200,567.117,332,576.687]],["content/289",[5,2.092,6,3.208,19,2.256,20,5.823,23,6.042,27,5.861,35,4.21,41,2.8,44,2.521,69,3.588,74,3.648,85,3.679,88,2.743,89,5.24,90,3.841,125,2.997,126,5.248,137,4.764,139,4.988,200,9.415,220,7.061,225,5.772,243,4.131,244,7.231,332,8.406,338,13.197,345,6.261,367,7.061,709,5.605,805,9.66,1069,5.527,1083,8.738,1089,8.396,1176,6.622,1177,10.347,1178,10.347]],["keywords/289",[]],["title/290",[88,220.06,227,632.627]],["content/290",[]],["keywords/290",[]],["title/291",[88,220.06,142,383.622]],["content/291",[19,3.164,88,3.412,142,4.909,192,7.543,227,8.096,319,6.203,426,7.167,939,9.903,1692,13.549,1871,9.287,2087,14.512,2502,12.829]],["keywords/291",[]],["title/292",[90,421.006,142,383.622]],["content/292",[28,3.092,53,8.489,81,2.708,88,3.041,89,6.118,90,5.818,100,6.951,126,5.818,141,9.164,142,4.087,322,5.69,382,5.164,709,6.545,712,5.217,1088,12.716,1089,9.803,1090,12.081,1093,10.68,1186,7.89,1780,8.443,2073,10.201,2094,12.081,2095,12.081,2096,12.081,2502,10.68]],["keywords/292",[]],["title/293",[43,363.206,107,307.752,142,328.048]],["content/293",[19,3.256,22,3.492,39,2.093,41,2.664,55,2.834,61,3.847,85,2.666,88,1.455,91,4.459,95,5.834,107,5.676,134,3.703,142,3.797,146,5.241,166,3.898,173,5.004,176,5.241,245,5.58,258,5.117,289,6.332,319,3.206,390,4.898,557,4.183,601,6.08,630,3.573,693,11.694,700,5.117,701,5.375,709,4.062,712,4.847,840,5.873,841,4.707,867,5.688,868,5.524,875,8.285,894,8.267,1220,4.799,1237,3.951,1780,5.241,1871,7.183,1935,7.001,1980,5.688,2080,12.557,2083,7.001,2084,7.001,2089,13.94,2091,9.107,2125,7.499,2130,7.499,2131,7.499,2132,7.499,2133,7.499,2168,7.001,2448,7.499,2502,6.629,2503,10.478,2504,7.499,2505,8.255,2506,8.255,2507,8.255]],["keywords/293",[]],["title/294",[88,164.369,142,286.538,192,440.283,1069,452.445]],["content/294",[5,1.435,16,4.319,28,3.459,35,3.944,41,3.333,55,3.663,58,6.084,69,3.361,74,3.417,81,2.172,88,2.622,90,3.598,105,6.084,107,3.076,109,4.972,136,6.717,142,3.279,149,8.035,192,5.038,243,3.87,251,6.084,262,5.327,300,5.106,362,4.847,467,6.948,712,5.835,866,10.871,913,9.693,1066,9.693,1069,9.788,1073,7.139,1076,7.592,1078,6.774,1985,8.185,2075,15.555,2076,9.693,2502,8.569]],["keywords/294",[]],["title/295",[142,383.622,843,888.212]],["content/295",[27,7.675,43,5.075,74,4.777,88,2.629,91,8.058,107,5.349,142,4.584,146,9.47,202,6.381,322,6.381,390,8.85,630,6.456,704,10.995,709,7.34,712,5.851,843,10.612,1980,10.278,2073,11.442]],["keywords/295",[]],["title/296",[28,290.291,88,220.06]],["content/296",[28,3.883,39,3.651,43,3.466,55,3.497,72,5.808,81,2.932,88,3.602,90,5.632,107,5.73,148,3.729,177,5.162,178,5.922,227,5.162,243,3.694,245,6.84,251,5.808,257,4.627,319,3.956,322,4.358,509,6.315,601,5.013,607,6.816,875,5.701,1237,8.686,1774,9.254,1954,8.181,1980,7.019,2073,7.814,2089,8.639,2375,6.467,2378,6.315,2504,9.254,2508,14.398,2509,10.187,2510,8.639,2511,10.187,2512,10.187]],["keywords/296",[]],["title/297",[88,188.181,107,307.752,414,735.588]],["content/297",[19,3.212,39,3.069,43,4.119,81,2.465,88,3.442,107,3.49,142,3.72,144,6.229,148,4.432,245,4.562,257,5.499,319,4.701,322,6.937,414,12.598,712,7.172,717,7.338,1220,7.038,1221,8.924,1237,5.794,1954,14.682,2073,9.286,2146,14.73,2210,11.952,2291,8.613,2378,7.505,2405,8.924,2510,10.267]],["keywords/297",[]],["title/298",[88,188.181,107,307.752,1287,620.62]],["content/298",[0,5.241,5,2.28,18,2.787,25,3.522,35,3.25,39,3.283,41,2.33,43,5.229,44,1.946,52,3.647,55,3.018,69,4.078,85,2.84,87,4.92,88,2.709,90,2.965,91,4.75,95,4.152,99,3.559,105,5.013,107,4.887,122,5.013,125,2.313,127,4.832,134,8.107,136,3.449,137,3.678,142,3.979,243,3.189,258,5.451,334,5.451,382,5.028,390,5.217,474,5.33,650,4.92,700,5.451,748,5.582,1051,4.456,1089,6.482,1146,6.745,1155,6.482,1156,7.061,1250,5.112,1287,5.112,1685,6.482,2375,5.582,2381,6.482,2423,7.061,2510,10.981,2513,7.061,2514,6.745,2515,6.482,2516,7.457,2517,7.457,2518,7.457,2519,7.061,2520,7.988,2521,7.061]],["keywords/298",[]],["title/299",[88,145.907,192,390.83,426,371.342,630,358.242,1176,481.201]],["content/299",[5,1.685,10,4.261,17,3.971,18,1.81,19,1.666,25,5.996,39,3.176,41,2.985,44,2.773,49,3.868,52,2.368,53,4.138,55,2.887,70,2.887,74,2.693,81,3.377,88,2.924,89,3.868,90,4.225,109,3.919,125,3.296,126,2.836,137,3.517,146,7.953,189,5.983,190,9.504,192,3.971,200,4.467,230,3.971,257,3.82,283,4.795,328,4.467,339,7.593,362,3.82,426,3.773,629,6.451,630,3.64,651,7.593,702,4.706,709,4.138,934,5.213,938,5.983,1069,4.08,1089,6.199,1093,6.753,1176,7.283,1220,4.889,1250,4.889,1259,6.199,2017,5.097,2185,7.766,2374,8.157,2375,7.953,2381,6.199,2395,7.132,2522,7.639,2523,7.639,2524,8.409,2525,7.639,2526,8.409,2527,8.409,2528,8.409,2529,8.409,2530,8.409]],["keywords/299",[]],["title/300",[88,220.06,182,740.683]],["content/300",[]],["keywords/300",[]],["title/301",[300,719.308]],["content/301",[41,2.684,48,8.058,70,6.37,85,4.818,177,7.559,202,6.381,319,5.792,322,7.939,1179,10.612,1237,7.138,1872,10.995,1885,12.786,2412,10.995,2413,12.65,2454,13.55,2531,13.55]],["keywords/301",[]],["title/302",[142,383.622,182,740.683]],["content/302",[16,4.252,18,3.166,19,2.914,28,2.443,39,3.73,48,5.674,49,4.832,70,3.606,79,5.58,85,3.393,88,1.852,90,4.961,99,4.252,101,7.473,141,7.238,172,6.84,182,8.729,208,4.96,227,5.323,268,6.856,319,5.713,357,6.768,456,6.512,630,4.546,712,5.772,841,8.388,875,8.233,1189,7.238,1220,8.553,1259,7.743,1287,6.107,1605,8.908,1612,8.435,1871,6.107,1872,7.743,1885,7.238,2423,11.815,2455,8.435,2457,9.542,2460,9.542,2461,8.908,2532,10.504,2533,10.504,2534,10.504]],["keywords/302",[]],["title/303",[70,428.529,182,740.683]],["content/303",[4,6.122,5,1.673,44,2.753,70,4.27,76,6.609,125,4.344,148,4.555,182,9.797,208,5.874,256,4.983,319,4.831,322,5.322,332,6.72,339,7.541,496,4.47,503,9.17,859,9.991,956,7.093,1237,5.954,1768,7.898,1818,9.543,1872,9.17,1885,11.378,2017,7.541,2374,8.101,2378,7.712,2414,9.991,2415,9.991,2417,9.543,2455,9.991,2531,15,2535,12.441,2536,12.441]],["keywords/303",[]],["title/304",[90,360.017,139,467.504,382,414.543]],["content/304",[]],["keywords/304",[]],["title/305",[70,428.529,382,484.77]],["content/305",[0,2.455,5,0.816,7,3.121,10,3.074,18,3.283,19,3.021,41,1.75,44,1.343,59,3.074,60,3.334,70,5.236,71,4.655,72,3.458,74,1.943,81,3.105,88,2.456,89,7.489,95,2.864,99,2.455,107,1.749,116,3.458,125,1.596,137,2.537,138,4.059,139,2.656,144,3.121,145,5.151,147,2.827,148,2.221,166,2.864,173,3.677,176,3.851,203,4.471,245,3.666,251,3.458,257,2.755,307,4.653,319,3.777,322,2.595,357,2.79,364,2.827,382,7.121,554,4.653,557,3.074,558,6.334,559,6.703,648,9.323,702,3.394,712,4.777,753,3.334,779,4.655,837,4.871,925,4.471,1237,4.655,1250,3.526,1264,8.665,1352,4.471,1386,5.144,1730,5.51,1787,3.851,1831,7.812,1839,6.176,1871,3.526,1945,4.653,2017,5.896,2022,4.871,2070,8.25,2091,4.471,2210,4.471,2291,4.316,2375,3.851,2378,3.76,2405,4.471,2443,4.653,2537,5.144,2538,6.066,2539,5.51,2540,8.837,2541,5.144,2542,5.51,2543,8.837,2544,8.837,2545,8.837,2546,11.063,2547,9.727,2548,5.51,2549,5.51,2550,5.144,2551,5.51,2552,5.51,2553,6.066]],["keywords/305",[]],["title/306",[143,663.191,382,484.77]],["content/306",[0,3.679,18,3.707,44,2.012,60,4.996,71,4.35,72,5.182,81,2.701,88,2.761,89,8.426,95,4.292,116,5.182,125,2.391,143,7.047,148,3.328,319,3.529,364,6.182,382,3.529,557,4.606,648,8.876,712,3.566,718,8.257,837,7.299,925,6.7,1237,6.349,1250,5.284,1264,11.146,1831,10.653,1839,8.422,2070,7.708,2210,6.7,2375,5.77,2378,5.634,2405,6.7,2443,6.972,2540,12.051,2541,7.708,2542,8.257,2543,12.051,2544,12.051,2545,12.051,2546,14.231,2548,8.257,2549,8.257,2550,7.708,2551,8.257,2552,8.257,2554,13.266,2555,8.257,2556,9.089,2557,13.266,2558,9.089]],["keywords/306",[]],["title/307",[382,484.77,2559,1134.066]],["content/307",[122,9.444,124,9.827,148,6.064,382,6.432,648,11.083,712,6.498,1237,7.927,2443,12.706,2555,15.047,2559,15.047]],["keywords/307",[]],["title/308",[70,366.45,166,504.066,382,414.543]],["content/308",[4,2.662,5,0.727,18,1.164,19,1.756,25,4.511,39,2.248,41,2.027,43,3.016,69,1.704,70,4.471,71,2.589,74,2.839,81,1.101,88,1.563,89,2.488,90,1.824,99,2.19,107,1.559,126,2.99,127,2.019,139,2.369,145,2.288,147,2.521,148,1.98,166,5.318,181,3.619,187,2.973,202,2.314,203,3.987,214,4.344,245,2.039,251,5.054,256,2.167,268,2.521,279,5.054,319,4.374,322,2.314,331,3.987,335,3.145,339,3.279,382,7.712,399,3.849,557,5.708,558,3.522,648,3.619,695,6.307,702,3.027,712,4.419,753,4.872,779,6.234,832,4.588,942,3.987,956,3.084,1146,6.8,1237,4.243,1558,7.761,1663,7.518,1787,9.803,1871,3.145,2017,7.895,2022,7.119,2068,4.588,2069,4.914,2210,3.987,2290,9.992,2291,6.307,2378,3.353,2405,3.987,2443,4.149,2560,5.409,2561,5.409,2562,15.461,2563,5.409,2564,7.518,2565,5.409,2566,5.409,2567,5.409,2568,5.409,2569,5.409,2570,5.409,2571,8.865,2572,8.865,2573,8.865,2574,5.409,2575,13.058,2576,5.409,2577,5.409,2578,5.409,2579,8.865,2580,5.409,2581,5.409,2582,5.409,2583,8.865,2584,5.409,2585,5.409,2586,5.409,2587,5.409,2588,5.409,2589,5.409,2590,5.409,2591,5.409]],["keywords/308",[]],["title/309",[70,515.932]],["content/309",[]],["keywords/309",[]],["title/310",[70,284.128,621,701.997,784,634.933,2503,701.997,2592,751.922]],["content/310",[5,2.305,22,5.57,25,5.275,26,10.102,44,2.915,55,4.52,69,5.399,70,7.365,162,8.575,177,6.674,202,5.634,333,8.575,334,8.164,363,7.114,493,8.575,573,8.812,784,13.149,1484,10.576,1672,10.102,2135,11.169,2592,11.963,2593,11.169,2594,10.102]],["keywords/310",[]],["title/311",[181,553.838,1558,570.342,1787,525.49,2503,701.997,2595,827.716]],["content/311",[5,2.028,10,4.315,22,3.602,41,1.532,49,3.917,69,2.682,81,3.938,99,3.447,100,4.451,110,6.277,148,3.118,177,6.408,180,7.736,181,10.091,202,3.643,265,6.532,361,5.545,523,9.141,573,5.698,702,4.765,709,4.191,748,8.027,781,6.059,956,4.855,1558,8.713,1663,7.222,1745,6.059,1753,9.321,1787,11.862,1839,5.406,1915,6.532,2290,6.532,2351,15.162,2372,10.154,2575,7.736,2596,7.736,2597,8.515,2598,8.515,2599,8.515,2600,8.515,2601,8.515,2602,12.644,2603,12.644,2604,12.644,2605,15.162,2606,15.082,2607,12.644,2608,8.515,2609,8.515,2610,8.515,2611,8.515,2612,7.736,2613,8.515]],["keywords/311",[]],["title/312",[780,1152.937]],["content/312",[]],["keywords/312",[]],["title/313",[98,811.93]],["content/313",[5,2.041,18,4.237,19,2.176,25,2.091,28,2.964,36,3.493,37,4.428,39,3.849,41,0.939,44,2.432,52,4.522,55,1.792,69,3.461,74,3.519,81,3.739,85,1.686,88,2.958,90,5.119,107,3.168,123,3.237,125,1.374,126,2.904,127,3.213,134,2.342,142,3.377,147,2.433,166,5.188,190,5.466,192,2.465,219,2.774,227,2.646,230,2.465,262,2.607,268,2.433,269,4.193,362,3.911,382,4.267,387,4.005,388,3.849,433,4.005,490,9.953,523,6.66,573,7.352,599,4.428,651,3.164,701,3.4,784,4.005,894,3.493,1054,3.849,1069,4.178,1082,3.315,1220,6.388,1253,7.302,1260,4.193,1357,3.715,1480,4.743,1481,4.743,1482,4.743,1533,3.4,1761,4.743,1772,4.743,1835,4.428,1839,5.466,2017,3.164,2124,6.915,2398,4.428,2514,4.005,2515,6.347,2614,5.221,2615,5.221,2616,5.221,2617,4.428,2618,4.428,2619,4.743,2620,6.605,2621,4.743,2622,4.428,2623,4.743,2624,4.743,2625,6.605,2626,4.005,2627,4.428,2628,4.193,2629,4.193,2630,4.005,2631,7.302,2632,5.221,2633,5.221,2634,5.221,2635,5.221,2636,4.743,2637,5.221]],["keywords/313",[]],["title/314",[2638,1365.37]],["content/314",[0,2.37,5,2.154,13,6.216,18,3.628,22,5.03,23,2.274,28,1.362,41,2.456,43,1.992,44,2.632,48,3.163,52,3.845,55,2.01,61,2.728,69,5.526,74,1.875,81,3.432,88,1.032,90,1.975,92,4.491,107,1.688,125,2.487,134,2.627,145,2.477,147,2.728,177,4.791,186,9.55,190,3.717,200,5.023,202,2.505,219,5.023,230,6.446,243,4.313,289,4.491,300,4.525,332,3.163,367,7.372,388,4.316,416,4.966,427,4.316,490,3.63,496,3.397,522,4.966,546,3.549,555,3.474,558,3.813,559,4.035,607,3.918,645,4.966,650,3.277,651,7.208,663,4.491,748,7.55,790,5.319,794,5.319,843,4.166,894,6.326,965,4.491,970,4.966,1049,4.966,1054,4.316,1059,4.035,1231,4.035,1253,4.966,1382,7.593,1533,3.813,1559,4.966,1697,5.319,1839,3.717,2382,5.319,2383,5.319,2384,5.319,2385,5.319,2387,5.319,2390,5.319,2391,5.319,2434,4.035,2636,5.319,2638,5.319,2639,5.855,2640,5.855,2641,5.855,2642,5.855,2643,5.855,2644,5.855,2645,5.855,2646,5.855,2647,5.855,2648,5.855,2649,5.319,2650,5.855,2651,5.855,2652,5.855,2653,5.855,2654,5.855,2655,5.855,2656,5.855,2657,5.855,2658,5.855,2659,5.855,2660,5.855,2661,5.855]],["keywords/314",[]],["title/315",[142,383.622,166,589.458]],["content/315",[]],["keywords/315",[]],["title/316",[142,328.048,268,497.466,1559,905.388]],["content/316",[23,4.538,39,4.553,52,5.422,81,2.379,88,2.06,90,3.941,92,8.965,99,4.731,126,5.34,142,4.866,166,5.518,200,6.208,262,8.966,268,5.446,332,6.313,362,8.157,387,8.965,555,6.934,601,5.751,952,9.911,1043,8.315,1404,8.315,1835,9.911,2617,9.911,2618,9.911,2619,10.616,2620,12.146,2621,10.616,2622,9.911,2623,10.616,2624,10.616,2662,11.686]],["keywords/316",[]],["title/317",[41,148.935,142,254.353,166,390.83,268,385.713,579,570.342]],["content/317",[5,2.069,10,5.676,18,2.411,36,7.495,41,2.768,43,5.234,44,2.479,52,5.583,69,3.528,88,1.975,103,6.512,141,7.718,142,4.727,166,7.263,245,4.221,256,4.487,268,8.187,357,7.076,366,7.718,579,7.718,712,4.394,1186,11.221,1404,7.97,1788,13.046,1809,7.495,2007,10.176,2168,9.5,2193,9.5,2617,13.046,2618,13.046,2663,11.201]],["keywords/317",[]],["title/318",[2664,555.552]],["content/318",[]],["keywords/318",[]],["title/319",[324,458.875,515,663.431,760,531.639,2665,932.452]],["content/319",[71,7.831,104,5.825,143,8.692,145,6.921,206,6.844,1194,7.341,2664,6.048,2666,7.433,2667,9.513,2668,16.363,2669,13.14]],["keywords/319",[]],["title/320",[324,458.875,517,607.189,760,531.639,2670,932.452]],["content/320",[104,5.825,206,6.844,245,6.167,1194,7.341,1237,7.831,1367,12.552,2664,6.048,2666,7.433,2671,14.864,2672,16.363,2673,14.864]],["keywords/320",[]],["title/321",[324,458.875,759,542.09,2048,748.817,2674,932.452]],["content/321",[104,5.369,143,8.012,194,8.012,206,6.308,245,5.684,934,9.35,938,10.731,1042,7.122,1194,6.767,1647,7.643,1745,10.731,2664,5.575,2666,6.851,2671,13.701,2673,13.701,2675,15.082,2676,15.082,2677,15.082]],["keywords/321",[]],["title/322",[235,542.09,324,458.875,386,748.817,759,542.09]],["content/322",[41,2.441,71,6.493,81,2.762,104,4.829,124,8.049,129,6.583,206,5.674,245,5.113,382,5.268,426,6.086,1042,6.406,1194,6.086,1226,9.077,1287,7.887,1647,6.875,1969,10.894,2017,8.223,2417,10.406,2664,5.014,2666,6.162,2667,7.887,2678,13.566,2679,7.735,2680,13.566,2681,13.566,2682,13.566,2683,13.566,2684,6.773]],["keywords/322",[]],["title/323",[225,472.528,324,458.875,759,542.09,2685,932.452]],["content/323",[104,5.825,143,8.692,194,8.692,206,6.844,1194,7.341,2664,6.048,2666,7.433,2667,9.513,2669,13.14,2686,16.363,2687,16.363]],["keywords/323",[]],["title/324",[324,458.875,758,623.919,2688,932.452,2689,687.351]],["content/324",[85,5.175,100,9.471,104,4.233,206,4.974,257,5.402,332,6.424,364,5.542,382,4.618,420,12.29,426,5.335,448,12.29,496,4.273,498,10.803,712,6.285,753,6.537,956,6.78,985,8.461,1042,5.615,1194,5.335,1264,8.461,1579,9.55,1645,10.803,1647,6.027,2290,12.29,2564,10.086,2664,4.396,2666,5.402,2667,6.914,2669,9.55,2679,6.78,2690,11.892,2691,11.892,2692,10.803,2693,11.892,2694,11.892]],["keywords/324",[]],["title/325",[324,458.875,758,623.919,2695,932.452,2696,847.067]],["content/325",[19,3.553,23,6.966,52,3.981,104,5.031,107,5.171,206,5.912,251,10.228,255,9.204,1042,6.674,1043,10.057,1194,6.341,1647,7.163,2664,5.225,2666,6.42,2667,8.217,2684,7.057,2697,14.135,2698,14.135,2699,14.135,2700,14.135]],["keywords/325",[]],["title/326",[324,458.875,758,623.919,2701,932.452,2702,847.067]],["content/326",[100,8.253,104,5.62,124,9.367,206,6.604,1194,7.083,1418,11.638,2537,13.39,2664,5.836,2666,7.172,2669,12.679,2703,11.233,2704,15.788,2705,15.788,2706,15.788]],["keywords/326",[]],["title/327",[225,472.528,324,458.875,515,663.431,2707,932.452]],["content/327",[15,7.908,16,6.317,52,4.395,81,3.177,104,5.555,136,6.122,147,7.272,166,7.369,255,10.162,371,7.908,1082,9.908,2664,5.768,2684,7.792,2708,12.532,2709,15.606]],["keywords/327",[]],["title/328",[225,472.528,324,458.875,2159,847.067,2710,932.452]],["content/328",[5,1.754,39,3.307,52,3.673,69,4.108,100,8.903,104,4.642,145,7.205,166,6.158,206,5.455,251,7.436,268,6.077,272,9.532,426,5.851,636,8.986,1037,10.473,1194,5.851,1357,9.279,1780,8.28,1989,11.847,2594,10.004,2664,4.821,2666,5.924,2679,7.436,2711,13.042,2712,13.042,2713,13.042,2714,13.042,2715,13.042,2716,11.847]],["keywords/328",[]],["title/329",[234,365.803,235,542.09,2689,687.351,2717,932.452]],["content/329",[15,6.135,16,4.901,41,2.918,43,4.119,88,2.134,101,8.613,104,4.309,143,6.431,206,5.063,357,5.569,362,5.499,426,5.431,617,7.883,648,10.849,1042,5.716,1088,11.952,1194,5.431,1647,6.135,1783,10.997,1822,11.952,1955,9.722,1961,10.267,2664,4.475,2666,5.499,2667,7.038,2679,6.902,2684,6.044,2708,9.722,2716,10.997,2718,12.106,2719,12.106,2720,12.106,2721,12.106,2722,12.106,2723,12.106,2724,12.106]],["keywords/329",[]],["title/330",[234,365.803,235,542.09,2725,932.452,2726,748.817]],["content/330",[39,4.489,41,2.491,88,3.121,104,4.928,147,6.452,206,5.791,272,7.747,279,7.893,382,7.579,555,8.214,1042,6.537,1194,6.211,1647,7.016,1787,11.239,2005,12.577,2664,5.117,2666,6.289,2684,6.912,2708,11.118,2727,13.845,2728,13.845]],["keywords/330",[]],["title/331",[234,365.803,235,542.09,2729,932.452,2730,748.817]],["content/331",[5,1.881,19,2.771,45,6.518,69,4.406,104,4.979,142,4.298,206,5.851,357,6.435,401,7.688,426,6.276,444,9.952,875,7.828,1056,9.36,1194,6.276,2594,10.73,2664,5.17,2666,6.354,2679,7.975,2684,6.984,2731,13.988,2732,13.988,2733,13.988,2734,13.988,2735,13.988,2736,13.988]],["keywords/331",[]],["title/332",[234,365.803,880,607.189,2200,748.817,2737,932.452]],["content/332",[51,10.264,52,4.553,104,5.755,206,6.762,245,6.093,283,9.217,1194,7.253,2664,5.976,2666,7.343,2684,8.072,2738,16.167,2739,16.167]],["keywords/332",[]],["title/333",[234,365.803,880,607.189,2689,687.351,2740,932.452]],["content/333",[19,2.356,28,2.765,81,2.421,104,4.233,126,4.011,136,4.665,147,5.542,206,4.974,256,4.763,281,9.55,319,4.618,371,6.027,382,6.222,425,7.372,426,5.335,538,8.195,628,8.195,754,8.195,1056,7.957,1194,5.335,1552,9.55,1787,7.55,1826,8.766,1885,8.195,2605,14.555,2664,4.396,2666,5.402,2679,6.78,2684,5.938,2708,9.55,2741,10.086,2742,11.892,2743,11.892,2744,11.892,2745,11.892,2746,11.892,2747,10.086,2748,11.892,2749,11.892,2750,11.892]],["keywords/333",[]],["title/334",[234,365.803,517,607.189,2751,932.452,2752,847.067]],["content/334",[104,6.538,2664,6.789]],["keywords/334",[]],["title/335",[234,365.803,517,880.054,2753,932.452]],["content/335",[104,5.825,426,7.341,1250,9.513,2370,13.877,2562,14.864,2664,6.048,2679,9.329,2754,16.363,2755,16.363,2756,16.363,2757,16.363]],["keywords/335",[]],["title/336",[234,365.803,2055,790.825,2758,932.452,2759,748.817]],["content/336",[19,2.442,44,2.728,64,8.771,91,6.659,104,4.388,107,3.554,144,8.445,179,8.248,206,5.156,245,4.646,256,4.937,996,11.198,1042,5.821,1194,5.53,1200,13.18,1525,9.456,1558,8.494,1647,6.247,1915,9.456,1922,11.198,2521,9.899,2664,4.556,2666,5.599,2703,8.771,2747,10.455,2760,12.327,2761,11.198,2762,12.327,2763,12.327,2764,12.327,2765,12.327,2766,12.327,2767,12.327,2768,12.327,2769,12.327,2770,7.826]],["keywords/336",[]],["title/337",[234,365.803,378,663.431,2759,748.817,2771,932.452]],["content/337",[15,8.498,16,6.788,104,5.969,245,6.32,2664,6.198,2684,8.373,2772,16.769,2773,16.769,2774,16.769]],["keywords/337",[]],["title/338",[234,365.803,2026,748.817,2759,748.817,2775,932.452]],["content/338",[16,5.279,41,2.347,81,2.655,104,4.642,125,3.431,130,5.924,136,5.116,149,7.045,206,5.455,956,9.711,1042,6.158,1194,5.851,1226,11.397,1382,10.473,1579,10.473,1614,10.004,1647,6.609,1809,8.726,2664,4.821,2666,5.924,2684,6.512,2703,9.279,2776,17.033,2777,13.042,2778,13.042,2779,13.042,2780,13.042,2781,13.042,2782,13.042]],["keywords/338",[]],["title/339",[234,365.803,2759,748.817,2783,932.452,2784,687.351]],["content/339",[15,5.323,16,4.252,28,2.443,81,2.995,88,1.852,100,5.49,104,3.739,107,4.895,142,3.228,206,4.393,268,4.895,283,8.388,322,4.494,328,7.816,362,7.713,426,4.712,444,7.473,601,5.169,617,6.84,706,5.674,712,4.121,753,5.773,1037,8.435,1042,4.96,1186,6.232,1194,4.712,1254,9.542,1263,9.542,1647,5.323,1745,7.473,1780,6.669,1821,9.542,1837,12.477,1938,9.542,1961,14.4,2664,3.883,2666,4.771,2679,5.989,2684,5.244,2770,6.669,2785,10.504,2786,10.504,2787,10.504,2788,10.504,2789,10.504,2790,7.743,2791,10.504]],["keywords/339",[]],["title/340",[234,365.803,2035,715.274,2784,687.351,2792,932.452]],["content/340",[104,6.538,2664,6.789]],["keywords/340",[]],["title/341",[234,365.803,515,663.431,2784,687.351,2793,932.452]],["content/341",[15,6.806,16,5.437,19,3.439,23,5.216,81,2.735,98,7.256,100,9.075,104,4.781,107,3.872,245,5.062,319,5.216,354,8.198,426,6.026,555,10.301,787,9.556,941,11.391,1042,6.342,1367,10.303,1647,6.806,2419,12.201,2664,4.965,2679,7.658,2684,6.706,2794,13.431,2795,13.431]],["keywords/341",[]],["title/342",[234,365.803,325,642.51,2784,687.351,2796,932.452]],["content/342",[15,5.085,16,5.767,44,2.221,57,3.674,91,5.421,104,3.572,107,4.775,142,3.084,179,6.715,206,4.197,245,3.782,256,4.02,280,7.698,426,4.502,622,8.511,712,3.937,835,7.698,1042,6.727,1056,6.715,1186,5.954,1194,4.502,1525,7.698,1578,8.511,1647,5.085,1685,7.397,1956,12.941,2213,9.116,2372,8.059,2521,8.059,2664,3.709,2666,4.558,2667,5.834,2679,5.722,2684,5.01,2703,10.136,2770,6.371,2797,10.035,2798,14.246,2799,10.035,2800,10.035,2801,10.035,2802,10.035,2803,10.035,2804,10.035,2805,10.035,2806,10.035,2807,14.246,2808,10.035,2809,10.035,2810,10.035,2811,10.035,2812,10.035,2813,10.035,2814,8.511,2815,10.035]],["keywords/342",[]],["title/343",[234,365.803,325,642.51,2730,748.817,2816,932.452]],["content/343",[5,2.028,18,3.246,69,4.751,104,5.369,153,9.575,157,11.118,206,6.308,359,12.112,1194,6.767,1896,13.701,2290,11.57,2664,5.575,2666,6.851,2770,9.575,2790,11.118,2817,13.701,2818,15.082,2819,15.082]],["keywords/343",[]],["title/344",[234,365.803,325,642.51,2702,847.067,2820,932.452]],["content/344",[5,2.428,15,7.239,16,5.782,41,3.249,69,5.688,104,5.085,192,8.527,426,6.408,496,6.488,607,12.084,928,10.957,1042,6.745,1647,7.239,2664,5.28,2684,7.132,2821,14.284,2822,14.284]],["keywords/344",[]],["title/345",[234,365.803,325,642.51,758,623.919,2823,932.452]],["content/345",[15,7.818,16,6.245,104,5.492,194,8.196,322,6.6,426,6.921,1888,14.015,2664,5.702,2679,8.796,2684,7.703,2741,16.069,2824,18.946,2825,15.427,2826,15.427]],["keywords/345",[]],["title/346",[234,365.803,761,642.51,834,715.274,2827,932.452]],["content/346",[88,3.271,104,5.309,157,13.678,206,6.239,245,6.993,1024,11.442,1042,7.043,1194,6.692,1647,7.559,2425,13.55,2664,5.513,2666,6.775,2667,8.671,2770,9.47,2828,14.916,2829,14.916]],["keywords/346",[]],["title/347",[234,365.803,761,642.51,2026,748.817,2830,932.452]],["content/347",[5,1.824,69,4.273,104,4.829,206,5.674,322,5.804,426,6.086,1042,8.251,1194,6.086,1226,11.692,1418,10,1503,12.324,1647,6.875,2594,10.406,2664,5.014,2666,6.162,2667,7.887,2679,7.735,2770,8.613,2831,13.566,2832,12.324,2833,15.874,2834,13.566,2835,13.566,2836,13.566,2837,13.566]],["keywords/347",[]],["title/348",[234,365.803,761,642.51,2726,748.817,2838,932.452]],["content/348",[81,2.655,104,4.642,169,11.847,177,6.609,206,5.455,267,8.986,281,10.473,712,5.116,754,11.737,1042,6.158,1194,5.851,1357,12.119,1525,10.004,1647,6.609,1768,10.814,1854,14.446,2550,11.061,2564,11.061,2664,4.821,2666,5.924,2703,12.119,2770,8.28,2814,11.061,2839,13.042,2840,13.042,2841,11.847,2842,13.042]],["keywords/348",[]],["title/349",[234,365.803,760,531.639,2040,790.825,2843,932.452]],["content/349",[5,1.824,7,6.981,52,3.821,69,4.273,104,4.829,142,4.169,153,11.094,206,5.674,245,5.113,493,8.834,1042,6.406,1186,8.049,1194,6.086,1237,8.363,1647,6.875,2300,14.82,2664,5.014,2666,6.162,2770,8.613,2790,10,2817,12.324,2844,13.566,2845,13.566,2846,13.566,2847,13.566]],["keywords/349",[]],["title/350",[234,365.803,760,531.639,2035,715.274,2848,932.452]],["content/350",[104,5.896,245,6.242,322,7.086,1042,7.821,1647,8.394,2352,15.047,2594,12.706,2664,6.122,2667,9.629,2684,8.27]],["keywords/350",[]],["title/351",[234,365.803,760,531.639,2035,715.274,2849,932.452]],["content/351",[104,5.429,194,9.995,206,6.38,245,7.091,322,8.049,1042,7.202,1194,6.843,1647,7.73,2664,5.638,2666,6.928,2667,8.867,2770,9.684,2850,15.253,2851,15.253]],["keywords/351",[]],["title/352",[234,365.803,759,542.09,834,715.274,2852,932.452]],["content/352",[5,2.167,15,6.08,16,4.857,19,3.605,88,2.115,104,4.271,124,9.563,182,9.563,206,5.018,245,6.074,322,7.787,426,5.383,779,5.742,1024,12.364,1042,5.665,1114,10.176,1194,5.383,1647,6.08,1870,9.635,2664,5.958,2666,5.45,2667,9.37,2679,6.841,2684,8.047,2770,7.617,2853,11.998,2854,11.998,2855,11.998,2856,11.998]],["keywords/352",[]],["title/353",[234,365.803,759,542.09,2026,748.817,2857,932.452]],["content/353",[15,5.676,16,4.534,41,2.016,70,5.28,88,1.975,89,5.153,104,3.987,145,6.507,147,5.22,181,7.495,206,4.685,245,4.221,301,6.051,332,8.31,496,5.527,558,7.294,559,7.718,712,4.394,754,10.6,1042,5.289,1194,5.025,1647,5.676,1655,9.5,1745,7.97,1768,9.766,1787,9.766,1954,8.995,2035,8.592,2064,10.176,2664,4.14,2666,5.088,2684,5.593,2741,9.5,2858,11.201,2859,11.201,2860,11.201,2861,10.176,2862,11.201,2863,11.201,2864,11.201,2865,11.201,2866,11.201]],["keywords/353",[]],["title/354",[234,365.803,759,542.09,1007,748.817,2867,932.452]],["content/354",[15,7.643,16,6.106,41,2.714,104,5.369,147,7.028,181,10.092,382,5.857,558,9.821,559,10.393,2015,13.701,2048,12.112,2059,13.701,2664,5.575,2684,7.53,2832,13.701,2868,13.701,2869,15.082,2870,15.082]],["keywords/354",[]],["title/355",[234,365.803,759,542.09,2871,932.452,2872,790.825]],["content/355",[15,8.193,16,6.544,88,2.85,89,7.437,104,5.755,147,7.534,382,6.278,834,12.401,2664,5.976,2667,9.399,2684,8.072,2868,14.686]],["keywords/355",[]],["title/356",[234,365.803,759,542.09,2730,748.817,2873,932.452]],["content/356",[104,4.781,206,5.618,378,9.556,426,6.026,515,9.556,648,11.617,983,14.725,1194,6.026,1218,13.318,1830,13.318,1866,15.772,2537,14.725,2664,4.965,2666,6.101,2679,7.658,2684,6.706,2703,9.556,2872,11.391,2874,17.362,2875,13.431,2876,13.431,2877,13.431]],["keywords/356",[]],["title/357",[234,365.803,758,623.919,2040,790.825,2596,847.067]],["content/357",[7,4.806,16,3.781,19,2.68,43,3.178,52,2.631,88,2.385,104,3.325,107,4.587,124,5.542,147,4.353,206,3.907,227,4.733,235,5.43,245,3.52,299,7.501,301,5.046,327,8.591,354,4.41,364,4.353,382,5.255,426,4.191,444,6.646,580,6.082,860,6.646,925,6.885,1042,4.41,1043,6.646,1186,8.029,1194,4.191,1218,7.165,1237,4.47,1287,5.43,1383,7.501,1525,7.165,1578,11.476,1647,4.733,1830,7.165,1965,8.485,2017,8.202,2022,7.501,2024,8.485,2200,7.501,2515,6.885,2664,3.453,2666,4.243,2679,5.326,2684,4.664,2689,6.885,2692,8.485,2703,9.628,2726,7.501,2730,7.501,2747,7.922,2752,8.485,2790,6.885,2814,7.922,2841,8.485,2878,9.341,2879,9.341,2880,9.341,2881,9.341,2882,8.485,2883,9.341]],["keywords/357",[]],["title/358",[378,663.431,517,607.189,2884,932.452,2885,607.189]],["content/358",[45,7.466,49,5.471,52,4.512,104,4.233,116,6.78,206,4.974,237,8.461,245,6.038,319,4.618,357,7.37,426,5.335,517,7.744,532,8.195,787,8.461,861,10.086,880,7.744,1042,5.615,1186,7.056,1194,5.335,1231,8.195,1233,10.086,1237,7.668,1647,6.027,2539,10.803,2664,4.396,2666,5.402,2667,6.914,2679,6.78,2684,5.938,2696,10.803,2790,8.766,2833,10.803,2886,11.892,2887,11.892,2888,11.892,2889,10.803,2890,11.892]],["keywords/358",[]],["title/359",[517,607.189,2726,748.817,2885,607.189,2891,932.452]],["content/359",[57,5.175,71,6.765,87,7.91,95,6.674,104,5.031,107,4.075,147,6.587,206,5.912,231,10.842,245,6.761,342,7.91,360,10.842,364,6.587,382,5.489,1194,6.341,2664,5.225,2666,6.42,2667,8.217,2761,12.84,2770,8.974,2790,10.419,2889,12.84,2892,14.135]],["keywords/359",[]],["title/360",[2689,687.351,2784,687.351,2885,607.189,2893,932.452]],["content/360",[0,6.624,5,2.2,104,5.825,206,6.844,779,7.831,1194,7.341,2664,6.048,2666,7.433,2684,8.17,2894,16.363,2895,16.363]],["keywords/360",[]],["title/361",[2689,687.351,2784,687.351,2885,607.189,2896,932.452]],["content/361",[104,6.538,2664,6.789]],["keywords/361",[]],["title/362",[325,642.51,2200,748.817,2885,607.189,2897,932.452]],["content/362",[104,6.538,2664,6.789]],["keywords/362",[]],["title/363",[759,542.09,1264,663.431,2885,607.189,2898,932.452]],["content/363",[104,6.538,2664,6.789]],["keywords/363",[]],["title/364",[759,542.09,1264,663.431,2885,607.189,2899,932.452]],["content/364",[104,6.538,2664,6.789]],["keywords/364",[]],["title/365",[759,542.09,1007,748.817,2885,607.189,2900,932.452]],["content/365",[104,6.538,2664,6.789]],["keywords/365",[]],["title/366",[759,542.09,2872,790.825,2885,607.189,2901,932.452]],["content/366",[104,6.538,2664,6.789]],["keywords/366",[]],["title/367",[758,623.919,2882,847.067,2885,607.189,2902,932.452]],["content/367",[81,3.501,104,6.121,176,10.918,256,6.888,2664,7.475,2903,17.197]],["keywords/367",[]],["title/368",[85,344.821,88,188.181,227,540.981]],["content/368",[]],["keywords/368",[]],["title/369",[54,1069.372]],["content/369",[5,1.458,17,5.119,18,4.217,28,2.521,41,3.107,52,5.518,69,6.171,70,6.402,74,5.974,85,4.858,88,1.911,89,4.987,142,5.307,187,5.959,262,5.413,319,4.21,362,4.925,620,6.067,630,4.692,707,9.849,779,5.188,965,8.316,1069,7.298,1082,6.883,2090,9.195,2124,8.706,2904,10.841,2905,10.841,2906,10.841]],["keywords/369",[]],["title/370",[28,290.291,88,220.06]],["content/370",[0,4.389,5,1.458,18,2.333,28,4.337,39,2.749,41,3.107,43,5.117,44,3.329,53,7.401,81,3.062,88,3.454,90,3.656,105,6.181,107,3.125,123,9.324,125,2.852,127,4.046,136,5.9,137,4.535,149,5.857,192,7.101,257,4.925,474,6.571,650,6.067,1155,7.992,1156,8.706,1533,9.794,1809,7.254,2513,8.706,2626,11.537,2629,12.078,2630,8.316,2907,9.195,2908,9.195]],["keywords/370",[]],["title/371",[28,192.472,88,145.907,89,380.766,90,279.14,142,254.353]],["content/371",[18,3.865,23,4.538,25,4.681,28,4.176,44,2.587,69,3.681,81,4.319,88,3.166,89,5.376,90,3.941,125,3.074,126,3.941,142,4.866,268,5.446,709,5.751,755,9.911,1082,7.419,1091,10.616,1092,10.616,1106,10.616,1220,6.794,2124,9.385,2593,9.911,2625,8.965,2628,9.385,2909,11.686,2910,11.686,2911,11.686,2912,11.686,2913,10.616,2914,11.686]],["keywords/371",[]],["title/372",[28,216.827,88,164.369,89,428.947,90,314.462]],["content/372",[]],["keywords/372",[]],["title/373",[546,647.058,1082,677.742,1236,735.588]],["content/373",[5,1.519,18,3.33,22,4.778,23,4.386,41,2.032,44,3.424,72,6.44,81,4.048,90,3.809,125,4.07,227,5.724,230,7.305,268,5.263,382,6.008,509,7.002,511,7.171,546,10.695,755,9.58,1082,12.622,1236,13.699,1708,10.261,2627,13.121,2628,12.424,2913,10.261,2915,11.295,2916,11.295,2917,11.295]],["keywords/373",[]],["title/374",[90,314.462,192,440.283,227,472.528,1261,790.825]],["content/374",[5,1.38,18,2.209,28,4.465,39,4.869,41,2.605,44,3.204,81,3.708,88,2.956,89,4.722,90,6.476,123,6.363,125,2.7,127,5.402,136,4.027,149,5.545,192,4.847,268,4.783,382,7.072,1082,6.516,1533,6.684,1809,6.868,2514,11.104,2515,10.67,2625,11.104,2626,7.874,2627,8.705,2628,8.243,2629,8.243,2630,7.874,2631,12.277,2907,8.705,2908,8.705,2918,10.264]],["keywords/374",[]],["title/375",[88,188.181,107,307.752,245,402.324]],["content/375",[22,7.368,28,4.05,88,3.07,107,5.022,245,6.565,2187,13.988]],["keywords/375",[]],["title/376",[39,316.521,107,359.887]],["content/376",[5,1.572,18,2.515,22,4.943,39,2.963,41,2.103,43,6.11,44,3.504,52,3.291,55,5.435,60,6.423,81,2.379,87,6.54,88,3.393,90,3.941,107,5.549,116,6.663,125,3.074,127,4.362,134,9.026,173,7.083,245,4.404,700,7.245,1043,8.315,2516,9.911,2517,9.911,2518,9.911,2519,9.385,2620,12.146,2622,9.911]],["keywords/376",[]],["title/377",[107,268.81,192,440.283,245,351.416,1261,790.825]],["content/377",[5,0.887,18,1.42,19,1.307,25,2.643,35,2.439,39,3.705,41,1.872,44,2.85,55,2.265,74,2.114,81,3.73,88,2.576,91,9.124,95,6.9,99,2.672,107,5.434,125,1.736,134,5.776,173,4,179,4.416,192,3.116,234,4.081,243,2.393,245,5.507,256,2.643,334,6.449,342,3.693,363,3.565,390,8.67,557,3.344,579,4.548,580,4.298,597,5.3,630,6.324,695,4.696,701,8.384,702,3.693,761,7.168,1053,4,1533,4.298,1599,9.45,1685,4.865,1780,4.19,1809,6.96,1974,10.34,1975,5.3,1976,5.3,1977,5.3,1978,5.3,1980,10.069,2048,5.3,2055,5.597,2434,4.548,2440,9.45,2519,10.34,2626,7.98,2630,7.98,2649,9.45,2919,6.6,2920,10.402,2921,10.402,2922,10.402,2923,10.402,2924,6.6,2925,6.6,2926,6.6,2927,6.6,2928,6.6]],["keywords/377",[]],["title/378",[88,188.181,107,307.752,1287,620.62]],["content/378",[0,3.861,4,4.694,5,1.283,18,2.053,19,1.889,35,3.526,39,3.483,41,1.716,43,5.478,44,2.111,55,3.274,74,3.055,87,5.338,88,3.428,90,3.217,91,5.153,95,4.504,99,3.861,107,5.606,125,2.509,127,5.127,134,8.376,142,2.931,192,4.504,243,3.459,289,7.317,290,8.665,334,5.913,382,5.335,390,5.659,414,9.466,426,4.279,650,5.338,700,5.913,1146,7.317,1287,5.545,1685,7.031,2461,8.09,2514,7.317,2515,7.031,2516,8.09,2517,8.09,2518,8.09,2519,7.66,2520,8.665,2521,7.66,2625,7.317,2626,10.539,2631,8.09]],["keywords/378",[]],["title/379",[88,145.907,192,390.83,426,371.342,630,358.242,1176,481.201]],["content/379",[5,1.391,10,5.241,17,4.884,18,3.132,25,4.143,28,2.405,39,2.622,41,2.619,49,4.758,52,4.099,56,7.624,60,5.685,79,5.495,85,3.341,88,3.221,89,4.758,126,4.908,146,9.239,190,6.566,192,4.884,200,5.495,257,4.698,305,9.396,339,8.821,362,4.698,406,9.396,426,4.64,449,6.137,502,7.934,629,7.934,630,4.476,702,5.788,709,5.09,934,6.412,938,7.359,965,7.934,1069,5.019,1176,8.461,1782,7.359,1945,7.934,2017,6.269,2090,8.772,2522,9.396,2523,9.396,2525,9.396,2625,11.164,2929,10.343,2930,10.343]],["keywords/379",[]],["title/380",[18,229.758,52,300.663,190,677.742]],["content/380",[]],["keywords/380",[]],["title/381",[43,363.206,52,300.663,202,456.72]],["content/381",[5,1.402,18,3.639,36,6.974,41,3.299,43,6.238,44,3.238,45,8.544,52,5.639,69,3.283,81,2.979,99,4.219,101,7.416,125,2.742,150,11.366,202,4.459,283,8.343,416,8.84,427,7.683,496,5.257,520,11.224,617,6.787,2371,9.468,2489,8.84,2931,10.423,2932,18.335,2933,18.335,2934,10.423,2935,10.423]],["keywords/381",[]],["title/382",[88,164.369,90,314.462,107,268.81,243,338.169]],["content/382",[]],["keywords/382",[]],["title/383",[43,424.736,88,220.06]],["content/383",[0,6.767,5,1.704,18,2.728,39,3.213,43,6.767,44,3.7,45,7.79,52,3.57,81,2.581,88,3.297,90,5.638,105,7.226,125,3.334,127,4.73,136,4.972,362,5.757,474,7.682,1155,9.343,1945,9.722,2513,10.178,2936,12.674,2937,12.674,2938,12.674,2939,12.674,2940,12.674,2941,12.674]],["keywords/383",[]],["title/384",[88,188.181,243,387.158,335,620.62]],["content/384",[0,6.263,5,1.519,18,2.431,39,3.923,41,2.032,43,6.003,44,3.424,45,5.263,55,5.311,81,3.15,88,3.346,90,3.809,105,6.44,107,4.46,125,2.972,127,5.774,134,5.067,136,4.431,243,4.096,335,6.567,342,6.321,368,8.664,382,6.008,474,6.846,633,8.664,840,8.036,1155,8.326,2513,9.071,2514,8.664,2515,8.326,2942,14.054,2943,11.295,2944,11.295,2945,10.261]],["keywords/384",[]],["title/385",[88,164.369,107,268.81,243,338.169,335,542.09]],["content/385",[5,1.491,18,2.386,39,3.873,41,1.288,44,3.002,45,5.166,52,2.017,53,5.456,55,4.657,74,2.293,79,3.804,81,3.834,88,3.319,91,8.251,95,3.381,107,5.428,125,2.917,134,6.852,243,2.597,335,4.162,337,4.007,368,8.504,371,3.628,388,8.172,389,9.258,390,6.578,401,6.093,474,4.34,521,5.492,630,4.798,706,3.868,709,3.524,830,5.094,844,10.071,892,11.716,1043,5.094,1176,6.445,1272,6.504,1980,7.639,1983,8.903,1985,5.492,2363,6.504,2620,8.504,2630,8.504,2942,10.071,2945,13.875,2946,7.16,2947,7.16,2948,11.086,2949,7.16,2950,7.16,2951,7.16,2952,7.16,2953,7.16,2954,7.16,2955,7.16]],["keywords/385",[]],["title/386",[41,148.935,69,260.713,125,217.758,651,501.699,1231,570.342]],["content/386",[5,2.105,18,3.368,22,4.859,39,3.968,43,3.908,44,3.464,52,3.235,53,5.653,69,3.618,72,6.55,79,6.103,81,4.202,88,2.759,90,3.874,125,4.117,150,7.121,177,5.821,193,9.225,219,6.103,220,7.121,230,7.39,243,4.166,546,6.963,557,5.821,622,9.743,651,9.486,1778,10.436,2412,8.468,2620,8.812,2956,11.487,2957,11.487,2958,11.487,2959,11.487]],["keywords/386",[]],["title/387",[866,792.556,1069,605.741]],["content/387",[]],["keywords/387",[]],["title/388",[5,125.39,52,262.619,69,293.703,142,286.538]],["content/388",[18,2.605,35,4.475,41,3.29,49,5.569,51,7.686,52,3.41,69,3.813,74,3.877,85,3.91,103,9.426,142,6.001,166,5.716,187,10.049,243,4.39,268,7.556,523,9.828,712,6.361,874,9.286,1484,9.722,1788,10.267,1957,10.267,2185,7.505,2398,13.752,2400,10.997,2401,10.997,2960,10.267,2961,12.106,2962,12.106]],["keywords/388",[]],["title/389",[28,248.238,257,484.913,1069,517.989]],["content/389",[5,2.105,18,2.472,22,4.859,28,2.671,44,3.464,55,3.943,58,6.55,61,5.353,69,3.618,79,8.314,90,3.874,94,10.436,109,5.353,125,3.022,136,7.498,149,10.325,192,5.424,256,7.656,257,5.218,274,8.468,275,9.225,467,7.48,511,7.293,791,8.812,835,8.812,1069,9.274,1070,7.915,1078,7.293,1967,8.812,2963,11.487,2964,11.487]],["keywords/389",[]],["title/390",[136,365.803,149,503.716,511,591.983,2965,932.452]],["content/390",[5,1.34,18,2.144,41,1.792,44,2.205,72,5.679,81,2.885,96,7.087,99,4.032,101,7.087,103,9.59,136,6.471,138,6.665,149,8.911,187,5.475,230,8.484,256,7.197,268,7.687,490,6.175,523,6.038,651,6.038,712,5.559,798,7.999,894,6.665,956,5.679,1057,7.641,1069,8.004,1078,6.324,1204,7.999,1533,6.486,1539,9.049,2412,7.343,2541,8.448,2612,9.049,2966,16.495,2967,16.495,2968,9.961,2969,14.171,2970,9.961,2971,9.961,2972,9.961,2973,9.961]],["keywords/390",[]],["title/391",[243,387.158,525,857.295,1069,517.989]],["content/391",[5,1.38,18,2.209,41,1.847,43,3.492,44,3.204,45,4.783,52,2.891,55,5.756,85,3.315,89,4.722,109,9.285,125,2.7,136,7.144,146,6.516,149,9.838,243,3.722,256,4.111,262,8.372,272,8.1,362,8.272,467,6.684,493,6.684,1069,8.136,1075,12.277,1076,7.303,1078,6.516,1407,8.705,1809,6.868,1839,10.646,1967,7.874,2163,9.324,2403,9.324,2907,8.705,2908,8.705,2974,10.264]],["keywords/391",[]],["title/392",[866,792.556,1069,605.741]],["content/392",[5,1.673,18,3.054,35,2.315,39,1.588,41,2.788,44,3.43,45,4.65,51,6.336,52,3.504,53,3.082,58,7.093,74,2.006,81,1.275,85,4.018,90,2.112,95,7.317,108,5.312,109,2.918,123,6.186,125,3.273,137,2.619,182,3.716,187,3.442,192,5.874,199,13.795,206,2.619,257,2.845,262,3.127,301,3.383,361,4.078,362,6.445,467,4.078,490,3.882,620,10.063,650,3.505,702,5.584,866,7.898,1069,8.012,1073,8.324,1076,4.456,1287,7.232,1407,5.312,1533,6.498,1575,13.187,1839,12.894,1855,11.301,2434,6.876,2593,5.312,2629,8.014,2960,5.312,2975,6.263,2976,16.512,2977,6.263,2978,6.263]],["keywords/392",[]],["title/393",[262,465.562,362,423.554,620,521.804,1575,663.431]],["content/393",[18,3.246,22,6.38,28,3.507,41,2.714,88,2.659,107,4.348,115,6.685,245,5.684,262,7.53,362,6.851,620,8.44,709,7.422,928,11.57,939,9.35,952,12.792,1069,7.318,1575,10.731,2145,13.701]],["keywords/393",[]],["title/394",[18,200.686,1069,655.77,1176,542.09]],["content/394",[5,0.968,18,2.929,25,2.883,41,2.449,51,4.57,52,4.314,61,6.343,70,4.672,76,7.231,81,3.119,85,3.596,100,3.762,109,3.354,125,1.894,126,2.428,136,4.367,138,4.816,149,6.013,150,4.462,166,5.256,172,4.687,187,3.956,190,7.067,230,3.399,245,5.13,257,3.27,289,5.522,339,4.363,372,8.641,469,5.121,496,4.89,503,10.033,565,6.105,651,4.363,841,4.104,1056,4.816,1069,8.036,1176,4.185,1351,13.914,1672,5.522,1768,7.067,1800,8.939,1919,6.539,2370,6.105,2372,5.781,2374,4.687,2375,4.57,2395,6.105,2412,5.306,2861,6.539,2960,6.105,2979,11.132,2980,7.198,2981,13.611,2982,17.512,2983,7.198,2984,11.132,2985,7.198,2986,7.198,2987,7.198,2988,7.198,2989,7.198,2990,7.198,2991,7.198,2992,7.198,2993,11.132,2994,7.198,2995,7.198]],["keywords/394",[]],["title/395",[262,465.562,362,423.554,620,521.804,1575,663.431]],["content/395",[18,3.479,25,6.475,262,8.072,361,10.527,362,9.507,620,9.047,1069,7.844,1575,11.502,1839,10.264,2996,16.167]],["keywords/395",[]]],"invertedIndex":[["",{"_index":81,"title":{"36":{"position":[[11,1]]},"87":{"position":[[11,1]]},"189":{"position":[[18,1]]}},"content":{"2":{"position":[[624,1],[661,1]]},"4":{"position":[[20,2]]},"6":{"position":[[79,1],[287,1],[303,1],[317,1],[324,1],[342,1],[349,1],[362,1],[371,1],[391,1],[393,1],[409,1],[423,1],[430,1],[448,1],[455,1],[468,1],[477,1],[497,1],[499,105],[605,1],[621,1],[635,1],[642,1],[660,1],[667,1],[680,1],[689,1],[709,1]]},"7":{"position":[[224,1],[239,1],[251,1],[275,1],[288,1],[297,1],[299,1],[314,1],[326,1],[350,1],[363,1],[372,1],[374,74],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1]]},"8":{"position":[[80,1]]},"27":{"position":[[201,1],[217,1],[231,1],[238,1],[256,1],[263,1],[276,1],[285,1],[305,1],[307,1],[323,1],[337,1],[344,1],[362,1],[369,1],[382,1],[391,1],[411,1],[413,105],[519,1],[535,1],[549,1],[556,1],[574,1],[581,1],[594,1],[603,1],[623,1]]},"28":{"position":[[207,1],[222,1],[234,1],[258,1],[271,1],[280,1],[282,1],[297,1],[309,1],[333,1],[346,1],[355,1],[357,74],[432,1],[447,1],[459,1],[483,1],[496,1],[505,1]]},"31":{"position":[[624,1],[661,1]]},"33":{"position":[[273,1],[291,1],[305,1],[315,1],[331,1],[350,1],[352,1],[367,1],[380,1],[390,1],[406,1],[419,1],[421,78],[500,1],[518,1],[532,1],[542,1],[544,1],[563,1],[565,1],[583,1],[597,1],[607,1],[623,1],[642,1]]},"34":{"position":[[209,2],[295,2],[368,1],[390,1],[404,1],[428,1],[447,1],[459,1],[461,1],[476,1],[488,1],[512,1],[525,1],[534,1],[536,92],[629,1],[651,1],[665,1],[679,1],[698,1],[710,1],[712,1],[734,1],[748,1],[772,1],[791,1],[803,1]]},"35":{"position":[[624,1],[661,1]]},"39":{"position":[[251,2],[430,2],[470,1],[488,1],[502,1],[511,1],[530,1],[540,1],[542,1],[556,1],[568,1],[575,1],[588,1],[598,1],[600,71],[672,1],[690,1],[704,1],[713,1],[732,1],[736,1],[738,1],[756,1],[770,1],[779,1],[798,1],[808,1]]},"42":{"position":[[93,2],[236,1],[273,1],[313,1],[315,1],[317,2],[601,1],[618,1],[632,1],[645,1],[661,1],[670,1],[689,1],[699,1],[722,1],[724,1],[740,1],[754,1],[761,1],[776,1],[783,1],[796,1],[805,1],[825,1],[827,122],[950,1],[967,1],[981,1],[994,1],[1010,1],[1019,1],[1038,1],[1048,1],[1061,1],[1063,1],[1065,1],[1067,1],[1069,1],[1071,1],[1073,1],[1075,1],[1077,1],[1079,1],[1089,1],[1097,1],[1099,1],[1116,1],[1130,1],[1143,1],[1159,1],[1168,1],[1187,1],[1197,1],[1220,1]]},"43":{"position":[[171,1],[188,1],[202,1],[215,1],[231,1],[240,1],[259,1],[269,1],[300,1],[302,1],[318,1],[332,1],[339,1],[354,1],[361,1],[374,1],[383,1],[403,1],[405,130],[536,1],[553,1],[567,1],[580,1],[596,1],[605,1],[624,1],[634,1],[647,1],[663,1],[665,1],[667,1],[669,1],[671,1],[673,1],[675,1],[677,1],[679,1],[689,1],[696,1],[698,1],[715,1],[729,1],[742,1],[758,1],[767,1],[786,1],[796,1],[827,1]]},"44":{"position":[[462,2],[614,1],[637,1],[668,1],[670,1],[672,2],[742,1],[762,1],[776,1],[792,1],[810,1],[819,1],[838,1],[848,1],[875,1],[877,1],[893,1],[907,1],[914,1],[932,1],[939,1],[952,1],[961,1],[981,1],[983,134],[1118,1],[1138,1],[1152,1],[1168,1],[1182,1],[1191,1],[1210,1],[1220,1],[1233,1],[1240,1],[1242,1],[1244,1],[1246,1],[1248,1],[1250,1],[1252,1],[1254,1],[1256,1],[1266,1],[1274,1],[1276,1],[1278,1],[1280,1],[1282,1],[1284,1],[1286,1],[1288,1],[1290,1],[1305,1],[1315,1],[1317,1],[1319,1],[1321,1],[1323,1],[1325,1],[1327,1],[1329,1],[1331,1],[1341,1],[1351,1],[1353,1],[1355,1],[1357,1],[1359,1],[1361,1],[1363,1],[1365,1],[1367,1],[1382,1],[1390,1],[1392,1],[1412,1],[1426,1],[1442,1],[1460,1],[1469,1],[1488,1],[1498,1],[1525,1],[1895,1],[1915,1],[1929,1],[1945,1],[1963,1],[1972,1],[1991,1],[2005,1],[2038,1],[2040,1],[2056,1],[2070,1],[2077,1],[2095,1],[2102,1],[2115,1],[2124,1],[2144,1],[2146,144],[2291,1],[2311,1],[2325,1],[2341,1],[2355,1],[2364,1],[2383,1],[2397,1],[2410,1],[2426,1],[2428,1],[2430,1],[2432,1],[2434,1],[2436,1],[2438,1],[2440,1],[2442,1],[2452,1],[2460,1],[2462,1],[2464,1],[2466,1],[2468,1],[2470,1],[2472,1],[2474,1],[2476,1],[2491,1],[2501,1],[2503,1],[2505,1],[2507,1],[2509,1],[2511,1],[2513,1],[2515,1],[2517,1],[2527,1],[2537,1],[2539,1],[2541,1],[2543,1],[2545,1],[2547,1],[2549,1],[2551,1],[2553,1],[2568,1],[2576,1],[2578,1],[2598,1],[2612,1],[2628,1],[2646,1],[2655,1],[2674,1],[2688,1],[2721,1],[3263,2]]},"49":{"position":[[129,1],[616,1],[1148,1],[1441,1]]},"50":{"position":[[92,1],[365,1]]},"52":{"position":[[1548,1],[1556,1]]},"57":{"position":[[79,1],[147,1],[365,1],[381,1],[395,1],[402,1],[420,1],[427,1],[440,1],[449,1],[469,1],[471,1],[487,1],[501,1],[508,1],[526,1],[533,1],[546,1],[555,1],[575,1],[577,105],[683,1],[699,1],[713,1],[720,1],[738,1],[745,1],[758,1],[767,1],[787,1]]},"58":{"position":[[198,1],[213,1],[225,1],[249,1],[262,1],[271,1],[273,1],[288,1],[300,1],[324,1],[337,1],[346,1],[348,74],[423,1],[438,1],[450,1],[474,1],[487,1],[496,1]]},"59":{"position":[[80,1]]},"78":{"position":[[305,2],[330,1],[353,1],[410,1],[431,1],[433,1],[435,1],[437,2],[604,1],[616,1],[647,1],[725,2],[1036,3],[1074,1],[1109,1],[1164,1],[1166,1],[1168,1]]},"79":{"position":[[197,2],[340,1],[364,1],[366,2],[433,1],[453,1],[467,1],[483,1],[501,1],[510,1],[529,1],[539,1],[566,1],[568,1],[584,1],[598,1],[605,1],[623,1],[630,1],[643,1],[652,1],[672,1],[674,134],[809,1],[825,1],[839,1],[855,1],[869,1],[878,1],[897,1],[907,1],[920,1],[927,1],[929,1],[931,1],[933,1],[935,1],[937,1],[939,1],[941,1],[943,1],[953,1],[961,1],[963,1],[965,1],[967,1],[969,1],[971,1],[973,1],[975,1],[977,1],[992,1],[1002,1],[1004,1],[1006,1],[1008,1],[1010,1],[1012,1],[1014,1],[1016,1],[1018,1],[1028,1],[1038,1],[1040,1],[1042,1],[1044,1],[1046,1],[1048,1],[1050,1],[1052,1],[1054,1],[1069,1],[1077,1],[1079,1],[1099,1],[1113,1],[1129,1],[1147,1],[1156,1],[1175,1],[1185,1],[1212,1]]},"80":{"position":[[291,1],[316,2]]},"81":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[336,1],[355,1],[365,1],[398,1],[400,1],[416,1],[430,1],[437,1],[455,1],[462,1],[475,1],[484,1],[504,1],[506,140],[647,1],[663,1],[677,1],[693,1],[707,1],[716,1],[735,1],[745,1],[758,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[790,1],[800,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[823,1],[838,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[864,1],[874,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[900,1],[915,1],[923,1],[925,1],[945,1],[959,1],[975,1],[993,1],[1002,1],[1021,1],[1031,1],[1064,1],[1561,2]]},"82":{"position":[[156,2]]},"84":{"position":[[69,1],[171,1],[173,3],[221,1],[223,3],[227,1],[280,1],[348,1],[488,1],[670,1],[672,3]]},"86":{"position":[[462,1],[736,1],[754,1],[768,1],[785,1],[804,1],[814,1],[816,1],[830,1],[842,1],[849,1],[862,1],[872,1],[874,79],[954,1],[972,1],[986,1],[1003,1],[1022,1],[1026,1],[1028,1],[1046,1],[1060,1],[1077,1],[1096,1],[1106,1],[1171,1],[1190,1],[1204,1],[1213,1],[1232,1],[1242,1],[1244,1],[1258,1],[1270,1],[1277,1],[1290,1],[1300,1],[1302,72],[1375,1],[1394,1],[1408,1],[1417,1],[1436,1],[1440,1],[1442,1],[1461,1],[1475,1],[1484,1],[1503,1],[1513,1],[1574,1],[1589,1],[1603,1],[1613,1],[1629,1],[1648,1],[1650,1],[1665,1],[1678,1],[1688,1],[1704,1],[1717,1],[1719,75],[1795,1],[1808,1],[1822,1],[1830,1],[1832,1],[1851,1],[1853,1],[1868,1],[1882,1],[1892,1],[1908,1],[1927,1],[2099,1],[2115,1],[2129,1],[2153,1],[2172,1],[2184,1],[2186,1],[2201,1],[2213,1],[2237,1],[2250,1],[2259,1],[2261,86],[2348,1],[2364,1],[2378,1],[2392,1],[2411,1],[2423,1],[2425,1],[2441,1],[2455,1],[2479,1],[2498,1],[2510,1],[2609,1],[2625,1],[2639,1],[2655,1],[2673,1],[2681,1],[2700,1],[2710,1],[2737,1],[2739,1],[2755,1],[2769,1],[2776,1],[2794,1],[2801,1],[2814,1],[2823,1],[2843,1],[2845,129],[2975,1],[2991,1],[3005,1],[3021,1],[3035,1],[3043,1],[3062,1],[3072,1],[3085,1],[3092,1],[3094,1],[3096,1],[3098,1],[3100,1],[3102,1],[3104,1],[3106,1],[3108,1],[3118,1],[3126,1],[3128,1],[3130,1],[3132,1],[3134,1],[3136,1],[3138,1],[3140,1],[3142,1],[3157,1],[3167,1],[3169,1],[3171,1],[3173,1],[3175,1],[3177,1],[3179,1],[3181,1],[3183,1],[3193,1],[3203,1],[3205,1],[3207,1],[3209,1],[3211,1],[3213,1],[3215,1],[3217,1],[3219,1],[3234,1],[3242,1],[3244,1],[3260,1],[3274,1],[3290,1],[3308,1],[3316,1],[3335,1],[3345,1],[3372,1],[3529,1],[3531,3],[3597,1],[3599,3],[3603,1],[3697,1],[3699,3],[3977,1]]},"88":{"position":[[861,1],[863,3]]},"89":{"position":[[346,1],[604,1],[623,1],[637,1],[654,1],[673,1],[683,1],[685,1],[699,1],[711,1],[718,1],[731,1],[741,1],[743,80],[824,1],[843,1],[857,1],[866,1],[885,1],[889,1],[891,1],[910,1],[924,1],[941,1],[960,1],[970,1],[972,1],[991,1],[1005,1],[1014,1],[1033,1],[1037,1],[1039,1],[1058,1],[1072,1],[1089,1],[1108,1],[1118,1],[1120,1],[1139,1],[1153,1],[1162,1],[1181,1],[1185,1],[1187,1],[1206,1],[1220,1],[1237,1],[1256,1],[1266,1],[1268,1],[1287,1],[1301,1],[1310,1],[1329,1],[1333,1],[1335,1],[1354,1],[1368,1],[1385,1],[1404,1],[1414,1],[1416,1],[1435,1],[1449,1],[1458,1],[1477,1],[1481,1],[1483,1],[1502,1],[1516,1],[1533,1],[1552,1],[1562,1],[1564,1],[1579,1],[1593,1],[1610,1],[1629,1],[1633,1],[1635,1],[1654,1],[1668,1],[1685,1],[1704,1],[1714,1]]},"90":{"position":[[31,2]]},"92":{"position":[[206,1],[221,1],[235,1],[245,1],[261,1],[273,1],[292,1],[294,1],[309,1],[322,1],[332,1],[348,1],[360,1],[373,1],[375,87],[463,1],[478,1],[492,1],[500,1],[502,1],[504,1],[523,1],[525,1],[540,1],[554,1],[564,1],[580,1],[592,1],[611,1]]},"93":{"position":[[211,2],[292,2],[362,1],[378,1],[392,1],[416,1],[435,1],[447,1],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1],[524,86],[611,1],[627,1],[641,1],[655,1],[674,1],[686,1],[688,1],[704,1],[718,1],[742,1],[761,1],[773,1]]},"94":{"position":[[13,2]]},"95":{"position":[[40,2]]},"97":{"position":[[80,2],[96,2],[111,2]]},"98":{"position":[[102,2],[118,2],[134,2],[149,2]]},"99":{"position":[[89,2],[117,2]]},"110":{"position":[[1437,2]]},"116":{"position":[[498,1]]},"124":{"position":[[261,1],[275,1],[287,1],[294,1],[307,1],[317,1],[319,1],[333,1],[345,1],[352,1],[365,1],[375,1],[377,57],[435,1],[449,1],[461,1],[468,1],[481,1],[491,1]]},"125":{"position":[[407,1],[421,1],[435,1],[445,1],[464,1],[474,1],[476,1],[490,1],[502,1],[509,1],[522,1],[532,1],[534,68],[603,1],[615,1],[629,1],[639,1],[658,1],[662,1],[664,1],[678,1],[692,1],[702,1],[721,1],[731,1]]},"126":{"position":[[392,1],[412,1],[426,1],[436,1],[455,1],[465,1],[467,1],[481,1],[493,1],[500,1],[513,1],[523,1],[525,74],[600,1],[620,1],[634,1],[644,1],[663,1],[667,1],[669,1],[689,1],[703,1],[713,1],[732,1],[742,1]]},"127":{"position":[[281,1],[301,1],[315,1],[325,1],[344,1],[354,1],[356,1],[370,1],[382,1],[389,1],[402,1],[412,1],[414,74],[489,1],[509,1],[523,1],[533,1],[552,1],[556,1],[558,1],[578,1],[592,1],[602,1],[621,1],[631,1]]},"130":{"position":[[355,2],[553,2],[593,1],[607,1],[621,1],[630,1],[649,1],[659,1],[661,1],[675,1],[687,1],[694,1],[707,1],[717,1],[719,67],[787,1],[798,1],[812,1],[821,1],[840,1],[844,1],[846,1],[860,1],[874,1],[883,1],[902,1],[912,1]]},"131":{"position":[[133,2],[275,1],[352,2],[369,1],[394,1],[421,1],[423,1],[474,1],[496,1],[965,1],[1249,1],[1251,2],[1273,1],[1329,1],[1389,1],[1391,2],[1953,1],[1955,1],[1957,1],[1959,1],[1961,2],[1964,2],[2264,1],[2280,1],[2294,1],[2312,1],[2328,1],[2336,1],[2355,1],[2365,1],[2385,1],[2387,1],[2403,1],[2417,1],[2424,1],[2439,1],[2446,1],[2459,1],[2468,1],[2488,1],[2490,122],[2613,1],[2626,1],[2640,1],[2658,1],[2674,1],[2682,1],[2701,1],[2711,1],[2716,1],[2718,1],[2720,1],[2722,1],[2724,1],[2726,1],[2728,1],[2730,1],[2732,1],[2734,1],[2747,1],[2751,1],[2753,1],[2769,1],[2783,1],[2801,1],[2817,1],[2825,1],[2844,1],[2854,1],[2874,1]]},"132":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"139":{"position":[[118,1],[143,1],[161,1],[256,1]]},"142":{"position":[[434,2]]},"152":{"position":[[0,1],[30,1],[32,1],[68,1],[155,1],[222,1],[224,1]]},"154":{"position":[[102,5],[116,5],[142,1],[183,1]]},"157":{"position":[[93,1],[190,1],[193,2],[232,1],[249,1],[277,2]]},"160":{"position":[[625,1],[695,1],[697,1],[809,1],[1797,2],[1836,2],[1839,1],[1951,1],[2426,2],[2465,2],[2468,1],[2580,1],[2666,2],[2705,1],[2707,1],[2709,1]]},"161":{"position":[[249,2],[361,2],[400,1],[421,1],[435,1],[452,1],[471,1],[481,1],[483,1],[497,1],[509,1],[516,1],[529,1],[539,1],[541,82],[624,1],[645,1],[659,1],[676,1],[695,1],[699,1],[701,1],[722,1],[736,1],[753,1],[772,1],[782,1]]},"166":{"position":[[249,1],[339,1],[346,1],[429,1],[534,1]]},"167":{"position":[[865,1],[891,3],[895,1]]},"168":{"position":[[500,3]]},"170":{"position":[[443,3],[447,1]]},"171":{"position":[[92,3]]},"173":{"position":[[307,1],[322,1],[334,1],[358,1],[371,1],[380,1],[382,1],[397,1],[409,1],[433,1],[446,1],[455,1],[457,74],[532,1],[547,1],[559,1],[583,1],[596,1],[605,1]]},"174":{"position":[[671,1],[693,1],[707,1],[731,1],[750,1],[762,1],[764,1],[779,1],[791,1],[815,1],[828,1],[837,1],[839,92],[932,1],[954,1],[968,1],[982,1],[1001,1],[1013,1],[1015,1],[1037,1],[1051,1],[1075,1],[1094,1],[1106,1]]},"175":{"position":[[531,1],[553,1],[567,1],[591,1],[610,1],[622,1],[624,1],[639,1],[651,1],[675,1],[688,1],[697,1],[699,92],[792,1],[814,1],[828,1],[842,1],[861,1],[873,1],[875,1],[897,1],[911,1],[935,1],[954,1],[966,1]]},"178":{"position":[[784,1],[819,1]]},"191":{"position":[[541,2],[567,1],[576,2]]},"192":{"position":[[226,2]]},"194":{"position":[[263,1],[278,1],[291,1],[301,1],[317,1],[329,1],[342,1],[344,1],[359,1],[372,1],[382,1],[398,1],[410,1],[423,1],[425,80],[506,1],[521,1],[534,1],[544,1],[560,1],[572,1],[585,1]]},"195":{"position":[[268,1],[288,1],[302,1],[312,1],[328,1],[340,1],[359,1],[361,1],[376,1],[389,1],[399,1],[415,1],[427,1],[440,1],[442,92],[535,1],[555,1],[569,1],[577,1],[579,1],[581,1],[600,1],[602,1],[622,1],[636,1],[646,1],[662,1],[674,1],[693,1]]},"196":{"position":[[209,5]]},"197":{"position":[[307,1],[335,1],[349,1],[359,1],[375,1],[387,1],[406,1],[408,1],[423,1],[436,1],[446,1],[462,1],[474,1],[487,1],[489,100],[590,1],[618,1],[632,1],[640,1],[642,1],[644,1],[663,1],[665,1],[693,1],[707,1],[717,1],[733,1],[745,1],[764,1]]},"214":{"position":[[1908,5],[2090,5],[2629,2],[3019,2],[3701,2],[3859,2],[4050,2],[4130,2],[4211,1],[4216,1],[4243,2],[4331,2],[5553,1]]},"216":{"position":[[145,3],[352,3],[598,3]]},"220":{"position":[[860,2]]},"237":{"position":[[366,1]]},"238":{"position":[[209,1],[255,1]]},"243":{"position":[[307,1],[323,1],[337,1],[344,1],[359,1],[366,1],[379,1],[388,1],[408,1],[410,1],[426,1],[440,1],[447,1],[462,1],[469,1],[482,1],[491,1],[511,1],[513,102],[616,1],[632,1],[646,1],[653,1],[668,1],[675,1],[688,1],[697,1],[717,1]]},"244":{"position":[[161,1],[481,1],[551,1],[606,1],[608,1],[610,1],[987,2],[1150,1],[1196,1],[1227,1],[1229,1],[1231,2],[1322,1],[1361,1],[1381,1],[1397,1],[1436,1],[1444,1],[1463,1],[1473,1],[1500,1],[1502,1],[1516,1],[1523,1],[1530,1],[1548,1],[1555,1],[1568,1],[1577,1],[1597,1],[1599,179],[1779,1],[1818,1],[1838,1],[1854,1],[1893,1],[1901,1],[1920,1],[1930,1],[1943,1],[1953,1],[1955,1],[1957,1],[1959,1],[1961,1],[1963,1],[1965,1],[1967,1],[1969,1],[1979,1],[1987,1],[1989,1],[1991,1],[1993,1],[1995,1],[1997,1],[1999,1],[2001,1],[2003,1],[2018,1],[2028,1],[2030,1],[2032,1],[2034,1],[2036,1],[2038,1],[2040,1],[2042,1],[2044,1],[2054,1],[2064,1],[2066,1],[2068,1],[2070,1],[2072,1],[2074,1],[2076,1],[2078,1],[2080,1],[2095,1],[2103,1],[2105,1],[2144,1],[2164,1],[2180,1],[2219,1],[2227,1],[2246,1],[2256,1],[2283,1]]},"245":{"position":[[727,1],[766,1],[786,1],[802,1],[841,1],[849,1],[868,1],[878,1],[909,1],[911,1],[925,1],[932,1],[939,1],[957,1],[964,1],[977,1],[986,1],[1006,1],[1008,183],[1192,1],[1231,1],[1251,1],[1267,1],[1306,1],[1314,1],[1333,1],[1343,1],[1356,1],[1370,1],[1372,1],[1374,1],[1376,1],[1378,1],[1380,1],[1382,1],[1384,1],[1386,1],[1396,1],[1403,1],[1405,1],[1407,1],[1409,1],[1411,1],[1413,1],[1415,1],[1417,1],[1419,1],[1434,1],[1444,1],[1446,1],[1448,1],[1450,1],[1452,1],[1454,1],[1456,1],[1458,1],[1460,1],[1470,1],[1480,1],[1482,1],[1484,1],[1486,1],[1488,1],[1490,1],[1492,1],[1494,1],[1496,1],[1511,1],[1519,1],[1521,1],[1560,1],[1580,1],[1596,1],[1635,1],[1643,1],[1662,1],[1672,1],[1703,1]]},"246":{"position":[[423,1],[462,1],[485,1],[501,1],[540,1],[548,1],[567,1],[577,1],[608,1],[610,1],[624,1],[631,1],[638,1],[656,1],[663,1],[676,1],[685,1],[705,1],[707,186],[894,1],[933,1],[956,1],[972,1],[1011,1],[1019,1],[1038,1],[1048,1],[1061,1],[1075,1],[1077,1],[1079,1],[1081,1],[1083,1],[1085,1],[1087,1],[1089,1],[1091,1],[1101,1],[1108,1],[1110,1],[1112,1],[1114,1],[1116,1],[1118,1],[1120,1],[1122,1],[1124,1],[1139,1],[1149,1],[1151,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1175,1],[1185,1],[1187,1],[1189,1],[1191,1],[1193,1],[1195,1],[1197,1],[1199,1],[1201,1],[1216,1],[1224,1],[1226,1],[1265,1],[1288,1],[1304,1],[1343,1],[1351,1],[1370,1],[1380,1],[1411,1]]},"247":{"position":[[503,1],[542,1],[565,1],[581,1],[620,1],[628,1],[647,1],[657,1],[688,1],[690,1],[704,1],[711,1],[718,1],[736,1],[743,1],[756,1],[765,1],[785,1],[787,186],[974,1],[1013,1],[1036,1],[1052,1],[1091,1],[1099,1],[1118,1],[1128,1],[1141,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1167,1],[1169,1],[1171,1],[1181,1],[1188,1],[1190,1],[1192,1],[1194,1],[1196,1],[1198,1],[1200,1],[1202,1],[1204,1],[1219,1],[1229,1],[1231,1],[1233,1],[1235,1],[1237,1],[1239,1],[1241,1],[1243,1],[1245,1],[1255,1],[1265,1],[1267,1],[1269,1],[1271,1],[1273,1],[1275,1],[1277,1],[1279,1],[1281,1],[1296,1],[1304,1],[1306,1],[1345,1],[1368,1],[1384,1],[1423,1],[1431,1],[1450,1],[1460,1],[1491,1]]},"250":{"position":[[96,1],[179,1],[268,1]]},"255":{"position":[[347,2],[403,1],[427,1],[482,1],[517,1],[519,2],[943,1]]},"257":{"position":[[336,1]]},"263":{"position":[[0,1],[56,1],[114,1]]},"271":{"position":[[341,5]]},"273":{"position":[[357,5]]},"283":{"position":[[467,1],[469,3],[1473,1],[1475,3],[1883,1],[2634,1],[2636,3]]},"285":{"position":[[489,1],[759,1],[778,1],[792,1],[801,1],[820,1],[830,1],[832,1],[846,1],[858,1],[865,1],[878,1],[888,1],[890,72],[963,1],[982,1],[996,1],[1005,1],[1024,1],[1028,1],[1030,1],[1049,1],[1063,1],[1072,1],[1091,1],[1101,1],[1103,1],[1105,3],[1208,1],[1224,1],[1238,1],[1254,1],[1272,1],[1280,1],[1299,1],[1309,1],[1336,1],[1338,1],[1354,1],[1368,1],[1375,1],[1393,1],[1400,1],[1413,1],[1422,1],[1442,1],[1444,129],[1574,1],[1590,1],[1604,1],[1620,1],[1634,1],[1642,1],[1661,1],[1671,1],[1684,1],[1691,1],[1693,1],[1695,1],[1697,1],[1699,1],[1701,1],[1703,1],[1705,1],[1707,1],[1717,1],[1725,1],[1727,1],[1729,1],[1731,1],[1733,1],[1735,1],[1737,1],[1739,1],[1741,1],[1756,1],[1766,1],[1768,1],[1770,1],[1772,1],[1774,1],[1776,1],[1778,1],[1780,1],[1782,1],[1792,1],[1802,1],[1804,1],[1806,1],[1808,1],[1810,1],[1812,1],[1814,1],[1816,1],[1818,1],[1833,1],[1841,1],[1843,1],[1859,1],[1873,1],[1889,1],[1907,1],[1915,1],[1934,1],[1944,1],[1971,1]]},"286":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[335,1],[354,1],[364,1],[397,1],[399,1],[415,1],[429,1],[436,1],[454,1],[461,1],[474,1],[483,1],[503,1],[505,140],[646,1],[662,1],[676,1],[692,1],[706,1],[714,1],[733,1],[743,1],[756,1],[772,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[798,1],[805,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[836,1],[846,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[872,1],[882,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[913,1],[921,1],[923,1],[943,1],[957,1],[973,1],[991,1],[999,1],[1018,1],[1028,1],[1061,1],[1558,2]]},"287":{"position":[[361,1],[623,1],[637,1],[651,1],[660,1],[679,1],[689,1],[691,1],[705,1],[717,1],[724,1],[737,1],[747,1],[749,67],[817,1],[828,1],[842,1],[851,1],[870,1],[874,1],[876,1],[890,1],[904,1],[913,1],[932,1],[942,1],[1024,1],[1039,1],[1053,1],[1063,1],[1081,1],[1102,1],[1121,1],[1123,1],[1138,1],[1151,1],[1161,1],[1177,1],[1189,1],[1202,1],[1204,98],[1303,1],[1316,1],[1330,1],[1338,1],[1354,1],[1373,1],[1392,1],[1394,1],[1409,1],[1423,1],[1433,1],[1451,1],[1472,1],[1491,1],[1587,1],[1603,1],[1617,1],[1635,1],[1651,1],[1659,1],[1678,1],[1688,1],[1708,1],[1710,1],[1726,1],[1740,1],[1747,1],[1762,1],[1769,1],[1782,1],[1791,1],[1811,1],[1813,122],[1936,1],[1949,1],[1963,1],[1981,1],[1997,1],[2005,1],[2024,1],[2034,1],[2039,1],[2041,1],[2043,1],[2045,1],[2047,1],[2049,1],[2051,1],[2053,1],[2055,1],[2057,1],[2070,1],[2074,1],[2076,1],[2092,1],[2106,1],[2124,1],[2140,1],[2148,1],[2167,1],[2177,1],[2197,1]]},"288":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"292":{"position":[[379,5]]},"294":{"position":[[312,1]]},"296":{"position":[[277,1],[456,1]]},"297":{"position":[[563,1]]},"299":{"position":[[482,1],[565,1],[577,1],[792,1]]},"305":{"position":[[272,4],[866,1],[1157,1],[1323,2],[1377,3]]},"306":{"position":[[580,2],[634,3]]},"308":{"position":[[377,1]]},"311":{"position":[[155,1],[199,1],[245,1],[465,1],[632,1],[647,1],[729,1]]},"313":{"position":[[27,2],[596,2],[936,5],[974,4],[1186,1],[1250,1],[1272,1],[1629,3],[1850,1],[1893,5],[1973,3]]},"314":{"position":[[816,2],[934,3],[956,2],[1029,1],[1057,1],[1076,2],[1688,1]]},"316":{"position":[[504,5]]},"322":{"position":[[169,1]]},"327":{"position":[[69,1]]},"333":{"position":[[59,1]]},"338":{"position":[[255,1]]},"339":{"position":[[388,1],[390,2]]},"341":{"position":[[50,1]]},"348":{"position":[[126,1]]},"367":{"position":[[15,1]]},"370":{"position":[[484,2],[508,2]]},"371":{"position":[[393,1],[415,1],[468,1],[470,5],[476,1],[478,1],[480,1]]},"373":{"position":[[167,1],[225,1],[317,1],[390,1],[456,1]]},"374":{"position":[[230,1],[294,1],[316,1],[376,1]]},"376":{"position":[[348,5]]},"377":{"position":[[133,1],[135,1],[169,1],[261,1],[325,1],[387,1],[409,1],[466,1]]},"381":{"position":[[423,1],[434,1]]},"383":{"position":[[476,5]]},"384":{"position":[[157,1],[607,5]]},"385":{"position":[[104,1],[168,1],[211,1],[703,1],[763,1],[806,1],[1180,5],[1269,5]]},"386":{"position":[[293,1],[301,4],[306,1],[329,1],[347,1],[462,5]]},"390":{"position":[[113,1],[230,1]]},"392":{"position":[[868,1]]},"394":{"position":[[349,1],[384,1],[540,1],[682,2]]}},"keywords":{}}],["0",{"_index":53,"title":{"2":{"position":[[0,2]]},"31":{"position":[[0,2]]},"35":{"position":[[0,2]]}},"content":{"2":{"position":[[0,2]]},"31":{"position":[[0,2]]},"35":{"position":[[0,2]]},"39":{"position":[[734,1]]},"44":{"position":[[3291,2],[3312,2]]},"86":{"position":[[350,1],[449,1],[1024,1],[1438,1],[3803,1],[3872,1]]},"89":{"position":[[298,1],[320,1],[333,1],[887,1],[1035,1],[1183,1],[1331,1],[1479,1],[1631,1]]},"125":{"position":[[660,1]]},"126":{"position":[[665,1]]},"127":{"position":[[554,1]]},"130":{"position":[[842,1]]},"131":{"position":[[554,2],[582,2],[714,2],[742,2],[773,2],[809,2],[841,2],[871,2],[904,2],[939,2],[1139,2],[2749,1]]},"161":{"position":[[697,1]]},"222":{"position":[[430,1],[445,1],[551,1],[566,1],[584,1],[607,1],[626,1],[643,1],[663,1],[685,1],[806,1]]},"285":{"position":[[317,1],[476,1],[1026,1]]},"287":{"position":[[275,1],[297,1],[872,1],[2072,1]]},"292":{"position":[[362,1],[377,1]]},"299":{"position":[[570,6]]},"370":{"position":[[479,4],[503,4]]},"385":{"position":[[1203,1],[1223,1]]},"386":{"position":[[344,2]]},"392":{"position":[[654,1]]}},"keywords":{}}],["0$i",{"_index":121,"title":{},"content":{"6":{"position":[[70,3]]},"8":{"position":[[71,3]]},"57":{"position":[[70,3]]},"59":{"position":[[71,3]]},"80":{"position":[[166,4],[260,4]]}},"keywords":{}}],["0.1.0",{"_index":2571,"title":{},"content":{"308":{"position":[[621,6],[1743,5]]}},"keywords":{}}],["0.1.1",{"_index":1824,"title":{},"content":{"203":{"position":[[58,5]]}},"keywords":{}}],["0.4.0",{"_index":73,"title":{},"content":{"2":{"position":[[435,6]]},"31":{"position":[[435,6]]},"35":{"position":[[435,6]]}},"keywords":{}}],["0.4.10",{"_index":2029,"title":{},"content":{"218":{"position":[[265,6]]}},"keywords":{}}],["0.4.11",{"_index":2032,"title":{},"content":{"218":{"position":[[289,6]]}},"keywords":{}}],["0.4.12",{"_index":2033,"title":{},"content":{"218":{"position":[[296,6]]}},"keywords":{}}],["0.4.8",{"_index":2021,"title":{},"content":{"218":{"position":[[119,5],[244,5]]}},"keywords":{}}],["0.4.9",{"_index":2028,"title":{},"content":{"218":{"position":[[259,5]]}},"keywords":{}}],["0.5.0",{"_index":2034,"title":{},"content":{"218":{"position":[[313,5]]}},"keywords":{}}],["0.5.1",{"_index":2038,"title":{},"content":{"218":{"position":[[336,5]]}},"keywords":{}}],["0.5.10",{"_index":649,"title":{},"content":{"78":{"position":[[424,6]]},"218":{"position":[[457,6]]}},"keywords":{}}],["0.5.11",{"_index":2058,"title":{},"content":{"218":{"position":[[483,6]]}},"keywords":{}}],["0.5.2",{"_index":2039,"title":{},"content":{"218":{"position":[[342,5]]}},"keywords":{}}],["0.5.3",{"_index":2043,"title":{},"content":{"218":{"position":[[365,5]]}},"keywords":{}}],["0.5.5",{"_index":2046,"title":{},"content":{"218":{"position":[[389,5]]}},"keywords":{}}],["0.5.6",{"_index":2047,"title":{},"content":{"218":{"position":[[395,5]]}},"keywords":{}}],["0.5.7",{"_index":2051,"title":{},"content":{"218":{"position":[[420,5]]}},"keywords":{}}],["0.5.8",{"_index":2052,"title":{},"content":{"218":{"position":[[426,5]]}},"keywords":{}}],["0.5.9",{"_index":2054,"title":{},"content":{"218":{"position":[[451,5]]}},"keywords":{}}],["0.6.0",{"_index":2062,"title":{},"content":{"218":{"position":[[507,5]]}},"keywords":{}}],["0.6.1",{"_index":2063,"title":{},"content":{"218":{"position":[[513,5]]}},"keywords":{}}],["0.6.2",{"_index":2066,"title":{},"content":{"218":{"position":[[529,5]]}},"keywords":{}}],["0.6.3",{"_index":2070,"title":{},"content":{"218":{"position":[[552,5]]},"305":{"position":[[471,6],[624,5]]},"306":{"position":[[141,5]]}},"keywords":{}}],["0.6.4",{"_index":2554,"title":{},"content":{"306":{"position":[[150,6],[243,5]]}},"keywords":{}}],["0.6.6",{"_index":2071,"title":{},"content":{"218":{"position":[[558,5]]}},"keywords":{}}],["01",{"_index":225,"title":{"323":{"position":[[17,4]]},"327":{"position":[[14,2]]},"328":{"position":[[14,2]]}},"content":{"27":{"position":[[54,2]]},"29":{"position":[[50,2]]},"39":{"position":[[273,3],[687,2]]},"44":{"position":[[486,3],[584,3],[1135,2],[1826,2],[1861,3],[2308,2]]},"79":{"position":[[217,3],[310,3],[822,2],[1284,2]]},"80":{"position":[[355,2]]},"81":{"position":[[197,2],[228,3],[660,2]]},"84":{"position":[[199,2],[577,2],[667,2]]},"86":{"position":[[347,2],[446,2],[1139,2],[1391,2],[2551,2],[2988,2],[3860,2],[3974,2]]},"88":{"position":[[729,2]]},"89":{"position":[[223,3],[840,2]]},"130":{"position":[[828,2]]},"131":{"position":[[288,3],[2689,2]]},"133":{"position":[[283,2]]},"160":{"position":[[2919,2],[3131,2],[3287,2]]},"283":{"position":[[335,2],[1336,2],[1458,2]]},"285":{"position":[[242,3],[413,3],[727,2],[979,2],[1012,2],[1649,2]]},"286":{"position":[[197,2],[228,3],[659,2],[721,2]]},"287":{"position":[[858,2],[1380,2],[2012,2]]},"289":{"position":[[283,2]]}},"keywords":{}}],["01"",{"_index":686,"title":{},"content":{"79":{"position":[[101,8]]}},"keywords":{}}],["010b...5d55",{"_index":738,"title":{},"content":{"86":{"position":[[2366,11],[3023,11]]}},"keywords":{}}],["02",{"_index":758,"title":{"324":{"position":[[14,2]]},"325":{"position":[[14,2]]},"326":{"position":[[14,2]]},"345":{"position":[[16,4]]},"357":{"position":[[13,2]]},"367":{"position":[[13,2]]}},"content":{"89":{"position":[[241,3],[988,2]]},"131":{"position":[[303,3]]},"285":{"position":[[260,3],[428,3]]}},"keywords":{}}],["02t11:54",{"_index":2491,"title":{},"content":{"285":{"position":[[1015,8]]},"286":{"position":[[724,8]]}},"keywords":{}}],["02t11:56",{"_index":2494,"title":{},"content":{"285":{"position":[[1652,8]]}},"keywords":{}}],["02|09:16:47.131",{"_index":2220,"title":{},"content":{"236":{"position":[[255,16]]}},"keywords":{}}],["02|09:16:47.132",{"_index":2226,"title":{},"content":{"236":{"position":[[428,16]]}},"keywords":{}}],["02|09:16:47.133",{"_index":2228,"title":{},"content":{"236":{"position":[[525,16]]}},"keywords":{}}],["02|09:16:53.011",{"_index":2231,"title":{},"content":{"236":{"position":[[619,16]]}},"keywords":{}}],["02|09:16:58.208",{"_index":2234,"title":{},"content":{"236":{"position":[[757,16]]}},"keywords":{}}],["02|09:17:07.713",{"_index":2242,"title":{},"content":{"236":{"position":[[954,16]]}},"keywords":{}}],["02|09:17:10.766",{"_index":2245,"title":{},"content":{"236":{"position":[[1152,16]]}},"keywords":{}}],["02|09:17:14.385",{"_index":2248,"title":{},"content":{"236":{"position":[[1350,16]]}},"keywords":{}}],["02|09:17:18.286",{"_index":2251,"title":{},"content":{"236":{"position":[[1548,16]]}},"keywords":{}}],["02|09:17:21.936",{"_index":2254,"title":{},"content":{"236":{"position":[[1746,16]]}},"keywords":{}}],["02|09:18:18.373",{"_index":2257,"title":{},"content":{"236":{"position":[[2004,16]]}},"keywords":{}}],["02|09:18:48.374",{"_index":2260,"title":{},"content":{"236":{"position":[[2130,16]]}},"keywords":{}}],["02|09:19:18.395",{"_index":2266,"title":{},"content":{"236":{"position":[[2312,16]]}},"keywords":{}}],["02|09:19:48.398",{"_index":2269,"title":{},"content":{"236":{"position":[[2496,16]]}},"keywords":{}}],["02|09:20:18.554",{"_index":2272,"title":{},"content":{"236":{"position":[[2679,16]]}},"keywords":{}}],["02|09:20:48.555",{"_index":2275,"title":{},"content":{"236":{"position":[[2863,16]]}},"keywords":{}}],["02|09:21:18.556",{"_index":2278,"title":{},"content":{"236":{"position":[[3046,16]]}},"keywords":{}}],["02|09:21:48.557",{"_index":2281,"title":{},"content":{"236":{"position":[[3230,16]]}},"keywords":{}}],["02|09:22:18.558",{"_index":2284,"title":{},"content":{"236":{"position":[[3413,16]]}},"keywords":{}}],["02|09:22:34.657",{"_index":2287,"title":{},"content":{"236":{"position":[[3595,16]]}},"keywords":{}}],["03",{"_index":759,"title":{"321":{"position":[[14,2]]},"322":{"position":[[14,2]]},"323":{"position":[[14,2]]},"352":{"position":[[13,2]]},"353":{"position":[[13,2]]},"354":{"position":[[13,2]]},"355":{"position":[[13,2]]},"356":{"position":[[13,2]]},"363":{"position":[[13,2]]},"364":{"position":[[13,2]]},"365":{"position":[[13,2]]},"366":{"position":[[13,2]]}},"content":{"89":{"position":[[259,3],[1136,2]]},"131":{"position":[[318,3]]},"285":{"position":[[278,3],[443,3]]}},"keywords":{}}],["04",{"_index":760,"title":{"319":{"position":[[14,2]]},"320":{"position":[[14,2]]},"349":{"position":[[13,2]]},"350":{"position":[[13,2]]},"351":{"position":[[13,2]]}},"content":{"89":{"position":[[277,3],[1284,2]]},"92":{"position":[[511,2]]},"125":{"position":[[646,2]]},"126":{"position":[[651,2]]},"127":{"position":[[540,2]]},"131":{"position":[[333,3]]},"174":{"position":[[989,2]]},"175":{"position":[[849,2]]},"195":{"position":[[588,2]]},"197":{"position":[[651,2]]},"285":{"position":[[296,3],[458,3]]}},"keywords":{}}],["04t15:04",{"_index":1794,"title":{},"content":{"195":{"position":[[591,8]]}},"keywords":{}}],["04t15:15",{"_index":1808,"title":{},"content":{"197":{"position":[[654,8]]}},"keywords":{}}],["04t15:27",{"_index":1062,"title":{},"content":{"125":{"position":[[649,8]]}},"keywords":{}}],["04t15:28",{"_index":1065,"title":{},"content":{"126":{"position":[[654,8]]},"127":{"position":[[543,8]]}},"keywords":{}}],["04t15:53",{"_index":1495,"title":{},"content":{"174":{"position":[[992,8]]}},"keywords":{}}],["04t16:05",{"_index":1501,"title":{},"content":{"175":{"position":[[852,8]]}},"keywords":{}}],["05",{"_index":761,"title":{"346":{"position":[[13,2]]},"347":{"position":[[13,2]]},"348":{"position":[[13,2]]}},"content":{"89":{"position":[[295,2],[1432,2]]},"131":{"position":[[348,3]]},"254":{"position":[[502,3]]},"285":{"position":[[314,2],[473,2],[1150,2],[1587,2]]},"377":{"position":[[778,2],[808,2]]}},"keywords":{}}],["05t09:09",{"_index":772,"title":{},"content":{"92":{"position":[[514,8]]}},"keywords":{}}],["06",{"_index":325,"title":{"342":{"position":[[16,4]]},"343":{"position":[[13,2]]},"344":{"position":[[13,2]]},"345":{"position":[[13,2]]},"362":{"position":[[13,2]]}},"content":{"42":{"position":[[1026,2]]},"43":{"position":[[612,2]]},"236":{"position":[[251,3],[424,3],[521,3],[615,3],[753,3],[950,3],[1148,3],[1346,3],[1544,3],[1742,3],[2000,3],[2126,3],[2308,3],[2492,3],[2675,3],[2859,3],[3042,3],[3226,3],[3409,3],[3591,3]]}},"keywords":{}}],["07",{"_index":2784,"title":{"339":{"position":[[16,4]]},"340":{"position":[[13,2]]},"341":{"position":[[13,2]]},"342":{"position":[[13,2]]},"360":{"position":[[13,2]]},"361":{"position":[[13,2]]}},"content":{},"keywords":{}}],["07t21:20",{"_index":326,"title":{},"content":{"42":{"position":[[1029,8]]},"43":{"position":[[615,8]]}},"keywords":{}}],["08",{"_index":2759,"title":{"336":{"position":[[13,2]]},"337":{"position":[[13,2]]},"338":{"position":[[13,2]]},"339":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08t16:04",{"_index":1372,"title":{},"content":{"161":{"position":[[686,8]]}},"keywords":{}}],["09",{"_index":2702,"title":{"326":{"position":[[17,4]]},"344":{"position":[[16,4]]}},"content":{},"keywords":{}}],["0]'):9650"",{"_index":2989,"title":{},"content":{"394":{"position":[[548,18]]}},"keywords":{}}],["0x",{"_index":1812,"title":{},"content":{"200":{"position":[[156,5]]}},"keywords":{}}],["0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":2403,"title":{},"content":{"259":{"position":[[182,66]]},"391":{"position":[[228,66]]}},"keywords":{}}],["0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2163,"title":{},"content":{"227":{"position":[[988,42]]},"391":{"position":[[513,42]]}},"keywords":{}}],["0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523",{"_index":284,"title":{},"content":{"38":{"position":[[151,98]]}},"keywords":{}}],["0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7",{"_index":287,"title":{},"content":{"38":{"position":[[275,194]]}},"keywords":{}}],["0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":2164,"title":{},"content":{"227":{"position":[[1044,42]]}},"keywords":{}}],["0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99",{"_index":2166,"title":{},"content":{"227":{"position":[[1105,66]]}},"keywords":{}}],["0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2964,"title":{},"content":{"389":{"position":[[254,66]]}},"keywords":{}}],["1",{"_index":0,"title":{"0":{"position":[[0,2]]},"24":{"position":[[0,2]]},"25":{"position":[[0,2]]},"177":{"position":[[0,2]]}},"content":{"0":{"position":[[0,2]]},"24":{"position":[[0,2]]},"25":{"position":[[0,2]]},"34":{"position":[[175,2]]},"42":{"position":[[171,2],[1008,1]]},"43":{"position":[[594,1]]},"58":{"position":[[49,1]]},"79":{"position":[[277,2]]},"80":{"position":[[227,2],[410,1]]},"84":{"position":[[444,1],[635,1]]},"86":{"position":[[372,1],[422,1],[2040,1],[2362,1],[3885,1],[3935,2]]},"93":{"position":[[177,2],[250,2],[625,1]]},"102":{"position":[[91,1]]},"103":{"position":[[156,2]]},"131":{"position":[[212,2],[2672,1]]},"132":{"position":[[960,2]]},"155":{"position":[[22,1]]},"157":{"position":[[242,6]]},"214":{"position":[[4769,1],[5340,1]]},"220":{"position":[[1085,1]]},"236":{"position":[[750,2]]},"250":{"position":[[76,1],[82,1]]},"255":{"position":[[405,2],[948,6]]},"283":{"position":[[473,1],[868,1],[1691,1],[2178,1]]},"284":{"position":[[236,2],[350,1]]},"285":{"position":[[339,1],[389,1]]},"287":{"position":[[253,1],[310,1],[1352,1],[1995,1]]},"288":{"position":[[960,2]]},"298":{"position":[[508,1],[527,4]]},"305":{"position":[[1392,1]]},"306":{"position":[[649,1]]},"314":{"position":[[954,1]]},"360":{"position":[[67,2]]},"370":{"position":[[460,1]]},"378":{"position":[[247,4]]},"383":{"position":[[385,1],[404,4]]},"384":{"position":[[381,1],[400,4]]}},"keywords":{}}],["1"",{"_index":654,"title":{},"content":{"78":{"position":[[667,8]]}},"keywords":{}}],["1..5",{"_index":119,"title":{},"content":{"6":{"position":[[17,7]]},"8":{"position":[[17,7]]},"57":{"position":[[17,7]]},"59":{"position":[[17,7]]}},"keywords":{}}],["1.10.0",{"_index":1892,"title":{},"content":{"214":{"position":[[75,6]]},"218":{"position":[[306,6]]}},"keywords":{}}],["1.10.1",{"_index":2036,"title":{},"content":{"218":{"position":[[322,6]]}},"keywords":{}}],["1.10.10",{"_index":2325,"title":{},"content":{"244":{"position":[[1219,7]]}},"keywords":{}}],["1.10.12",{"_index":2045,"title":{},"content":{"218":{"position":[[381,7]]}},"keywords":{}}],["1.10.13",{"_index":2049,"title":{},"content":{"218":{"position":[[404,7]]}},"keywords":{}}],["1.10.14",{"_index":2050,"title":{},"content":{"218":{"position":[[412,7]]}},"keywords":{}}],["1.10.15",{"_index":2053,"title":{},"content":{"218":{"position":[[435,7]]}},"keywords":{}}],["1.10.17",{"_index":350,"title":{},"content":{"44":{"position":[[660,7]]},"78":{"position":[[376,8]]},"218":{"position":[[443,7]]},"283":{"position":[[721,7]]}},"keywords":{}}],["1.10.18",{"_index":2056,"title":{},"content":{"218":{"position":[[467,7]]}},"keywords":{}}],["1.10.19",{"_index":2057,"title":{},"content":{"218":{"position":[[475,7]]}},"keywords":{}}],["1.10.4",{"_index":2037,"title":{},"content":{"218":{"position":[[329,6]]}},"keywords":{}}],["1.10.5",{"_index":2041,"title":{},"content":{"218":{"position":[[351,6]]}},"keywords":{}}],["1.10.8",{"_index":2042,"title":{},"content":{"218":{"position":[[358,6]]}},"keywords":{}}],["1.10.9",{"_index":2044,"title":{},"content":{"218":{"position":[[374,6]]}},"keywords":{}}],["1.11.0",{"_index":2060,"title":{},"content":{"218":{"position":[[493,6]]}},"keywords":{}}],["1.11.1",{"_index":2061,"title":{},"content":{"218":{"position":[[500,6]]}},"keywords":{}}],["1.11.2",{"_index":2065,"title":{},"content":{"218":{"position":[[522,6]]}},"keywords":{}}],["1.11.3",{"_index":2068,"title":{},"content":{"218":{"position":[[538,6]]},"271":{"position":[[419,7],[509,6]]},"308":{"position":[[632,6]]}},"keywords":{}}],["1.11.3/avalanchego_vers",{"_index":2442,"title":{},"content":{"272":{"position":[[146,27]]}},"keywords":{}}],["1.11.4",{"_index":2439,"title":{},"content":{"272":{"position":[[80,6],[174,8]]},"273":{"position":[[181,7]]}},"keywords":{}}],["1.11.7",{"_index":2069,"title":{},"content":{"218":{"position":[[545,6]]},"308":{"position":[[643,6]]}},"keywords":{}}],["1.2.0",{"_index":2016,"title":{},"content":{"217":{"position":[[119,7]]}},"keywords":{}}],["1.9.10",{"_index":2030,"title":{},"content":{"218":{"position":[[275,6]]}},"keywords":{}}],["1.9.16",{"_index":2031,"title":{},"content":{"218":{"position":[[282,6]]}},"keywords":{}}],["1.9.6",{"_index":2024,"title":{},"content":{"218":{"position":[[232,5]]},"357":{"position":[[409,5]]}},"keywords":{}}],["1.9.8",{"_index":2025,"title":{},"content":{"218":{"position":[[238,5]]}},"keywords":{}}],["1.9.9",{"_index":2027,"title":{},"content":{"218":{"position":[[253,5]]}},"keywords":{}}],["10",{"_index":517,"title":{"188":{"position":[[0,3]]},"320":{"position":[[17,4]]},"334":{"position":[[14,2]]},"335":{"position":[[13,2],[16,4]]},"358":{"position":[[13,2]]},"359":{"position":[[13,2]]}},"content":{"52":{"position":[[1157,2]]},"114":{"position":[[1577,2]]},"160":{"position":[[659,2]]},"358":{"position":[[177,3]]}},"keywords":{}}],["10,000",{"_index":836,"title":{},"content":{"105":{"position":[[413,6]]}},"keywords":{}}],["10.117.207.160",{"_index":2435,"title":{},"content":{"271":{"position":[[267,14]]},"273":{"position":[[283,14]]}},"keywords":{}}],["100",{"_index":701,"title":{},"content":{"81":{"position":[[1589,4],[1612,4]]},"82":{"position":[[49,4]]},"132":{"position":[[1155,4],[1298,4],[1323,3]]},"220":{"position":[[1699,3]]},"223":{"position":[[765,3]]},"286":{"position":[[1586,4],[1609,4]]},"288":{"position":[[1155,4],[1298,4],[1323,3]]},"293":{"position":[[1185,3]]},"313":{"position":[[979,4]]},"377":{"position":[[45,3],[257,3],[831,3]]}},"keywords":{}}],["1000",{"_index":2363,"title":{},"content":{"250":{"position":[[270,4]]},"385":{"position":[[508,4]]}},"keywords":{}}],["10000",{"_index":2243,"title":{},"content":{"236":{"position":[[1069,6]]}},"keywords":{}}],["1000000",{"_index":1117,"title":{},"content":{"131":{"position":[[1171,8]]},"222":{"position":[[825,7]]}},"keywords":{}}],["1000000000",{"_index":1272,"title":{},"content":{"155":{"position":[[42,12]]},"385":{"position":[[1117,10]]}},"keywords":{}}],["1000000000000000000",{"_index":1275,"title":{},"content":{"155":{"position":[[72,21]]}},"keywords":{}}],["100select",{"_index":2742,"title":{},"content":{"333":{"position":[[83,10]]}},"keywords":{}}],["101",{"_index":2748,"title":{},"content":{"333":{"position":[[258,4]]}},"keywords":{}}],["102",{"_index":2746,"title":{},"content":{"333":{"position":[[222,4]]}},"keywords":{}}],["103",{"_index":2739,"title":{},"content":{"332":{"position":[[83,4]]}},"keywords":{}}],["104",{"_index":2731,"title":{},"content":{"331":{"position":[[72,4]]}},"keywords":{}}],["105",{"_index":2736,"title":{},"content":{"331":{"position":[[204,4]]}},"keywords":{}}],["105347",{"_index":2239,"title":{},"content":{"236":{"position":[[906,7],[1104,7],[1302,7],[1500,7],[1698,7],[1896,7],[2118,7],[2266,7],[2448,7],[2632,7],[2815,7],[2999,7],[3182,7],[3366,7],[3549,7],[3697,7]]}},"keywords":{}}],["106",{"_index":2727,"title":{},"content":{"330":{"position":[[116,4]]}},"keywords":{}}],["108",{"_index":2733,"title":{},"content":{"331":{"position":[[144,4]]}},"keywords":{}}],["109",{"_index":2728,"title":{},"content":{"330":{"position":[[191,4]]}},"keywords":{}}],["10t16:41",{"_index":2336,"title":{},"content":{"244":{"position":[[1911,8]]},"245":{"position":[[1324,8]]},"246":{"position":[[1029,8]]},"247":{"position":[[1109,8]]}},"keywords":{}}],["11",{"_index":880,"title":{"189":{"position":[[0,3]]},"332":{"position":[[13,2]]},"333":{"position":[[13,2]]}},"content":{"110":{"position":[[109,2]]},"161":{"position":[[683,2]]},"244":{"position":[[1908,2]]},"245":{"position":[[1321,2]]},"246":{"position":[[1026,2]]},"247":{"position":[[1106,2]]},"358":{"position":[[286,3]]}},"keywords":{}}],["110",{"_index":2724,"title":{},"content":{"329":{"position":[[387,4]]}},"keywords":{}}],["111",{"_index":2721,"title":{},"content":{"329":{"position":[[272,4]]}},"keywords":{}}],["11111",{"_index":2914,"title":{},"content":{"371":{"position":[[438,6]]}},"keywords":{}}],["11111111111111111111111111111111lpoyi",{"_index":2620,"title":{},"content":{"313":{"position":[[730,37],[814,37]]},"316":{"position":[[298,37],[382,37]]},"376":{"position":[[211,37],[264,40]]},"385":{"position":[[820,37],[929,40]]},"386":{"position":[[519,37]]}},"keywords":{}}],["112",{"_index":2722,"title":{},"content":{"329":{"position":[[337,4]]}},"keywords":{}}],["113",{"_index":2719,"title":{},"content":{"329":{"position":[[190,4]]}},"keywords":{}}],["114",{"_index":2718,"title":{},"content":{"329":{"position":[[84,4]]}},"keywords":{}}],["115",{"_index":2712,"title":{},"content":{"328":{"position":[[101,4]]}},"keywords":{}}],["116",{"_index":2715,"title":{},"content":{"328":{"position":[[277,4]]}},"keywords":{}}],["117",{"_index":2713,"title":{},"content":{"328":{"position":[[196,4]]}},"keywords":{}}],["118",{"_index":2709,"title":{},"content":{"327":{"position":[[94,4]]}},"keywords":{}}],["119",{"_index":2676,"title":{},"content":{"321":{"position":[[67,4]]}},"keywords":{}}],["11:05",{"_index":2548,"title":{},"content":{"305":{"position":[[1371,5]]},"306":{"position":[[628,5]]}},"keywords":{}}],["11:21",{"_index":2547,"title":{},"content":{"305":{"position":[[1317,5],[1414,5]]}},"keywords":{}}],["11:22",{"_index":2557,"title":{},"content":{"306":{"position":[[574,5],[671,5]]}},"keywords":{}}],["12",{"_index":235,"title":{"322":{"position":[[17,4]]},"329":{"position":[[14,2]]},"330":{"position":[[14,2]]},"331":{"position":[[13,2]]}},"content":{"33":{"position":[[551,2]]},"34":{"position":[[686,2]]},"39":{"position":[[720,2]]},"44":{"position":[[1198,2],[2371,2]]},"78":{"position":[[760,2]]},"79":{"position":[[885,2]]},"81":{"position":[[723,2]]},"86":{"position":[[1010,2],[1424,2],[1839,2],[2399,2],[3050,2]]},"89":{"position":[[873,2],[1021,2],[1169,2],[1317,2],[1465,2],[1617,2]]},"93":{"position":[[662,2]]},"357":{"position":[[620,3]]}},"keywords":{}}],["120",{"_index":2698,"title":{},"content":{"325":{"position":[[113,4]]}},"keywords":{}}],["121",{"_index":2706,"title":{},"content":{"326":{"position":[[108,4]]}},"keywords":{}}],["1218",{"_index":1721,"title":{},"content":{"184":{"position":[[2003,4]]}},"keywords":{}}],["122",{"_index":2694,"title":{},"content":{"324":{"position":[[363,4]]}},"keywords":{}}],["123",{"_index":2700,"title":{},"content":{"325":{"position":[[191,4]]}},"keywords":{}}],["124",{"_index":2687,"title":{},"content":{"323":{"position":[[71,4]]}},"keywords":{}}],["125",{"_index":2690,"title":{},"content":{"324":{"position":[[190,4]]}},"keywords":{}}],["1253e07f6351",{"_index":242,"title":{},"content":{"33":{"position":[[707,14]]}},"keywords":{}}],["126",{"_index":2691,"title":{},"content":{"324":{"position":[[275,4]]}},"keywords":{}}],["127",{"_index":2681,"title":{},"content":{"322":{"position":[[132,4]]}},"keywords":{}}],["127.0.0.1",{"_index":1919,"title":{},"content":{"214":{"position":[[1255,9]]},"394":{"position":[[213,9]]}},"keywords":{}}],["127.0.0.1:9650",{"_index":2396,"title":{},"content":{"257":{"position":[[305,17]]},"271":{"position":[[178,17]]},"273":{"position":[[194,17]]}},"keywords":{}}],["128",{"_index":2678,"title":{},"content":{"322":{"position":[[88,4]]}},"keywords":{}}],["129",{"_index":2683,"title":{},"content":{"322":{"position":[[200,4]]}},"keywords":{}}],["13",{"_index":2696,"title":{"325":{"position":[[17,4]]}},"content":{"358":{"position":[[236,3]]}},"keywords":{}}],["130",{"_index":2677,"title":{},"content":{"321":{"position":[[139,4]]}},"keywords":{}}],["131",{"_index":2672,"title":{},"content":{"320":{"position":[[75,4]]}},"keywords":{}}],["132",{"_index":2668,"title":{},"content":{"319":{"position":[[71,4]]}},"keywords":{}}],["14",{"_index":2730,"title":{"331":{"position":[[16,4]]},"343":{"position":[[16,4]]},"356":{"position":[[16,4]]}},"content":{"357":{"position":[[571,3]]}},"keywords":{}}],["145dfb0dc179d688f45ad44067ef6f9821148b36",{"_index":381,"title":{},"content":{"44":{"position":[[3146,40]]},"81":{"position":[[1444,40]]},"286":{"position":[[1441,40]]}},"keywords":{}}],["15",{"_index":2726,"title":{"330":{"position":[[17,4]]},"348":{"position":[[16,4]]},"359":{"position":[[16,4]]}},"content":{"357":{"position":[[506,3]]}},"keywords":{}}],["15000",{"_index":2246,"title":{},"content":{"236":{"position":[[1267,6]]}},"keywords":{}}],["15000000",{"_index":1112,"title":{},"content":{"131":{"position":[[1058,9]]},"222":{"position":[[751,8]]}},"keywords":{}}],["1542",{"_index":1802,"title":{},"content":{"196":{"position":[[336,4],[508,4]]},"197":{"position":[[206,4]]}},"keywords":{}}],["16",{"_index":2752,"title":{"334":{"position":[[17,4]]}},"content":{"357":{"position":[[473,3]]}},"keywords":{}}],["1672842965",{"_index":2952,"title":{},"content":{"385":{"position":[[1039,10]]}},"keywords":{}}],["1672859120",{"_index":2947,"title":{},"content":{"385":{"position":[[468,10]]}},"keywords":{}}],["1688481650",{"_index":2948,"title":{},"content":{"385":{"position":[[489,10],[1060,10]]}},"keywords":{}}],["16:27:12",{"_index":2926,"title":{},"content":{"377":{"position":[[814,8]]}},"keywords":{}}],["16:29:12",{"_index":2925,"title":{},"content":{"377":{"position":[[784,8]]}},"keywords":{}}],["16gb",{"_index":2362,"title":{},"content":{"250":{"position":[[251,4]]}},"keywords":{}}],["17",{"_index":2872,"title":{"355":{"position":[[16,4]]},"366":{"position":[[16,4]]}},"content":{"356":{"position":[[118,3]]}},"keywords":{}}],["17"",{"_index":1298,"title":{},"content":{"160":{"position":[[662,9]]}},"keywords":{}}],["1706881809",{"_index":1171,"title":{},"content":{"132":{"position":[[1184,11]]},"288":{"position":[[1184,11]]}},"keywords":{}}],["1707486609",{"_index":1165,"title":{},"content":{"132":{"position":[[1042,11]]},"288":{"position":[[1042,11]]}},"keywords":{}}],["18",{"_index":2159,"title":{"328":{"position":[[17,4]]}},"content":{"227":{"position":[[891,2]]}},"keywords":{}}],["18support",{"_index":2879,"title":{},"content":{"357":{"position":[[72,10]]}},"keywords":{}}],["19",{"_index":2882,"title":{"367":{"position":[[16,4]]}},"content":{"357":{"position":[[415,3]]}},"keywords":{}}],["192.168.60.11",{"_index":1769,"title":{},"content":{"191":{"position":[[147,13]]}},"keywords":{}}],["1:1",{"_index":1015,"title":{},"content":{"119":{"position":[[282,3],[380,3]]}},"keywords":{}}],["1aws/ap",{"_index":1430,"title":{},"content":{"169":{"position":[[966,7],[979,7],[997,7],[1047,7],[1079,7]]}},"keywords":{}}],["1aws/eu",{"_index":1436,"title":{},"content":{"169":{"position":[[1149,7],[1165,7],[1195,7],[1209,7],[1236,7]]}},"keywords":{}}],["1aws/m",{"_index":1440,"title":{},"content":{"169":{"position":[[1278,7]]}},"keywords":{}}],["1aws/sa",{"_index":1441,"title":{},"content":{"169":{"position":[[1292,7]]}},"keywords":{}}],["1aws/u",{"_index":1442,"title":{},"content":{"169":{"position":[[1305,7],[1318,7],[1344,7]]}},"keywords":{}}],["1dda...b457",{"_index":351,"title":{},"content":{"44":{"position":[[1140,11],[2313,11]]}},"keywords":{}}],["1e18",{"_index":1274,"title":{},"content":{"155":{"position":[[67,4]]},"227":{"position":[[940,5]]}},"keywords":{}}],["1e9",{"_index":1271,"title":{},"content":{"155":{"position":[[38,3]]}},"keywords":{}}],["2",{"_index":95,"title":{"36":{"position":[[0,2]]},"87":{"position":[[0,2]]},"178":{"position":[[0,2]]},"281":{"position":[[0,2]]}},"content":{"3":{"position":[[400,1]]},"50":{"position":[[266,2]]},"86":{"position":[[303,1],[3653,1],[3816,1],[3950,1]]},"104":{"position":[[120,2]]},"112":{"position":[[11,1]]},"119":{"position":[[155,1]]},"131":{"position":[[1209,2]]},"152":{"position":[[298,1]]},"169":{"position":[[1357,1]]},"189":{"position":[[428,3]]},"214":{"position":[[4652,1],[4780,1],[5396,1]]},"220":{"position":[[961,1],[1096,1],[1773,1]]},"222":{"position":[[850,1]]},"223":{"position":[[785,1]]},"250":{"position":[[84,1]]},"293":{"position":[[10,1],[1205,1]]},"298":{"position":[[6,1]]},"305":{"position":[[1283,1]]},"306":{"position":[[540,1]]},"359":{"position":[[173,2]]},"377":{"position":[[356,2],[438,2],[1036,1],[1093,1]]},"378":{"position":[[6,1]]},"385":{"position":[[1241,2]]},"392":{"position":[[289,1],[730,1],[819,1],[997,1],[1421,1]]}},"keywords":{}}],["2,000",{"_index":822,"title":{},"content":{"105":{"position":[[69,5],[672,5]]}},"keywords":{}}],["2..5",{"_index":692,"title":{},"content":{"80":{"position":[[102,7]]}},"keywords":{}}],["20",{"_index":1007,"title":{"354":{"position":[[16,4]]},"365":{"position":[[16,4]]}},"content":{"119":{"position":[[18,2]]},"120":{"position":[[108,2]]}},"keywords":{}}],["20.199.59.152",{"_index":365,"title":{},"content":{"44":{"position":[[2412,13],[2863,13],[3026,13]]}},"keywords":{}}],["20.199.59.152:9650",{"_index":369,"title":{},"content":{"44":{"position":[[2934,21]]}},"keywords":{}}],["20.74.16.34",{"_index":2343,"title":{},"content":{"245":{"position":[[1358,11]]},"246":{"position":[[1063,11]]},"247":{"position":[[1143,11]]}},"keywords":{}}],["200",{"_index":2152,"title":{},"content":{"227":{"position":[[681,3],[933,3]]},"250":{"position":[[181,3]]}},"keywords":{}}],["20000",{"_index":2249,"title":{},"content":{"236":{"position":[[1465,6]]}},"keywords":{}}],["200000",{"_index":1120,"title":{},"content":{"131":{"position":[[1242,6]]},"222":{"position":[[870,6]]}},"keywords":{}}],["200000000000000000000",{"_index":2157,"title":{},"content":{"227":{"position":[[810,21]]}},"keywords":{}}],["200000000000000000000000000000000000000",{"_index":2174,"title":{},"content":{"229":{"position":[[458,39],[620,39]]}},"keywords":{}}],["2011",{"_index":2936,"title":{},"content":{"383":{"position":[[147,4]]}},"keywords":{}}],["2022",{"_index":2885,"title":{"358":{"position":[[7,5]]},"359":{"position":[[7,5]]},"360":{"position":[[7,5]]},"361":{"position":[[7,5]]},"362":{"position":[[7,5]]},"363":{"position":[[7,5]]},"364":{"position":[[7,5]]},"365":{"position":[[7,5]]},"366":{"position":[[7,5]]},"367":{"position":[[7,5]]}},"content":{},"keywords":{}}],["2023",{"_index":234,"title":{"329":{"position":[[8,5]]},"330":{"position":[[8,5]]},"331":{"position":[[7,5]]},"332":{"position":[[7,5]]},"333":{"position":[[7,5]]},"334":{"position":[[8,5]]},"335":{"position":[[7,5]]},"336":{"position":[[7,5]]},"337":{"position":[[7,5]]},"338":{"position":[[7,5]]},"339":{"position":[[7,5]]},"340":{"position":[[7,5]]},"341":{"position":[[7,5]]},"342":{"position":[[7,5]]},"343":{"position":[[7,5]]},"344":{"position":[[7,5]]},"345":{"position":[[7,5]]},"346":{"position":[[7,5]]},"347":{"position":[[7,5]]},"348":{"position":[[7,5]]},"349":{"position":[[7,5]]},"350":{"position":[[7,5]]},"351":{"position":[[7,5]]},"352":{"position":[[7,5]]},"353":{"position":[[7,5]]},"354":{"position":[[7,5]]},"355":{"position":[[7,5]]},"356":{"position":[[7,5]]},"357":{"position":[[7,5]]}},"content":{"33":{"position":[[546,4]]},"34":{"position":[[681,4]]},"39":{"position":[[715,4]]},"44":{"position":[[1193,4],[2366,4]]},"79":{"position":[[880,4]]},"81":{"position":[[718,4]]},"86":{"position":[[1005,4],[1419,4],[1834,4],[2394,4],[3045,4]]},"89":{"position":[[868,4],[1016,4],[1164,4],[1312,4],[1460,4],[1612,4]]},"93":{"position":[[657,4]]},"161":{"position":[[678,4]]},"244":{"position":[[1903,4]]},"245":{"position":[[1316,4]]},"246":{"position":[[1021,4]]},"247":{"position":[[1101,4]]},"377":{"position":[[773,4],[803,4]]}},"keywords":{}}],["2024",{"_index":324,"title":{"319":{"position":[[8,5]]},"320":{"position":[[8,5]]},"321":{"position":[[8,5]]},"322":{"position":[[8,5]]},"323":{"position":[[8,5]]},"324":{"position":[[8,5]]},"325":{"position":[[8,5]]},"326":{"position":[[8,5]]},"327":{"position":[[8,5]]},"328":{"position":[[8,5]]}},"content":{"42":{"position":[[1021,4]]},"43":{"position":[[607,4]]},"92":{"position":[[506,4]]},"125":{"position":[[641,4]]},"126":{"position":[[646,4]]},"127":{"position":[[535,4]]},"130":{"position":[[823,4]]},"131":{"position":[[2684,4]]},"174":{"position":[[984,4]]},"175":{"position":[[844,4]]},"195":{"position":[[583,4]]},"197":{"position":[[646,4]]},"285":{"position":[[1007,4],[1644,4]]},"286":{"position":[[716,4]]},"287":{"position":[[853,4],[1375,4],[2007,4]]}},"keywords":{}}],["20ad",{"_index":2880,"title":{},"content":{"357":{"position":[[173,9]]}},"keywords":{}}],["20c35efc1bd4"",{"_index":2316,"title":{},"content":{"244":{"position":[[400,19]]}},"keywords":{}}],["21",{"_index":2689,"title":{"324":{"position":[[17,4]]},"329":{"position":[[17,4]]},"333":{"position":[[16,4]]},"360":{"position":[[16,4]]},"361":{"position":[[16,4]]}},"content":{"357":{"position":[[379,3]]}},"keywords":{}}],["21t11:05",{"_index":298,"title":{},"content":{"39":{"position":[[723,8]]}},"keywords":{}}],["21t11:07",{"_index":236,"title":{},"content":{"33":{"position":[[554,8]]}},"keywords":{}}],["21t11:18",{"_index":254,"title":{},"content":{"34":{"position":[[689,8]]}},"keywords":{}}],["21t11:21",{"_index":352,"title":{},"content":{"44":{"position":[[1201,8],[2374,8]]}},"keywords":{}}],["21t14:34",{"_index":729,"title":{},"content":{"86":{"position":[[1013,8],[1427,8],[1842,8],[2402,8],[3053,8]]}},"keywords":{}}],["21t15:53",{"_index":763,"title":{},"content":{"89":{"position":[[876,8]]}},"keywords":{}}],["21t15:54",{"_index":765,"title":{},"content":{"89":{"position":[[1024,8],[1172,8],[1320,8],[1468,8]]}},"keywords":{}}],["21t15:55",{"_index":770,"title":{},"content":{"89":{"position":[[1620,8]]}},"keywords":{}}],["21t15:55:06.285003"",{"_index":662,"title":{},"content":{"78":{"position":[[763,25]]}},"keywords":{}}],["21t15:56",{"_index":778,"title":{},"content":{"93":{"position":[[665,8]]}},"keywords":{}}],["21t16:01",{"_index":690,"title":{},"content":{"79":{"position":[[888,8]]},"81":{"position":[[726,8]]}},"keywords":{}}],["22",{"_index":2200,"title":{"332":{"position":[[16,4]]},"362":{"position":[[16,4]]}},"content":{"234":{"position":[[447,3]]},"357":{"position":[[310,3]]}},"keywords":{}}],["23",{"_index":2026,"title":{"338":{"position":[[16,4]]},"347":{"position":[[16,4]]},"353":{"position":[[16,4]]}},"content":{"218":{"position":[[250,2]]}},"keywords":{}}],["24",{"_index":515,"title":{"319":{"position":[[17,4]]},"327":{"position":[[17,4]]},"341":{"position":[[16,4]]}},"content":{"52":{"position":[[1143,2]]},"179":{"position":[[68,4]]},"218":{"position":[[272,2]]},"356":{"position":[[252,3]]}},"keywords":{}}],["2402f8796673"",{"_index":668,"title":{},"content":{"78":{"position":[[835,19]]}},"keywords":{}}],["25",{"_index":1264,"title":{"363":{"position":[[16,4]]},"364":{"position":[[16,4]]}},"content":{"154":{"position":[[139,2]]},"218":{"position":[[303,2]]},"305":{"position":[[1314,2],[1368,2],[1411,2]]},"306":{"position":[[571,2],[625,2],[668,2]]},"324":{"position":[[89,3]]}},"keywords":{}}],["25000",{"_index":2252,"title":{},"content":{"236":{"position":[[1663,6]]}},"keywords":{}}],["25000000000",{"_index":1110,"title":{},"content":{"131":{"position":[[1022,12]]},"222":{"position":[[728,11]]}},"keywords":{}}],["256",{"_index":2587,"title":{},"content":{"308":{"position":[[1420,3]]}},"keywords":{}}],["26",{"_index":2035,"title":{"340":{"position":[[16,4]]},"350":{"position":[[16,4]]},"351":{"position":[[16,4]]}},"content":{"218":{"position":[[319,2]]},"353":{"position":[[312,3]]}},"keywords":{}}],["27",{"_index":2040,"title":{"349":{"position":[[16,4]]},"357":{"position":[[16,4]]}},"content":{"218":{"position":[[348,2]]}},"keywords":{}}],["27uniform",{"_index":2875,"title":{},"content":{"356":{"position":[[88,13]]}},"keywords":{}}],["28",{"_index":378,"title":{"337":{"position":[[16,4]]},"358":{"position":[[16,4]]}},"content":{"44":{"position":[[3131,2]]},"81":{"position":[[1429,2]]},"218":{"position":[[371,2]]},"286":{"position":[[1426,2]]},"356":{"position":[[203,3]]}},"keywords":{}}],["29",{"_index":2048,"title":{"321":{"position":[[17,4]]}},"content":{"218":{"position":[[401,2]]},"354":{"position":[[136,3]]},"377":{"position":[[781,2]]}},"keywords":{}}],["2a29...fde2",{"_index":769,"title":{},"content":{"89":{"position":[[1581,11]]},"93":{"position":[[643,11]]}},"keywords":{}}],["2aws/ap",{"_index":1432,"title":{},"content":{"169":{"position":[[1015,7],[1061,7],[1097,7]]}},"keywords":{}}],["2aws/eu",{"_index":1437,"title":{},"content":{"169":{"position":[[1181,7],[1223,7],[1249,7]]}},"keywords":{}}],["2aws/u",{"_index":1443,"title":{},"content":{"169":{"position":[[1331,7]]}},"keywords":{}}],["2demexgjjt6moujrr1pqv4psqebscdajkuptt6pgqyr5xduuac",{"_index":2423,"title":{},"content":{"268":{"position":[[966,50]]},"279":{"position":[[403,50],[473,51]]},"298":{"position":[[551,50]]},"302":{"position":[[384,50],[454,51]]}},"keywords":{}}],["2e38",{"_index":2175,"title":{},"content":{"229":{"position":[[498,6],[660,6]]}},"keywords":{}}],["2gb",{"_index":2349,"title":{},"content":{"250":{"position":[[78,3]]}},"keywords":{}}],["2ibtg9ruyjrqf4nprbkd1utcfayo3grrpkowgcwnc3oxtzoyc",{"_index":2959,"title":{},"content":{"386":{"position":[[468,50]]}},"keywords":{}}],["3",{"_index":116,"title":{"5":{"position":[[0,2]]},"32":{"position":[[0,2]]},"91":{"position":[[0,2]]},"179":{"position":[[0,2]]}},"content":{"65":{"position":[[143,1]]},"102":{"position":[[170,2]]},"106":{"position":[[93,1]]},"107":{"position":[[96,2]]},"109":{"position":[[50,1]]},"115":{"position":[[1033,1]]},"120":{"position":[[334,1]]},"216":{"position":[[81,1]]},"305":{"position":[[1337,1]]},"306":{"position":[[594,1]]},"358":{"position":[[136,2]]},"376":{"position":[[343,4]]}},"keywords":{}}],["3.210.183.166",{"_index":698,"title":{},"content":{"81":{"position":[[760,13],[1205,13],[1324,13]]},"286":{"position":[[758,13],[1202,13],[1321,13]]}},"keywords":{}}],["3.210.183.166:9650",{"_index":699,"title":{},"content":{"81":{"position":[[1231,21]]},"286":{"position":[[1228,21]]}},"keywords":{}}],["30",{"_index":834,"title":{"346":{"position":[[16,4]]},"352":{"position":[[16,4]]}},"content":{"105":{"position":[[369,3]]},"218":{"position":[[432,2]]},"355":{"position":[[82,3]]}},"keywords":{}}],["30.svg",{"_index":1868,"title":{},"content":{"206":{"position":[[726,6]]}},"keywords":{}}],["300,000",{"_index":838,"title":{},"content":{"105":{"position":[[443,9]]}},"keywords":{}}],["30000",{"_index":2255,"title":{},"content":{"236":{"position":[[1861,6]]}},"keywords":{}}],["300gib",{"_index":2197,"title":{},"content":{"234":{"position":[[354,6]]}},"keywords":{}}],["30t13:21",{"_index":2498,"title":{},"content":{"287":{"position":[[1383,8]]}},"keywords":{}}],["30t13:40",{"_index":1080,"title":{},"content":{"130":{"position":[[831,8]]}},"keywords":{}}],["30t13:58",{"_index":1141,"title":{},"content":{"131":{"position":[[2692,8]]}},"keywords":{}}],["30t17:25",{"_index":2496,"title":{},"content":{"287":{"position":[[861,8]]}},"keywords":{}}],["30t17:26",{"_index":2501,"title":{},"content":{"287":{"position":[[2015,8]]}},"keywords":{}}],["31",{"_index":2055,"title":{"336":{"position":[[16,4]]}},"content":{"218":{"position":[[464,2]]},"377":{"position":[[811,2]]}},"keywords":{}}],["31support",{"_index":2862,"title":{},"content":{"353":{"position":[[270,10]]}},"keywords":{}}],["32",{"_index":2350,"title":{},"content":{"250":{"position":[[88,2],[171,2],[260,2]]}},"keywords":{}}],["32sexhqc3tbqsik8h7wp5f2rul5svqhx5opetgxcrvx8hpbkf",{"_index":2941,"title":{},"content":{"383":{"position":[[426,49]]}},"keywords":{}}],["32tri",{"_index":2860,"title":{},"content":{"353":{"position":[[229,6]]}},"keywords":{}}],["33",{"_index":2059,"title":{},"content":{"218":{"position":[[490,2]]},"354":{"position":[[58,3]]}},"keywords":{}}],["3339",{"_index":1975,"title":{},"content":{"214":{"position":[[4874,4],[5088,4]]},"220":{"position":[[1197,4],[1425,4]]},"223":{"position":[[214,4],[298,4]]},"377":{"position":[[900,4]]}},"keywords":{}}],["3339=second",{"_index":2922,"title":{},"content":{"377":{"position":[[374,12],[453,12]]}},"keywords":{}}],["34",{"_index":2064,"title":{},"content":{"218":{"position":[[519,2]]},"353":{"position":[[104,3]]}},"keywords":{}}],["3443...5326",{"_index":2497,"title":{},"content":{"287":{"position":[[1318,11]]}},"keywords":{}}],["35",{"_index":2067,"title":{},"content":{"218":{"position":[[535,2]]}},"keywords":{}}],["352e...ba20",{"_index":740,"title":{},"content":{"86":{"position":[[2993,11]]}},"keywords":{}}],["36",{"_index":1114,"title":{},"content":{"131":{"position":[[1106,3]]},"222":{"position":[[786,2]]},"352":{"position":[[246,3]]}},"keywords":{}}],["36081",{"_index":2263,"title":{},"content":{"236":{"position":[[2233,6]]}},"keywords":{}}],["3629...4e59",{"_index":1371,"title":{},"content":{"161":{"position":[[647,11]]}},"keywords":{}}],["36a1...59b8",{"_index":768,"title":{},"content":{"89":{"position":[[1437,11]]}},"keywords":{}}],["37use",{"_index":2859,"title":{},"content":{"353":{"position":[[190,6]]}},"keywords":{}}],["38",{"_index":2866,"title":{},"content":{"353":{"position":[[424,3]]}},"keywords":{}}],["39",{"_index":1254,"title":{},"content":{"152":{"position":[[86,3],[157,3]]},"339":{"position":[[312,3]]}},"keywords":{}}],["396d...6cc8",{"_index":2500,"title":{},"content":{"287":{"position":[[1951,11]]}},"keywords":{}}],["3975...8ab1",{"_index":252,"title":{},"content":{"34":{"position":[[653,11]]},"44":{"position":[[1170,11],[2343,11]]}},"keywords":{}}],["399b6f5b",{"_index":2326,"title":{},"content":{"244":{"position":[[1282,9]]},"245":{"position":[[687,9]]}},"keywords":{}}],["3aws/ap",{"_index":1433,"title":{},"content":{"169":{"position":[[1033,7],[1115,7]]}},"keywords":{}}],["3aws/m",{"_index":1439,"title":{},"content":{"169":{"position":[[1262,7]]}},"keywords":{}}],["3eaacb1938c2",{"_index":462,"title":{},"content":{"49":{"position":[[775,12]]},"126":{"position":[[288,12]]}},"keywords":{}}],["4",{"_index":342,"title":{"44":{"position":[[0,2]]},"77":{"position":[[0,2]]},"180":{"position":[[0,2]]}},"content":{"44":{"position":[[0,2]]},"80":{"position":[[11,1]]},"105":{"position":[[25,1],[584,1]]},"108":{"position":[[528,2]]},"110":{"position":[[178,1]]},"112":{"position":[[269,1]]},"114":{"position":[[252,1]]},"115":{"position":[[52,1],[1272,2]]},"117":{"position":[[304,1]]},"120":{"position":[[308,1]]},"250":{"position":[[167,1],[243,1]]},"359":{"position":[[120,2]]},"377":{"position":[[1231,1]]},"384":{"position":[[559,4]]}},"keywords":{}}],["4.1",{"_index":1628,"title":{"181":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4.2",{"_index":1640,"title":{"182":{"position":[[0,4]]}},"content":{},"keywords":{}}],["400",{"_index":435,"title":{},"content":{"49":{"position":[[112,3],[429,3],[612,3],[1131,3],[1437,3]]},"50":{"position":[[75,3],[361,3]]}},"keywords":{}}],["403",{"_index":472,"title":{},"content":{"49":{"position":[[1324,4]]}},"keywords":{}}],["4096",{"_index":2545,"title":{},"content":{"305":{"position":[[1305,4],[1359,4]]},"306":{"position":[[562,4],[616,4]]}},"keywords":{}}],["40avalanch",{"_index":2855,"title":{},"content":{"352":{"position":[[214,12]]}},"keywords":{}}],["41",{"_index":2863,"title":{},"content":{"353":{"position":[[377,3]]}},"keywords":{}}],["41ea...c755",{"_index":297,"title":{},"content":{"39":{"position":[[692,11]]}},"keywords":{}}],["42",{"_index":2854,"title":{},"content":{"352":{"position":[[140,3]]}},"keywords":{}}],["43",{"_index":2856,"title":{},"content":{"352":{"position":[[292,3]]}},"keywords":{}}],["4359",{"_index":460,"title":{},"content":{"49":{"position":[[765,4]]},"126":{"position":[[278,4]]}},"keywords":{}}],["43933",{"_index":2267,"title":{},"content":{"236":{"position":[[2415,6]]}},"keywords":{}}],["43d9",{"_index":1803,"title":{},"content":{"196":{"position":[[341,4],[513,4]]},"197":{"position":[[211,4]]}},"keywords":{}}],["44",{"_index":2824,"title":{},"content":{"345":{"position":[[33,2],[151,3]]}},"keywords":{}}],["44.210.241.77",{"_index":336,"title":{},"content":{"43":{"position":[[649,13]]}},"keywords":{}}],["44159",{"_index":2270,"title":{},"content":{"236":{"position":[[2599,6]]}},"keywords":{}}],["44364",{"_index":2273,"title":{},"content":{"236":{"position":[[2782,6]]}},"keywords":{}}],["4454",{"_index":482,"title":{},"content":{"50":{"position":[[310,4]]}},"keywords":{}}],["44a9",{"_index":775,"title":{},"content":{"92":{"position":[[663,4]]}},"keywords":{}}],["44ac",{"_index":657,"title":{},"content":{"78":{"position":[[696,4]]}},"keywords":{}}],["44db",{"_index":734,"title":{},"content":{"86":{"position":[[1977,4]]}},"keywords":{}}],["45",{"_index":2853,"title":{},"content":{"352":{"position":[[76,3]]}},"keywords":{}}],["4713",{"_index":2328,"title":{},"content":{"244":{"position":[[1297,4]]},"245":{"position":[[702,4]]}},"keywords":{}}],["475d",{"_index":2314,"title":{},"content":{"244":{"position":[[390,4]]}},"keywords":{}}],["47613",{"_index":2276,"title":{},"content":{"236":{"position":[[2966,6]]}},"keywords":{}}],["48",{"_index":2850,"title":{},"content":{"351":{"position":[[61,3]]}},"keywords":{}}],["49",{"_index":2851,"title":{},"content":{"351":{"position":[[113,3]]}},"keywords":{}}],["4991",{"_index":1797,"title":{},"content":{"195":{"position":[[750,4]]}},"keywords":{}}],["4a3a",{"_index":666,"title":{},"content":{"78":{"position":[[825,4]]}},"keywords":{}}],["4ad3",{"_index":2333,"title":{},"content":{"244":{"position":[[1795,4]]},"245":{"position":[[598,4],[652,4],[1208,4]]},"246":{"position":[[910,4]]},"247":{"position":[[442,4],[990,4]]},"248":{"position":[[351,4]]}},"keywords":{}}],["4aws/ca",{"_index":1435,"title":{},"content":{"169":{"position":[[1133,7]]}},"keywords":{}}],["4bd7",{"_index":677,"title":{},"content":{"78":{"position":[[980,4]]}},"keywords":{}}],["4c9432394aa1",{"_index":1491,"title":{},"content":{"174":{"position":[[585,14]]}},"keywords":{}}],["4d59",{"_index":1489,"title":{},"content":{"174":{"position":[[575,4]]}},"keywords":{}}],["4ddc",{"_index":240,"title":{},"content":{"33":{"position":[[697,4]]}},"keywords":{}}],["4ebb",{"_index":2308,"title":{},"content":{"244":{"position":[[312,4],[1073,4],[1870,4]]},"245":{"position":[[1283,4]]},"246":{"position":[[988,4]]},"247":{"position":[[1068,4]]}},"keywords":{}}],["5",{"_index":87,"title":{"26":{"position":[[0,2]]},"129":{"position":[[0,2]]},"183":{"position":[[0,2]]}},"content":{"3":{"position":[[258,1]]},"10":{"position":[[215,1]]},"88":{"position":[[153,1],[597,1]]},"89":{"position":[[196,1]]},"105":{"position":[[306,1],[485,1]]},"108":{"position":[[118,1]]},"254":{"position":[[704,1]]},"283":{"position":[[84,1],[109,1],[1197,1]]},"285":{"position":[[215,1]]},"287":{"position":[[1371,1]]},"298":{"position":[[694,4]]},"359":{"position":[[73,2]]},"376":{"position":[[370,4]]},"378":{"position":[[415,4]]}},"keywords":{}}],["5.1.0",{"_index":1850,"title":{},"content":{"206":{"position":[[134,5]]}},"keywords":{}}],["50",{"_index":2352,"title":{},"content":{"250":{"position":[[98,2]]},"350":{"position":[[64,3]]}},"keywords":{}}],["5000",{"_index":2237,"title":{},"content":{"236":{"position":[[872,5]]}},"keywords":{}}],["50570835",{"_index":2954,"title":{},"content":{"385":{"position":[[1146,8]]}},"keywords":{}}],["5064...47ff",{"_index":1807,"title":{},"content":{"197":{"position":[[620,11]]}},"keywords":{}}],["5064...9550",{"_index":730,"title":{},"content":{"86":{"position":[[1396,11]]}},"keywords":{}}],["5064c6a6",{"_index":1801,"title":{},"content":{"196":{"position":[[326,9],[498,9]]},"197":{"position":[[197,8]]}},"keywords":{}}],["51",{"_index":2845,"title":{},"content":{"349":{"position":[[127,3]]}},"keywords":{}}],["519b...c103",{"_index":731,"title":{},"content":{"86":{"position":[[1810,11]]}},"keywords":{}}],["519b5d03",{"_index":732,"title":{},"content":{"86":{"position":[[1962,9]]}},"keywords":{}}],["52",{"_index":2847,"title":{},"content":{"349":{"position":[[226,3]]}},"keywords":{}}],["53add",{"_index":2844,"title":{},"content":{"349":{"position":[[92,6]]}},"keywords":{}}],["54",{"_index":2846,"title":{},"content":{"349":{"position":[[188,3]]}},"keywords":{}}],["542c...f94e",{"_index":1140,"title":{},"content":{"131":{"position":[[2628,11]]}},"keywords":{}}],["54ragm4vf5vnekwovv5unhjfm6cchtbob",{"_index":2945,"title":{},"content":{"384":{"position":[[573,33]]},"385":{"position":[[177,33],[301,34],[772,33],[884,34]]}},"keywords":{}}],["55",{"_index":2842,"title":{},"content":{"348":{"position":[[242,3]]}},"keywords":{}}],["56k",{"_index":1203,"title":{},"content":{"142":{"position":[[429,4]]}},"keywords":{}}],["56use",{"_index":2787,"title":{},"content":{"339":{"position":[[253,6]]}},"keywords":{}}],["57",{"_index":2839,"title":{},"content":{"348":{"position":[[128,3]]}},"keywords":{}}],["58",{"_index":2550,"title":{},"content":{"305":{"position":[[1404,2]]},"306":{"position":[[661,2]]},"348":{"position":[[79,3]]}},"keywords":{}}],["59",{"_index":2840,"title":{},"content":{"348":{"position":[[195,3]]}},"keywords":{}}],["5a46...fba3",{"_index":1061,"title":{},"content":{"125":{"position":[[617,11]]}},"keywords":{}}],["5a5a...6351",{"_index":233,"title":{},"content":{"33":{"position":[[520,11]]}},"keywords":{}}],["5a5a0bcf",{"_index":238,"title":{},"content":{"33":{"position":[[682,9]]}},"keywords":{}}],["5b27300ac9d9"",{"_index":659,"title":{},"content":{"78":{"position":[[706,18]]}},"keywords":{}}],["6",{"_index":299,"title":{"40":{"position":[[0,2]]},"184":{"position":[[0,2]]}},"content":{"112":{"position":[[726,1]]},"357":{"position":[[264,2]]}},"keywords":{}}],["6.1.0",{"_index":2686,"title":{},"content":{"323":{"position":[[65,5]]}},"keywords":{}}],["6.x",{"_index":2675,"title":{},"content":{"321":{"position":[[63,3]]}},"keywords":{}}],["60",{"_index":2834,"title":{},"content":{"347":{"position":[[113,3]]}},"keywords":{}}],["600",{"_index":2968,"title":{},"content":{"390":{"position":[[283,3]]}},"keywords":{}}],["6022",{"_index":774,"title":{},"content":{"92":{"position":[[658,4]]}},"keywords":{}}],["61",{"_index":2837,"title":{},"content":{"347":{"position":[[207,3]]}},"keywords":{}}],["61774650c103",{"_index":736,"title":{},"content":{"86":{"position":[[1987,14]]}},"keywords":{}}],["62",{"_index":2831,"title":{},"content":{"347":{"position":[[69,3]]}},"keywords":{}}],["63",{"_index":2835,"title":{},"content":{"347":{"position":[[160,3]]}},"keywords":{}}],["634d...c9d9",{"_index":689,"title":{},"content":{"79":{"position":[[857,11]]},"81":{"position":[[695,11]]},"93":{"position":[[629,11]]},"286":{"position":[[694,11]]}},"keywords":{}}],["64",{"_index":2828,"title":{},"content":{"346":{"position":[[91,3]]}},"keywords":{}}],["64999",{"_index":2279,"title":{},"content":{"236":{"position":[[3149,6]]}},"keywords":{}}],["65",{"_index":2829,"title":{},"content":{"346":{"position":[[155,3]]}},"keywords":{}}],["657b...949e",{"_index":1079,"title":{},"content":{"130":{"position":[[800,11]]}},"keywords":{}}],["66666",{"_index":1093,"title":{},"content":{"131":{"position":[[519,6]]},"222":{"position":[[408,5]]},"292":{"position":[[340,5]]},"299":{"position":[[343,5]]}},"keywords":{}}],["67",{"_index":2825,"title":{},"content":{"345":{"position":[[59,3]]}},"keywords":{}}],["68",{"_index":2822,"title":{},"content":{"344":{"position":[[174,3]]}},"keywords":{}}],["69",{"_index":2821,"title":{},"content":{"344":{"position":[[76,3]]}},"keywords":{}}],["6ab2",{"_index":733,"title":{},"content":{"86":{"position":[[1972,4]]}},"keywords":{}}],["6bbsehzcmhzn2maxvqu83fhostsxvgvhc",{"_index":370,"title":{},"content":{"44":{"position":[[2967,33]]}},"keywords":{}}],["6c7f...38c2",{"_index":1064,"title":{},"content":{"126":{"position":[[622,11]]},"127":{"position":[[511,11]]}},"keywords":{}}],["6c7f3c7a",{"_index":458,"title":{},"content":{"49":{"position":[[751,8]]},"126":{"position":[[264,8]]}},"keywords":{}}],["6cf7...db9d",{"_index":766,"title":{},"content":{"89":{"position":[[1141,11]]}},"keywords":{}}],["6d6fead3",{"_index":480,"title":{},"content":{"50":{"position":[[295,9]]}},"keywords":{}}],["6d8db557ed67",{"_index":777,"title":{},"content":{"92":{"position":[[673,14]]}},"keywords":{}}],["6qqdaswo9xyq1kcttd1agzdbrrl1hksrisr7acap51qivh1gu",{"_index":2946,"title":{},"content":{"385":{"position":[[406,49]]}},"keywords":{}}],["7",{"_index":532,"title":{"56":{"position":[[0,2]]},"185":{"position":[[0,2]]}},"content":{"110":{"position":[[873,2]]},"111":{"position":[[126,2]]},"114":{"position":[[681,3],[1747,1]]},"117":{"position":[[700,1]]},"179":{"position":[[95,3]]},"358":{"position":[[335,2]]}},"keywords":{}}],["7+gib",{"_index":2367,"title":{},"content":{"252":{"position":[[70,5]]}},"keywords":{}}],["70",{"_index":2819,"title":{},"content":{"343":{"position":[[138,3]]}},"keywords":{}}],["70877036",{"_index":2331,"title":{},"content":{"244":{"position":[[1781,8]]},"245":{"position":[[584,8],[637,9],[1194,8]]},"246":{"position":[[896,8]]},"247":{"position":[[428,8],[976,8]]},"248":{"position":[[337,8]]}},"keywords":{}}],["71",{"_index":2818,"title":{},"content":{"343":{"position":[[75,3]]}},"keywords":{}}],["72",{"_index":2808,"title":{},"content":{"342":{"position":[[392,3]]}},"keywords":{}}],["721",{"_index":945,"title":{},"content":{"114":{"position":[[1328,3]]}},"keywords":{}}],["7221...fa0c",{"_index":767,"title":{},"content":{"89":{"position":[[1289,11]]}},"keywords":{}}],["73",{"_index":2806,"title":{},"content":{"342":{"position":[[332,3]]}},"keywords":{}}],["74",{"_index":2815,"title":{},"content":{"342":{"position":[[553,3]]}},"keywords":{}}],["75",{"_index":2813,"title":{},"content":{"342":{"position":[[508,3]]}},"keywords":{}}],["76",{"_index":2800,"title":{},"content":{"342":{"position":[[167,3]]}},"keywords":{}}],["77",{"_index":2810,"title":{},"content":{"342":{"position":[[468,3]]}},"keywords":{}}],["7738...a900",{"_index":762,"title":{},"content":{"89":{"position":[[845,11]]}},"keywords":{}}],["78",{"_index":2764,"title":{},"content":{"336":{"position":[[115,3]]}},"keywords":{}}],["79",{"_index":2778,"title":{},"content":{"338":{"position":[[193,3]]}},"keywords":{}}],["7b98",{"_index":665,"title":{},"content":{"78":{"position":[[820,4]]}},"keywords":{}}],["7e15",{"_index":459,"title":{},"content":{"49":{"position":[[760,4]]},"126":{"position":[[273,4]]}},"keywords":{}}],["7fae",{"_index":676,"title":{},"content":{"78":{"position":[[975,4]]}},"keywords":{}}],["7fb1",{"_index":481,"title":{},"content":{"50":{"position":[[305,4]]}},"keywords":{}}],["7xhw2mdxuds44j42tcb6u5579esbst3lg",{"_index":700,"title":{},"content":{"81":{"position":[[1264,33]]},"88":{"position":[[766,33]]},"214":{"position":[[3474,35]]},"223":{"position":[[602,33]]},"271":{"position":[[207,33]]},"273":{"position":[[223,33]]},"283":{"position":[[372,33]]},"286":{"position":[[1261,33]]},"293":{"position":[[1022,33]]},"298":{"position":[[708,33]]},"376":{"position":[[556,33]]},"378":{"position":[[601,33]]}},"keywords":{}}],["8",{"_index":925,"title":{"186":{"position":[[0,2]]}},"content":{"114":{"position":[[421,1]]},"250":{"position":[[86,1],[169,1],[256,1],[258,1],[334,1]]},"305":{"position":[[1270,1]]},"306":{"position":[[527,1]]},"357":{"position":[[98,2]]}},"keywords":{}}],["8000",{"_index":1887,"title":{},"content":{"210":{"position":[[640,4]]}},"keywords":{}}],["8000000",{"_index":1108,"title":{},"content":{"131":{"position":[[989,8]]},"222":{"position":[[708,7]]}},"keywords":{}}],["80valid",{"_index":2803,"title":{},"content":{"342":{"position":[[263,13]]}},"keywords":{}}],["81",{"_index":2777,"title":{},"content":{"338":{"position":[[115,3]]}},"keywords":{}}],["81297",{"_index":2282,"title":{},"content":{"236":{"position":[[3333,6]]}},"keywords":{}}],["82",{"_index":2799,"title":{},"content":{"342":{"position":[[68,3]]}},"keywords":{}}],["83",{"_index":2795,"title":{},"content":{"341":{"position":[[167,3]]}},"keywords":{}}],["83af",{"_index":2313,"title":{},"content":{"244":{"position":[[385,4]]}},"keywords":{}}],["84",{"_index":2794,"title":{},"content":{"341":{"position":[[83,3]]}},"keywords":{}}],["85",{"_index":2788,"title":{},"content":{"339":{"position":[[393,3]]}},"keywords":{}}],["86",{"_index":2791,"title":{},"content":{"339":{"position":[[507,3]]}},"keywords":{}}],["87allow",{"_index":2786,"title":{},"content":{"339":{"position":[[172,8]]}},"keywords":{}}],["88",{"_index":2789,"title":{},"content":{"339":{"position":[[444,3]]}},"keywords":{}}],["89",{"_index":2785,"title":{},"content":{"339":{"position":[[68,3]]}},"keywords":{}}],["8b68",{"_index":2329,"title":{},"content":{"244":{"position":[[1302,4]]},"245":{"position":[[707,4]]}},"keywords":{}}],["8be0",{"_index":2315,"title":{},"content":{"244":{"position":[[395,4]]}},"keywords":{}}],["8ca1",{"_index":776,"title":{},"content":{"92":{"position":[[668,4]]}},"keywords":{}}],["8d01...b4fc",{"_index":2493,"title":{},"content":{"285":{"position":[[1622,11]]}},"keywords":{}}],["8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2115,"title":{},"content":{"222":{"position":[[884,41]]}},"keywords":{}}],["8f09",{"_index":1796,"title":{},"content":{"195":{"position":[[745,4]]}},"keywords":{}}],["8gb",{"_index":2357,"title":{},"content":{"250":{"position":[[163,3]]}},"keywords":{}}],["9",{"_index":941,"title":{"187":{"position":[[0,2]]}},"content":{"114":{"position":[[1172,1]]},"341":{"position":[[227,2]]}},"keywords":{}}],["9010",{"_index":1490,"title":{},"content":{"174":{"position":[[580,4]]}},"keywords":{}}],["90implement",{"_index":2762,"title":{},"content":{"336":{"position":[[76,12]]}},"keywords":{}}],["91",{"_index":2782,"title":{},"content":{"338":{"position":[[264,3]]}},"keywords":{}}],["9100",{"_index":2433,"title":{},"content":{"269":{"position":[[464,4]]}},"keywords":{}}],["917e",{"_index":2307,"title":{},"content":{"244":{"position":[[307,4],[1068,4],[1865,4]]},"245":{"position":[[1278,4]]},"246":{"position":[[983,4]]},"247":{"position":[[1063,4]]}},"keywords":{}}],["92",{"_index":2766,"title":{},"content":{"336":{"position":[[207,3]]}},"keywords":{}}],["9263",{"_index":678,"title":{},"content":{"78":{"position":[[985,4]]}},"keywords":{}}],["93",{"_index":2774,"title":{},"content":{"337":{"position":[[76,3]]}},"keywords":{}}],["94",{"_index":2769,"title":{},"content":{"336":{"position":[[321,3]]}},"keywords":{}}],["9419...6722",{"_index":688,"title":{},"content":{"79":{"position":[[827,11]]},"81":{"position":[[665,11]]},"286":{"position":[[664,11]]}},"keywords":{}}],["95",{"_index":2767,"title":{},"content":{"336":{"position":[[255,3]]}},"keywords":{}}],["96",{"_index":2757,"title":{},"content":{"335":{"position":[[75,3]]}},"keywords":{}}],["96176",{"_index":2285,"title":{},"content":{"236":{"position":[[3516,6]]}},"keywords":{}}],["9650",{"_index":1770,"title":{},"content":{"191":{"position":[[172,4]]},"214":{"position":[[1308,4]]},"234":{"position":[[474,5]]},"269":{"position":[[373,4]]}},"keywords":{}}],["9651",{"_index":373,"title":{},"content":{"44":{"position":[[3054,4]]},"81":{"position":[[1352,4]]},"214":{"position":[[2332,4]]},"234":{"position":[[493,4]]},"271":{"position":[[296,4]]},"273":{"position":[[312,4]]},"286":{"position":[[1349,4]]}},"keywords":{}}],["98",{"_index":2743,"title":{},"content":{"333":{"position":[[146,3]]}},"keywords":{}}],["9832",{"_index":1798,"title":{},"content":{"195":{"position":[[755,4]]}},"keywords":{}}],["99",{"_index":2750,"title":{},"content":{"333":{"position":[[313,3]]}},"keywords":{}}],["99.9911",{"_index":2661,"title":{},"content":{"314":{"position":[[1703,7]]}},"keywords":{}}],["99.9951",{"_index":2953,"title":{},"content":{"385":{"position":[[1095,7]]}},"keywords":{}}],["993643babfd0",{"_index":2330,"title":{},"content":{"244":{"position":[[1307,14]]},"245":{"position":[[712,14]]}},"keywords":{}}],["9954...ac4b",{"_index":728,"title":{},"content":{"86":{"position":[[974,11],[2380,11]]}},"keywords":{}}],["9a01",{"_index":735,"title":{},"content":{"86":{"position":[[1982,4]]}},"keywords":{}}],["9a43",{"_index":667,"title":{},"content":{"78":{"position":[[830,4]]}},"keywords":{}}],["9a98...ed67",{"_index":771,"title":{},"content":{"92":{"position":[[480,11]]}},"keywords":{}}],["9a98cc14",{"_index":773,"title":{},"content":{"92":{"position":[[648,9]]}},"keywords":{}}],["9ce9502347ff",{"_index":1805,"title":{},"content":{"196":{"position":[[351,13],[523,14]]},"197":{"position":[[221,12]]}},"keywords":{}}],["9e28...3164",{"_index":1493,"title":{},"content":{"174":{"position":[[956,11]]}},"keywords":{}}],["9m6a3qte8farblzixlhh8ptdkemm4csnalwqekkenx5wskbwp",{"_index":2942,"title":{},"content":{"384":{"position":[[159,49],[224,52]]},"385":{"position":[[225,49],[346,52]]}},"keywords":{}}],["a08b",{"_index":658,"title":{},"content":{"78":{"position":[[701,4]]}},"keywords":{}}],["abi",{"_index":1813,"title":{},"content":{"200":{"position":[[170,3],[192,3]]}},"keywords":{}}],["abov",{"_index":695,"title":{},"content":{"80":{"position":[[384,5]]},"137":{"position":[[31,5]]},"255":{"position":[[849,6]]},"271":{"position":[[362,6]]},"283":{"position":[[2266,5]]},"308":{"position":[[1251,6],[1568,6]]},"377":{"position":[[967,5]]}},"keywords":{}}],["absenc",{"_index":1757,"title":{},"content":{"189":{"position":[[341,7]]}},"keywords":{}}],["absolut",{"_index":1990,"title":{},"content":{"214":{"position":[[5511,10]]}},"keywords":{}}],["abstract",{"_index":790,"title":{"102":{"position":[[0,9]]}},"content":{"314":{"position":[[536,9]]}},"keywords":{}}],["accept",{"_index":1533,"title":{},"content":{"177":{"position":[[757,10]]},"179":{"position":[[728,7]]},"236":{"position":[[332,8]]},"313":{"position":[[1348,11]]},"314":{"position":[[312,10]]},"370":{"position":[[206,11],[571,9]]},"374":{"position":[[460,11]]},"377":{"position":[[1071,8]]},"390":{"position":[[3,10]]},"392":{"position":[[974,11],[1193,9]]}},"keywords":{}}],["access",{"_index":61,"title":{"107":{"position":[[17,14]]},"179":{"position":[[31,7]]},"181":{"position":[[19,6]]}},"content":{"2":{"position":[[246,6]]},"31":{"position":[[246,6]]},"35":{"position":[[246,6]]},"49":{"position":[[950,6],[1503,6]]},"52":{"position":[[426,6]]},"102":{"position":[[98,10],[230,6]]},"108":{"position":[[55,10],[411,6]]},"116":{"position":[[298,6],[759,13]]},"124":{"position":[[206,6]]},"160":{"position":[[3190,6],[3207,6],[3276,6],[3299,6],[3321,6]]},"168":{"position":[[137,6]]},"173":{"position":[[206,6]]},"177":{"position":[[677,7],[908,10],[1347,10]]},"179":{"position":[[0,6],[319,6]]},"181":{"position":[[279,6]]},"183":{"position":[[812,6]]},"184":{"position":[[630,8],[868,7],[978,7]]},"185":{"position":[[319,8]]},"186":{"position":[[67,6]]},"194":{"position":[[207,6]]},"232":{"position":[[58,6]]},"243":{"position":[[208,6]]},"293":{"position":[[118,6]]},"314":{"position":[[168,10]]},"389":{"position":[[451,6]]},"394":{"position":[[874,6],[902,6],[986,6]]}},"keywords":{}}],["access_token=$(ash",{"_index":524,"title":{},"content":{"52":{"position":[[1505,18]]}},"keywords":{}}],["accesskey",{"_index":713,"title":{},"content":{"85":{"position":[[364,10]]},"161":{"position":[[306,10]]}},"keywords":{}}],["accessto",{"_index":2507,"title":{},"content":{"293":{"position":[[719,8]]}},"keywords":{}}],["accord",{"_index":968,"title":{},"content":{"115":{"position":[[202,10]]},"181":{"position":[[227,10]]},"189":{"position":[[77,10]]}},"keywords":{}}],["accordingli",{"_index":2556,"title":{},"content":{"306":{"position":[[417,12]]}},"keywords":{}}],["account",{"_index":58,"title":{"259":{"position":[[11,8]]}},"content":{"2":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"31":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"35":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"49":{"position":[[559,7]]},"52":{"position":[[369,8]]},"160":{"position":[[374,8]]},"183":{"position":[[781,8]]},"220":{"position":[[221,7]]},"227":{"position":[[151,7]]},"232":{"position":[[46,7]]},"259":{"position":[[42,7],[266,7]]},"283":{"position":[[1910,7]]},"294":{"position":[[344,7]]},"389":{"position":[[465,7]]},"392":{"position":[[164,7],[188,7],[776,9]]}},"keywords":{}}],["account/subscription/project",{"_index":21,"title":{},"content":{"0":{"position":[[217,29]]},"24":{"position":[[218,29]]},"25":{"position":[[218,29]]},"160":{"position":[[159,28]]}},"keywords":{}}],["accounts/subscriptions/project",{"_index":1286,"title":{},"content":{"160":{"position":[[87,32]]}},"keywords":{}}],["accur",{"_index":1731,"title":{},"content":{"185":{"position":[[42,10]]}},"keywords":{}}],["accuraci",{"_index":1637,"title":{},"content":{"181":{"position":[[454,8]]},"184":{"position":[[296,9]]}},"keywords":{}}],["acknowledg",{"_index":1606,"title":{},"content":{"179":{"position":[[265,12],[766,12]]},"182":{"position":[[264,12]]}},"keywords":{}}],["act",{"_index":1665,"title":{},"content":{"183":{"position":[[466,3]]},"184":{"position":[[1968,4]]}},"keywords":{}}],["action",{"_index":724,"title":{},"content":{"86":{"position":[[523,6],[4038,6]]},"89":{"position":[[407,6]]},"178":{"position":[[1749,6],[1766,6]]},"285":{"position":[[161,7],[550,6]]},"287":{"position":[[199,7],[422,6]]}},"keywords":{}}],["activ",{"_index":12,"title":{},"content":{"0":{"position":[[111,6]]},"1":{"position":[[107,6]]},"2":{"position":[[101,6]]},"3":{"position":[[119,6]]},"10":{"position":[[117,6]]},"24":{"position":[[111,6]]},"25":{"position":[[111,6]]},"31":{"position":[[101,6]]},"35":{"position":[[101,6]]},"44":{"position":[[113,6]]},"52":{"position":[[99,6]]},"64":{"position":[[103,8]]},"114":{"position":[[1510,8]]},"186":{"position":[[188,8]]},"233":{"position":[[172,8]]},"253":{"position":[[161,8]]},"276":{"position":[[429,9]]}},"keywords":{}}],["actual",{"_index":94,"title":{},"content":{"3":{"position":[[391,8]]},"389":{"position":[[21,8]]}},"keywords":{}}],["ad",{"_index":251,"title":{},"content":{"34":{"position":[[332,5]]},"49":{"position":[[57,6],[1076,6]]},"50":{"position":[[20,6]]},"86":{"position":[[2002,6],[2068,5],[2512,6]]},"93":{"position":[[329,5]]},"174":{"position":[[14,6],[633,5]]},"204":{"position":[[162,5]]},"221":{"position":[[91,5]]},"236":{"position":[[3946,6]]},"287":{"position":[[1493,6]]},"294":{"position":[[106,6]]},"296":{"position":[[349,6]]},"305":{"position":[[508,5]]},"308":{"position":[[332,6],[1620,6]]},"325":{"position":[[71,6],[171,6]]},"328":{"position":[[128,5]]}},"keywords":{}}],["adapt",{"_index":1578,"title":{},"content":{"178":{"position":[[1292,11]]},"342":{"position":[[529,5]]},"357":{"position":[[41,5],[400,5]]}},"keywords":{}}],["add",{"_index":245,"title":{"34":{"position":[[0,3]]},"49":{"position":[[10,3]]},"93":{"position":[[0,3]]},"161":{"position":[[0,3]]},"174":{"position":[[0,3]]},"375":{"position":[[0,3]]},"377":{"position":[[21,3]]}},"content":{"34":{"position":[[0,3],[73,3],[205,3]]},"84":{"position":[[379,3]]},"86":{"position":[[3490,3]]},"93":{"position":[[0,3],[73,3],[207,3]]},"149":{"position":[[276,3]]},"164":{"position":[[120,3]]},"174":{"position":[[335,3],[393,3],[484,3]]},"203":{"position":[[652,3]]},"204":{"position":[[20,3]]},"217":{"position":[[29,3]]},"220":{"position":[[676,3],[814,3]]},"223":{"position":[[150,3]]},"230":{"position":[[266,3]]},"293":{"position":[[20,3],[158,3],[578,3]]},"296":{"position":[[83,3],[369,3],[606,3],[714,3]]},"297":{"position":[[229,3]]},"305":{"position":[[280,3],[934,3]]},"308":{"position":[[133,3]]},"317":{"position":[[243,3]]},"320":{"position":[[54,3]]},"321":{"position":[[111,3]]},"322":{"position":[[165,3]]},"332":{"position":[[48,3]]},"336":{"position":[[41,3]]},"337":{"position":[[50,3]]},"341":{"position":[[33,3]]},"342":{"position":[[37,3]]},"346":{"position":[[41,3],[123,3]]},"349":{"position":[[168,3]]},"350":{"position":[[47,3]]},"351":{"position":[[41,3],[93,3]]},"352":{"position":[[124,3],[278,3]]},"353":{"position":[[338,3]]},"357":{"position":[[592,3]]},"358":{"position":[[209,3],[257,3]]},"359":{"position":[[140,3],[153,3]]},"375":{"position":[[49,3]]},"376":{"position":[[69,3]]},"377":{"position":[[6,3],[83,3],[165,3],[212,3]]},"393":{"position":[[80,3]]},"394":{"position":[[622,3],[702,3],[847,3]]}},"keywords":{}}],["add_subnet_valid",{"_index":2773,"title":{},"content":{"337":{"position":[[54,21]]}},"keywords":{}}],["addit",{"_index":580,"title":{"68":{"position":[[0,10]]}},"content":{"68":{"position":[[76,10]]},"105":{"position":[[656,8]]},"116":{"position":[[13,10],[438,10]]},"121":{"position":[[1858,8]]},"161":{"position":[[829,8]]},"214":{"position":[[5426,10]]},"254":{"position":[[472,10]]},"357":{"position":[[142,10]]},"377":{"position":[[516,8]]}},"keywords":{}}],["address",{"_index":109,"title":{},"content":{"3":{"position":[[697,8]]},"10":{"position":[[466,8]]},"20":{"position":[[30,9]]},"42":{"position":[[1053,7]]},"43":{"position":[[639,7]]},"44":{"position":[[1225,7],[2402,7],[2895,7]]},"79":{"position":[[912,7]]},"81":{"position":[[750,7],[1635,7]]},"86":{"position":[[3077,7]]},"130":{"position":[[172,7],[271,7]]},"200":{"position":[[113,7]]},"214":{"position":[[3955,9]]},"220":{"position":[[206,7]]},"229":{"position":[[79,7]]},"230":{"position":[[307,8]]},"244":{"position":[[1935,7]]},"245":{"position":[[1348,7]]},"246":{"position":[[1053,7]]},"247":{"position":[[1133,7]]},"255":{"position":[[104,7],[797,7]]},"283":{"position":[[1819,7]]},"285":{"position":[[1676,7]]},"286":{"position":[[748,7],[1632,7]]},"294":{"position":[[24,7]]},"299":{"position":[[423,9]]},"389":{"position":[[478,7]]},"391":{"position":[[37,9],[382,8],[445,8],[504,8],[566,9],[674,9]]},"392":{"position":[[34,10]]},"394":{"position":[[198,9]]}},"keywords":{}}],["addvalid",{"_index":1965,"title":{},"content":{"214":{"position":[[4393,12]]},"357":{"position":[[558,12]]}},"keywords":{}}],["admin",{"_index":2419,"title":{},"content":{"268":{"position":[[230,5]]},"341":{"position":[[199,5]]}},"keywords":{}}],["admin:admin123",{"_index":2420,"title":{},"content":{"268":{"position":[[339,15]]}},"keywords":{}}],["adopt",{"_index":817,"title":{},"content":{"103":{"position":[[466,9]]},"179":{"position":[[1066,8]]}},"keywords":{}}],["advanc",{"_index":2380,"title":{},"content":{"255":{"position":[[128,8]]}},"keywords":{}}],["advancebook",{"_index":65,"title":{},"content":{"2":{"position":[[306,11]]},"31":{"position":[[306,11]]},"35":{"position":[[306,11]]},"52":{"position":[[486,11]]}},"keywords":{}}],["af95",{"_index":2334,"title":{},"content":{"244":{"position":[[1800,4]]},"245":{"position":[[603,4],[657,4],[1213,4]]},"246":{"position":[[915,4]]},"247":{"position":[[447,4],[995,4]]},"248":{"position":[[356,4]]}},"keywords":{}}],["afford",{"_index":863,"title":{},"content":{"108":{"position":[[400,10]]}},"keywords":{}}],["ag",{"_index":1630,"title":{},"content":{"181":{"position":[[97,4]]}},"keywords":{}}],["again",{"_index":203,"title":{},"content":{"21":{"position":[[43,5]]},"52":{"position":[[1225,6]]},"152":{"position":[[460,6]]},"272":{"position":[[340,6]]},"305":{"position":[[749,6]]},"308":{"position":[[1868,6]]}},"keywords":{}}],["against",{"_index":886,"title":{},"content":{"110":{"position":[[319,7]]},"178":{"position":[[693,7]]},"179":{"position":[[1017,7]]}},"keywords":{}}],["agnost",{"_index":210,"title":{},"content":{"22":{"position":[[30,9]]}},"keywords":{}}],["agre",{"_index":1652,"title":{},"content":{"183":{"position":[[9,6]]},"187":{"position":[[40,6]]}},"keywords":{}}],["agreement",{"_index":1518,"title":{},"content":{"177":{"position":[[392,9]]},"189":{"position":[[248,9],[364,9]]}},"keywords":{}}],["ahead",{"_index":2299,"title":{},"content":{"240":{"position":[[81,5]]}},"keywords":{}}],["aim",{"_index":818,"title":{},"content":{"103":{"position":[[480,4]]},"108":{"position":[[17,4]]},"143":{"position":[[268,4]]}},"keywords":{}}],["airdrop",{"_index":108,"title":{},"content":{"3":{"position":[[689,7]]},"10":{"position":[[458,7]]},"392":{"position":[[296,7]]}},"keywords":{}}],["al3xgro",{"_index":2669,"title":{},"content":{"319":{"position":[[76,10]]},"323":{"position":[[76,10]]},"324":{"position":[[368,10]]},"326":{"position":[[113,10]]}},"keywords":{}}],["alert",{"_index":164,"title":{"16":{"position":[[0,9]]}},"content":{"16":{"position":[[15,6]]}},"keywords":{}}],["alias",{"_index":1961,"title":{},"content":{"214":{"position":[[4083,7],[4116,7]]},"329":{"position":[[360,7]]},"339":{"position":[[39,7],[266,7],[304,7]]}},"keywords":{}}],["alloc",{"_index":635,"title":{},"content":{"75":{"position":[[121,10]]},"108":{"position":[[315,8]]},"112":{"position":[[811,10]]},"120":{"position":[[212,10],[336,9]]},"222":{"position":[[877,6]]},"245":{"position":[[105,9]]}},"keywords":{}}],["allow",{"_index":100,"title":{},"content":{"3":{"position":[[520,5]]},"10":{"position":[[289,5]]},"69":{"position":[[18,5]]},"103":{"position":[[10,6]]},"108":{"position":[[160,6]]},"111":{"position":[[147,7]]},"115":{"position":[[423,6]]},"121":{"position":[[836,5]]},"127":{"position":[[33,7]]},"204":{"position":[[10,6]]},"214":{"position":[[1351,7]]},"229":{"position":[[319,6]]},"234":{"position":[[431,5]]},"292":{"position":[[30,6]]},"311":{"position":[[862,5]]},"324":{"position":[[41,5],[108,5],[223,5]]},"326":{"position":[[42,5]]},"328":{"position":[[30,5],[217,5]]},"339":{"position":[[110,5]]},"341":{"position":[[52,5],[125,5]]},"394":{"position":[[172,5]]}},"keywords":{}}],["alpha",{"_index":8,"title":{"182":{"position":[[5,5]]}},"content":{"0":{"position":[[67,5]]},"1":{"position":[[63,5]]},"2":{"position":[[57,5],[177,6],[268,6]]},"3":{"position":[[75,5]]},"10":{"position":[[73,5]]},"24":{"position":[[67,5]]},"25":{"position":[[67,5]]},"31":{"position":[[57,5],[177,6],[268,6]]},"35":{"position":[[57,5],[177,6],[268,6]]},"44":{"position":[[69,5]]},"52":{"position":[[55,5],[357,6],[448,6]]},"164":{"position":[[24,5]]},"165":{"position":[[24,5]]},"167":{"position":[[658,6]]},"170":{"position":[[243,6]]},"177":{"position":[[419,5]]},"182":{"position":[[4,5],[239,5],[426,5],[500,5]]}},"keywords":{}}],["alpha)a",{"_index":1475,"title":{},"content":{"170":{"position":[[187,7]]}},"keywords":{}}],["alreadi",{"_index":258,"title":{"50":{"position":[[13,7]]},"152":{"position":[[19,7]]}},"content":{"37":{"position":[[7,7]]},"44":{"position":[[2753,7]]},"50":{"position":[[269,7]]},"68":{"position":[[121,7]]},"88":{"position":[[193,7]]},"152":{"position":[[271,7]]},"220":{"position":[[498,7]]},"282":{"position":[[7,7]]},"293":{"position":[[434,7]]},"298":{"position":[[105,7]]}},"keywords":{}}],["alter",{"_index":1616,"title":{},"content":{"179":{"position":[[861,7]]}},"keywords":{}}],["alway",{"_index":42,"title":{},"content":{"0":{"position":[[575,6]]},"18":{"position":[[39,6]]},"24":{"position":[[575,6]]},"25":{"position":[[575,6]]},"85":{"position":[[161,6]]},"169":{"position":[[185,6]]}},"keywords":{}}],["amazonec2fullaccess)terraform",{"_index":2184,"title":{},"content":{"232":{"position":[[140,29]]}},"keywords":{}}],["amd64",{"_index":2599,"title":{},"content":{"311":{"position":[[208,7]]}},"keywords":{}}],["amic",{"_index":1756,"title":{},"content":{"189":{"position":[[239,8],[355,8]]}},"keywords":{}}],["amount",{"_index":830,"title":{},"content":{"105":{"position":[[218,7]]},"110":{"position":[[757,6]]},"121":{"position":[[559,6]]},"148":{"position":[[34,6]]},"154":{"position":[[122,7]]},"155":{"position":[[5,6]]},"385":{"position":[[1109,7]]}},"keywords":{}}],["analysi",{"_index":1684,"title":{},"content":{"184":{"position":[[141,8]]}},"keywords":{}}],["analyz",{"_index":191,"title":{},"content":{"20":{"position":[[0,7]]}},"keywords":{}}],["and/or",{"_index":1531,"title":{},"content":{"177":{"position":[[708,6]]},"178":{"position":[[1756,6],[1796,6]]}},"keywords":{}}],["anim",{"_index":1550,"title":{},"content":{"178":{"position":[[170,8],[186,8]]}},"keywords":{}}],["ankr",{"_index":2932,"title":{},"content":{"381":{"position":[[225,5],[239,5],[425,4],[469,4]]}},"keywords":{}}],["anoth",{"_index":1066,"title":{},"content":{"127":{"position":[[55,7]]},"294":{"position":[[480,7]]}},"keywords":{}}],["ansibl",{"_index":319,"title":{"97":{"position":[[0,7]]},"115":{"position":[[0,7]]},"135":{"position":[[6,7]]},"142":{"position":[[8,8]]},"143":{"position":[[7,7]]}},"content":{"42":{"position":[[391,7]]},"97":{"position":[[3,7]]},"115":{"position":[[322,7],[358,8],[649,7],[951,7],[1163,7]]},"131":{"position":[[2043,7]]},"136":{"position":[[0,7]]},"139":{"position":[[40,7],[98,7]]},"142":{"position":[[0,7],[356,8],[377,7]]},"143":{"position":[[361,7]]},"214":{"position":[[1654,7],[2599,7],[2989,7]]},"221":{"position":[[172,7]]},"233":{"position":[[117,7],[271,7]]},"234":{"position":[[1082,7]]},"235":{"position":[[113,7]]},"236":{"position":[[3914,7]]},"253":{"position":[[117,7],[260,7]]},"254":{"position":[[589,7]]},"266":{"position":[[206,7]]},"267":{"position":[[54,7],[101,7],[119,7],[316,7],[331,7]]},"268":{"position":[[301,7],[1083,7]]},"271":{"position":[[466,7]]},"272":{"position":[[60,7],[282,7],[347,7]]},"276":{"position":[[247,7]]},"278":{"position":[[193,7]]},"279":{"position":[[101,7],[119,7]]},"280":{"position":[[104,7]]},"283":{"position":[[2715,7]]},"291":{"position":[[104,7]]},"293":{"position":[[77,7]]},"296":{"position":[[99,7]]},"297":{"position":[[565,7]]},"301":{"position":[[189,7]]},"302":{"position":[[94,7],[112,7]]},"303":{"position":[[100,7]]},"305":{"position":[[691,7],[756,7]]},"306":{"position":[[287,7]]},"308":{"position":[[16,7],[1810,7],[1875,7]]},"333":{"position":[[119,7]]},"341":{"position":[[37,7]]},"358":{"position":[[221,7]]},"369":{"position":[[43,7]]}},"keywords":{}}],["ansible'",{"_index":2768,"title":{},"content":{"336":{"position":[[284,9]]}},"keywords":{}}],["ansible_collections/ash/avalanche/requirements.yml",{"_index":2413,"title":{},"content":{"266":{"position":[[232,50]]},"278":{"position":[[219,50]]},"301":{"position":[[215,50]]}},"keywords":{}}],["ansible_host",{"_index":1938,"title":{},"content":{"214":{"position":[[2261,12]]},"339":{"position":[[240,12]]}},"keywords":{}}],["ansible_host=35.171.27.213",{"_index":2206,"title":{},"content":{"234":{"position":[[757,26]]}},"keywords":{}}],["ansible_ssh_private_key_file=files/ansible_key.pem",{"_index":2208,"title":{},"content":{"234":{"position":[[804,50]]}},"keywords":{}}],["ansible_user=ubuntu",{"_index":2207,"title":{},"content":{"234":{"position":[[784,19]]}},"keywords":{}}],["api",{"_index":496,"title":{"179":{"position":[[13,4]]},"180":{"position":[[40,5]]},"186":{"position":[[35,4]]},"237":{"position":[[6,3]]},"255":{"position":[[6,3]]}},"content":{"52":{"position":[[327,5],[602,3],[1440,3]]},"114":{"position":[[1473,4],[1486,3],[1759,3],[1933,4]]},"121":{"position":[[1450,3],[1796,3]]},"124":{"position":[[39,3]]},"125":{"position":[[160,3]]},"126":{"position":[[99,3]]},"127":{"position":[[110,3]]},"161":{"position":[[90,3]]},"163":{"position":[[112,4]]},"173":{"position":[[39,3]]},"174":{"position":[[328,3]]},"175":{"position":[[297,3]]},"177":{"position":[[99,4],[367,4],[739,4],[889,4],[981,4],[1064,5],[1272,4]]},"178":{"position":[[17,4],[293,5],[948,5],[1120,4],[1219,4],[1366,4]]},"179":{"position":[[27,4],[250,5],[351,4],[558,4]]},"181":{"position":[[61,5],[186,4]]},"183":{"position":[[142,4],[605,4],[866,4]]},"184":{"position":[[17,4],[183,4],[384,5],[527,4],[656,4],[823,5],[917,4],[1287,5],[1713,4],[2399,4],[2630,4]]},"185":{"position":[[192,4],[345,5]]},"186":{"position":[[109,4],[242,4]]},"188":{"position":[[17,4]]},"194":{"position":[[39,3]]},"195":{"position":[[39,3]]},"196":{"position":[[39,3]]},"197":{"position":[[100,3]]},"198":{"position":[[145,3]]},"204":{"position":[[290,5]]},"214":{"position":[[675,3],[1437,3]]},"216":{"position":[[799,3]]},"232":{"position":[[566,4]]},"237":{"position":[[43,4],[95,3]]},"243":{"position":[[39,3]]},"244":{"position":[[835,3]]},"245":{"position":[[428,3]]},"246":{"position":[[155,3]]},"247":{"position":[[275,3]]},"248":{"position":[[187,3]]},"252":{"position":[[633,4]]},"255":{"position":[[39,4],[200,4],[763,4]]},"269":{"position":[[560,3]]},"280":{"position":[[483,3]]},"303":{"position":[[469,3]]},"314":{"position":[[208,5],[412,3]]},"324":{"position":[[85,3]]},"344":{"position":[[49,3],[141,3]]},"353":{"position":[[298,3],[363,3]]},"381":{"position":[[334,3],[491,3]]},"394":{"position":[[128,3],[298,3],[808,4]]}},"keywords":{}}],["api.console.ash.cent",{"_index":1507,"title":{},"content":{"177":{"position":[[104,22]]}},"keywords":{}}],["apibara",{"_index":959,"title":{},"content":{"114":{"position":[[1871,9]]}},"keywords":{}}],["apis'",{"_index":1629,"title":{"181":{"position":[[46,6]]}},"content":{},"keywords":{}}],["apis;and",{"_index":1664,"title":{},"content":{"183":{"position":[[438,8]]}},"keywords":{}}],["apis;ani",{"_index":1712,"title":{},"content":{"184":{"position":[[1563,8]]}},"keywords":{}}],["apis;collect",{"_index":1662,"title":{},"content":{"183":{"position":[[353,13]]}},"keywords":{}}],["apis’",{"_index":1632,"title":{},"content":{"181":{"position":[[303,6],[638,6]]}},"keywords":{}}],["app",{"_index":803,"title":{},"content":{"103":{"position":[[284,5]]},"114":{"position":[[1893,3],[1946,4],[1963,3],[2001,3]]}},"keywords":{}}],["appchain",{"_index":114,"title":{"69":{"position":[[7,10]]}},"content":{"4":{"position":[[88,8]]}},"keywords":{}}],["appeal",{"_index":641,"title":{},"content":{"75":{"position":[[334,6]]},"112":{"position":[[1017,6]]}},"keywords":{}}],["appear",{"_index":1560,"title":{},"content":{"178":{"position":[[307,11]]}},"keywords":{}}],["appli",{"_index":717,"title":{"86":{"position":[[0,5]]},"281":{"position":[[31,5]]},"285":{"position":[[0,5]]},"287":{"position":[[0,5]]}},"content":{"86":{"position":[[0,8],[59,5],[137,5],[223,7],[489,5],[3734,5],[4004,5]]},"89":{"position":[[0,5],[47,5],[122,5],[373,5],[461,9]]},"111":{"position":[[19,5]]},"234":{"position":[[243,5]]},"247":{"position":[[27,5]]},"254":{"position":[[299,5]]},"285":{"position":[[48,5],[105,5],[516,5],[649,5]]},"287":{"position":[[51,5],[132,5],[388,5],[521,5]]},"297":{"position":[[519,5]]}},"keywords":{}}],["applic",{"_index":487,"title":{"51":{"position":[[0,11]]}},"content":{"121":{"position":[[1303,11]]},"178":{"position":[[624,10]]},"185":{"position":[[203,10]]},"187":{"position":[[15,10]]}},"keywords":{}}],["approach",{"_index":1206,"title":{},"content":{"143":{"position":[[147,8]]}},"keywords":{}}],["appropri",{"_index":24,"title":{},"content":{"0":{"position":[[284,11]]},"24":{"position":[[285,11]]},"25":{"position":[[285,11]]},"174":{"position":[[124,11]]},"179":{"position":[[1088,11]]}},"keywords":{}}],["apt",{"_index":2861,"title":{},"content":{"353":{"position":[[243,3]]},"394":{"position":[[366,3]]}},"keywords":{}}],["apto",{"_index":2563,"title":{},"content":{"308":{"position":[[174,5]]}},"keywords":{}}],["aragon",{"_index":951,"title":{},"content":{"114":{"position":[[1461,7]]}},"keywords":{}}],["arbitrari",{"_index":1405,"title":{},"content":{"167":{"position":[[163,9]]}},"keywords":{}}],["arch",{"_index":2605,"title":{},"content":{"311":{"position":[[374,7],[429,7],[589,7],[693,7]]},"333":{"position":[[101,4],[253,4]]}},"keywords":{}}],["arch=amd64",{"_index":2601,"title":{},"content":{"311":{"position":[[234,10]]}},"keywords":{}}],["architectur",{"_index":538,"title":{"63":{"position":[[20,13]]},"95":{"position":[[9,13]]},"114":{"position":[[8,13]]}},"content":{"63":{"position":[[191,12]]},"82":{"position":[[124,13]]},"95":{"position":[[9,13]]},"114":{"position":[[52,13],[194,12]]},"333":{"position":[[127,12]]}},"keywords":{}}],["archiv",{"_index":2290,"title":{},"content":{"236":{"position":[[3819,8]]},"308":{"position":[[755,7],[977,7],[1301,7],[2101,8]]},"311":{"position":[[267,7]]},"324":{"position":[[174,7],[258,7]]},"343":{"position":[[67,7]]}},"keywords":{}}],["arg",{"_index":1394,"title":{},"content":{"166":{"position":[[456,5]]},"227":{"position":[[805,4]]}},"keywords":{}}],["argument",{"_index":1809,"title":{"200":{"position":[[7,10]]}},"content":{"200":{"position":[[0,8]]},"214":{"position":[[278,8],[1246,8],[1299,8],[1365,8],[1485,9],[1861,9],[2043,9],[2323,8],[5872,9]]},"317":{"position":[[337,8]]},"338":{"position":[[142,8]]},"370":{"position":[[111,8]]},"374":{"position":[[158,8]]},"377":{"position":[[114,10],[868,9]]},"391":{"position":[[131,8]]}},"keywords":{}}],["argus",{"_index":2663,"title":{},"content":{"317":{"position":[[406,8]]}},"keywords":{}}],["aris",{"_index":1711,"title":{},"content":{"184":{"position":[[1454,5],[1892,5]]}},"keywords":{}}],["arm",{"_index":2755,"title":{},"content":{"335":{"position":[[59,3]]}},"keywords":{}}],["arm64",{"_index":2600,"title":{},"content":{"311":{"position":[[219,7]]}},"keywords":{}}],["articl",{"_index":1720,"title":{},"content":{"184":{"position":[[1995,7],[2113,8]]}},"keywords":{}}],["ash",{"_index":5,"title":{"4":{"position":[[0,3]]},"11":{"position":[[0,3]]},"45":{"position":[[4,3]]},"46":{"position":[[0,3]]},"51":{"position":[[20,3]]},"53":{"position":[[0,3]]},"68":{"position":[[28,3]]},"73":{"position":[[0,3]]},"76":{"position":[[0,3]]},"90":{"position":[[0,3]]},"96":{"position":[[0,3]]},"98":{"position":[[0,3]]},"99":{"position":[[0,3]]},"101":{"position":[[0,3]]},"109":{"position":[[0,3]]},"110":{"position":[[0,3]]},"111":{"position":[[0,3]]},"112":{"position":[[0,3]]},"120":{"position":[[0,3]]},"128":{"position":[[4,3]]},"256":{"position":[[8,3]]},"257":{"position":[[8,3]]},"258":{"position":[[8,3]]},"388":{"position":[[14,3]]}},"content":{"0":{"position":[[39,3],[627,3]]},"1":{"position":[[35,3],[260,3]]},"2":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"3":{"position":[[47,3],[335,3],[499,3]]},"4":{"position":[[0,3],[51,3]]},"6":{"position":[[28,3],[105,3],[136,3],[218,3],[273,4]]},"7":{"position":[[8,3],[153,3],[210,4]]},"8":{"position":[[28,3],[106,3]]},"9":{"position":[[8,3],[38,3]]},"10":{"position":[[45,3],[264,3]]},"12":{"position":[[43,3]]},"14":{"position":[[0,3]]},"18":{"position":[[0,3]]},"23":{"position":[[121,3],[164,3]]},"24":{"position":[[39,3],[627,3]]},"25":{"position":[[39,3],[627,3]]},"27":{"position":[[8,3],[127,3]]},"28":{"position":[[8,3],[131,3]]},"29":{"position":[[8,3]]},"30":{"position":[[8,3]]},"31":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"33":{"position":[[8,3],[164,3]]},"34":{"position":[[186,3]]},"35":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"37":{"position":[[81,3],[113,3],[218,3],[713,3]]},"38":{"position":[[81,3]]},"39":{"position":[[8,3],[225,3]]},"42":{"position":[[65,3],[102,3],[206,3],[301,3],[587,4],[952,3]]},"43":{"position":[[71,3],[97,3],[129,4],[157,4],[538,3],[917,3],[951,3]]},"44":{"position":[[41,3],[224,3],[434,3],[1785,3],[2836,3]]},"45":{"position":[[4,3],[17,3],[94,3],[534,4],[609,3]]},"49":{"position":[[704,3],[725,3],[1016,3]]},"50":{"position":[[473,3]]},"51":{"position":[[39,3]]},"52":{"position":[[27,3],[179,3],[285,4],[306,3],[315,3],[397,3],[560,3],[590,3],[636,3],[751,3],[1467,3]]},"54":{"position":[[39,3]]},"55":{"position":[[39,3]]},"57":{"position":[[28,3],[105,3],[136,3],[177,3],[208,3],[294,3]]},"58":{"position":[[8,3],[125,3]]},"59":{"position":[[28,3],[106,3]]},"60":{"position":[[8,3]]},"64":{"position":[[249,3]]},"67":{"position":[[0,3]]},"68":{"position":[[26,3]]},"74":{"position":[[39,3],[207,3],[225,3]]},"75":{"position":[[3,3]]},"76":{"position":[[39,3]]},"78":{"position":[[265,3],[559,3]]},"79":{"position":[[169,3]]},"80":{"position":[[113,3]]},"81":{"position":[[160,3],[1178,3]]},"82":{"position":[[57,3],[87,3]]},"84":{"position":[[322,3]]},"86":{"position":[[115,3],[164,3],[387,4],[1533,3],[1797,3],[1949,4],[2017,3],[2085,4],[2529,3],[2595,4],[3562,3],[3712,3],[3900,4]]},"88":{"position":[[267,3],[304,3],[367,3]]},"89":{"position":[[100,3],[572,3]]},"90":{"position":[[0,3]]},"92":{"position":[[102,3]]},"93":{"position":[[188,3]]},"99":{"position":[[40,3]]},"100":{"position":[[56,3]]},"102":{"position":[[0,3],[132,3]]},"103":{"position":[[476,3]]},"106":{"position":[[181,3]]},"108":{"position":[[4,3],[143,3],[156,3],[371,3],[645,3],[695,3],[712,3]]},"109":{"position":[[8,3],[29,3]]},"110":{"position":[[35,3],[188,3],[278,3],[376,3],[669,3],[696,3],[722,3],[811,3],[865,3],[932,3],[1062,3],[1293,3],[1354,3]]},"111":{"position":[[36,3],[167,3],[227,3],[402,3],[478,3]]},"112":{"position":[[0,3],[161,3],[331,3],[714,3]]},"114":{"position":[[181,3],[207,3],[233,3],[448,3],[621,3],[685,3],[701,3],[806,3],[881,3],[974,3],[1094,3],[1469,3],[1482,3],[1885,3],[1901,3],[1938,3],[1993,3]]},"115":{"position":[[299,3],[1048,3]]},"116":{"position":[[0,3],[221,3],[417,3],[516,3],[737,3]]},"117":{"position":[[224,3],[543,3],[640,3],[692,3],[752,3],[823,3],[920,3],[1006,3]]},"119":{"position":[[66,3]]},"120":{"position":[[39,3],[71,3],[94,3],[288,3]]},"124":{"position":[[10,3],[27,3],[51,3],[230,3]]},"125":{"position":[[66,3],[131,3],[148,3],[278,3]]},"126":{"position":[[70,3],[87,3],[238,3]]},"127":{"position":[[81,3],[98,3],[230,3]]},"128":{"position":[[4,3],[65,3]]},"130":{"position":[[329,3]]},"131":{"position":[[105,3],[142,3],[2250,4],[2615,3],[2983,3]]},"132":{"position":[[189,3],[215,3]]},"133":{"position":[[249,3],[286,3]]},"142":{"position":[[276,3]]},"146":{"position":[[289,3]]},"147":{"position":[[118,3]]},"160":{"position":[[12,3],[301,3],[2901,3],[3264,3]]},"161":{"position":[[61,3],[78,3],[223,3]]},"163":{"position":[[30,3],[83,3]]},"173":{"position":[[10,3],[27,3],[51,3],[230,3]]},"174":{"position":[[299,3],[316,3],[465,3],[1116,3]]},"175":{"position":[[268,3],[285,3],[417,3]]},"191":{"position":[[27,3],[230,3],[342,3],[498,3]]},"192":{"position":[[269,3],[358,3],[447,3]]},"194":{"position":[[10,3],[27,3],[51,3],[231,3]]},"195":{"position":[[10,3],[27,3],[160,3]]},"196":{"position":[[10,3],[27,3],[47,3],[257,3],[406,3]]},"197":{"position":[[71,3],[88,3],[170,3]]},"198":{"position":[[116,3],[133,3],[266,3]]},"203":{"position":[[257,3],[317,3]]},"206":{"position":[[710,3]]},"214":{"position":[[5669,3],[5753,3],[5834,3]]},"227":{"position":[[23,3]]},"232":{"position":[[410,3],[478,3]]},"237":{"position":[[189,3],[215,3]]},"243":{"position":[[10,3],[27,3],[51,3],[232,3]]},"244":{"position":[[806,3],[823,3],[959,3]]},"245":{"position":[[399,3],[416,3],[558,3]]},"246":{"position":[[126,3],[143,3],[308,3]]},"247":{"position":[[246,3],[263,3],[399,3]]},"248":{"position":[[158,3],[175,3],[309,3]]},"252":{"position":[[477,3],[545,3]]},"256":{"position":[[4,3],[72,3]]},"257":{"position":[[4,3],[242,3]]},"258":{"position":[[9,3],[95,3],[306,3],[435,3],[495,3]]},"271":{"position":[[10,3],[95,3],[142,3]]},"273":{"position":[[10,3],[101,3]]},"280":{"position":[[382,3]]},"282":{"position":[[81,3],[122,3],[230,3]]},"283":{"position":[[489,3],[631,3],[884,3],[1230,3],[2212,3],[2380,3]]},"285":{"position":[[83,3],[354,4],[1128,3],[1194,4]]},"286":{"position":[[160,3],[1175,3]]},"287":{"position":[[110,3],[325,4],[350,3],[983,3],[1305,3],[1510,3],[1573,4],[1938,3]]},"288":{"position":[[189,3],[215,3]]},"289":{"position":[[249,3],[286,3]]},"294":{"position":[[629,3]]},"298":{"position":[[75,3],[133,3],[196,3],[260,3]]},"299":{"position":[[357,3],[740,3]]},"303":{"position":[[380,3]]},"305":{"position":[[833,3]]},"308":{"position":[[872,3]]},"310":{"position":[[274,3],[314,3]]},"311":{"position":[[767,3],[801,3],[810,5]]},"313":{"position":[[108,3],[189,3],[1078,3],[1140,3],[1780,3],[1916,3]]},"314":{"position":[[43,3],[528,3],[748,3],[785,3],[1531,3],[1611,3]]},"317":{"position":[[102,3],[426,3]]},"328":{"position":[[93,3]]},"331":{"position":[[30,3]]},"343":{"position":[[59,3]]},"344":{"position":[[37,3],[122,3]]},"347":{"position":[[54,3]]},"349":{"position":[[51,3]]},"352":{"position":[[46,3],[178,3]]},"360":{"position":[[59,3]]},"369":{"position":[[325,3]]},"370":{"position":[[137,3]]},"373":{"position":[[193,3]]},"374":{"position":[[184,3]]},"376":{"position":[[185,3]]},"377":{"position":[[188,3]]},"378":{"position":[[73,3]]},"379":{"position":[[242,3]]},"381":{"position":[[128,3]]},"383":{"position":[[92,3]]},"384":{"position":[[123,3]]},"385":{"position":[[131,3],[726,3]]},"386":{"position":[[20,3],[260,3]]},"389":{"position":[[115,3],[433,3]]},"390":{"position":[[157,3]]},"391":{"position":[[157,3]]},"392":{"position":[[489,3],[794,3],[1256,3]]},"394":{"position":[[754,3]]}},"keywords":{}}],["ash'",{"_index":403,"title":{},"content":{"45":{"position":[[232,5],[424,5]]}},"keywords":{}}],["ash.avalanch",{"_index":2191,"title":{},"content":{"233":{"position":[[245,13]]},"238":{"position":[[4,13]]},"253":{"position":[[234,13]]}},"keywords":{}}],["ash.avalanche.ash_cli",{"_index":1821,"title":{"202":{"position":[[0,21]]}},"content":{"339":{"position":[[331,21]]}},"keywords":{}}],["ash.avalanche.ash_cmd",{"_index":1764,"title":{"190":{"position":[[0,21]]}},"content":{"191":{"position":[[35,22],[350,22]]}},"keywords":{}}],["ash.avalanche.bootstrap_local_network",{"_index":1238,"title":{},"content":{"149":{"position":[[0,38]]},"254":{"position":[[322,37],[606,37]]}},"keywords":{}}],["ash.avalanche.cb58_to_hex",{"_index":1284,"title":{},"content":{"157":{"position":[[251,25]]}},"keywords":{}}],["ash.avalanche.convert",{"_index":1232,"title":{"153":{"position":[[0,21]]}},"content":{"148":{"position":[[0,22]]}},"keywords":{}}],["ash.avalanche.convert('avax",{"_index":1265,"title":{},"content":{"154":{"position":[[144,29]]},"155":{"position":[[133,29],[187,29]]}},"keywords":{}}],["ash.avalanche.create_subnet",{"_index":2508,"title":{},"content":{"296":{"position":[[8,27],[116,27]]}},"keywords":{}}],["ash.avalanche.eth_cal",{"_index":1227,"title":{"199":{"position":[[0,22]]}},"content":{"147":{"position":[[0,23]]}},"keywords":{}}],["ash.avalanche.evm.blockscout",{"_index":321,"title":{"205":{"position":[[0,28]]}},"content":{"42":{"position":[[422,28]]},"279":{"position":[[761,29]]},"280":{"position":[[409,28]]}},"keywords":{}}],["ash.avalanche.faucet",{"_index":1872,"title":{"209":{"position":[[0,20]]}},"content":{"269":{"position":[[494,20]]},"278":{"position":[[4,20]]},"301":{"position":[[4,20]]},"302":{"position":[[742,21]]},"303":{"position":[[403,20]]}},"keywords":{}}],["ash.avalanche.install_blockscout_dock",{"_index":2453,"title":{},"content":{"278":{"position":[[50,39]]},"280":{"position":[[12,39],[121,39]]}},"keywords":{}}],["ash.avalanche.install_faucet_dock",{"_index":2531,"title":{},"content":{"301":{"position":[[50,35]]},"303":{"position":[[12,35],[117,35]]}},"keywords":{}}],["ash.avalanche.install_monitoring_stack",{"_index":2409,"title":{},"content":{"266":{"position":[[4,38]]},"267":{"position":[[348,38]]},"268":{"position":[[1100,38]]}},"keywords":{}}],["ash.avalanche.nod",{"_index":1221,"title":{"213":{"position":[[0,18]]}},"content":{"146":{"position":[[0,19]]},"235":{"position":[[282,18],[460,18]]},"244":{"position":[[655,18]]},"260":{"position":[[271,18]]},"297":{"position":[[170,18]]}},"keywords":{}}],["ash.avalanche.node.add",{"_index":2504,"title":{},"content":{"293":{"position":[[335,22]]},"296":{"position":[[669,22]]}},"keywords":{}}],["ash.avalanche.node/ash",{"_index":1819,"title":{},"content":{"201":{"position":[[13,22]]}},"keywords":{}}],["ash.avalanche.provision_nod",{"_index":2210,"title":{},"content":{"235":{"position":[[16,29],[130,29]]},"272":{"position":[[364,29]]},"297":{"position":[[486,29],[582,29]]},"305":{"position":[[773,29]]},"306":{"position":[[304,29]]},"308":{"position":[[1892,29]]}},"keywords":{}}],["ash.avalanche.rolling_restart",{"_index":2452,"title":{},"content":{"276":{"position":[[264,29]]}},"keywords":{}}],["ash.avalanche.subnet",{"_index":2073,"title":{"219":{"position":[[0,20]]}},"content":{"292":{"position":[[4,20]]},"295":{"position":[[163,20]]},"296":{"position":[[538,20]]},"297":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.tx",{"_index":1262,"title":{},"content":{"154":{"position":[[84,17]]}},"keywords":{}}],["ash.avalanche.xxx_to_xxx",{"_index":1276,"title":{"156":{"position":[[0,24]]}},"content":{},"keywords":{}}],["ash.avalanche_subnet",{"_index":1139,"title":{},"content":{"131":{"position":[[2074,20]]},"283":{"position":[[2746,20]]}},"keywords":{}}],["ash.cent",{"_index":1503,"title":{},"content":{"177":{"position":[[13,10]]},"347":{"position":[[196,10]]}},"keywords":{}}],["ash_avax",{"_index":1482,"title":{},"content":{"171":{"position":[[82,9]]},"313":{"position":[[1963,9]]}},"keywords":{}}],["ash_cli",{"_index":2594,"title":{},"content":{"310":{"position":[[246,7]]},"328":{"position":[[253,7]]},"331":{"position":[[136,7]]},"347":{"position":[[145,7]]},"350":{"position":[[51,7]]}},"keywords":{}}],["ash_cli_command",{"_index":1771,"title":{},"content":{"191":{"position":[[187,15],[437,15]]}},"keywords":{}}],["ash_cli_command.output",{"_index":1777,"title":{},"content":{"191":{"position":[[544,22]]}},"keywords":{}}],["ash_cli_command.output.id",{"_index":1775,"title":{},"content":{"191":{"position":[[266,25]]}},"keywords":{}}],["ash_cli_conf_dir",{"_index":1827,"title":{},"content":{"203":{"position":[[137,16]]}},"keywords":{}}],["ash_cli_custom_network",{"_index":1837,"title":{},"content":{"203":{"position":[[609,23]]},"204":{"position":[[321,24]]},"339":{"position":[[364,23],[472,23]]}},"keywords":{}}],["ash_cli_group",{"_index":1832,"title":{},"content":{"203":{"position":[[286,13]]}},"keywords":{}}],["ash_cli_instal",{"_index":1996,"title":{},"content":{"214":{"position":[[5620,15]]}},"keywords":{}}],["ash_cli_install_dir",{"_index":1825,"title":{},"content":{"203":{"position":[[64,19]]}},"keywords":{}}],["ash_cli_network",{"_index":2735,"title":{},"content":{"331":{"position":[[187,16]]}},"keywords":{}}],["ash_cli_network_id",{"_index":1997,"title":{},"content":{"214":{"position":[[5694,18]]}},"keywords":{}}],["ash_cli_own",{"_index":1829,"title":{},"content":{"203":{"position":[[227,13]]}},"keywords":{}}],["ash_cmd",{"_index":2776,"title":{},"content":{"338":{"position":[[45,7],[178,7]]}},"keywords":{}}],["ash_config",{"_index":1788,"title":{},"content":{"192":{"position":[[373,10]]},"317":{"position":[[358,10],[415,10]]},"388":{"position":[[299,10]]}},"keywords":{}}],["ash_config=terraform/multipass/loc",{"_index":2400,"title":{},"content":{"258":{"position":[[322,36]]},"388":{"position":[[392,36]]}},"keywords":{}}],["ash_config=~/.config/ash/mi",{"_index":2634,"title":{},"content":{"313":{"position":[[1719,27]]}},"keywords":{}}],["ash_json=tru",{"_index":2635,"title":{},"content":{"313":{"position":[[1766,13]]}},"keywords":{}}],["ash_path",{"_index":1784,"title":{},"content":{"192":{"position":[[295,8]]}},"keywords":{}}],["ash_token",{"_index":2137,"title":{},"content":{"226":{"position":[[101,9]]}},"keywords":{}}],["ash_token/lib",{"_index":2136,"title":{},"content":{"226":{"position":[[68,13]]}},"keywords":{}}],["ash_version=v0.4.0",{"_index":2597,"title":{},"content":{"311":{"position":[[136,18]]}},"keywords":{}}],["ash_version}.tar.gz"",{"_index":2606,"title":{},"content":{"311":{"position":[[382,27],[437,27],[701,27]]}},"keywords":{}}],["ash_version}.tar.gz.sha512"",{"_index":2608,"title":{},"content":{"311":{"position":[[597,34]]}},"keywords":{}}],["ash_vm_typ",{"_index":2568,"title":{},"content":{"308":{"position":[[566,12]]}},"keywords":{}}],["ashavax",{"_index":1006,"title":{"119":{"position":[[0,7]]}},"content":{"119":{"position":[[0,7],[123,7],[209,7],[342,7]]}},"keywords":{}}],["ashconsol",{"_index":1354,"title":{},"content":{"160":{"position":[[2750,10],[3019,10]]}},"keywords":{}}],["ashlocalevm",{"_index":1089,"title":{},"content":{"131":{"position":[[431,12]]},"133":{"position":[[305,11]]},"289":{"position":[[305,11]]},"292":{"position":[[282,11]]},"298":{"position":[[534,12]]},"299":{"position":[[250,11]]}},"keywords":{}}],["ashsubnetevm",{"_index":2478,"title":{},"content":{"283":{"position":[[2606,12]]}},"keywords":{}}],["ask",{"_index":721,"title":{},"content":{"86":{"position":[[235,3]]},"127":{"position":[[127,3]]},"175":{"position":[[314,3]]},"198":{"position":[[162,3]]},"247":{"position":[[292,3]]},"248":{"position":[[204,3]]},"285":{"position":[[138,3]]},"287":{"position":[[176,3]]}},"keywords":{}}],["aspect",{"_index":2296,"title":{},"content":{"239":{"position":[[10,7]]},"260":{"position":[[10,7]]}},"keywords":{}}],["asset",{"_index":1855,"title":{},"content":{"206":{"position":[[272,6]]},"392":{"position":[[638,6],[1002,5],[1405,6]]}},"keywords":{}}],["assets.liquid",{"_index":1032,"title":{},"content":{"121":{"position":[[788,13]]}},"keywords":{}}],["assign",{"_index":1292,"title":{"187":{"position":[[12,11]]}},"content":{"160":{"position":[[418,6],[2802,6]]},"187":{"position":[[121,9]]}},"keywords":{}}],["assigne",{"_index":1740,"title":{},"content":{"187":{"position":[[347,9]]}},"keywords":{}}],["associ",{"_index":1612,"title":{},"content":{"179":{"position":[[664,10]]},"234":{"position":[[376,10]]},"279":{"position":[[298,10]]},"302":{"position":[[287,10]]}},"keywords":{}}],["assum",{"_index":1747,"title":{},"content":{"188":{"position":[[306,7]]}},"keywords":{}}],["attach",{"_index":1358,"title":{},"content":{"160":{"position":[[2973,6]]},"181":{"position":[[380,8]]},"210":{"position":[[614,6]]}},"keywords":{}}],["attack",{"_index":1660,"title":{},"content":{"183":{"position":[[276,6]]}},"keywords":{}}],["attempt",{"_index":1657,"title":{},"content":{"183":{"position":[[199,7],[265,7]]}},"keywords":{}}],["attract",{"_index":638,"title":{},"content":{"75":{"position":[[248,10]]},"112":{"position":[[931,10]]}},"keywords":{}}],["attribut",{"_index":1699,"title":{},"content":{"184":{"position":[[922,12]]}},"keywords":{}}],["auth",{"_index":498,"title":{},"content":{"52":{"position":[[648,4],[1479,4],[1532,4]]},"324":{"position":[[80,4]]}},"keywords":{}}],["auth.console.ash.cent",{"_index":1508,"title":{},"content":{"177":{"position":[[131,23]]}},"keywords":{}}],["authent",{"_index":489,"title":{"52":{"position":[[0,14]]}},"content":{"52":{"position":[[0,14],[204,12],[231,14],[537,12],[609,13],[961,13]]},"183":{"position":[[290,14]]}},"keywords":{}}],["authentication.an",{"_index":78,"title":{},"content":{"2":{"position":[[539,17]]},"31":{"position":[[539,17]]},"35":{"position":[[539,17]]}},"keywords":{}}],["author",{"_index":1565,"title":{},"content":{"178":{"position":[[713,10],[1012,10],[1511,13]]},"188":{"position":[[171,14]]}},"keywords":{}}],["autom",{"_index":970,"title":{},"content":{"115":{"position":[[396,11]]},"142":{"position":[[29,10],[106,8]]},"314":{"position":[[1477,10]]}},"keywords":{}}],["automat",{"_index":176,"title":{"18":{"position":[[0,9]]},"275":{"position":[[8,9]]}},"content":{"21":{"position":[[58,9]]},"168":{"position":[[287,13]]},"187":{"position":[[314,13]]},"214":{"position":[[1135,13],[2217,13],[2478,13],[2870,13]]},"257":{"position":[[29,13]]},"275":{"position":[[283,9]]},"293":{"position":[[291,13]]},"305":{"position":[[1519,13]]},"367":{"position":[[36,13]]}},"keywords":{}}],["autonom",{"_index":1000,"title":{},"content":{"117":{"position":[[717,10]]},"121":{"position":[[1065,10]]}},"keywords":{}}],["ava",{"_index":558,"title":{},"content":{"64":{"position":[[211,3]]},"115":{"position":[[0,3]]},"143":{"position":[[0,3]]},"214":{"position":[[761,3]]},"218":{"position":[[63,3],[90,3]]},"305":{"position":[[439,3],[868,3]]},"308":{"position":[[2146,3]]},"314":{"position":[[1192,3]]},"353":{"position":[[197,3]]},"354":{"position":[[37,3]]}},"keywords":{}}],["avail",{"_index":202,"title":{"381":{"position":[[5,9]]}},"content":{"21":{"position":[[30,12]]},"34":{"position":[[700,9]]},"44":{"position":[[1612,9]]},"51":{"position":[[26,9]]},"54":{"position":[[26,9]]},"55":{"position":[[26,9]]},"63":{"position":[[252,9]]},"76":{"position":[[26,9]]},"79":{"position":[[1243,9]]},"86":{"position":[[2413,9]]},"93":{"position":[[676,9]]},"100":{"position":[[43,9]]},"114":{"position":[[91,9],[309,9]]},"115":{"position":[[999,9]]},"117":{"position":[[407,9]]},"128":{"position":[[52,9]]},"174":{"position":[[1003,9],[1135,9],[1172,9]]},"175":{"position":[[863,9]]},"178":{"position":[[63,9]]},"223":{"position":[[500,9]]},"235":{"position":[[435,9]]},"244":{"position":[[638,9],[2325,9]]},"249":{"position":[[82,9],[141,9]]},"259":{"position":[[53,9]]},"260":{"position":[[246,9]]},"266":{"position":[[182,9]]},"268":{"position":[[560,9]]},"278":{"position":[[169,9]]},"295":{"position":[[134,9]]},"301":{"position":[[165,9]]},"308":{"position":[[2053,9]]},"310":{"position":[[286,9]]},"311":{"position":[[24,9]]},"314":{"position":[[1514,9]]},"381":{"position":[[163,9]]}},"keywords":{}}],["avalach",{"_index":1248,"title":{},"content":{"149":{"position":[[729,8]]}},"keywords":{}}],["avalanch",{"_index":18,"title":{"1":{"position":[[0,9]]},"10":{"position":[[0,9]]},"44":{"position":[[3,9]]},"64":{"position":[[0,9]]},"67":{"position":[[0,9]]},"77":{"position":[[3,9]]},"97":{"position":[[8,9]]},"115":{"position":[[8,9]]},"143":{"position":[[30,11]]},"380":{"position":[[0,9]]},"394":{"position":[[27,9]]}},"content":{"0":{"position":[[177,9]]},"1":{"position":[[0,9],[206,9]]},"3":{"position":[[188,9],[265,9]]},"4":{"position":[[126,10]]},"10":{"position":[[0,9],[222,9]]},"14":{"position":[[21,9]]},"24":{"position":[[177,9]]},"25":{"position":[[177,9]]},"27":{"position":[[39,9]]},"37":{"position":[[174,9],[222,9],[678,9],[717,9]]},"38":{"position":[[32,9],[85,9]]},"42":{"position":[[399,9]]},"44":{"position":[[3,9],[191,9],[471,9],[1120,9],[1811,9],[1845,10],[2293,9],[2799,9],[2840,9]]},"45":{"position":[[83,10],[539,9]]},"64":{"position":[[86,9],[150,9],[275,9]]},"67":{"position":[[112,9]]},"69":{"position":[[0,9],[199,9]]},"70":{"position":[[19,9]]},"71":{"position":[[77,9]]},"78":{"position":[[95,9]]},"79":{"position":[[1389,9]]},"81":{"position":[[1141,9],[1182,9],[1673,9]]},"88":{"position":[[168,9]]},"97":{"position":[[32,9]]},"98":{"position":[[21,9]]},"102":{"position":[[73,9],[154,9],[183,9]]},"103":{"position":[[0,9]]},"105":{"position":[[34,9],[342,9]]},"106":{"position":[[77,9],[223,9]]},"107":{"position":[[78,9]]},"108":{"position":[[32,9],[124,10],[203,9],[381,9]]},"110":{"position":[[1195,9]]},"114":{"position":[[1154,9],[1527,9]]},"115":{"position":[[80,10],[107,9],[122,9],[330,9],[657,9],[959,9],[1117,9],[1153,9]]},"121":{"position":[[75,10],[272,9],[499,9],[1514,9],[1643,9],[1676,9],[1956,9],[2158,9]]},"131":{"position":[[2051,9]]},"136":{"position":[[78,9]]},"139":{"position":[[217,9],[296,9],[397,9]]},"140":{"position":[[30,9]]},"142":{"position":[[247,9]]},"143":{"position":[[18,9],[290,9]]},"146":{"position":[[51,9],[95,9],[157,9]]},"147":{"position":[[71,9]]},"149":{"position":[[908,9]]},"167":{"position":[[331,9]]},"191":{"position":[[382,9]]},"192":{"position":[[100,9]]},"210":{"position":[[71,9]]},"212":{"position":[[58,9]]},"214":{"position":[[531,9],[995,9],[1089,9],[3567,9],[5717,9]]},"216":{"position":[[125,9],[314,9],[414,9]]},"222":{"position":[[1474,9]]},"232":{"position":[[556,9]]},"233":{"position":[[88,9],[125,9],[349,9]]},"236":{"position":[[3922,9]]},"237":{"position":[[85,9],[219,9]]},"244":{"position":[[190,9],[999,9],[1823,9]]},"245":{"position":[[1236,9]]},"246":{"position":[[339,9],[365,9],[938,9]]},"247":{"position":[[1018,9]]},"252":{"position":[[623,9]]},"253":{"position":[[88,9],[125,9],[338,9]]},"254":{"position":[[78,9],[572,9],[712,9]]},"255":{"position":[[190,9]]},"256":{"position":[[48,9]]},"257":{"position":[[61,9],[246,9]]},"258":{"position":[[499,9]]},"259":{"position":[[9,9]]},"267":{"position":[[127,9]]},"268":{"position":[[309,9]]},"269":{"position":[[326,9]]},"271":{"position":[[146,9]]},"273":{"position":[[105,9]]},"279":{"position":[[127,9]]},"283":{"position":[[124,9],[166,9],[288,9],[2723,9]]},"286":{"position":[[1138,9],[1179,9],[1670,9]]},"298":{"position":[[151,9],[264,9]]},"299":{"position":[[744,9]]},"302":{"position":[[4,9],[120,9]]},"305":{"position":[[1086,9],[1285,9],[1295,9],[1339,9],[1349,9]]},"306":{"position":[[542,9],[552,9],[596,9],[606,9]]},"308":{"position":[[24,9]]},"313":{"position":[[30,9],[112,9],[141,9],[193,9],[261,9],[299,9],[336,9],[378,9],[415,9],[454,9],[552,9],[1000,9],[1029,9],[1144,9],[1784,9]]},"314":{"position":[[102,9],[1164,9],[1205,9],[1242,9],[1332,9],[1354,9],[1615,9]]},"317":{"position":[[430,9]]},"343":{"position":[[117,9]]},"369":{"position":[[51,9],[112,9],[141,9],[156,9],[465,9]]},"370":{"position":[[141,9]]},"371":{"position":[[0,9],[204,12],[333,12]]},"373":{"position":[[197,9],[227,12]]},"374":{"position":[[188,9]]},"376":{"position":[[189,9]]},"377":{"position":[[192,9]]},"378":{"position":[[77,9]]},"379":{"position":[[412,9],[454,9]]},"381":{"position":[[132,9],[173,9],[317,9]]},"383":{"position":[[96,9]]},"384":{"position":[[127,9]]},"385":{"position":[[135,9],[730,9]]},"386":{"position":[[138,9],[264,9]]},"388":{"position":[[114,9]]},"389":{"position":[[119,9]]},"390":{"position":[[161,9]]},"391":{"position":[[161,9]]},"392":{"position":[[87,9],[493,9],[798,9],[1260,9]]},"393":{"position":[[155,9]]},"394":{"position":[[113,9],[232,9],[283,9]]},"395":{"position":[[11,9]]}},"keywords":{}}],["avalanche.node.add",{"_index":2802,"title":{},"content":{"342":{"position":[[234,18]]}},"keywords":{}}],["avalanche/1.10.17",{"_index":374,"title":{},"content":{"44":{"position":[[3082,17]]},"81":{"position":[[1380,17]]},"286":{"position":[[1377,17]]}},"keywords":{}}],["avalanche/1.11.3",{"_index":2436,"title":{},"content":{"271":{"position":[[324,16]]}},"keywords":{}}],["avalanche/1.11.4",{"_index":2445,"title":{},"content":{"273":{"position":[[340,16]]}},"keywords":{}}],["avalanche/node/tasks/main.yml",{"_index":1838,"title":{},"content":{"204":{"position":[[96,29]]}},"keywords":{}}],["avalanche_faucet_chain",{"_index":2826,"title":{},"content":{"345":{"position":[[97,23]]}},"keywords":{}}],["avalanche_faucet_conf_dir",{"_index":1878,"title":{},"content":{"210":{"position":[[193,25]]}},"keywords":{}}],["avalanche_faucet_docker_group",{"_index":1884,"title":{},"content":{"210":{"position":[[493,29]]}},"keywords":{}}],["avalanche_faucet_env",{"_index":1889,"title":{},"content":{"210":{"position":[[713,20]]}},"keywords":{}}],["avalanche_faucet_evmchain",{"_index":1888,"title":{},"content":{"210":{"position":[[645,26]]},"345":{"position":[[124,26]]}},"keywords":{}}],["avalanche_faucet_group",{"_index":1883,"title":{},"content":{"210":{"position":[[426,22]]}},"keywords":{}}],["avalanche_faucet_image_vers",{"_index":1875,"title":{},"content":{"210":{"position":[[122,30]]}},"keywords":{}}],["avalanche_faucet_log_dir",{"_index":1880,"title":{},"content":{"210":{"position":[[285,24]]}},"keywords":{}}],["avalanche_faucet_port",{"_index":1886,"title":{},"content":{"210":{"position":[[562,21]]}},"keywords":{}}],["avalanche_faucet_us",{"_index":1882,"title":{},"content":{"210":{"position":[[367,21]]}},"keywords":{}}],["avalanche_network",{"_index":2962,"title":{},"content":{"388":{"position":[[318,17]]}},"keywords":{}}],["avalanche_network=loc",{"_index":2401,"title":{},"content":{"258":{"position":[[383,23]]},"388":{"position":[[453,23]]}},"keywords":{}}],["avalanche_network=mi",{"_index":2633,"title":{},"content":{"313":{"position":[[1683,20]]}},"keywords":{}}],["avalanche_network_id",{"_index":1833,"title":{},"content":{"203":{"position":[[346,20],[465,20]]}},"keywords":{}}],["avalanche_nod",{"_index":1999,"title":{},"content":{"215":{"position":[[64,15]]},"234":{"position":[[855,17]]},"267":{"position":[[300,15]]}},"keywords":{}}],["avalanche_nodes.yml",{"_index":2291,"title":{},"content":{"236":{"position":[[3975,20]]},"254":{"position":[[134,21]]},"271":{"position":[[523,19]]},"275":{"position":[[348,19]]},"297":{"position":[[329,20]]},"305":{"position":[[517,20]]},"308":{"position":[[356,20],[1644,20]]}},"keywords":{}}],["avalanche_pchain_local_url",{"_index":1834,"title":{},"content":{"203":{"position":[[435,26]]}},"keywords":{}}],["avalanche_private_key",{"_index":2969,"title":{},"content":{"390":{"position":[[389,21],[525,21]]}},"keywords":{}}],["avalanche_private_key=$(jq",{"_index":2970,"title":{},"content":{"390":{"position":[[440,26]]}},"keywords":{}}],["avalanche_private_keypass",{"_index":2907,"title":{},"content":{"370":{"position":[[63,28]]},"374":{"position":[[110,28]]},"391":{"position":[[83,28]]}},"keywords":{}}],["avalanche_tracked_subnet",{"_index":2858,"title":{},"content":{"353":{"position":[[40,25]]}},"keywords":{}}],["avalanchefaucet",{"_index":1474,"title":{},"content":{"170":{"position":[[151,15]]}},"keywords":{}}],["avalanchego",{"_index":145,"title":{"218":{"position":[[18,11]]},"238":{"position":[[14,12]]},"271":{"position":[[18,11]]},"272":{"position":[[12,11]]},"273":{"position":[[15,11]]}},"content":{"12":{"position":[[110,12]]},"15":{"position":[[112,12]]},"18":{"position":[[84,12]]},"44":{"position":[[3069,12]]},"78":{"position":[[144,11]]},"81":{"position":[[1367,12]]},"115":{"position":[[796,11],[891,11]]},"121":{"position":[[460,11]]},"214":{"position":[[54,11],[134,11],[357,11],[801,11],[969,11],[1063,11],[1157,11],[2461,11],[2853,11],[3888,11],[5896,11]]},"215":{"position":[[34,11]]},"216":{"position":[[149,11],[196,11],[259,11],[370,11],[482,11],[520,11],[581,11],[677,11],[739,11],[839,11]]},"218":{"position":[[172,11],[207,11]]},"222":{"position":[[209,11]]},"235":{"position":[[80,11]]},"236":{"position":[[3722,11]]},"237":{"position":[[31,11]]},"238":{"position":[[65,12],[216,11],[243,11],[263,11],[291,11]]},"239":{"position":[[180,11]]},"255":{"position":[[27,11]]},"260":{"position":[[130,11]]},"269":{"position":[[381,12]]},"271":{"position":[[311,12],[399,11]]},"273":{"position":[[169,11],[327,12]]},"275":{"position":[[92,12]]},"283":{"position":[[202,13]]},"286":{"position":[[1364,12]]},"305":{"position":[[854,11],[984,11],[1498,11]]},"308":{"position":[[1066,11]]},"314":{"position":[[187,11]]},"319":{"position":[[51,11]]},"328":{"position":[[73,11],[265,11]]},"353":{"position":[[141,11],[258,11]]}},"keywords":{}}],["avalanchego'",{"_index":2010,"title":{},"content":{"216":{"position":[[614,13]]}},"keywords":{}}],["avalanchego.servic",{"_index":1989,"title":{},"content":{"214":{"position":[[5445,19]]},"328":{"position":[[171,19]]}},"keywords":{}}],["avalanchego_auto_restart",{"_index":1917,"title":{},"content":{"214":{"position":[[1099,24]]},"275":{"position":[[307,24],[390,25]]}},"keywords":{}}],["avalanchego_bootstrap_db",{"_index":1952,"title":{},"content":{"214":{"position":[[3510,24]]}},"keywords":{}}],["avalanchego_bootstrap_node_id",{"_index":1951,"title":{},"content":{"214":{"position":[[3362,30]]}},"keywords":{}}],["avalanchego_chain_alias",{"_index":1960,"title":{},"content":{"214":{"position":[[4053,25]]}},"keywords":{}}],["avalanchego_chain_config",{"_index":1962,"title":{},"content":{"214":{"position":[[4133,25]]}},"keywords":{}}],["avalanchego_chain_upgrad",{"_index":1963,"title":{},"content":{"214":{"position":[[4246,26]]}},"keywords":{}}],["avalanchego_chains_config",{"_index":2292,"title":{},"content":{"236":{"position":[[4048,27]]}},"keywords":{}}],["avalanchego_conf_dir",{"_index":1901,"title":{},"content":{"214":{"position":[[321,20]]}},"keywords":{}}],["avalanchego_config_dir",{"_index":1998,"title":{},"content":{"214":{"position":[[5945,23]]}},"keywords":{}}],["avalanchego_custom_genesi",{"_index":1948,"title":{},"content":{"214":{"position":[[3098,26]]}},"keywords":{}}],["avalanchego_custom_genesis_local_fil",{"_index":1949,"title":{},"content":{"214":{"position":[[3175,37],[3219,37]]}},"keywords":{}}],["avalanchego_db_dir",{"_index":1898,"title":{},"content":{"214":{"position":[[250,18]]}},"keywords":{}}],["avalanchego_gpg_dir",{"_index":1909,"title":{},"content":{"214":{"position":[[726,19]]}},"keywords":{}}],["avalanchego_group",{"_index":1916,"title":{},"content":{"214":{"position":[[1005,17]]}},"keywords":{}}],["avalanchego_http_allowed_host",{"_index":1921,"title":{},"content":{"214":{"position":[[1313,30]]}},"keywords":{}}],["avalanchego_http_host",{"_index":1918,"title":{},"content":{"214":{"position":[[1212,21]]}},"keywords":{}}],["avalanchego_http_port",{"_index":1920,"title":{},"content":{"214":{"position":[[1265,21]]}},"keywords":{}}],["avalanchego_https_cert_fil",{"_index":1929,"title":{},"content":{"214":{"position":[[1762,27]]}},"keywords":{}}],["avalanchego_https_certs_dir",{"_index":1907,"title":{},"content":{"214":{"position":[[584,27],[1880,27],[2062,27]]}},"keywords":{}}],["avalanchego_https_en",{"_index":1923,"title":{},"content":{"214":{"position":[[1384,25]]}},"keywords":{}}],["avalanchego_https_key_fil",{"_index":1932,"title":{},"content":{"214":{"position":[[1946,26]]}},"keywords":{}}],["avalanchego_https_local_certs_dir",{"_index":1924,"title":{},"content":{"214":{"position":[[1537,34],[1578,33]]}},"keywords":{}}],["avalanchego_install_dir",{"_index":1893,"title":{},"content":{"214":{"position":[[82,23]]}},"keywords":{}}],["avalanchego_log_dir",{"_index":1912,"title":{},"content":{"214":{"position":[[854,19]]}},"keywords":{}}],["avalanchego_network_id",{"_index":1239,"title":{},"content":{"149":{"position":[[70,24],[168,24],[297,24],[409,24],[531,24]]},"214":{"position":[[3319,22],[5802,22]]},"235":{"position":[[352,22]]},"254":{"position":[[101,23]]}},"keywords":{}}],["avalanchego_node_json",{"_index":1956,"title":{},"content":{"214":{"position":[[3862,21]]},"342":{"position":[[138,21],[424,21]]}},"keywords":{}}],["avalanchego_p",{"_index":2705,"title":{},"content":{"326":{"position":[[93,14]]}},"keywords":{}}],["avalanchego_public_ip",{"_index":1934,"title":{},"content":{"214":{"position":[[2128,21]]}},"keywords":{}}],["avalanchego_service_opt",{"_index":1987,"title":{},"content":{"214":{"position":[[5398,27]]}},"keywords":{}}],["avalanchego_staking_dir",{"_index":1903,"title":{},"content":{"214":{"position":[[414,23]]}},"keywords":{}}],["avalanchego_staking_local_bls_keys_dir",{"_index":1946,"title":{},"content":{"214":{"position":[[2803,39],[2908,38]]}},"keywords":{}}],["avalanchego_staking_local_certs_dir",{"_index":1941,"title":{},"content":{"214":{"position":[[2415,36],[2516,35]]}},"keywords":{}}],["avalanchego_staking_port",{"_index":1939,"title":{},"content":{"214":{"position":[[2283,24]]}},"keywords":{}}],["avalanchego_staking_use_local_bls_key",{"_index":1944,"title":{},"content":{"214":{"position":[[2712,38]]}},"keywords":{}}],["avalanchego_staking_use_local_cert",{"_index":1940,"title":{},"content":{"214":{"position":[[2337,35]]}},"keywords":{}}],["avalanchego_subnets_config",{"_index":1959,"title":{},"content":{"214":{"position":[[3968,27]]}},"keywords":{}}],["avalanchego_track_subnet",{"_index":1954,"title":{},"content":{"214":{"position":[[3599,25]]},"296":{"position":[[394,27]]},"297":{"position":[[128,25],[254,25],[399,26]]},"353":{"position":[[78,25]]}},"keywords":{}}],["avalanchego_us",{"_index":1914,"title":{},"content":{"214":{"position":[[925,16]]}},"keywords":{}}],["avalanchego_vers",{"_index":349,"title":{},"content":{"44":{"position":[[639,20]]},"78":{"position":[[355,20]]},"235":{"position":[[328,19]]},"244":{"position":[[1198,20]]},"271":{"position":[[488,20]]},"272":{"position":[[40,19]]},"283":{"position":[[700,20]]}},"keywords":{}}],["avalanchego_vms_dir",{"_index":1895,"title":{},"content":{"214":{"position":[[182,19]]}},"keywords":{}}],["avalanchego_vms_instal",{"_index":648,"title":{},"content":{"78":{"position":[[385,24]]},"214":{"position":[[3704,23]]},"217":{"position":[[39,23]]},"305":{"position":[[182,23],[246,25],[367,23],[587,24]]},"306":{"position":[[44,23],[206,24]]},"307":{"position":[[54,23]]},"308":{"position":[[1714,24]]},"329":{"position":[[60,23],[166,23]]},"356":{"position":[[55,23],[170,23]]}},"keywords":{}}],["avalanchego_vms_list",{"_index":2564,"title":{},"content":{"308":{"position":[[270,20],[419,21]]},"324":{"position":[[114,20]]},"348":{"position":[[221,20]]}},"keywords":{}}],["avalanchenetwork",{"_index":2619,"title":{},"content":{"313":{"position":[[677,18]]},"316":{"position":[[245,18]]}},"keywords":{}}],["avalanchenod",{"_index":345,"title":{"250":{"position":[[0,14]]}},"content":{"44":{"position":[[361,13],[504,14],[1154,13],[2327,13]]},"79":{"position":[[70,13],[235,14],[841,13]]},"80":{"position":[[19,13],[185,14]]},"81":{"position":[[679,13]]},"84":{"position":[[594,13]]},"86":{"position":[[3007,13]]},"131":{"position":[[2893,13]]},"133":{"position":[[156,13]]},"244":{"position":[[92,13],[147,13],[1029,14],[1840,13]]},"245":{"position":[[1253,13]]},"246":{"position":[[254,13],[958,13]]},"247":{"position":[[1038,13]]},"283":{"position":[[828,13],[1199,13],[1255,13],[1353,13]]},"285":{"position":[[1606,13]]},"286":{"position":[[678,13]]},"287":{"position":[[1356,14]]},"289":{"position":[[156,13]]}},"keywords":{}}],["avalanchenodean",{"_index":1472,"title":{},"content":{"170":{"position":[[117,15]]}},"keywords":{}}],["avalanchenodeconfig",{"_index":348,"title":{},"content":{"44":{"position":[[616,20]]},"78":{"position":[[332,20]]},"244":{"position":[[1175,20]]},"283":{"position":[[679,20]]}},"keywords":{}}],["avalanchesubnet",{"_index":1083,"title":{},"content":{"131":{"position":[[168,16],[2642,15],[2953,15]]},"133":{"position":[[210,15]]},"283":{"position":[[2180,15],[2405,15]]},"287":{"position":[[1965,15]]},"289":{"position":[[210,15]]}},"keywords":{}}],["avalanchesubnetan",{"_index":1473,"title":{},"content":{"170":{"position":[[133,17]]}},"keywords":{}}],["avalanchesubnetconfig",{"_index":1087,"title":{},"content":{"131":{"position":[[371,22],[1976,21]]},"283":{"position":[[2550,22],[2648,21]]}},"keywords":{}}],["avalanchevm",{"_index":383,"title":{},"content":{"44":{"position":[[3192,12]]},"81":{"position":[[1490,12]]},"286":{"position":[[1487,12]]}},"keywords":{}}],["avax",{"_index":620,"title":{"393":{"position":[[9,4]]},"395":{"position":[[9,4]]}},"content":{"74":{"position":[[291,5]]},"105":{"position":[[75,5],[377,5],[420,5],[678,4]]},"110":{"position":[[118,5],[314,4],[540,5],[562,4],[630,5],[767,4],[974,4]]},"112":{"position":[[369,4]]},"114":{"position":[[2181,5]]},"117":{"position":[[529,4],[601,4]]},"119":{"position":[[43,4],[240,4],[298,4]]},"120":{"position":[[27,4],[428,4]]},"148":{"position":[[49,4]]},"155":{"position":[[55,4]]},"234":{"position":[[463,4]]},"369":{"position":[[199,4]]},"392":{"position":[[66,4],[124,4],[291,4],[645,8],[665,4],[732,4],[1008,6],[1412,8]]},"393":{"position":[[122,4]]},"395":{"position":[[44,4]]}},"keywords":{}}],["avaxash",{"_index":887,"title":{},"content":{"110":{"position":[[433,7]]}},"keywords":{}}],["averag",{"_index":391,"title":{},"content":{"44":{"position":[[3303,8]]},"81":{"position":[[1603,8]]},"286":{"position":[[1600,8]]}},"keywords":{}}],["avoid",{"_index":2886,"title":{},"content":{"358":{"position":[[75,5]]}},"keywords":{}}],["aw",{"_index":32,"title":{"231":{"position":[[22,3]]}},"content":{"0":{"position":[[484,4]]},"24":{"position":[[485,4]]},"25":{"position":[[485,4]]},"84":{"position":[[128,3],[424,3],[472,3]]},"85":{"position":[[115,3],[321,3]]},"86":{"position":[[316,3],[691,3],[956,3],[3633,3],[3681,3],[3829,3]]},"89":{"position":[[1569,3]]},"93":{"position":[[229,4],[282,3]]},"160":{"position":[[370,3],[503,3],[2839,3]]},"161":{"position":[[0,3],[261,3],[629,3]]},"167":{"position":[[370,3],[418,3]]},"169":{"position":[[947,5]]},"232":{"position":[[74,3]]},"234":{"position":[[6,3],[743,3],[873,3],[1002,3]]},"235":{"position":[[180,3]]},"237":{"position":[[9,3]]},"250":{"position":[[32,3]]}},"keywords":{}}],["awar",{"_index":1610,"title":{},"content":{"179":{"position":[[645,5]]}},"keywords":{}}],["awesom",{"_index":2909,"title":{},"content":{"371":{"position":[[26,7]]}},"keywords":{}}],["aws/af",{"_index":1428,"title":{},"content":{"169":{"position":[[953,6]]}},"keywords":{}}],["aws/group_vars/avalanche_nodes.yml",{"_index":2211,"title":{},"content":{"235":{"position":[[210,34]]},"236":{"position":[[4013,34]]},"239":{"position":[[245,35]]}},"keywords":{}}],["aws/host",{"_index":2205,"title":{},"content":{"234":{"position":[[666,9],[733,9],[1064,9]]}},"keywords":{}}],["aws/u",{"_index":310,"title":{},"content":{"42":{"position":[[159,6],[996,6]]},"43":{"position":[[582,6]]},"50":{"position":[[253,7]]},"58":{"position":[[37,6]]},"79":{"position":[[265,6]]},"80":{"position":[[215,6]]},"84":{"position":[[623,6]]},"86":{"position":[[410,6],[2350,6],[3923,6],[3938,6]]},"93":{"position":[[613,6]]},"131":{"position":[[200,6],[2660,6]]},"285":{"position":[[377,6]]},"287":{"position":[[1340,6],[1983,6]]}},"keywords":{}}],["aws_access_key_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2195,"title":{},"content":{"234":{"position":[[113,60]]}},"keywords":{}}],["aws_secret_access_key="xxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2194,"title":{},"content":{"234":{"position":[[45,60]]}},"keywords":{}}],["awsazur",{"_index":80,"title":{},"content":{"2":{"position":[[606,8]]},"31":{"position":[[606,8]]},"35":{"position":[[606,8]]}},"keywords":{}}],["awscredenti",{"_index":705,"title":{},"content":{"84":{"position":[[156,14]]},"85":{"position":[[349,14]]},"86":{"position":[[988,14]]},"89":{"position":[[1595,14]]},"161":{"position":[[110,14],[290,15],[661,14]]},"169":{"position":[[109,15]]}},"keywords":{}}],["awsexampl",{"_index":2479,"title":{},"content":{"284":{"position":[[251,10]]}},"keywords":{}}],["awson",{"_index":1289,"title":{},"content":{"160":{"position":[[270,5]]}},"keywords":{}}],["az",{"_index":250,"title":{},"content":{"34":{"position":[[286,2]]}},"keywords":{}}],["azur",{"_index":33,"title":{},"content":{"0":{"position":[[489,6]]},"24":{"position":[[490,6]]},"25":{"position":[[490,6]]},"34":{"position":[[227,6]]},"167":{"position":[[461,5],[511,5]]},"169":{"position":[[238,7]]},"250":{"position":[[18,5]]}},"keywords":{}}],["azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westu",{"_index":1427,"title":{},"content":{"169":{"position":[[246,700]]}},"keywords":{}}],["azure/francecentr",{"_index":226,"title":{},"content":{"28":{"position":[[37,19]]},"34":{"position":[[631,19]]},"44":{"position":[[534,20]]}},"keywords":{}}],["azurecredenti",{"_index":1423,"title":{},"content":{"169":{"position":[[125,16]]}},"keywords":{}}],["azureexampl",{"_index":2480,"title":{},"content":{"284":{"position":[[266,12]]}},"keywords":{}}],["azureon",{"_index":1290,"title":{},"content":{"160":{"position":[[276,7]]}},"keywords":{}}],["b1e0",{"_index":2309,"title":{},"content":{"244":{"position":[[317,4],[1078,4],[1875,4]]},"245":{"position":[[1288,4]]},"246":{"position":[[993,4]]},"247":{"position":[[1073,4]]}},"keywords":{}}],["b6f4",{"_index":241,"title":{},"content":{"33":{"position":[[702,4]]}},"keywords":{}}],["b7cf",{"_index":461,"title":{},"content":{"49":{"position":[[770,4]]},"126":{"position":[[283,4]]}},"keywords":{}}],["b8bb",{"_index":1804,"title":{},"content":{"196":{"position":[[346,4],[518,4]]},"197":{"position":[[216,4]]}},"keywords":{}}],["ba26",{"_index":483,"title":{},"content":{"50":{"position":[[315,4]]}},"keywords":{}}],["back",{"_index":2990,"title":{},"content":{"394":{"position":[[597,4]]}},"keywords":{}}],["backbon",{"_index":931,"title":{},"content":{"114":{"position":[[728,8]]}},"keywords":{}}],["backend",{"_index":1022,"title":{},"content":{"121":{"position":[[139,7],[345,7]]}},"keywords":{}}],["backup",{"_index":273,"title":{},"content":{"37":{"position":[[453,6]]}},"keywords":{}}],["bad",{"_index":436,"title":{},"content":{"49":{"position":[[116,3],[433,3],[1135,3]]},"50":{"position":[[79,3]]},"184":{"position":[[736,3]]}},"keywords":{}}],["balanc",{"_index":199,"title":{"21":{"position":[[5,8]]}},"content":{"21":{"position":[[73,9]]},"116":{"position":[[505,10],[658,9]]},"222":{"position":[[926,8]]},"392":{"position":[[368,7],[413,7],[451,7],[505,7],[567,7],[1220,7],[1272,7],[1334,7]]}},"keywords":{}}],["banff",{"_index":904,"title":{},"content":{"110":{"position":[[1239,5]]}},"keywords":{}}],["bare",{"_index":211,"title":{},"content":{"22":{"position":[[44,4]]},"115":{"position":[[537,4]]}},"keywords":{}}],["base",{"_index":425,"title":{"47":{"position":[[10,4]]},"150":{"position":[[10,4]]}},"content":{"63":{"position":[[108,5]]},"121":{"position":[[2178,5]]},"167":{"position":[[914,5]]},"170":{"position":[[466,5]]},"203":{"position":[[84,4]]},"206":{"position":[[47,4]]},"210":{"position":[[53,4]]},"214":{"position":[[106,4]]},"230":{"position":[[140,5]]},"333":{"position":[[106,5]]}},"keywords":{}}],["based;intrud",{"_index":1656,"title":{},"content":{"183":{"position":[[182,13]]}},"keywords":{}}],["basefeechangedenomin",{"_index":2110,"title":{},"content":{"222":{"position":[[760,25]]}},"keywords":{}}],["basi",{"_index":1590,"title":{},"content":{"178":{"position":[[1724,5]]},"182":{"position":[[55,6]]}},"keywords":{}}],["bd79df9b453e",{"_index":1799,"title":{},"content":{"195":{"position":[[760,14]]}},"keywords":{}}],["bdf7ywriwbpy15cpcxh5791udtqtcyyjw",{"_index":266,"title":{},"content":{"37":{"position":[[283,33],[788,33]]},"39":{"position":[[312,34]]}},"keywords":{}}],["be",{"_index":958,"title":{},"content":{"114":{"position":[[1845,5]]},"245":{"position":[[163,5],[311,5]]}},"keywords":{}}],["becom",{"_index":856,"title":{},"content":{"107":{"position":[[109,8]]},"121":{"position":[[609,6]]},"142":{"position":[[73,6]]}},"keywords":{}}],["befor",{"_index":301,"title":{},"content":{"41":{"position":[[0,6]]},"44":{"position":[[1661,6]]},"52":{"position":[[151,6]]},"81":{"position":[[27,6]]},"85":{"position":[[132,6],[215,6]]},"127":{"position":[[148,6]]},"130":{"position":[[0,6]]},"152":{"position":[[568,6]]},"175":{"position":[[225,6],[335,6]]},"177":{"position":[[1029,6]]},"189":{"position":[[213,6]]},"198":{"position":[[183,6]]},"247":{"position":[[313,6]]},"248":{"position":[[115,6],[225,6]]},"276":{"position":[[215,6]]},"286":{"position":[[27,6]]},"353":{"position":[[170,6]]},"357":{"position":[[551,6]]},"392":{"position":[[376,6]]}},"keywords":{}}],["behalf",{"_index":1030,"title":{},"content":{"121":{"position":[[732,6]]}},"keywords":{}}],["behav",{"_index":1653,"title":{},"content":{"183":{"position":[[24,6]]}},"keywords":{}}],["believ",{"_index":813,"title":{},"content":{"103":{"position":[[399,7]]},"117":{"position":[[72,7]]}},"keywords":{}}],["belong",{"_index":1419,"title":{},"content":{"168":{"position":[[318,6]]},"169":{"position":[[1872,7]]},"170":{"position":[[261,7]]},"175":{"position":[[88,6]]},"198":{"position":[[92,6]]}},"keywords":{}}],["benchmark",{"_index":215,"title":{"23":{"position":[[7,13]]}},"content":{"23":{"position":[[63,12]]},"114":{"position":[[482,12]]}},"keywords":{}}],["benefit",{"_index":402,"title":{},"content":{"45":{"position":[[219,7]]},"69":{"position":[[179,10]]},"74":{"position":[[173,7]]},"108":{"position":[[682,7]]},"110":{"position":[[1512,10]]},"111":{"position":[[385,7]]},"112":{"position":[[297,7]]},"115":{"position":[[844,7],[1109,7]]},"181":{"position":[[3,7],[135,7]]}},"keywords":{}}],["benqi",{"_index":825,"title":{},"content":{"105":{"position":[[148,5]]},"110":{"position":[[1411,5]]}},"keywords":{}}],["best",{"_index":594,"title":{},"content":{"69":{"position":[[257,4]]},"115":{"position":[[279,4]]},"117":{"position":[[333,4]]}},"keywords":{}}],["better",{"_index":582,"title":{},"content":{"68":{"position":[[153,6]]}},"keywords":{}}],["between",{"_index":636,"title":{},"content":{"75":{"position":[[167,7]]},"108":{"position":[[354,7]]},"112":{"position":[[857,7]]},"148":{"position":[[41,7],[102,7]]},"157":{"position":[[33,7]]},"189":{"position":[[374,7]]},"196":{"position":[[380,7]]},"328":{"position":[[245,7]]}},"keywords":{}}],["beyond",{"_index":1710,"title":{},"content":{"184":{"position":[[1396,6]]}},"keywords":{}}],["biggest",{"_index":545,"title":{},"content":{"63":{"position":[[86,7]]}},"keywords":{}}],["bin/setup.sh",{"_index":2189,"title":{},"content":{"233":{"position":[[194,12]]},"253":{"position":[[183,12]]}},"keywords":{}}],["binari",{"_index":1787,"title":{"311":{"position":[[16,6]]}},"content":{"192":{"position":[[366,6]]},"203":{"position":[[274,6],[334,6]]},"214":{"position":[[813,7]]},"216":{"position":[[271,6],[532,8]]},"305":{"position":[[1054,6]]},"308":{"position":[[748,6],[940,6],[1035,6],[1294,6],[1543,7],[2094,6]]},"311":{"position":[[4,6],[260,6],[474,6],[661,6],[740,6],[872,6]]},"330":{"position":[[87,6],[184,6]]},"333":{"position":[[246,6]]},"353":{"position":[[153,6],[404,6]]}},"keywords":{}}],["binary_filenam",{"_index":2569,"title":{},"content":{"308":{"position":[[586,16]]}},"keywords":{}}],["bind",{"_index":1738,"title":{},"content":{"187":{"position":[[84,7],[275,7]]}},"keywords":{}}],["bl",{"_index":255,"title":{"36":{"position":[[13,3]]},"38":{"position":[[11,3]]},"87":{"position":[[13,3]]}},"content":{"38":{"position":[[15,3],[56,3],[109,3],[135,3],[250,3],[470,3],[530,3]]},"39":{"position":[[89,3]]},"214":{"position":[[485,3],[2785,3],[2974,3]]},"216":{"position":[[452,3]]},"283":{"position":[[272,3]]},"325":{"position":[[58,3]]},"327":{"position":[[53,3]]}},"keywords":{}}],["blast",{"_index":2933,"title":{},"content":{"381":{"position":[[256,6],[271,6],[436,5],[478,5]]}},"keywords":{}}],["blobvm",{"_index":2869,"title":{},"content":{"354":{"position":[[103,7]]}},"keywords":{}}],["block",{"_index":189,"title":{"20":{"position":[[0,5]]},"40":{"position":[[3,5]]}},"content":{"20":{"position":[[8,7]]},"114":{"position":[[1276,7]]},"183":{"position":[[764,5]]},"236":{"position":[[834,6],[1031,6],[1229,6],[1427,6],[1625,6],[1823,6],[2082,6]]},"299":{"position":[[883,5]]}},"keywords":{}}],["blockchain",{"_index":90,"title":{"70":{"position":[[8,10]]},"133":{"position":[[0,10]]},"222":{"position":[[0,10]]},"277":{"position":[[7,10]]},"289":{"position":[[0,10]]},"292":{"position":[[14,12]]},"304":{"position":[[0,10]]},"371":{"position":[[22,10]]},"372":{"position":[[22,11]]},"374":{"position":[[11,10]]},"382":{"position":[[40,11]]}},"content":{"3":{"position":[[315,10]]},"13":{"position":[[19,12]]},"68":{"position":[[209,10]]},"69":{"position":[[60,10]]},"70":{"position":[[73,10],[248,10]]},"97":{"position":[[58,11]]},"103":{"position":[[56,10]]},"105":{"position":[[468,11]]},"114":{"position":[[407,10],[498,10]]},"115":{"position":[[485,11],[1288,12]]},"116":{"position":[[449,10]]},"121":{"position":[[113,12],[319,12],[702,10],[1332,11],[1496,11],[1829,11]]},"131":{"position":[[47,10],[2105,10]]},"132":{"position":[[61,12]]},"133":{"position":[[100,10]]},"143":{"position":[[541,10]]},"149":{"position":[[259,12],[376,10],[657,10],[772,10]]},"168":{"position":[[191,12]]},"206":{"position":[[546,10]]},"208":{"position":[[15,10]]},"220":{"position":[[468,10],[550,11],[591,10]]},"222":{"position":[[5,10],[175,11],[299,11],[1446,11],[1522,10]]},"230":{"position":[[35,11],[146,12]]},"268":{"position":[[667,11],[1227,12],[1368,10]]},"279":{"position":[[245,10],[459,10]]},"283":{"position":[[2297,10],[2777,10]]},"288":{"position":[[61,12]]},"289":{"position":[[100,10]]},"292":{"position":[[54,11],[161,11]]},"294":{"position":[[90,11]]},"296":{"position":[[67,11],[317,12],[590,11]]},"298":{"position":[[510,11]]},"299":{"position":[[660,10],[839,10]]},"302":{"position":[[238,10],[440,10]]},"308":{"position":[[191,10]]},"313":{"position":[[160,11],[795,12],[962,11],[1154,10],[1360,10],[1441,10]]},"314":{"position":[[666,11]]},"316":{"position":[[363,12]]},"370":{"position":[[462,11]]},"371":{"position":[[66,10]]},"373":{"position":[[3,10]]},"374":{"position":[[8,10],[59,10],[198,10],[472,10],[553,10]]},"376":{"position":[[326,11]]},"378":{"position":[[230,11]]},"383":{"position":[[42,11],[387,11]]},"384":{"position":[[383,11]]},"386":{"position":[[225,10]]},"389":{"position":[[490,12]]},"392":{"position":[[1475,11]]}},"keywords":{}}],["blockchains[0].id",{"_index":2530,"title":{},"content":{"299":{"position":[[797,20]]}},"keywords":{}}],["blockchainsash.avalanche.faucet",{"_index":1223,"title":{},"content":{"146":{"position":[[117,32]]}},"keywords":{}}],["blockchainvm",{"_index":2092,"title":{},"content":{"222":{"position":[[113,13]]}},"keywords":{}}],["blockchain’",{"_index":1038,"title":{},"content":{"121":{"position":[[1381,12]]}},"keywords":{}}],["blockgascoststep",{"_index":2114,"title":{},"content":{"222":{"position":[[852,17]]}},"keywords":{}}],["blockscout",{"_index":194,"title":{"42":{"position":[[0,10]]},"43":{"position":[[0,10]]},"279":{"position":[[10,11]]},"280":{"position":[[8,11]]}},"content":{"20":{"position":[[68,10]]},"41":{"position":[[18,11]]},"42":{"position":[[36,10],[106,11],[132,11],[461,10],[527,11],[956,10],[983,10]]},"43":{"position":[[51,11],[101,10],[134,11],[542,10],[569,10],[936,10],[955,10]]},"57":{"position":[[166,10],[212,10]]},"146":{"position":[[220,10]]},"149":{"position":[[619,10]]},"206":{"position":[[61,10],[179,10],[362,10],[504,10],[682,10],[757,10]]},"207":{"position":[[29,10],[58,10]]},"208":{"position":[[67,11]]},"279":{"position":[[4,10],[90,10]]},"280":{"position":[[196,10],[386,10]]},"321":{"position":[[49,10]]},"323":{"position":[[51,10]]},"345":{"position":[[43,10]]},"351":{"position":[[45,10],[97,10]]}},"keywords":{}}],["blockscout.yml",{"_index":2456,"title":{},"content":{"279":{"position":[[262,14]]}},"keywords":{}}],["blockscout/blockscout",{"_index":1848,"title":{},"content":{"206":{"position":[[72,21]]}},"keywords":{}}],["blockscout_blockchain_id",{"_index":2459,"title":{},"content":{"279":{"position":[[377,25]]}},"keywords":{}}],["blockscout_conf_dir",{"_index":1851,"title":{},"content":{"206":{"position":[[140,19],[288,19]]}},"keywords":{}}],["blockscout_custom_dir",{"_index":1853,"title":{},"content":{"206":{"position":[[224,21]]}},"keywords":{}}],["blockscout_data_dir",{"_index":1859,"title":{},"content":{"206":{"position":[[398,19]]}},"keywords":{}}],["blockscout_env_var",{"_index":1869,"title":{},"content":{"206":{"position":[[733,19]]}},"keywords":{}}],["blockscout_frontend_env_vari",{"_index":315,"title":{},"content":{"42":{"position":[[238,34]]}},"keywords":{}}],["blockscout_header_logo_fil",{"_index":1865,"title":{},"content":{"206":{"position":[[654,27]]}},"keywords":{}}],["blockscout_image_vers",{"_index":1849,"title":{},"content":{"206":{"position":[[94,24]]}},"keywords":{}}],["blockscout_log_dir",{"_index":1857,"title":{},"content":{"206":{"position":[[324,18]]}},"keywords":{}}],["blockscout_rpc",{"_index":1863,"title":{},"content":{"206":{"position":[[520,14]]}},"keywords":{}}],["blockscout_us",{"_index":1862,"title":{},"content":{"206":{"position":[[469,15]]}},"keywords":{}}],["blockscouta",{"_index":1476,"title":{},"content":{"170":{"position":[[195,11]]}},"keywords":{}}],["blockscoutconfig",{"_index":314,"title":{},"content":{"42":{"position":[[218,17],[329,16]]}},"keywords":{}}],["bls.key",{"_index":1947,"title":{},"content":{"214":{"position":[[3041,11]]}},"keywords":{}}],["blueprint",{"_index":97,"title":{"83":{"position":[[8,10]]},"84":{"position":[[0,10]]},"85":{"position":[[0,9]]},"86":{"position":[[8,10]]},"88":{"position":[[19,10]]},"281":{"position":[[3,9]]},"282":{"position":[[13,11]]},"283":{"position":[[11,11]]},"285":{"position":[[17,10]]},"287":{"position":[[17,10]]}},"content":{"3":{"position":[[474,9]]},"84":{"position":[[2,9]]},"85":{"position":[[0,10],[293,10]]},"86":{"position":[[11,9],[49,9],[91,9],[127,9],[277,9],[500,10],[3514,10],[3724,9],[3777,9],[4015,10]]},"88":{"position":[[22,10],[48,10],[105,9],[348,9],[557,10]]},"89":{"position":[[10,9],[37,9],[112,9],[170,9],[384,10],[443,9]]},"282":{"position":[[210,10]]},"283":{"position":[[31,10],[1648,10]]},"284":{"position":[[2,9]]},"285":{"position":[[64,10],[95,9],[189,9],[527,10],[660,10]]},"287":{"position":[[68,10],[122,9],[227,9],[399,10],[532,10]]}},"keywords":{}}],["blueprint.yml",{"_index":719,"title":{},"content":{"86":{"position":[[143,15],[3740,15]]}},"keywords":{}}],["board",{"_index":188,"title":{},"content":{"19":{"position":[[87,9]]}},"keywords":{}}],["bolhwiiwfa7b2rq7wuyntqrz54nrqcyvslt6oywkc2ax5lmpu",{"_index":2977,"title":{},"content":{"392":{"position":[[1084,49]]}},"keywords":{}}],["book",{"_index":606,"title":{},"content":{"72":{"position":[[0,4]]}},"keywords":{}}],["bool",{"_index":1791,"title":{},"content":{"192":{"position":[[482,4]]}},"keywords":{}}],["boostrap",{"_index":2376,"title":{},"content":{"254":{"position":[[463,8]]}},"keywords":{}}],["bootstrap",{"_index":354,"title":{"79":{"position":[[0,9]]},"236":{"position":[[8,14]]},"254":{"position":[[0,9]]}},"content":{"44":{"position":[[1292,12],[1680,12],[2478,12]]},"74":{"position":[[87,9]]},"79":{"position":[[979,12]]},"80":{"position":[[539,9]]},"81":{"position":[[55,12],[825,12]]},"86":{"position":[[3144,12]]},"112":{"position":[[209,9]]},"143":{"position":[[230,9]]},"149":{"position":[[39,9]]},"214":{"position":[[3409,9]]},"215":{"position":[[220,9]]},"236":{"position":[[684,13],[1986,13],[3782,14]]},"237":{"position":[[164,14],[237,12],[353,12]]},"244":{"position":[[2005,12]]},"245":{"position":[[1421,12]]},"246":{"position":[[1126,12]]},"247":{"position":[[1206,12]]},"254":{"position":[[372,9],[558,9]]},"255":{"position":[[274,14]]},"257":{"position":[[189,14],[264,12],[323,12]]},"276":{"position":[[153,12],[358,12]]},"285":{"position":[[1743,12]]},"286":{"position":[[55,12],[823,12]]},"341":{"position":[[67,9],[151,9]]},"357":{"position":[[113,13]]}},"keywords":{}}],["bootstrap/bootstrapper.go:115",{"_index":2229,"title":{},"content":{"236":{"position":[[563,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:495",{"_index":2235,"title":{},"content":{"236":{"position":[[795,29],[992,29],[1190,29],[1388,29],[1586,29],[1784,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:554",{"_index":2258,"title":{},"content":{"236":{"position":[[2042,29]]}},"keywords":{}}],["bootstrap_local_network.yml",{"_index":2003,"title":{},"content":{"215":{"position":[[294,27]]}},"keywords":{}}],["bootstrap_nod",{"_index":2001,"title":{},"content":{"215":{"position":[[149,15]]}},"keywords":{}}],["bootstrapp",{"_index":2230,"title":{},"content":{"236":{"position":[[602,12]]}},"keywords":{}}],["born",{"_index":1706,"title":{},"content":{"184":{"position":[[1167,5],[1201,5]]}},"keywords":{}}],["both",{"_index":229,"title":{},"content":{"33":{"position":[[40,4]]},"39":{"position":[[40,4]]},"44":{"position":[[256,4]]},"74":{"position":[[332,5]]},"114":{"position":[[1522,4]]}},"keywords":{}}],["boundari",{"_index":2581,"title":{},"content":{"308":{"position":[[1086,10]]}},"keywords":{}}],["box",{"_index":2931,"title":{},"content":{"381":{"position":[[66,4]]}},"keywords":{}}],["breach",{"_index":1668,"title":{},"content":{"183":{"position":[[560,6]]},"184":{"position":[[1810,6]]}},"keywords":{}}],["break",{"_index":15,"title":{},"content":{"0":{"position":[[145,8]]},"1":{"position":[[141,8]]},"2":{"position":[[135,8]]},"3":{"position":[[153,8]]},"10":{"position":[[151,8]]},"24":{"position":[[145,8]]},"25":{"position":[[145,8]]},"31":{"position":[[135,8]]},"35":{"position":[[135,8]]},"44":{"position":[[147,8]]},"52":{"position":[[133,8]]},"327":{"position":[[15,8]]},"329":{"position":[[15,8]]},"337":{"position":[[15,8]]},"339":{"position":[[15,8]]},"341":{"position":[[15,8]]},"342":{"position":[[15,8]]},"344":{"position":[[15,8]]},"345":{"position":[[15,8]]},"352":{"position":[[15,8]]},"353":{"position":[[15,8]]},"354":{"position":[[15,8]]},"355":{"position":[[15,8]]}},"keywords":{}}],["breakdown",{"_index":1603,"title":{},"content":{"179":{"position":[[156,10]]}},"keywords":{}}],["brew",{"_index":2985,"title":{},"content":{"394":{"position":[[395,4]]}},"keywords":{}}],["bring",{"_index":214,"title":{},"content":{"22":{"position":[[72,6]]},"115":{"position":[[27,5]]},"143":{"position":[[374,6]]},"308":{"position":[[162,8]]}},"keywords":{}}],["broken",{"_index":996,"title":{},"content":{"117":{"position":[[181,6]]},"336":{"position":[[176,6]]}},"keywords":{}}],["brows",{"_index":1530,"title":{},"content":{"177":{"position":[[699,8],[931,8]]},"179":{"position":[[680,8]]},"184":{"position":[[794,8]]}},"keywords":{}}],["browser",{"_index":503,"title":{},"content":{"52":{"position":[[717,8],[835,8]]},"268":{"position":[[45,8]]},"269":{"position":[[48,8]]},"280":{"position":[[231,8]]},"303":{"position":[[219,8]]},"394":{"position":[[23,7],[157,8],[609,7]]}},"keywords":{}}],["bsd",{"_index":982,"title":{},"content":{"115":{"position":[[1029,3]]}},"keywords":{}}],["bug",{"_index":1525,"title":{},"content":{"177":{"position":[[544,5]]},"336":{"position":[[125,5]]},"342":{"position":[[177,5]]},"348":{"position":[[89,5]]},"357":{"position":[[107,5]]}},"keywords":{}}],["build",{"_index":628,"title":{},"content":{"74":{"position":[[528,8]]},"99":{"position":[[67,5]]},"112":{"position":[[580,8]]},"114":{"position":[[1267,8]]},"117":{"position":[[0,8],[250,8]]},"232":{"position":[[267,6]]},"252":{"position":[[335,6]]},"333":{"position":[[307,5]]}},"keywords":{}}],["built",{"_index":793,"title":{},"content":{"102":{"position":[[269,5]]},"268":{"position":[[512,5]]}},"keywords":{}}],["bump",{"_index":2841,"title":{},"content":{"348":{"position":[[216,4]]},"357":{"position":[[282,4]]}},"keywords":{}}],["burden",{"_index":626,"title":{},"content":{"74":{"position":[[460,6]]},"112":{"position":[[512,6]]}},"keywords":{}}],["burn",{"_index":1018,"title":{},"content":{"119":{"position":[[354,6]]}},"keywords":{}}],["busi",{"_index":1023,"title":{},"content":{"121":{"position":[[155,8],[361,8]]}},"keywords":{}}],["byoc",{"_index":213,"title":{},"content":{"22":{"position":[[67,4]]}},"keywords":{}}],["byte",{"_index":2915,"title":{},"content":{"373":{"position":[[47,4]]}},"keywords":{}}],["byzantiumblock",{"_index":2100,"title":{},"content":{"222":{"position":[[568,15]]}},"keywords":{}}],["c",{"_index":361,"title":{},"content":{"44":{"position":[[1574,1]]},"114":{"position":[[1164,1],[1537,1]]},"121":{"position":[[1547,1],[1560,1]]},"204":{"position":[[270,1]]},"214":{"position":[[4213,2]]},"236":{"position":[[77,1],[3872,1],[4076,2]]},"237":{"position":[[250,1],[311,3]]},"311":{"position":[[645,1]]},"392":{"position":[[311,1]]},"395":{"position":[[84,1]]}},"keywords":{}}],["c.log",{"_index":2219,"title":{},"content":{"236":{"position":[[237,5]]}},"keywords":{}}],["c0f085a094a6",{"_index":2335,"title":{},"content":{"244":{"position":[[1805,12]]},"245":{"position":[[608,12],[662,13],[1218,12]]},"246":{"position":[[920,12]]},"247":{"position":[[452,12],[1000,12]]},"248":{"position":[[361,12]]}},"keywords":{}}],["c2d",{"_index":2360,"title":{},"content":{"250":{"position":[[231,3],[322,3]]}},"keywords":{}}],["c5.2xlarg",{"_index":2365,"title":{},"content":{"250":{"position":[[311,10]]}},"keywords":{}}],["c5.xlarg",{"_index":2359,"title":{},"content":{"250":{"position":[[221,9]]}},"keywords":{}}],["c705...4aa1",{"_index":1494,"title":{},"content":{"174":{"position":[[970,11]]},"175":{"position":[[830,11]]}},"keywords":{}}],["c705551e",{"_index":1487,"title":{},"content":{"174":{"position":[[561,8]]}},"keywords":{}}],["c8ba",{"_index":656,"title":{},"content":{"78":{"position":[[691,4]]}},"keywords":{}}],["ca74b3a25004'"",{"_index":484,"title":{},"content":{"50":{"position":[[320,20]]}},"keywords":{}}],["calcul",{"_index":839,"title":{},"content":{"105":{"position":[[512,11]]}},"keywords":{}}],["call",{"_index":607,"title":{"237":{"position":[[10,6]]},"255":{"position":[[10,6]]}},"content":{"72":{"position":[[7,4]]},"103":{"position":[[139,6]]},"200":{"position":[[81,4],[306,5]]},"229":{"position":[[373,4],[519,4]]},"296":{"position":[[528,5]]},"314":{"position":[[486,5]]},"344":{"position":[[53,5],[145,5]]}},"keywords":{}}],["calldm",{"_index":66,"title":{},"content":{"2":{"position":[[320,6]]},"31":{"position":[[320,6]]},"35":{"position":[[320,6]]},"52":{"position":[[500,6]]}},"keywords":{}}],["capabl",{"_index":1210,"title":{},"content":{"143":{"position":[[347,13]]}},"keywords":{}}],["capac",{"_index":1631,"title":{},"content":{"181":{"position":[[123,8]]},"239":{"position":[[123,9]]}},"keywords":{}}],["capit",{"_index":407,"title":{},"content":{"45":{"position":[[327,7],[430,7]]},"102":{"position":[[338,7]]}},"keywords":{}}],["captcha",{"_index":1877,"title":{},"content":{"210":{"position":[[176,7]]}},"keywords":{}}],["care",{"_index":884,"title":{},"content":{"110":{"position":[[297,4]]},"116":{"position":[[747,4]]},"184":{"position":[[108,4]]}},"keywords":{}}],["cargo",{"_index":2592,"title":{"310":{"position":[[20,5]]}},"content":{"310":{"position":[[232,5]]}},"keywords":{}}],["case",{"_index":456,"title":{},"content":{"49":{"position":[[638,4],[1463,4]]},"50":{"position":[[388,4]]},"52":{"position":[[1169,4]]},"70":{"position":[[122,4]]},"103":{"position":[[294,5]]},"152":{"position":[[309,4],[541,4]]},"155":{"position":[[117,4]]},"179":{"position":[[124,4]]},"184":{"position":[[843,4],[1379,4],[1946,4]]},"230":{"position":[[212,5]]},"279":{"position":[[532,5]]},"302":{"position":[[513,5]]}},"keywords":{}}],["caseset",{"_index":1365,"title":{},"content":{"160":{"position":[[3239,7]]}},"keywords":{}}],["cast",{"_index":2167,"title":{"229":{"position":[[6,5]]}},"content":{"229":{"position":[[278,4],[368,4],[514,4]]}},"keywords":{}}],["cat",{"_index":755,"title":{},"content":{"88":{"position":[[668,3]]},"371":{"position":[[329,3]]},"373":{"position":[[352,3]]}},"keywords":{}}],["caus",{"_index":1730,"title":{},"content":{"184":{"position":[[2576,6]]},"305":{"position":[[1016,5]]}},"keywords":{}}],["caution",{"_index":4,"title":{},"content":{"0":{"position":[[27,7]]},"1":{"position":[[23,7]]},"2":{"position":[[17,7]]},"3":{"position":[[35,7]]},"4":{"position":[[12,7]]},"10":{"position":[[33,7]]},"24":{"position":[[27,7]]},"25":{"position":[[27,7]]},"31":{"position":[[17,7]]},"35":{"position":[[17,7]]},"44":{"position":[[29,7]]},"52":{"position":[[15,7]]},"80":{"position":[[372,7]]},"125":{"position":[[0,7]]},"127":{"position":[[0,7]]},"160":{"position":[[0,7]]},"175":{"position":[[0,7]]},"198":{"position":[[0,7]]},"216":{"position":[[813,7]]},"247":{"position":[[152,7]]},"269":{"position":[[482,7]]},"280":{"position":[[397,7]]},"303":{"position":[[391,7]]},"308":{"position":[[1944,7]]},"378":{"position":[[790,7]]}},"keywords":{}}],["cb58",{"_index":1078,"title":{},"content":{"130":{"position":[[548,4]]},"157":{"position":[[87,5]]},"214":{"position":[[4543,4],[4556,4]]},"220":{"position":[[399,4],[412,4]]},"227":{"position":[[223,4]]},"259":{"position":[[95,4]]},"283":{"position":[[2113,4]]},"294":{"position":[[462,4]]},"389":{"position":[[165,7]]},"390":{"position":[[470,7]]},"391":{"position":[[295,4]]}},"keywords":{}}],["cb58_to_hex",{"_index":1278,"title":{},"content":{"157":{"position":[[106,11]]}},"keywords":{}}],["cb58_to_hexcb58_to_byteshex_to_cb58hex_to_byt",{"_index":1285,"title":{},"content":{"158":{"position":[[0,47]]}},"keywords":{}}],["cchain_rpc_url",{"_index":1843,"title":{},"content":{"204":{"position":[[412,15]]}},"keywords":{}}],["cd",{"_index":264,"title":{},"content":{"37":{"position":[[110,2]]},"88":{"position":[[301,2]]},"139":{"position":[[325,2]]},"140":{"position":[[0,2]]},"226":{"position":[[98,2]]},"233":{"position":[[114,2]]},"236":{"position":[[198,2]]},"253":{"position":[[114,2]]},"282":{"position":[[119,2]]}},"keywords":{}}],["cd99...0342",{"_index":2492,"title":{},"content":{"285":{"position":[[1592,11]]}},"keywords":{}}],["cell",{"_index":1623,"title":{},"content":{"179":{"position":[[1144,4]]}},"keywords":{}}],["central",{"_index":993,"title":{},"content":{"117":{"position":[[129,11]]},"169":{"position":[[1141,7],[1157,7],[1173,7],[1270,7]]}},"keywords":{}}],["central1google/u",{"_index":1463,"title":{},"content":{"169":{"position":[[1759,17]]}},"keywords":{}}],["central2google/europ",{"_index":1454,"title":{},"content":{"169":{"position":[[1571,21]]}},"keywords":{}}],["centralesupélec",{"_index":569,"title":{},"content":{"65":{"position":[[94,17]]}},"keywords":{}}],["centric",{"_index":163,"title":{},"content":{"15":{"position":[[158,7]]}},"keywords":{}}],["cert",{"_index":281,"title":{},"content":{"37":{"position":[[740,4]]},"214":{"position":[[1851,4],[2503,6]]},"333":{"position":[[54,4]]},"348":{"position":[[173,5]]}},"keywords":{}}],["certain",{"_index":1723,"title":{},"content":{"184":{"position":[[2155,8]]},"188":{"position":[[46,7]]}},"keywords":{}}],["certif",{"_index":267,"title":{},"content":{"37":{"position":[[317,11],[467,11],[657,11]]},"39":{"position":[[68,12]]},"88":{"position":[[646,13]]},"167":{"position":[[291,11]]},"214":{"position":[[468,12],[642,12],[1519,12],[1634,12],[1802,11],[2397,12],[2579,12]]},"216":{"position":[[435,12],[755,12]]},"283":{"position":[[255,12]]},"348":{"position":[[41,11]]}},"keywords":{}}],["cessat",{"_index":1736,"title":{},"content":{"186":{"position":[[175,9]]}},"keywords":{}}],["cgax",{"_index":507,"title":{},"content":{"52":{"position":[[915,4]]}},"keywords":{}}],["chain",{"_index":362,"title":{"393":{"position":[[23,6]]},"395":{"position":[[23,6]]}},"content":{"44":{"position":[[1576,6]]},"45":{"position":[[517,6]]},"114":{"position":[[1083,6],[1166,5],[1504,5],[1539,5],[1571,5]]},"121":{"position":[[1549,6],[1562,5],[1703,6],[1716,5],[1790,5]]},"130":{"position":[[166,5]]},"201":{"position":[[107,5]]},"203":{"position":[[538,5]]},"204":{"position":[[263,6],[272,5],[284,5]]},"214":{"position":[[4099,6],[4110,5],[4185,6],[4196,5],[4302,6]]},"220":{"position":[[200,5]]},"236":{"position":[[79,7],[110,6],[1977,5],[3874,6]]},"237":{"position":[[150,5],[305,5]]},"255":{"position":[[260,5]]},"257":{"position":[[175,5],[287,5]]},"276":{"position":[[173,6]]},"283":{"position":[[1813,5]]},"294":{"position":[[18,5]]},"299":{"position":[[333,5]]},"313":{"position":[[427,5],[860,5]]},"316":{"position":[[33,5],[199,6],[428,5]]},"329":{"position":[[372,5]]},"339":{"position":[[33,5],[260,5],[298,5]]},"369":{"position":[[213,6]]},"379":{"position":[[379,5]]},"383":{"position":[[415,6]]},"391":{"position":[[376,5],[439,5],[656,5],[668,5]]},"392":{"position":[[138,5],[313,6],[632,5],[1399,5]]},"393":{"position":[[136,6]]},"395":{"position":[[58,5],[75,5],[86,6]]}},"keywords":{}}],["chain>",{"_index":2222,"title":{},"content":{"236":{"position":[[283,9],[456,9],[553,9],[647,9],[785,9],[982,9],[1180,9],[1378,9],[1576,9],[1774,9],[2032,9],[2158,9],[2340,9],[2524,9],[2707,9],[2891,9],[3074,9],[3258,9],[3441,9],[3623,9]]}},"keywords":{}}],["chainid",{"_index":2094,"title":{},"content":{"222":{"position":[[399,8]]},"292":{"position":[[331,8]]}},"keywords":{}}],["challeng",{"_index":550,"title":{},"content":{"63":{"position":[[204,10]]},"106":{"position":[[110,11]]},"107":{"position":[[154,11]]}},"keywords":{}}],["chang",{"_index":16,"title":{},"content":{"0":{"position":[[154,8]]},"1":{"position":[[150,8]]},"2":{"position":[[144,8]]},"3":{"position":[[162,8]]},"10":{"position":[[160,8]]},"24":{"position":[[154,8]]},"25":{"position":[[154,8]]},"31":{"position":[[144,8]]},"35":{"position":[[144,8]]},"44":{"position":[[156,8]]},"49":{"position":[[1480,6]]},"52":{"position":[[142,8]]},"86":{"position":[[202,7]]},"177":{"position":[[669,7]]},"185":{"position":[[140,7]]},"214":{"position":[[1199,7]]},"232":{"position":[[274,7]]},"247":{"position":[[59,7]]},"252":{"position":[[342,7]]},"267":{"position":[[198,6]]},"268":{"position":[[363,6]]},"272":{"position":[[27,8]]},"275":{"position":[[16,6]]},"276":{"position":[[32,7]]},"279":{"position":[[198,6]]},"294":{"position":[[498,8]]},"302":{"position":[[191,6]]},"327":{"position":[[24,8]]},"329":{"position":[[24,8]]},"337":{"position":[[24,8]]},"338":{"position":[[80,7]]},"339":{"position":[[24,8]]},"341":{"position":[[24,8]]},"342":{"position":[[24,8],[384,7]]},"344":{"position":[[24,8]]},"345":{"position":[[24,8]]},"352":{"position":[[24,8]]},"353":{"position":[[24,8]]},"354":{"position":[[24,8]]},"355":{"position":[[24,8]]},"357":{"position":[[54,7]]}},"keywords":{}}],["changelog",{"_index":2664,"title":{"318":{"position":[[0,9]]}},"content":{"319":{"position":[[5,9]]},"320":{"position":[[5,9]]},"321":{"position":[[5,9]]},"322":{"position":[[5,9]]},"323":{"position":[[5,9]]},"324":{"position":[[5,9]]},"325":{"position":[[5,9]]},"326":{"position":[[5,9]]},"327":{"position":[[5,9]]},"328":{"position":[[5,9]]},"329":{"position":[[5,9]]},"330":{"position":[[5,9]]},"331":{"position":[[5,9]]},"332":{"position":[[5,9]]},"333":{"position":[[5,9]]},"334":{"position":[[5,9]]},"335":{"position":[[5,9]]},"336":{"position":[[5,9]]},"337":{"position":[[5,9]]},"338":{"position":[[5,9]]},"339":{"position":[[5,9]]},"340":{"position":[[5,9]]},"341":{"position":[[5,9]]},"342":{"position":[[5,9]]},"343":{"position":[[5,9]]},"344":{"position":[[5,9]]},"345":{"position":[[5,9]]},"346":{"position":[[5,9]]},"347":{"position":[[5,9]]},"348":{"position":[[5,9]]},"349":{"position":[[5,9]]},"350":{"position":[[5,9]]},"351":{"position":[[5,9]]},"352":{"position":[[5,9],[282,9]]},"353":{"position":[[5,9]]},"354":{"position":[[5,9]]},"355":{"position":[[5,9]]},"356":{"position":[[5,9]]},"357":{"position":[[5,9]]},"358":{"position":[[5,9]]},"359":{"position":[[5,9]]},"360":{"position":[[5,9]]},"361":{"position":[[5,9]]},"362":{"position":[[5,9]]},"363":{"position":[[5,9]]},"364":{"position":[[5,9]]},"365":{"position":[[5,9]]},"366":{"position":[[5,9]]},"367":{"position":[[5,9],[22,9]]}},"keywords":{}}],["characterist",{"_index":923,"title":{},"content":{"114":{"position":[[359,16]]}},"keywords":{}}],["charg",{"_index":1681,"title":{},"content":{"184":{"position":[[88,7]]}},"keywords":{}}],["chdir=terraform/aw",{"_index":2192,"title":{},"content":{"233":{"position":[[419,19]]},"234":{"position":[[223,19],[602,19]]}},"keywords":{}}],["chdir=terraform/multipass",{"_index":2374,"title":{},"content":{"253":{"position":[[408,25]]},"254":{"position":[[273,25]]},"255":{"position":[[889,25]]},"264":{"position":[[41,25]]},"268":{"position":[[93,25]]},"269":{"position":[[96,25]]},"280":{"position":[[279,25]]},"299":{"position":[[511,25],[603,25]]},"303":{"position":[[267,25]]},"394":{"position":[[486,25]]}},"keywords":{}}],["check",{"_index":1287,"title":{"271":{"position":[[0,5]]},"298":{"position":[[0,5]]},"378":{"position":[[0,5]]}},"content":{"160":{"position":[[205,5]]},"237":{"position":[[135,5]]},"255":{"position":[[245,5]]},"257":{"position":[[160,5]]},"271":{"position":[[43,8]]},"279":{"position":[[728,5]]},"298":{"position":[[24,5]]},"302":{"position":[[709,5]]},"322":{"position":[[53,5]]},"357":{"position":[[526,5]]},"378":{"position":[[24,5]]},"392":{"position":[[351,5],[432,5],[1203,5]]}},"keywords":{}}],["checksum",{"_index":2575,"title":{},"content":{"308":{"position":[[767,8],[999,8],[1424,8],[1994,8],[2031,8]]},"311":{"position":[[481,8]]}},"keywords":{}}],["chmod",{"_index":2612,"title":{},"content":{"311":{"position":[[758,5]]},"390":{"position":[[277,5]]}},"keywords":{}}],["choic",{"_index":31,"title":{},"content":{"0":{"position":[[470,6]]},"24":{"position":[[471,6]]},"25":{"position":[[471,6]]},"34":{"position":[[27,6]]},"93":{"position":[[27,6]]},"284":{"position":[[442,7]]}},"keywords":{}}],["choos",{"_index":204,"title":{},"content":{"21":{"position":[[83,6]]},"117":{"position":[[782,6]]},"120":{"position":[[199,8]]}},"keywords":{}}],["chose",{"_index":2912,"title":{},"content":{"371":{"position":[[277,5]]}},"keywords":{}}],["ci/cd",{"_index":2658,"title":{},"content":{"314":{"position":[[1452,5]]}},"keywords":{}}],["circl",{"_index":1867,"title":{},"content":{"206":{"position":[[719,6]]}},"keywords":{}}],["circumst",{"_index":1725,"title":{},"content":{"184":{"position":[[2211,13]]}},"keywords":{}}],["civil",{"_index":1722,"title":{},"content":{"184":{"position":[[2022,5]]}},"keywords":{}}],["claim",{"_index":963,"title":{},"content":{"114":{"position":[[2217,5]]}},"keywords":{}}],["class",{"_index":174,"title":{},"content":{"17":{"position":[[10,5]]}},"keywords":{}}],["classifi",{"_index":1519,"title":{},"content":{"177":{"position":[[405,10]]}},"keywords":{}}],["clean",{"_index":2874,"title":{},"content":{"356":{"position":[[30,5],[149,5]]}},"keywords":{}}],["cli",{"_index":69,"title":{"98":{"position":[[4,4]]},"196":{"position":[[27,4]]},"256":{"position":[[12,4]]},"257":{"position":[[12,3]]},"258":{"position":[[12,3]]},"386":{"position":[[11,3]]},"388":{"position":[[18,3]]}},"content":{"2":{"position":[[402,3],[450,3],[530,4]]},"3":{"position":[[503,4]]},"31":{"position":[[402,3],[450,3],[530,4]]},"35":{"position":[[402,3],[450,3],[530,4]]},"43":{"position":[[834,3]]},"49":{"position":[[1020,3]]},"52":{"position":[[310,4],[663,3],[989,3]]},"86":{"position":[[168,3],[571,3]]},"98":{"position":[[2,3]]},"99":{"position":[[44,4]]},"115":{"position":[[117,4]]},"124":{"position":[[55,3]]},"127":{"position":[[118,3]]},"133":{"position":[[4,3]]},"146":{"position":[[293,3]]},"147":{"position":[[122,3]]},"163":{"position":[[87,4]]},"173":{"position":[[55,3]]},"175":{"position":[[305,3]]},"191":{"position":[[31,3],[234,3],[346,3],[502,3]]},"192":{"position":[[273,3],[362,3],[451,3]]},"194":{"position":[[55,3]]},"196":{"position":[[51,3]]},"198":{"position":[[153,3]]},"203":{"position":[[46,3],[110,3],[133,3],[181,3],[261,3],[321,3],[394,4],[551,3],[663,3]]},"204":{"position":[[47,3],[175,3]]},"214":{"position":[[5673,3],[5757,3],[5838,3]]},"222":{"position":[[1484,3]]},"232":{"position":[[414,3],[482,3]]},"234":{"position":[[1017,4]]},"243":{"position":[[55,3]]},"247":{"position":[[283,3]]},"248":{"position":[[195,3]]},"252":{"position":[[481,3],[549,3]]},"256":{"position":[[8,3],[76,3]]},"257":{"position":[[8,3]]},"258":{"position":[[13,3],[99,3],[310,4],[439,4]]},"271":{"position":[[99,4]]},"285":{"position":[[129,3]]},"287":{"position":[[167,3]]},"289":{"position":[[4,3]]},"294":{"position":[[633,4]]},"298":{"position":[[137,3],[200,3]]},"308":{"position":[[876,4]]},"310":{"position":[[68,3],[122,4]]},"311":{"position":[[805,4]]},"313":{"position":[[1010,3],[1039,3],[1082,3]]},"314":{"position":[[47,4],[532,3],[752,3],[789,3],[1174,3],[1215,3],[1364,3],[1535,3]]},"317":{"position":[[4,3]]},"328":{"position":[[97,3]]},"331":{"position":[[34,3]]},"343":{"position":[[63,3]]},"344":{"position":[[41,3],[126,3]]},"347":{"position":[[58,3]]},"349":{"position":[[55,3]]},"369":{"position":[[151,4],[243,3],[329,3],[360,3],[475,4]]},"371":{"position":[[10,3]]},"381":{"position":[[4,3]]},"386":{"position":[[24,3]]},"388":{"position":[[19,4]]},"389":{"position":[[437,3]]}},"keywords":{}}],["cli/bin/ash",{"_index":1786,"title":{},"content":{"192":{"position":[[330,11]]}},"keywords":{}}],["cli/conf",{"_index":1828,"title":{},"content":{"203":{"position":[[218,8]]}},"keywords":{}}],["cli/conf/default.yml",{"_index":1790,"title":{},"content":{"192":{"position":[[410,20]]}},"keywords":{}}],["cli/subnets/$your_subnet",{"_index":2910,"title":{},"content":{"371":{"position":[[217,24]]}},"keywords":{}}],["cli/subnets/testsubnetevm/genesis.json",{"_index":2913,"title":{},"content":{"371":{"position":[[346,38]]},"373":{"position":[[240,38]]}},"keywords":{}}],["cliauthent",{"_index":497,"title":{},"content":{"52":{"position":[[564,15]]}},"keywords":{}}],["click",{"_index":1351,"title":{},"content":{"160":{"position":[[2711,5],[2761,5],[2922,5],[3030,5]]},"394":{"position":[[669,5],[841,5],[893,5],[980,5]]}},"keywords":{}}],["client_email",{"_index":465,"title":{},"content":{"49":{"position":[[845,13]]}},"keywords":{}}],["client_id",{"_index":466,"title":{},"content":{"49":{"position":[[877,10]]}},"keywords":{}}],["clius",{"_index":1051,"title":{},"content":{"124":{"position":[[14,8]]},"125":{"position":[[135,8]]},"126":{"position":[[74,8]]},"127":{"position":[[85,8]]},"161":{"position":[[65,8]]},"173":{"position":[[14,8]]},"174":{"position":[[303,8]]},"175":{"position":[[272,8]]},"194":{"position":[[14,8]]},"195":{"position":[[14,8]]},"196":{"position":[[14,8]]},"197":{"position":[[75,8]]},"198":{"position":[[120,8]]},"237":{"position":[[193,8]]},"243":{"position":[[14,8]]},"244":{"position":[[810,8]]},"245":{"position":[[403,8]]},"246":{"position":[[130,8]]},"247":{"position":[[250,8]]},"248":{"position":[[162,8]]},"271":{"position":[[14,8]]},"273":{"position":[[14,8]]},"298":{"position":[[79,8]]}},"keywords":{}}],["clone",{"_index":1183,"title":{},"content":{"139":{"position":[[12,5],[351,5]]},"226":{"position":[[36,5],[115,5],[179,5]]},"233":{"position":[[0,5],[42,5]]},"253":{"position":[[0,5],[42,5]]}},"keywords":{}}],["close",{"_index":2679,"title":{},"content":{"322":{"position":[[93,6]]},"324":{"position":[[93,6]]},"328":{"position":[[15,6]]},"329":{"position":[[195,6]]},"331":{"position":[[15,6]]},"333":{"position":[[15,6]]},"335":{"position":[[15,6]]},"339":{"position":[[316,6]]},"341":{"position":[[171,6]]},"342":{"position":[[336,6]]},"345":{"position":[[75,6]]},"347":{"position":[[73,6]]},"352":{"position":[[156,6]]},"356":{"position":[[15,6]]},"357":{"position":[[267,6]]},"358":{"position":[[139,6]]}},"keywords":{}}],["cloud",{"_index":1,"title":{"0":{"position":[[3,5]]},"7":{"position":[[11,5]]},"22":{"position":[[6,5]]},"24":{"position":[[3,5]]},"25":{"position":[[3,5]]},"28":{"position":[[11,5]]},"32":{"position":[[15,5]]},"34":{"position":[[6,5]]},"49":{"position":[[20,5]]},"50":{"position":[[0,5]]},"58":{"position":[[11,5]]},"91":{"position":[[15,5]]},"93":{"position":[[6,5]]},"159":{"position":[[0,5]]},"160":{"position":[[7,5]]},"161":{"position":[[4,5]]},"169":{"position":[[0,5]]},"172":{"position":[[0,5]]},"173":{"position":[[17,5]]},"174":{"position":[[6,5]]},"175":{"position":[[9,5]]}},"content":{"0":{"position":[[3,5],[211,5],[349,5],[389,5],[447,5],[507,5]]},"2":{"position":[[589,5],[646,5]]},"6":{"position":[[432,5]]},"7":{"position":[[93,5],[185,5],[301,5],[328,5]]},"22":{"position":[[88,7]]},"24":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"25":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"27":{"position":[[346,5]]},"28":{"position":[[71,5],[163,5],[284,5],[311,5]]},"31":{"position":[[589,5],[646,5]]},"33":{"position":[[392,5]]},"34":{"position":[[6,5],[134,5],[306,5],[463,5],[490,5],[856,5]]},"35":{"position":[[589,5],[646,5]]},"42":{"position":[[763,5]]},"43":{"position":[[341,5]]},"44":{"position":[[309,5],[916,5],[2079,5]]},"49":{"position":[[64,5],[1083,5]]},"50":{"position":[[27,5]]},"57":{"position":[[510,5]]},"58":{"position":[[65,5],[157,5],[275,5],[302,5]]},"68":{"position":[[177,5]]},"79":{"position":[[11,5],[607,5]]},"80":{"position":[[519,5]]},"81":{"position":[[439,5]]},"84":{"position":[[362,5]]},"86":{"position":[[1690,5],[2042,5],[2188,5],[2215,5],[2778,5]]},"92":{"position":[[334,5]]},"93":{"position":[[6,5],[136,5],[303,5],[451,5],[478,5],[826,5]]},"105":{"position":[[597,5]]},"115":{"position":[[595,5]]},"131":{"position":[[2426,5]]},"160":{"position":[[81,5],[291,5]]},"161":{"position":[[816,5]]},"167":{"position":[[422,5],[517,5],[611,5]]},"173":{"position":[[261,5],[384,5],[411,5]]},"174":{"position":[[23,5],[58,5],[88,5],[157,5],[202,5],[341,5],[607,5],[766,5],[793,5],[1191,5]]},"175":{"position":[[118,5],[157,5],[626,5],[653,5],[1022,5]]},"194":{"position":[[384,5]]},"195":{"position":[[401,5]]},"197":{"position":[[448,5]]},"198":{"position":[[59,5]]},"243":{"position":[[449,5]]},"244":{"position":[[753,5],[1532,5]]},"245":{"position":[[122,5],[941,5]]},"246":{"position":[[640,5]]},"247":{"position":[[720,5]]},"249":{"position":[[112,5],[221,5]]},"252":{"position":[[168,5]]},"283":{"position":[[1540,5]]},"284":{"position":[[109,5],[137,5],[202,5],[290,5]]},"285":{"position":[[1377,5]]},"286":{"position":[[438,5]]},"287":{"position":[[1163,5],[1749,5]]}},"keywords":{}}],["cloud_credentials_secret=aw",{"_index":2483,"title":{},"content":{"284":{"position":[[359,28]]}},"keywords":{}}],["cloud_credentials_secret_id",{"_index":1470,"title":{},"content":{"169":{"position":[[2031,28]]}},"keywords":{}}],["cloud_provid",{"_index":1469,"title":{},"content":{"169":{"position":[[1986,15]]}},"keywords":{}}],["cloud_provider=aw",{"_index":2481,"title":{},"content":{"284":{"position":[[303,18]]}},"keywords":{}}],["cloud_region",{"_index":2485,"title":{},"content":{"284":{"position":[[421,12]]}},"keywords":{}}],["cloud_region=u",{"_index":2482,"title":{},"content":{"284":{"position":[[329,15]]}},"keywords":{}}],["cloud_region_id",{"_index":1479,"title":{},"content":{"170":{"position":[[420,16]]}},"keywords":{}}],["cloud_regions_id",{"_index":1420,"title":{},"content":{"168":{"position":[[432,18]]}},"keywords":{}}],["cloudalchemy.grafana",{"_index":2411,"title":{},"content":{"266":{"position":[[137,20]]}},"keywords":{}}],["cloudcredentialssecretid",{"_index":249,"title":{},"content":{"34":{"position":[[257,25]]},"84":{"position":[[446,25]]},"85":{"position":[[89,25]]},"86":{"position":[[3655,25]]},"93":{"position":[[253,25]]},"174":{"position":[[257,24],[535,25]]},"283":{"position":[[1046,25]]}},"keywords":{}}],["cloudprovid",{"_index":247,"title":{},"content":{"34":{"position":[[212,14]]},"84":{"position":[[409,14]]},"86":{"position":[[3618,14]]},"93":{"position":[[214,14]]},"169":{"position":[[2002,13]]},"174":{"position":[[488,16]]},"283":{"position":[[964,14]]}},"keywords":{}}],["cloudprovider/region",{"_index":1426,"title":{},"content":{"169":{"position":[[192,21]]}},"keywords":{}}],["cloudregion",{"_index":479,"title":{},"content":{"50":{"position":[[241,11]]},"167":{"position":[[729,13]]},"168":{"position":[[107,13]]},"169":{"position":[[2,11],[79,11],[1860,11],[1901,11]]},"170":{"position":[[82,12],[297,12]]}},"keywords":{}}],["cloudregion'",{"_index":1425,"title":{},"content":{"169":{"position":[[161,13]]}},"keywords":{}}],["cloudregionid",{"_index":309,"title":{},"content":{"42":{"position":[[144,14]]},"44":{"position":[[519,14]]},"79":{"position":[[250,14]]},"80":{"position":[[200,14]]},"84":{"position":[[608,14]]},"131":{"position":[[185,14]]},"244":{"position":[[1044,14]]},"283":{"position":[[1367,14],[2421,14]]}},"keywords":{}}],["cloudregionstatu",{"_index":1471,"title":{},"content":{"169":{"position":[[2074,17]]}},"keywords":{}}],["cluster",{"_index":547,"title":{},"content":{"63":{"position":[[99,8]]},"142":{"position":[[262,9]]}},"keywords":{}}],["code",{"_index":501,"title":{},"content":{"52":{"position":[[696,4],[909,5],[952,4]]},"178":{"position":[[146,6]]},"184":{"position":[[2028,5]]},"232":{"position":[[243,4]]},"252":{"position":[[311,4]]},"283":{"position":[[193,5]]}},"keywords":{}}],["coinbas",{"_index":2121,"title":{},"content":{"222":{"position":[[1197,9]]}},"keywords":{}}],["collabor",{"_index":1381,"title":{},"content":{"164":{"position":[[52,11]]}},"keywords":{}}],["collect",{"_index":779,"title":{"97":{"position":[[18,11]]},"115":{"position":[[18,11]]},"136":{"position":[[15,11]]},"137":{"position":[[14,11]]},"139":{"position":[[15,11]]},"140":{"position":[[14,11]]},"143":{"position":[[15,10]]},"145":{"position":[[0,10]]}},"content":{"97":{"position":[[11,10]]},"115":{"position":[[340,11],[412,10],[667,11],[969,10],[1171,10]]},"136":{"position":[[15,10]]},"137":{"position":[[52,11]]},"139":{"position":[[22,10]]},"140":{"position":[[40,10]]},"143":{"position":[[118,10]]},"218":{"position":[[29,11]]},"222":{"position":[[149,10]]},"233":{"position":[[135,10],[259,11],[286,10]]},"236":{"position":[[3932,10]]},"238":{"position":[[18,10]]},"253":{"position":[[248,11],[275,10]]},"266":{"position":[[118,10]]},"305":{"position":[[53,11],[120,10]]},"308":{"position":[[34,10],[408,10],[1262,10],[1978,10]]},"352":{"position":[[203,10]]},"360":{"position":[[45,10]]},"369":{"position":[[61,11]]}},"keywords":{}}],["collection'",{"_index":320,"title":{},"content":{"42":{"position":[[409,12]]},"131":{"position":[[2061,12]]},"283":{"position":[[2733,12]]}},"keywords":{}}],["collection.git",{"_index":1181,"title":{},"content":{"136":{"position":[[88,14]]},"139":{"position":[[407,14]]},"233":{"position":[[359,14]]},"253":{"position":[[348,14]]}},"keywords":{}}],["collections_path",{"_index":1184,"title":{},"content":{"139":{"position":[[48,18],[79,18],[125,17],[328,18]]}},"keywords":{}}],["collections_paths(/home/gauthier/projects/ash/ans",{"_index":1188,"title":{},"content":{"139":{"position":[[163,53]]}},"keywords":{}}],["collections_paths/ans",{"_index":1193,"title":{},"content":{"140":{"position":[[3,26]]}},"keywords":{}}],["combin",{"_index":622,"title":{},"content":{"74":{"position":[[317,11]]},"342":{"position":[[460,7]]},"386":{"position":[[50,8]]}},"keywords":{}}],["come",{"_index":36,"title":{},"content":{"0":{"position":[[519,6]]},"24":{"position":[[520,6]]},"25":{"position":[[520,6]]},"110":{"position":[[1448,6]]},"171":{"position":[[47,4]]},"268":{"position":[[497,5]]},"313":{"position":[[1926,6]]},"317":{"position":[[8,5]]},"381":{"position":[[8,5]]}},"keywords":{}}],["command",{"_index":44,"title":{"3":{"position":[[4,7]]}},"content":{"0":{"position":[[618,8]]},"3":{"position":[[4,7],[376,8],[402,8]]},"6":{"position":[[0,7],[210,7]]},"7":{"position":[[0,7],[145,7]]},"8":{"position":[[0,7]]},"9":{"position":[[0,7]]},"24":{"position":[[618,8]]},"25":{"position":[[618,8]]},"27":{"position":[[0,7],[119,7]]},"28":{"position":[[0,7],[123,7]]},"29":{"position":[[0,7]]},"30":{"position":[[0,7]]},"33":{"position":[[147,8],[156,7]]},"34":{"position":[[178,7]]},"37":{"position":[[201,8],[210,7],[696,8],[705,7]]},"38":{"position":[[64,8],[73,7]]},"39":{"position":[[160,8],[217,7]]},"42":{"position":[[14,7],[57,7]]},"43":{"position":[[63,7],[909,7]]},"44":{"position":[[417,8],[426,7],[1768,8],[1777,7],[2819,8],[2828,7]]},"49":{"position":[[717,7]]},"50":{"position":[[423,7],[465,7]]},"52":{"position":[[628,7],[1459,7]]},"57":{"position":[[0,7],[286,7]]},"58":{"position":[[0,7],[117,7]]},"59":{"position":[[0,7]]},"60":{"position":[[0,7]]},"78":{"position":[[257,7],[521,7],[551,7]]},"79":{"position":[[152,8],[161,7]]},"80":{"position":[[76,8],[85,7],[390,7]]},"81":{"position":[[143,8],[152,7],[1161,8],[1170,7]]},"86":{"position":[[65,7],[107,7],[3433,7],[3704,7]]},"88":{"position":[[660,7]]},"89":{"position":[[53,7],[92,7],[555,8],[564,7]]},"92":{"position":[[85,8],[94,7]]},"93":{"position":[[180,7]]},"124":{"position":[[222,7]]},"125":{"position":[[210,7],[270,7]]},"126":{"position":[[230,7]]},"127":{"position":[[222,7]]},"130":{"position":[[321,7]]},"131":{"position":[[14,7],[97,7]]},"132":{"position":[[172,8],[181,7]]},"133":{"position":[[241,7]]},"137":{"position":[[20,7]]},"147":{"position":[[126,7]]},"152":{"position":[[335,7],[427,7]]},"161":{"position":[[155,7],[215,7]]},"173":{"position":[[222,7]]},"174":{"position":[[397,7],[457,7]]},"175":{"position":[[409,7]]},"191":{"position":[[58,8],[373,8]]},"192":{"position":[[67,7],[256,8]]},"194":{"position":[[223,7]]},"195":{"position":[[91,7],[152,7]]},"196":{"position":[[156,8],[249,7],[398,7]]},"197":{"position":[[162,7]]},"198":{"position":[[258,7]]},"214":{"position":[[4590,7],[4709,7]]},"220":{"position":[[899,7],[1025,7]]},"226":{"position":[[90,7]]},"227":{"position":[[266,9],[444,8],[453,7],[693,7]]},"229":{"position":[[130,7],[360,7],[506,7]]},"234":{"position":[[260,7]]},"236":{"position":[[117,8]]},"237":{"position":[[207,7]]},"238":{"position":[[127,9]]},"243":{"position":[[224,7]]},"244":{"position":[[889,7],[951,7]]},"245":{"position":[[513,7],[550,7]]},"246":{"position":[[300,7]]},"247":{"position":[[391,7]]},"248":{"position":[[301,7]]},"255":{"position":[[289,7],[832,7]]},"257":{"position":[[204,7]]},"268":{"position":[[54,7]]},"269":{"position":[[57,7]]},"271":{"position":[[104,7]]},"272":{"position":[[106,8]]},"273":{"position":[[48,7]]},"280":{"position":[[240,7]]},"282":{"position":[[104,7],[145,7]]},"285":{"position":[[75,7]]},"286":{"position":[[143,8],[152,7],[1158,8],[1167,7]]},"287":{"position":[[102,7]]},"288":{"position":[[172,8],[181,7]]},"289":{"position":[[241,7]]},"298":{"position":[[222,7]]},"299":{"position":[[473,8],[701,8]]},"303":{"position":[[228,7]]},"305":{"position":[[1149,7]]},"306":{"position":[[430,7]]},"310":{"position":[[278,7]]},"313":{"position":[[58,7],[229,9],[1870,7]]},"314":{"position":[[130,7],[584,7],[1539,9]]},"317":{"position":[[32,7]]},"336":{"position":[[313,7]]},"342":{"position":[[491,7]]},"370":{"position":[[25,7],[129,7]]},"371":{"position":[[321,7]]},"373":{"position":[[103,7],[158,8]]},"374":{"position":[[26,7],[176,7]]},"376":{"position":[[115,7],[177,7]]},"377":{"position":[[87,8],[125,7],[956,7]]},"378":{"position":[[65,7]]},"381":{"position":[[111,8],[120,7]]},"383":{"position":[[75,8],[84,7]]},"384":{"position":[[106,8],[115,7]]},"385":{"position":[[87,8],[96,7],[695,7]]},"386":{"position":[[4,8],[252,7]]},"389":{"position":[[98,8],[107,7]]},"390":{"position":[[104,8]]},"391":{"position":[[68,8],[149,7]]},"392":{"position":[[421,7],[481,7],[710,7],[786,7],[1248,7]]}},"keywords":{}}],["comment",{"_index":1822,"title":{},"content":{"203":{"position":[[9,7]]},"206":{"position":[[9,7]]},"210":{"position":[[9,7]]},"214":{"position":[[9,7]]},"220":{"position":[[9,7]]},"329":{"position":[[210,7],[305,7]]}},"keywords":{}}],["commentrpc_url",{"_index":1810,"title":{},"content":{"200":{"position":[[37,14]]}},"keywords":{}}],["commerci",{"_index":1587,"title":{},"content":{"178":{"position":[[1662,10]]}},"keywords":{}}],["commit",{"_index":380,"title":{},"content":{"44":{"position":[[3138,7]]},"81":{"position":[[1436,7]]},"115":{"position":[[1060,9]]},"286":{"position":[[1433,7]]}},"keywords":{}}],["common",{"_index":646,"title":{},"content":{"78":{"position":[[6,6]]}},"keywords":{}}],["common/bootstrapper.go:244",{"_index":2232,"title":{},"content":{"236":{"position":[[657,26]]}},"keywords":{}}],["commun",{"_index":878,"title":{},"content":{"110":{"position":[[61,9],[790,9],[1297,9]]},"111":{"position":[[231,10]]},"117":{"position":[[547,9]]},"119":{"position":[[262,9],[326,9]]},"120":{"position":[[43,9],[442,9]]},"121":{"position":[[1170,9]]},"184":{"position":[[1077,14]]},"214":{"position":[[501,11]]}},"keywords":{}}],["compani",{"_index":845,"title":{},"content":{"105":{"position":[[852,9]]},"177":{"position":[[208,7]]},"187":{"position":[[217,7]]}},"keywords":{}}],["companion",{"_index":2637,"title":{},"content":{"313":{"position":[[1883,9]]}},"keywords":{}}],["compat",{"_index":2017,"title":{"218":{"position":[[30,14]]}},"content":{"218":{"position":[[146,13]]},"222":{"position":[[221,13]]},"269":{"position":[[531,10]]},"280":{"position":[[454,10]]},"299":{"position":[[60,10]]},"303":{"position":[[440,10]]},"305":{"position":[[882,13],[955,10]]},"308":{"position":[[86,13],[180,10],[231,13],[1117,11]]},"313":{"position":[[984,10]]},"322":{"position":[[74,13]]},"357":{"position":[[291,13],[452,13]]},"379":{"position":[[60,10]]}},"keywords":{}}],["compens",{"_index":1048,"title":{},"content":{"121":{"position":[[2131,13]]},"178":{"position":[[1957,12]]},"183":{"position":[[736,13]]}},"keywords":{}}],["competit",{"_index":802,"title":{},"content":{"103":{"position":[[261,11]]},"178":{"position":[[1784,11]]}},"keywords":{}}],["compil",{"_index":2135,"title":{},"content":{"226":{"position":[[3,7]]},"227":{"position":[[953,8]]},"310":{"position":[[56,7]]}},"keywords":{}}],["complet",{"_index":159,"title":{},"content":{"15":{"position":[[86,8]]},"175":{"position":[[238,10]]},"248":{"position":[[128,10]]}},"keywords":{}}],["complete.provid",{"_index":696,"title":{},"content":{"80":{"position":[[422,18]]}},"keywords":{}}],["complex",{"_index":2645,"title":{},"content":{"314":{"position":[[551,10]]}},"keywords":{}}],["compli",{"_index":1585,"title":{},"content":{"178":{"position":[[1596,6]]},"184":{"position":[[1762,6]]}},"keywords":{}}],["compon",{"_index":634,"title":{},"content":{"75":{"position":[[104,9]]},"112":{"position":[[794,9]]}},"keywords":{}}],["compos",{"_index":2455,"title":{},"content":{"279":{"position":[[54,7]]},"280":{"position":[[87,7]]},"302":{"position":[[51,7]]},"303":{"position":[[83,7]]}},"keywords":{}}],["comprehens",{"_index":154,"title":{},"content":{"15":{"position":[[6,13]]},"116":{"position":[[308,13]]}},"keywords":{}}],["compris",{"_index":929,"title":{},"content":{"114":{"position":[[553,9]]}},"keywords":{}}],["comput",{"_index":280,"title":{},"content":{"37":{"position":[[632,7]]},"179":{"position":[[428,8],[1100,8],[1134,9]]},"214":{"position":[[4618,7],[4737,7]]},"220":{"position":[[927,7],[1053,7]]},"342":{"position":[[129,8]]}},"keywords":{}}],["compute.projects.get",{"_index":473,"title":{},"content":{"49":{"position":[[1338,22]]}},"keywords":{}}],["concept",{"_index":1142,"title":{},"content":{"131":{"position":[[2929,7]]}},"keywords":{}}],["condit",{"_index":1502,"title":{"176":{"position":[[8,10]]},"181":{"position":[[5,10]]}},"content":{"177":{"position":[[812,10],[1112,10],[1205,10],[1325,10]]},"178":{"position":[[752,10]]},"181":{"position":[[257,10]]},"184":{"position":[[740,9],[886,10],[1788,10],[1862,10]]},"185":{"position":[[14,10],[284,10]]},"187":{"position":[[66,10],[257,10]]},"189":{"position":[[14,10]]}},"keywords":{}}],["conduct",{"_index":926,"title":{},"content":{"114":{"position":[[462,7]]}},"keywords":{}}],["conf",{"_index":2007,"title":{},"content":{"216":{"position":[[356,4]]},"317":{"position":[[106,4]]}},"keywords":{}}],["config",{"_index":1186,"title":{},"content":{"139":{"position":[[106,6]]},"206":{"position":[[190,6]]},"210":{"position":[[245,6],[672,6]]},"214":{"position":[[369,6],[4041,8],[4202,8],[5865,6],[5923,6]]},"216":{"position":[[382,10]]},"222":{"position":[[391,7]]},"276":{"position":[[20,11]]},"292":{"position":[[323,7]]},"317":{"position":[[118,6],[330,6],[399,6],[454,6]]},"339":{"position":[[61,6]]},"342":{"position":[[535,6]]},"349":{"position":[[172,6]]},"357":{"position":[[90,7],[604,7]]},"358":{"position":[[110,6]]}},"keywords":{}}],["config.yml",{"_index":2618,"title":{},"content":{"313":{"position":[[662,10]]},"316":{"position":[[230,10]]},"317":{"position":[[149,10],[485,10]]}},"keywords":{}}],["config/ash/mi",{"_index":2617,"title":{},"content":{"313":{"position":[[638,16]]},"316":{"position":[[206,16]]},"317":{"position":[[125,16],[461,16]]}},"keywords":{}}],["config/ash/test",{"_index":2966,"title":{},"content":{"390":{"position":[[199,18],[287,18],[478,18]]}},"keywords":{}}],["configur",{"_index":142,"title":{"78":{"position":[[11,13]]},"222":{"position":[[11,14]]},"226":{"position":[[0,9]]},"279":{"position":[[0,9]]},"281":{"position":[[13,13]]},"291":{"position":[[0,9]]},"292":{"position":[[0,9]]},"293":{"position":[[0,9]]},"294":{"position":[[0,9]]},"295":{"position":[[6,14]]},"302":{"position":[[0,9]]},"315":{"position":[[7,13]]},"316":{"position":[[0,13]]},"317":{"position":[[28,13]]},"371":{"position":[[33,14]]},"388":{"position":[[0,9]]}},"content":{"12":{"position":[[61,13]]},"19":{"position":[[15,12]]},"42":{"position":[[472,13],[517,9]]},"44":{"position":[[2385,11]]},"78":{"position":[[59,14],[242,14]]},"79":{"position":[[1341,13]]},"114":{"position":[[2092,10]]},"115":{"position":[[455,9],[874,13]]},"131":{"position":[[82,14],[2116,13],[2187,14]]},"142":{"position":[[123,14]]},"143":{"position":[[391,13]]},"146":{"position":[[29,9],[275,9]]},"149":{"position":[[848,10]]},"167":{"position":[[78,13]]},"168":{"position":[[304,10]]},"179":{"position":[[1109,13]]},"192":{"position":[[455,13]]},"196":{"position":[[87,13]]},"201":{"position":[[85,13]]},"203":{"position":[[185,13],[563,14],[667,14]]},"204":{"position":[[51,14],[179,14]]},"214":{"position":[[1185,13],[3905,13],[4000,13],[4163,13],[5659,9],[5842,13]]},"216":{"position":[[332,13],[894,13]]},"220":{"position":[[602,13]]},"222":{"position":[[1533,14]]},"227":{"position":[[72,9],[164,9]]},"234":{"position":[[417,10]]},"235":{"position":[[70,9],[260,13]]},"236":{"position":[[3737,10],[3889,12]]},"247":{"position":[[45,13]]},"254":{"position":[[56,10]]},"257":{"position":[[43,10]]},"258":{"position":[[151,13]]},"268":{"position":[[442,10],[720,9],[764,10]]},"269":{"position":[[267,10]]},"275":{"position":[[51,14]]},"283":{"position":[[2346,14],[2788,13],[2859,14]]},"291":{"position":[[132,9]]},"292":{"position":[[40,9]]},"293":{"position":[[442,10],[883,10]]},"294":{"position":[[210,10]]},"295":{"position":[[6,13]]},"297":{"position":[[533,13]]},"298":{"position":[[119,9],[182,9]]},"313":{"position":[[582,13],[614,13],[1053,9]]},"316":{"position":[[39,13],[524,13]]},"317":{"position":[[56,13],[275,13]]},"331":{"position":[[38,13]]},"339":{"position":[[184,9]]},"342":{"position":[[369,14]]},"349":{"position":[[41,9]]},"369":{"position":[[261,10],[311,9],[418,13]]},"371":{"position":[[85,14],[149,14]]},"378":{"position":[[846,10]]},"388":{"position":[[38,13],[86,9],[144,13],[370,14]]}},"keywords":{}}],["configurationsscal",{"_index":975,"title":{},"content":{"115":{"position":[[722,19]]}},"keywords":{}}],["configuredrun",{"_index":2339,"title":{},"content":{"245":{"position":[[169,18]]}},"keywords":{}}],["confirm",{"_index":722,"title":{},"content":{"86":{"position":[[243,13],[257,12],[558,8],[3757,12]]},"89":{"position":[[150,12],[483,7]]},"127":{"position":[[135,12],[188,13]]},"175":{"position":[[322,12],[375,13]]},"198":{"position":[[170,12],[224,13]]},"247":{"position":[[300,12],[357,13]]},"248":{"position":[[212,12],[267,13]]},"273":{"position":[[132,7]]},"285":{"position":[[149,7],[169,12]]},"287":{"position":[[187,7],[207,12]]}},"keywords":{}}],["congest",{"_index":1700,"title":{},"content":{"184":{"position":[[1003,11]]}},"keywords":{}}],["connect",{"_index":1176,"title":{"299":{"position":[[0,7]]},"379":{"position":[[0,7]]},"394":{"position":[[0,7]]}},"content":{"133":{"position":[[120,7]]},"179":{"position":[[474,11]]},"221":{"position":[[203,7]]},"227":{"position":[[381,7]]},"230":{"position":[[10,9],[63,7]]},"234":{"position":[[1103,7]]},"268":{"position":[[456,7]]},"289":{"position":[[120,7]]},"299":{"position":[[44,7],[213,7]]},"379":{"position":[[44,7],[213,7]]},"385":{"position":[[640,10],[1071,10]]},"394":{"position":[[181,7]]}},"keywords":{}}],["consensu",{"_index":592,"title":{},"content":{"69":{"position":[[209,9]]},"236":{"position":[[504,9]]}},"keywords":{}}],["consequ",{"_index":1563,"title":{},"content":{"178":{"position":[[665,13]]},"184":{"position":[[1432,12],[2188,13]]},"185":{"position":[[227,13]]}},"keywords":{}}],["consol",{"_index":6,"title":{"4":{"position":[[4,7]]},"11":{"position":[[4,7]]},"83":{"position":[[0,7]]},"161":{"position":[[29,7]]}},"content":{"0":{"position":[[43,7],[271,7],[421,8],[598,7],[631,7]]},"1":{"position":[[39,7],[264,8]]},"2":{"position":[[33,7],[169,7],[260,7],[495,7]]},"3":{"position":[[51,7],[339,8]]},"4":{"position":[[4,7],[55,7]]},"6":{"position":[[32,7],[109,7],[222,7]]},"7":{"position":[[12,7],[157,7]]},"8":{"position":[[32,7],[110,7]]},"9":{"position":[[12,7]]},"10":{"position":[[49,7],[268,8]]},"12":{"position":[[47,8]]},"23":{"position":[[125,7]]},"24":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"25":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"27":{"position":[[12,7],[131,7]]},"28":{"position":[[12,7],[135,7]]},"29":{"position":[[12,7]]},"30":{"position":[[12,7]]},"31":{"position":[[33,7],[169,7],[260,7],[495,7]]},"33":{"position":[[12,7],[124,7],[168,7]]},"34":{"position":[[58,7],[190,7]]},"35":{"position":[[33,7],[169,7],[260,7],[495,7]]},"37":{"position":[[85,7],[117,7]]},"39":{"position":[[12,7],[138,7],[229,7]]},"42":{"position":[[69,7]]},"43":{"position":[[75,7],[921,7]]},"44":{"position":[[45,7],[228,7],[393,7],[438,7],[1746,7],[1789,7]]},"49":{"position":[[708,8],[729,7]]},"50":{"position":[[477,7]]},"52":{"position":[[31,7],[183,8],[290,7],[319,7],[349,7],[440,7],[594,7],[640,7],[755,7],[1113,7],[1255,7],[1328,7],[1471,7],[1524,7]]},"57":{"position":[[32,7],[109,7],[181,7],[298,7]]},"58":{"position":[[12,7],[129,7]]},"59":{"position":[[32,7],[110,7]]},"60":{"position":[[12,7]]},"67":{"position":[[34,7]]},"68":{"position":[[52,8]]},"78":{"position":[[269,7],[500,7],[563,7]]},"79":{"position":[[128,7],[173,7]]},"80":{"position":[[52,7],[117,7]]},"81":{"position":[[121,7],[164,7]]},"86":{"position":[[119,7],[3716,7]]},"88":{"position":[[40,7],[271,7],[308,7]]},"89":{"position":[[29,7],[104,7],[535,7],[576,7]]},"92":{"position":[[62,7],[106,7]]},"93":{"position":[[58,7],[192,7]]},"124":{"position":[[31,7],[234,7]]},"125":{"position":[[70,8],[152,7],[282,7]]},"126":{"position":[[91,7],[242,7]]},"127":{"position":[[102,7],[234,7]]},"130":{"position":[[333,7]]},"131":{"position":[[109,7],[2987,7]]},"132":{"position":[[150,7],[193,7]]},"133":{"position":[[253,7]]},"160":{"position":[[16,7],[196,8],[305,7],[2905,7],[3117,7],[3268,7]]},"161":{"position":[[82,7],[227,7]]},"163":{"position":[[34,8],[62,7],[99,7],[123,7]]},"166":{"position":[[27,7]]},"173":{"position":[[31,7],[234,7]]},"174":{"position":[[320,7],[469,7],[1120,7]]},"175":{"position":[[289,7],[421,7]]},"194":{"position":[[31,7],[235,7]]},"195":{"position":[[31,7],[164,7]]},"196":{"position":[[31,7],[194,7],[261,7],[410,7]]},"197":{"position":[[92,7],[174,7]]},"198":{"position":[[137,7],[270,7]]},"234":{"position":[[1006,7]]},"243":{"position":[[31,7],[236,7]]},"244":{"position":[[827,7],[963,7]]},"245":{"position":[[420,7],[562,7]]},"246":{"position":[[147,7],[312,7]]},"247":{"position":[[267,7],[403,7]]},"248":{"position":[[179,7],[313,7]]},"282":{"position":[[85,7],[126,7]]},"285":{"position":[[87,7]]},"286":{"position":[[121,7],[164,7]]},"287":{"position":[[114,7]]},"288":{"position":[[150,7],[193,7]]},"289":{"position":[[253,7]]}},"keywords":{}}],["console.ash.cent",{"_index":1504,"title":{},"content":{"177":{"position":[[28,18]]}},"keywords":{}}],["constantinopleblock",{"_index":2101,"title":{},"content":{"222":{"position":[[586,20]]}},"keywords":{}}],["constrain",{"_index":801,"title":{},"content":{"103":{"position":[[224,11]]}},"keywords":{}}],["construct",{"_index":111,"title":{},"content":{"4":{"position":[[34,12]]},"82":{"position":[[170,12]]},"90":{"position":[[45,12]]},"94":{"position":[[27,12]]},"95":{"position":[[54,12]]}},"keywords":{}}],["constructor",{"_index":2156,"title":{},"content":{"227":{"position":[[793,11]]}},"keywords":{}}],["consult",{"_index":1529,"title":{},"content":{"177":{"position":[[685,13],[919,11]]},"181":{"position":[[613,7]]},"185":{"position":[[264,7]]}},"keywords":{}}],["contact",{"_index":63,"title":{},"content":{"2":{"position":[[282,7]]},"31":{"position":[[282,7]]},"35":{"position":[[282,7]]},"52":{"position":[[462,7]]},"177":{"position":[[1435,7]]}},"keywords":{}}],["contact@e36knots.com",{"_index":1543,"title":{},"content":{"177":{"position":[[1476,21]]}},"keywords":{}}],["contain",{"_index":1404,"title":{},"content":{"167":{"position":[[150,8],[186,8],[252,8],[361,8],[452,8],[548,8]]},"177":{"position":[[536,7]]},"188":{"position":[[36,7]]},"216":{"position":[[161,8],[219,8],[361,8],[401,8],[469,8],[605,8]]},"283":{"position":[[232,8],[563,7]]},"316":{"position":[[547,7]]},"317":{"position":[[180,8]]}},"keywords":{}}],["content",{"_index":1059,"title":{},"content":{"125":{"position":[[344,8]]},"126":{"position":[[221,8],[328,8]]},"160":{"position":[[592,7]]},"178":{"position":[[1401,8]]},"184":{"position":[[157,8],[419,7],[1469,8],[2453,7]]},"188":{"position":[[240,7]]},"255":{"position":[[525,8]]},"314":{"position":[[962,8]]}},"keywords":{}}],["context",{"_index":796,"title":{"103":{"position":[[0,8]]}},"content":{},"keywords":{}}],["contract",{"_index":934,"title":{"187":{"position":[[3,8]]},"224":{"position":[[6,8]]},"227":{"position":[[11,9]]},"228":{"position":[[18,9]]}},"content":{"114":{"position":[[861,9],[984,10],[1192,10],[1230,8],[1348,9],[1554,10]]},"200":{"position":[[134,8],[209,9]]},"226":{"position":[[15,9],[261,9]]},"229":{"position":[[70,8],[350,9]]},"230":{"position":[[298,8]]},"299":{"position":[[167,10]]},"321":{"position":[[121,8]]},"379":{"position":[[167,10]]}},"keywords":{}}],["contract'",{"_index":1229,"title":{},"content":{"147":{"position":[[41,10]]}},"keywords":{}}],["contract_addr",{"_index":1811,"title":{},"content":{"200":{"position":[[86,13]]}},"keywords":{}}],["contract_address",{"_index":2172,"title":{},"content":{"229":{"position":[[378,17],[524,17]]}},"keywords":{}}],["contract_address=0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":2171,"title":{},"content":{"229":{"position":[[205,59]]}},"keywords":{}}],["contracts.git",{"_index":2143,"title":{},"content":{"226":{"position":[[230,13]]}},"keywords":{}}],["contractu",{"_index":1673,"title":{},"content":{"183":{"position":[[681,11]]}},"keywords":{}}],["contribut",{"_index":553,"title":{},"content":{"64":{"position":[[12,14],[112,12],[196,14]]}},"keywords":{}}],["control",{"_index":105,"title":{"130":{"position":[[0,7]]}},"content":{"3":{"position":[[604,8]]},"10":{"position":[[373,8]]},"121":{"position":[[1119,11]]},"130":{"position":[[200,7],[948,7]]},"131":{"position":[[3071,7]]},"132":{"position":[[47,7]]},"184":{"position":[[1407,7]]},"220":{"position":[[250,7]]},"283":{"position":[[1847,7],[2151,7]]},"288":{"position":[[47,7]]},"294":{"position":[[59,7]]},"298":{"position":[[422,7]]},"370":{"position":[[374,7]]},"383":{"position":[[300,7]]},"384":{"position":[[296,7]]}},"keywords":{}}],["conveni",{"_index":2168,"title":{},"content":{"229":{"position":[[45,11]]},"293":{"position":[[239,10]]},"317":{"position":[[21,10]]}},"keywords":{}}],["convers",{"_index":1279,"title":{"158":{"position":[[10,12]]}},"content":{"157":{"position":[[118,10]]}},"keywords":{}}],["convert",{"_index":1233,"title":{},"content":{"148":{"position":[[23,7],[85,7]]},"157":{"position":[[18,7],[137,7]]},"358":{"position":[[213,7]]}},"keywords":{}}],["copi",{"_index":1058,"title":{},"content":{"125":{"position":[[99,4]]},"178":{"position":[[1256,5]]}},"keywords":{}}],["core",{"_index":629,"title":{},"content":{"74":{"position":[[553,5]]},"112":{"position":[[605,5]]},"230":{"position":[[199,5]]},"299":{"position":[[94,5]]},"379":{"position":[[94,5]]}},"keywords":{}}],["coreth",{"_index":385,"title":{},"content":{"44":{"position":[[3214,7]]},"81":{"position":[[1512,7]]},"286":{"position":[[1509,7]]}},"keywords":{}}],["corner",{"_index":2991,"title":{},"content":{"394":{"position":[[661,7]]}},"keywords":{}}],["corpor",{"_index":1516,"title":{},"content":{"177":{"position":[[279,9]]}},"keywords":{}}],["correct",{"_index":2178,"title":{},"content":{"230":{"position":[[27,7]]},"232":{"position":[[89,7]]}},"keywords":{}}],["correspond",{"_index":924,"title":{},"content":{"114":{"position":[[390,11]]},"249":{"position":[[185,13]]}},"keywords":{}}],["cost",{"_index":398,"title":{"105":{"position":[[16,5]]},"106":{"position":[[16,5]]}},"content":{"45":{"position":[[139,5]]},"67":{"position":[[99,4]]},"104":{"position":[[10,5]]},"105":{"position":[[438,4]]},"110":{"position":[[1501,4]]},"112":{"position":[[681,5]]},"115":{"position":[[1230,4]]}},"keywords":{}}],["count",{"_index":2955,"title":{},"content":{"385":{"position":[[1196,6]]}},"keywords":{}}],["cours",{"_index":2484,"title":{},"content":{"284":{"position":[[404,7]]}},"keywords":{}}],["court",{"_index":1762,"title":{},"content":{"189":{"position":[[533,6]]}},"keywords":{}}],["cover",{"_index":581,"title":{},"content":{"68":{"position":[[129,8]]}},"keywords":{}}],["cpu",{"_index":937,"title":{},"content":{"114":{"position":[[923,5]]},"250":{"position":[[9,3]]}},"keywords":{}}],["crabada",{"_index":807,"title":{},"content":{"103":{"position":[[335,9]]}},"keywords":{}}],["creat",{"_index":28,"title":{"33":{"position":[[0,6]]},"39":{"position":[[0,6]]},"89":{"position":[[0,6]]},"92":{"position":[[0,6]]},"125":{"position":[[0,6]]},"160":{"position":[[0,6]]},"195":{"position":[[0,6]]},"231":{"position":[[0,6]]},"234":{"position":[[0,6]]},"244":{"position":[[0,6]]},"296":{"position":[[0,6]]},"370":{"position":[[0,6]]},"371":{"position":[[0,6]]},"372":{"position":[[0,6]]},"389":{"position":[[0,6]]}},"content":{"0":{"position":[[380,6]]},"2":{"position":[[202,7]]},"6":{"position":[[88,7],[457,7]]},"7":{"position":[[352,7]]},"8":{"position":[[89,7]]},"24":{"position":[[381,6]]},"25":{"position":[[381,6]]},"27":{"position":[[371,7]]},"28":{"position":[[335,7]]},"31":{"position":[[202,7]]},"33":{"position":[[60,6],[140,6],[184,6],[251,7],[408,7]]},"34":{"position":[[159,7],[514,7]]},"35":{"position":[[202,7]]},"37":{"position":[[21,6]]},"39":{"position":[[106,6],[153,6],[244,6],[448,7],[577,7]]},"42":{"position":[[27,6],[86,6],[568,7],[785,7],[1275,6]]},"43":{"position":[[363,7]]},"44":{"position":[[350,6],[410,6],[455,6],[704,7],[941,7],[2104,7]]},"49":{"position":[[272,6],[980,7],[1291,6]]},"52":{"position":[[382,7]]},"57":{"position":[[88,7],[156,7],[535,7]]},"58":{"position":[[326,7]]},"59":{"position":[[89,7]]},"69":{"position":[[39,6]]},"79":{"position":[[59,6],[145,6],[190,6],[398,7],[632,7],[1416,6]]},"80":{"position":[[0,6],[69,6],[134,6],[499,7]]},"81":{"position":[[464,7]]},"84":{"position":[[94,6],[253,6],[515,6]]},"85":{"position":[[148,8]]},"86":{"position":[[308,7],[377,7],[580,6],[653,8],[674,8],[714,7],[851,7],[1108,8],[1149,7],[1279,7],[1515,8],[1552,7],[1706,7],[2239,7],[2576,7],[2803,7],[3808,7],[3877,7]]},"88":{"position":[[118,6],[207,6]]},"89":{"position":[[64,6],[201,7],[325,7],[518,7],[720,7]]},"92":{"position":[[0,6],[78,6],[122,6],[184,7],[362,7]]},"93":{"position":[[161,7],[502,7]]},"114":{"position":[[2084,7]]},"124":{"position":[[354,7]]},"125":{"position":[[167,6],[196,6],[297,6],[385,7],[511,7]]},"126":{"position":[[502,7]]},"127":{"position":[[391,7]]},"130":{"position":[[7,8],[37,6],[348,6],[571,7],[696,7]]},"131":{"position":[[27,6],[126,6],[2231,7],[2448,7],[3000,6]]},"146":{"position":[[88,6],[150,6],[213,6]]},"149":{"position":[[235,6],[367,6]]},"152":{"position":[[438,6],[585,6]]},"160":{"position":[[140,6],[391,6],[443,6],[524,6],[2736,7],[2770,6],[2784,6],[2857,6],[3052,6],[3080,7],[3183,6]]},"161":{"position":[[97,6],[141,6],[242,6],[378,7],[518,7]]},"167":{"position":[[821,8]]},"168":{"position":[[259,7],[414,8]]},"169":{"position":[[94,7],[1968,8]]},"170":{"position":[[374,8]]},"173":{"position":[[435,7]]},"174":{"position":[[49,6],[117,6],[817,7]]},"175":{"position":[[677,7]]},"194":{"position":[[412,7]]},"195":{"position":[[46,6],[76,6],[180,6],[246,7],[429,7]]},"197":{"position":[[476,7]]},"214":{"position":[[2492,6],[2884,6]]},"216":{"position":[[72,8]]},"220":{"position":[[85,6],[565,6]]},"222":{"position":[[1500,6]]},"227":{"position":[[707,6]]},"234":{"position":[[174,7],[273,6],[569,7],[892,8],[973,6]]},"238":{"position":[[29,7]]},"240":{"position":[[52,7]]},"243":{"position":[[471,7]]},"244":{"position":[[82,6],[842,6],[873,6],[980,6],[1263,7],[1557,7]]},"245":{"position":[[966,7]]},"246":{"position":[[665,7]]},"247":{"position":[[745,7]]},"254":{"position":[[156,6],[532,8]]},"268":{"position":[[648,7]]},"279":{"position":[[556,7]]},"282":{"position":[[21,6]]},"283":{"position":[[2314,7]]},"285":{"position":[[220,7],[344,7],[675,8],[696,8],[737,7],[867,7],[1109,8],[1175,7],[1402,7]]},"286":{"position":[[463,7]]},"287":{"position":[[258,7],[302,7],[547,8],[568,8],[601,7],[726,7],[1191,7],[1554,7],[1771,7]]},"292":{"position":[[79,7]]},"294":{"position":[[72,8],[594,6]]},"296":{"position":[[48,6],[300,7],[567,6]]},"302":{"position":[[537,7]]},"313":{"position":[[943,6],[1089,6],[1165,6],[1371,8]]},"314":{"position":[[32,6]]},"333":{"position":[[184,6]]},"339":{"position":[[291,6]]},"369":{"position":[[388,6]]},"370":{"position":[[18,6],[36,6],[158,6],[225,8]]},"371":{"position":[[44,6],[130,6],[174,6]]},"374":{"position":[[19,6],[37,6],[87,7],[209,6],[483,8]]},"375":{"position":[[20,7]]},"379":{"position":[[429,7]]},"389":{"position":[[0,8]]},"393":{"position":[[52,6]]}},"keywords":{}}],["create/manag",{"_index":964,"title":{},"content":{"115":{"position":[[58,13]]}},"keywords":{}}],["createsubnet",{"_index":2477,"title":{},"content":{"283":{"position":[[2531,13]]}},"keywords":{}}],["creation",{"_index":227,"title":{"32":{"position":[[28,8]]},"42":{"position":[[11,9]]},"79":{"position":[[15,9]]},"80":{"position":[[12,9]]},"91":{"position":[[28,8]]},"129":{"position":[[10,8]]},"130":{"position":[[12,9]]},"131":{"position":[[7,9]]},"251":{"position":[[19,8]]},"290":{"position":[[7,8]]},"368":{"position":[[13,8]]},"374":{"position":[[22,8]]}},"content":{"121":{"position":[[1813,8]]},"130":{"position":[[117,10]]},"268":{"position":[[693,8]]},"279":{"position":[[578,8]]},"283":{"position":[[1764,10]]},"291":{"position":[[43,8]]},"296":{"position":[[191,9]]},"302":{"position":[[559,8]]},"313":{"position":[[1121,8]]},"357":{"position":[[370,8]]},"373":{"position":[[14,9]]}},"keywords":{}}],["creation.or",{"_index":2904,"title":{},"content":{"369":{"position":[[96,11]]}},"keywords":{}}],["creationa",{"_index":1403,"title":{},"content":{"167":{"position":[[109,9]]}},"keywords":{}}],["cred",{"_index":133,"title":{},"content":{"7":{"position":[[334,5]]},"28":{"position":[[317,5]]},"34":{"position":[[289,5],[496,5]]},"58":{"position":[[308,5]]},"86":{"position":[[2221,5]]},"89":{"position":[[1573,5]]},"93":{"position":[[286,5],[484,5]]},"160":{"position":[[2913,5],[3125,5]]},"173":{"position":[[417,5]]},"174":{"position":[[799,5]]},"175":{"position":[[659,5]]}},"keywords":{}}],["credenti",{"_index":2,"title":{"0":{"position":[[9,11]]},"24":{"position":[[9,11]]},"25":{"position":[[9,11]]},"159":{"position":[[6,11]]},"160":{"position":[[13,12]]},"161":{"position":[[10,11]]}},"content":{"0":{"position":[[9,11],[296,12],[355,11],[395,11]]},"24":{"position":[[9,11],[297,12],[356,11],[396,11]]},"25":{"position":[[9,11],[297,12],[356,11],[396,11]]},"34":{"position":[[140,11]]},"49":{"position":[[26,10],[670,11],[1491,11]]},"52":{"position":[[1051,11]]},"84":{"position":[[132,11],[476,11]]},"85":{"position":[[119,12],[325,11]]},"86":{"position":[[320,12],[695,11],[960,11],[3685,11],[3833,12]]},"93":{"position":[[142,11]]},"160":{"position":[[3159,11]]},"161":{"position":[[39,11],[265,12],[633,11]]},"167":{"position":[[374,12],[467,12],[561,12]]},"174":{"position":[[64,11],[94,11],[136,11],[208,11]]},"268":{"position":[[236,11]]},"284":{"position":[[143,11],[388,11]]}},"keywords":{}}],["credentialsazur",{"_index":1369,"title":{},"content":{"161":{"position":[[4,16]]}},"keywords":{}}],["credentialsgoogl",{"_index":1370,"title":{},"content":{"161":{"position":[[21,17]]}},"keywords":{}}],["critic",{"_index":2539,"title":{},"content":{"305":{"position":[[1024,8]]},"358":{"position":[[101,8]]}},"keywords":{}}],["crowdfund",{"_index":862,"title":{},"content":{"108":{"position":[[273,9]]},"110":{"position":[[5,12],[148,9]]},"117":{"position":[[466,12]]}},"keywords":{}}],["crt",{"_index":1942,"title":{},"content":{"214":{"position":[[2651,9]]}},"keywords":{}}],["crt"",{"_index":1931,"title":{},"content":{"214":{"position":[[1933,12]]}},"keywords":{}}],["cskpetrmvth5xr6gla5cwfy4hr34ugkm5",{"_index":2636,"title":{},"content":{"313":{"position":[[1816,33]]},"314":{"position":[[1647,33]]}},"keywords":{}}],["curl",{"_index":748,"title":{},"content":{"88":{"position":[[386,4]]},"232":{"position":[[576,5]]},"237":{"position":[[202,4]]},"252":{"position":[[643,5]]},"255":{"position":[[327,4]]},"271":{"position":[[23,4]]},"273":{"position":[[23,4]]},"282":{"position":[[256,4],[392,4]]},"298":{"position":[[88,4]]},"311":{"position":[[275,4],[490,4]]},"314":{"position":[[399,4],[759,5],[793,4]]}},"keywords":{}}],["curlus",{"_index":2648,"title":{},"content":{"314":{"position":[[771,9]]}},"keywords":{}}],["current",{"_index":7,"title":{"196":{"position":[[11,7]]},"271":{"position":[[10,7]]}},"content":{"0":{"position":[[54,9]]},"1":{"position":[[50,9]]},"2":{"position":[[44,9]]},"3":{"position":[[62,9]]},"10":{"position":[[60,9]]},"24":{"position":[[54,9]]},"25":{"position":[[54,9]]},"31":{"position":[[44,9]]},"35":{"position":[[44,9]]},"44":{"position":[[56,9]]},"52":{"position":[[42,9]]},"103":{"position":[[420,9]]},"114":{"position":[[1629,7]]},"174":{"position":[[361,7]]},"196":{"position":[[66,7],[227,7],[289,7]]},"216":{"position":[[208,10],[244,9]]},"271":{"position":[[56,7],[381,9]]},"305":{"position":[[976,7]]},"349":{"position":[[76,7]]},"357":{"position":[[157,9]]}},"keywords":{}}],["custom",{"_index":166,"title":{"204":{"position":[[0,6]]},"239":{"position":[[0,14]]},"260":{"position":[[0,9]]},"308":{"position":[[10,6]]},"315":{"position":[[0,6]]},"317":{"position":[[21,6]]}},"content":{"16":{"position":[[8,6]]},"69":{"position":[[157,6]]},"131":{"position":[[2172,6]]},"160":{"position":[[400,6],[452,6],[2813,6]]},"203":{"position":[[633,6],[686,6]]},"204":{"position":[[24,6]]},"206":{"position":[[265,6]]},"230":{"position":[[272,6]]},"239":{"position":[[45,11],[60,9],[170,9]]},"258":{"position":[[144,6]]},"260":{"position":[[45,11],[60,9],[120,9]]},"283":{"position":[[2844,6]]},"293":{"position":[[728,9]]},"305":{"position":[[87,6]]},"308":{"position":[[579,6],[881,6],[894,6]]},"313":{"position":[[575,6],[607,6],[655,6]]},"316":{"position":[[223,6]]},"317":{"position":[[142,6],[478,6]]},"327":{"position":[[71,6]]},"328":{"position":[[157,9]]},"388":{"position":[[137,6]]},"394":{"position":[[628,6],[706,7]]}},"keywords":{}}],["custom"",{"_index":1856,"title":{},"content":{"206":{"position":[[308,15]]}},"keywords":{}}],["customiz",{"_index":217,"title":{},"content":{"23":{"position":[[33,12]]},"103":{"position":[[83,12]]},"121":{"position":[[38,12]]}},"keywords":{}}],["cycl",{"_index":1244,"title":{},"content":{"149":{"position":[[502,5]]}},"keywords":{}}],["d",{"_index":2921,"title":{},"content":{"377":{"position":[[354,1],[436,1]]}},"keywords":{}}],["d072...eb29",{"_index":1500,"title":{},"content":{"175":{"position":[[816,11]]}},"keywords":{}}],["d11f...453e",{"_index":1793,"title":{},"content":{"195":{"position":[[557,11]]}},"keywords":{}}],["d11ff0c8",{"_index":1795,"title":{},"content":{"195":{"position":[[735,9]]}},"keywords":{}}],["d3ywwgve7mxbkihq6s9qkd978qycbdxamcjebqseyvrzf4xgh",{"_index":2958,"title":{},"content":{"386":{"position":[[412,49]]}},"keywords":{}}],["d577...a0bd",{"_index":764,"title":{},"content":{"89":{"position":[[993,11]]}},"keywords":{}}],["d690959edc26"",{"_index":679,"title":{},"content":{"78":{"position":[[990,19]]}},"keywords":{}}],["d74d",{"_index":1488,"title":{},"content":{"174":{"position":[[570,4]]}},"keywords":{}}],["damag",{"_index":1596,"title":{},"content":{"178":{"position":[[1974,8]]},"184":{"position":[[1581,6],[1625,6],[2081,6],[2180,7],[2349,6],[2541,6]]}},"keywords":{}}],["danger",{"_index":1081,"title":{},"content":{"130":{"position":[[915,6]]},"283":{"position":[[2118,6]]}},"keywords":{}}],["dao",{"_index":899,"title":{},"content":{"110":{"position":[[869,3]]},"111":{"position":[[122,3]]},"114":{"position":[[677,3],[755,3],[1058,3],[1407,3],[1743,3],[2202,3]]},"117":{"position":[[678,3],[696,3],[1048,4]]},"120":{"position":[[190,3]]}},"keywords":{}}],["dashboard",{"_index":157,"title":{},"content":{"15":{"position":[[62,10]]},"114":{"position":[[1979,9]]},"116":{"position":[[322,10]]},"268":{"position":[[395,11],[518,10],[570,10],[601,10],[630,10],[775,9],[1177,9]]},"343":{"position":[[101,10]]},"346":{"position":[[53,9],[135,9]]}},"keywords":{}}],["data",{"_index":546,"title":{"373":{"position":[[19,5]]}},"content":{"63":{"position":[[94,4]]},"114":{"position":[[1840,4]]},"178":{"position":[[153,5]]},"184":{"position":[[590,5],[2571,4]]},"201":{"position":[[113,5]]},"206":{"position":[[446,4]]},"216":{"position":[[593,4]]},"222":{"position":[[287,4],[340,4],[1431,4]]},"255":{"position":[[342,4]]},"314":{"position":[[811,4]]},"373":{"position":[[68,5],[188,4],[347,4]]},"386":{"position":[[44,5]]}},"keywords":{}}],["databas",{"_index":375,"title":{},"content":{"44":{"position":[[3100,9]]},"81":{"position":[[1398,9]]},"178":{"position":[[159,10]]},"214":{"position":[[3577,8]]},"216":{"position":[[628,8],[881,8]]},"286":{"position":[[1395,9]]}},"keywords":{}}],["date",{"_index":179,"title":{},"content":{"18":{"position":[[52,4]]},"74":{"position":[[408,4]]},"112":{"position":[[460,4]]},"185":{"position":[[36,5]]},"214":{"position":[[4677,4],[4805,4]]},"220":{"position":[[986,4],[1121,4]]},"336":{"position":[[308,4]]},"342":{"position":[[486,4]]},"377":{"position":[[951,4]]}},"keywords":{}}],["datetim",{"_index":1388,"title":{},"content":{"166":{"position":[[296,8]]},"167":{"position":[[830,8]]},"168":{"position":[[423,8]]},"169":{"position":[[1977,8]]},"170":{"position":[[383,8]]}},"keywords":{}}],["day",{"_index":1599,"title":{},"content":{"179":{"position":[[81,3],[99,4]]},"377":{"position":[[441,5],[1095,4]]}},"keywords":{}}],["db",{"_index":1899,"title":{},"content":{"214":{"position":[[271,2]]},"216":{"position":[[602,2]]}},"keywords":{}}],["ddthh:mm:ssz",{"_index":1978,"title":{},"content":{"214":{"position":[[4895,13],[5109,13]]},"220":{"position":[[1218,13],[1446,13]]},"223":{"position":[[235,12],[319,12]]},"377":{"position":[[921,13]]}},"keywords":{}}],["de",{"_index":1196,"title":{},"content":{"142":{"position":[[84,2]]}},"keywords":{}}],["deactiv",{"_index":2408,"title":{},"content":{"264":{"position":[[75,10],[103,10]]}},"keywords":{}}],["debug",{"_index":1773,"title":{},"content":{"191":{"position":[[245,6],[513,6]]}},"keywords":{}}],["decentr",{"_index":392,"title":{"117":{"position":[[27,17]]}},"content":{"45":{"position":[[26,13],[238,13],[586,17],[645,17]]},"64":{"position":[[345,13]]},"75":{"position":[[304,13]]},"102":{"position":[[9,13],[113,14]]},"108":{"position":[[70,13],[99,13],[430,13],[785,17]]},"111":{"position":[[322,16]]},"112":{"position":[[987,13]]},"114":{"position":[[154,18]]},"117":{"position":[[17,13],[188,15],[702,14]]},"121":{"position":[[1051,13]]}},"keywords":{}}],["decim",{"_index":2160,"title":{},"content":{"227":{"position":[[894,7]]}},"keywords":{}}],["decis",{"_index":595,"title":{},"content":{"69":{"position":[[262,9]]},"121":{"position":[[1195,8]]}},"keywords":{}}],["declar",{"_index":1609,"title":{},"content":{"179":{"position":[[618,8]]}},"keywords":{}}],["dedic",{"_index":588,"title":{},"content":{"69":{"position":[[50,9]]},"121":{"position":[[262,9]]},"160":{"position":[[149,9]]}},"keywords":{}}],["deep",{"_index":549,"title":{},"content":{"63":{"position":[[153,4]]}},"keywords":{}}],["default",{"_index":357,"title":{},"content":{"44":{"position":[[1536,8]]},"124":{"position":[[101,8]]},"173":{"position":[[101,8]]},"192":{"position":[[24,7]]},"194":{"position":[[101,8]]},"196":{"position":[[136,7]]},"200":{"position":[[23,7]]},"203":{"position":[[17,7],[173,7],[371,7],[555,7]]},"206":{"position":[[17,7]]},"210":{"position":[[17,7]]},"214":{"position":[[17,7]]},"216":{"position":[[4,7],[851,7]]},"220":{"position":[[17,7],[1612,7],[1735,7]]},"223":{"position":[[481,7]]},"234":{"position":[[455,7]]},"235":{"position":[[408,8]]},"236":{"position":[[3713,8]]},"243":{"position":[[101,8]]},"258":{"position":[[290,7]]},"267":{"position":[[181,8]]},"268":{"position":[[222,7]]},"269":{"position":[[472,9]]},"275":{"position":[[3,8]]},"279":{"position":[[181,8],[672,7]]},"302":{"position":[[174,8],[653,7]]},"305":{"position":[[238,7]]},"317":{"position":[[84,7],[193,7]]},"329":{"position":[[263,8]]},"331":{"position":[[169,7]]},"358":{"position":[[48,7],[319,7]]}},"keywords":{}}],["defect",{"_index":1526,"title":{},"content":{"177":{"position":[[567,8]]},"184":{"position":[[251,7]]}},"keywords":{}}],["defi",{"_index":808,"title":{},"content":{"103":{"position":[[345,4]]}},"keywords":{}}],["defin",{"_index":753,"title":{"284":{"position":[[0,6]]}},"content":{"88":{"position":[[589,7]]},"121":{"position":[[1291,7]]},"177":{"position":[[844,7]]},"184":{"position":[[1984,7]]},"204":{"position":[[210,7]]},"222":{"position":[[46,7]]},"223":{"position":[[74,7]]},"229":{"position":[[9,6]]},"234":{"position":[[294,7]]},"268":{"position":[[805,6],[1248,6]]},"272":{"position":[[267,7]]},"283":{"position":[[75,8],[750,7],[1169,6],[1593,6],[1682,8],[2276,7]]},"284":{"position":[[172,6]]},"305":{"position":[[676,7]]},"308":{"position":[[1213,8],[1795,7]]},"324":{"position":[[138,6]]},"339":{"position":[[499,7]]}},"keywords":{}}],["definit",{"_index":1840,"title":{},"content":{"204":{"position":[[310,10]]}},"keywords":{}}],["degre",{"_index":418,"title":{},"content":{"45":{"position":[[576,6]]}},"keywords":{}}],["deleg",{"_index":892,"title":{},"content":{"110":{"position":[[613,10],[979,10]]},"214":{"position":[[5367,10]]},"220":{"position":[[1743,10]]},"223":{"position":[[452,10]]},"385":{"position":[[1186,9],[1205,9],[1225,10],[1244,10]]}},"keywords":{}}],["delegation_fe",{"_index":2133,"title":{},"content":{"223":{"position":[[769,15]]},"293":{"position":[[1189,15]]}},"keywords":{}}],["delet",{"_index":118,"title":{"6":{"position":[[0,6]]},"7":{"position":[[0,6]]},"8":{"position":[[0,6]]},"9":{"position":[[0,6]]},"27":{"position":[[0,6]]},"28":{"position":[[0,6]]},"29":{"position":[[0,6]]},"30":{"position":[[0,5]]},"57":{"position":[[0,6]]},"58":{"position":[[0,6]]},"59":{"position":[[0,6]]},"60":{"position":[[0,6]]},"127":{"position":[[0,6]]},"198":{"position":[[0,6]]},"248":{"position":[[0,6]]}},"content":{"6":{"position":[[49,6],[126,6],[177,7]]},"8":{"position":[[47,6],[125,6]]},"9":{"position":[[28,6]]},"27":{"position":[[29,6],[86,7]]},"29":{"position":[[27,6]]},"30":{"position":[[28,6]]},"57":{"position":[[49,6],[126,6],[198,6],[253,7]]},"59":{"position":[[47,6],[125,6]]},"60":{"position":[[28,6]]},"127":{"position":[[8,8],[155,8],[249,6],[663,6],[694,7]]},"152":{"position":[[346,6],[377,6],[546,6]]},"175":{"position":[[58,6],[342,8]]},"198":{"position":[[8,8],[44,6],[190,8],[286,6],[356,6],[389,7]]},"248":{"position":[[232,8],[330,6],[411,6],[446,7]]}},"keywords":{}}],["deloitt",{"_index":811,"title":{},"content":{"103":{"position":[[376,10]]}},"keywords":{}}],["demand",{"_index":218,"title":{},"content":{"23":{"position":[[49,6]]}},"keywords":{}}],["demograph",{"_index":872,"title":{"109":{"position":[[4,13]]}},"content":{"109":{"position":[[12,12]]}},"keywords":{}}],["depend",{"_index":493,"title":{},"content":{"52":{"position":[[251,7]]},"126":{"position":[[138,6]]},"226":{"position":[[46,12]]},"246":{"position":[[194,6]]},"249":{"position":[[98,6]]},"276":{"position":[[383,9]]},"284":{"position":[[184,9]]},"310":{"position":[[84,13]]},"349":{"position":[[59,9]]},"391":{"position":[[698,9]]}},"keywords":{}}],["deploy",{"_index":17,"title":{"22":{"position":[[12,12]]},"40":{"position":[[18,10]]},"44":{"position":[[18,10]]},"77":{"position":[[19,10]]},"224":{"position":[[15,11]]},"227":{"position":[[0,6]]}},"content":{"0":{"position":[[166,6]]},"24":{"position":[[166,6]]},"25":{"position":[[166,6]]},"41":{"position":[[38,6]]},"44":{"position":[[18,10],[180,6]]},"106":{"position":[[38,9]]},"115":{"position":[[444,6],[1246,9]]},"142":{"position":[[147,10]]},"143":{"position":[[592,11]]},"160":{"position":[[54,6],[343,6]]},"168":{"position":[[95,8]]},"208":{"position":[[60,6]]},"212":{"position":[[47,6]]},"227":{"position":[[12,6],[638,6],[978,9],[1031,8]]},"229":{"position":[[116,13]]},"240":{"position":[[91,6]]},"268":{"position":[[1198,8]]},"283":{"position":[[912,6],[1575,9]]},"285":{"position":[[23,6]]},"299":{"position":[[151,9]]},"369":{"position":[[2,8]]},"379":{"position":[[151,9]]}},"keywords":{}}],["deployments.bootstrap",{"_index":1213,"title":{},"content":{"143":{"position":[[432,25]]}},"keywords":{}}],["deposit",{"_index":1014,"title":{},"content":{"119":{"position":[[245,9]]},"121":{"position":[[962,7]]}},"keywords":{}}],["deprec",{"_index":2832,"title":{},"content":{"347":{"position":[[88,10]]},"354":{"position":[[74,11]]}},"keywords":{}}],["desc",{"_index":2890,"title":{},"content":{"358":{"position":[[271,4]]}},"keywords":{}}],["describ",{"_index":305,"title":{},"content":{"41":{"position":[[115,9]]},"379":{"position":[[471,8]]}},"keywords":{}}],["descript",{"_index":1366,"title":{},"content":{"160":{"position":[[3247,11]]}},"keywords":{}}],["descriptioncommand",{"_index":1781,"title":{},"content":{"192":{"position":[[32,18]]}},"keywords":{}}],["design",{"_index":587,"title":{"69":{"position":[[18,6]]},"70":{"position":[[27,6]]}},"content":{"69":{"position":[[294,6]]},"70":{"position":[[218,6]]},"184":{"position":[[126,6]]}},"keywords":{}}],["desir",{"_index":2644,"title":{},"content":{"314":{"position":[[503,7]]}},"keywords":{}}],["despit",{"_index":1682,"title":{},"content":{"184":{"position":[[96,7]]}},"keywords":{}}],["destroy",{"_index":1498,"title":{},"content":{"175":{"position":[[188,10]]},"245":{"position":[[317,9]]},"248":{"position":[[78,10]]},"264":{"position":[[0,7],[67,7]]}},"keywords":{}}],["detail",{"_index":335,"title":{"113":{"position":[[10,8]]},"384":{"position":[[4,8]]},"385":{"position":[[4,8]]}},"content":{"43":{"position":[[36,7]]},"110":{"position":[[1047,7]]},"124":{"position":[[124,8]]},"160":{"position":[[2881,8]]},"173":{"position":[[124,8]]},"192":{"position":[[286,8]]},"194":{"position":[[124,8]]},"243":{"position":[[124,8]]},"269":{"position":[[416,8]]},"308":{"position":[[665,7]]},"384":{"position":[[7,8]]},"385":{"position":[[7,8]]}},"keywords":{}}],["detect",{"_index":1627,"title":{},"content":{"179":{"position":[[1226,9]]},"218":{"position":[[601,9]]}},"keywords":{}}],["determin",{"_index":900,"title":{},"content":{"110":{"position":[[887,9]]},"114":{"position":[[332,10],[529,9]]},"249":{"position":[[43,9]]},"283":{"position":[[1521,9]]}},"keywords":{}}],["develop",{"_index":13,"title":{"69":{"position":[[29,12]]}},"content":{"0":{"position":[[118,11]]},"1":{"position":[[114,11]]},"2":{"position":[[108,11]]},"3":{"position":[[126,11],[533,7]]},"4":{"position":[[97,11]]},"10":{"position":[[124,11],[302,7]]},"24":{"position":[[118,11]]},"25":{"position":[[118,11]]},"31":{"position":[[108,11]]},"35":{"position":[[108,11]]},"44":{"position":[[120,11]]},"52":{"position":[[106,11]]},"68":{"position":[[68,7]]},"69":{"position":[[328,11]]},"98":{"position":[[90,11]]},"108":{"position":[[535,10]]},"115":{"position":[[308,9],[430,10],[1137,11]]},"142":{"position":[[45,9]]},"177":{"position":[[516,11]]},"314":{"position":[[258,11],[276,11],[1178,10]]}},"keywords":{}}],["devic",{"_index":512,"title":{},"content":{"52":{"position":[[1088,6]]},"179":{"position":[[450,6],[1168,7]]},"184":{"position":[[944,8]]}},"keywords":{}}],["devnet",{"_index":84,"title":{"3":{"position":[[12,6]]},"10":{"position":[[10,6]]},"285":{"position":[[10,6]]}},"content":{"3":{"position":[[12,6],[198,6],[275,6],[512,7],[618,7]]},"6":{"position":[[278,8]]},"7":{"position":[[215,8]]},"8":{"position":[[230,6]]},"9":{"position":[[42,6]]},"10":{"position":[[10,6],[232,6],[281,7],[387,7]]},"14":{"position":[[60,6]]},"42":{"position":[[592,8]]},"43":{"position":[[162,8]]},"57":{"position":[[349,7]]},"58":{"position":[[182,7]]},"59":{"position":[[230,6]]},"60":{"position":[[38,6]]},"69":{"position":[[354,6]]},"78":{"position":[[118,6],[292,6],[584,6]]},"79":{"position":[[417,7]]},"81":{"position":[[243,7]]},"84":{"position":[[326,6]]},"86":{"position":[[392,8],[1537,6],[1801,6],[1954,7],[2090,8],[2600,8],[3566,6],[3905,8]]},"88":{"position":[[178,7]]},"92":{"position":[[137,6],[465,6],[633,7]]},"93":{"position":[[346,7]]},"131":{"position":[[2255,8]]},"173":{"position":[[290,6]]},"174":{"position":[[654,6]]},"175":{"position":[[514,6]]},"195":{"position":[[198,6],[540,6],[719,6]]},"196":{"position":[[310,6],[436,6],[482,6]]},"197":{"position":[[245,6],[595,6]]},"198":{"position":[[296,6]]},"243":{"position":[[290,6]]},"282":{"position":[[112,6],[153,6],[188,6],[528,6]]},"283":{"position":[[134,6],[493,6],[596,7],[635,6],[888,6],[1234,6],[1659,6],[2216,6]]},"285":{"position":[[34,7],[359,8],[1199,8]]},"286":{"position":[[243,7]]},"287":{"position":[[19,6],[79,6],[138,8],[330,8],[987,6],[1309,6],[1578,8]]}},"keywords":{}}],["devnet.yml",{"_index":2465,"title":{},"content":{"282":{"position":[[173,10],[381,10]]},"283":{"position":[[42,11]]},"285":{"position":[[111,12]]}},"keywords":{}}],["devnet:ash",{"_index":2499,"title":{},"content":{"287":{"position":[[1514,10]]}},"keywords":{}}],["devnet:aws/u",{"_index":737,"title":{},"content":{"86":{"position":[[2021,13]]}},"keywords":{}}],["devnet:loc",{"_index":739,"title":{},"content":{"86":{"position":[[2533,12]]},"285":{"position":[[1132,12]]}},"keywords":{}}],["devop",{"_index":909,"title":{},"content":{"111":{"position":[[413,6]]},"115":{"position":[[272,6]]}},"keywords":{}}],["dfk",{"_index":2940,"title":{},"content":{"383":{"position":[[411,3]]}},"keywords":{}}],["dict",{"_index":1783,"title":{},"content":{"192":{"position":[[221,4]]},"329":{"position":[[51,4]]}},"keywords":{}}],["dict[str",{"_index":1397,"title":{},"content":{"166":{"position":[[480,9]]},"168":{"position":[[451,9],[483,9]]}},"keywords":{}}],["dict[uuid4",{"_index":1415,"title":{},"content":{"167":{"position":[[848,11]]}},"keywords":{}}],["dictionari",{"_index":1955,"title":{},"content":{"214":{"position":[[3730,10]]},"222":{"position":[[59,10]]},"223":{"position":[[87,10]]},"329":{"position":[[133,10]]}},"keywords":{}}],["differ",{"_index":272,"title":{},"content":{"37":{"position":[[422,10]]},"38":{"position":[[546,10]]},"44":{"position":[[2911,10]]},"79":{"position":[[1331,9]]},"81":{"position":[[1651,10]]},"114":{"position":[[1257,9]]},"123":{"position":[[48,9]]},"143":{"position":[[137,9]]},"157":{"position":[[41,9]]},"216":{"position":[[174,9],[826,7]]},"222":{"position":[[348,9]]},"239":{"position":[[0,9]]},"260":{"position":[[0,9]]},"286":{"position":[[1648,10]]},"328":{"position":[[47,9],[223,9]]},"330":{"position":[[99,9]]},"391":{"position":[[584,9],[688,9]]}},"keywords":{}}],["difficulti",{"_index":2119,"title":{},"content":{"222":{"position":[[1081,11]]}},"keywords":{}}],["dir",{"_index":1830,"title":{},"content":{"203":{"position":[[265,4],[325,4]]},"206":{"position":[[246,3]]},"214":{"position":[[274,3]]},"356":{"position":[[48,3],[163,3]]},"357":{"position":[[366,3]]}},"keywords":{}}],["direct",{"_index":1724,"title":{},"content":{"184":{"position":[[2173,6]]}},"keywords":{}}],["directli",{"_index":522,"title":{},"content":{"52":{"position":[[1444,9]]},"177":{"position":[[1426,8]]},"314":{"position":[[246,8]]}},"keywords":{}}],["directlypermiss",{"_index":1359,"title":{},"content":{"160":{"position":[[2989,19]]}},"keywords":{}}],["directori",{"_index":1826,"title":{},"content":{"203":{"position":[[89,9]]},"214":{"position":[[111,9]]},"216":{"position":[[88,12]]},"258":{"position":[[269,10]]},"268":{"position":[[612,10]]},"333":{"position":[[200,9]]}},"keywords":{}}],["disabl",{"_index":1876,"title":{"275":{"position":[[0,7]]}},"content":{"210":{"position":[[168,7]]},"236":{"position":[[3846,7]]},"275":{"position":[[275,7]]}},"keywords":{}}],["disclaim",{"_index":1679,"title":{"184":{"position":[[3,10]]}},"content":{},"keywords":{}}],["discontinu",{"_index":1650,"title":{},"content":{"182":{"position":[[484,11]]}},"keywords":{}}],["discord",{"_index":68,"title":{},"content":{"2":{"position":[[349,7]]},"31":{"position":[[349,7]]},"35":{"position":[[349,7]]},"52":{"position":[[529,7]]}},"keywords":{}}],["discov",{"_index":642,"title":{},"content":{"75":{"position":[[356,8]]}},"keywords":{}}],["discuss",{"_index":608,"title":{},"content":{"72":{"position":[[15,7]]},"106":{"position":[[278,11]]}},"keywords":{}}],["disk",{"_index":2347,"title":{},"content":{"250":{"position":[[13,4]]}},"keywords":{}}],["display",{"_index":509,"title":{},"content":{"52":{"position":[[998,7]]},"86":{"position":[[177,7],[626,7]]},"124":{"position":[[59,8]]},"132":{"position":[[364,9]]},"173":{"position":[[59,8]]},"184":{"position":[[1533,9]]},"194":{"position":[[59,8]]},"243":{"position":[[59,8]]},"268":{"position":[[1330,7],[1382,8]]},"288":{"position":[[364,9]]},"296":{"position":[[237,10]]},"373":{"position":[[319,7]]}},"keywords":{}}],["disput",{"_index":1752,"title":{},"content":{"189":{"position":[[123,7],[468,7]]}},"keywords":{}}],["dist",{"_index":2812,"title":{},"content":{"342":{"position":[[503,4]]}},"keywords":{}}],["distribut",{"_index":536,"title":{"63":{"position":[[0,11]]}},"content":{"63":{"position":[[171,11]]},"65":{"position":[[20,11]]},"114":{"position":[[956,12]]},"142":{"position":[[331,11]]},"178":{"position":[[1318,12]]}},"keywords":{}}],["dm",{"_index":609,"title":{},"content":{"72":{"position":[[59,2]]}},"keywords":{}}],["dn",{"_index":987,"title":{},"content":{"116":{"position":[[494,3],[542,3]]}},"keywords":{}}],["do",{"_index":1991,"title":{},"content":{"214":{"position":[[5546,6]]}},"keywords":{}}],["doc",{"_index":1870,"title":{},"content":{"206":{"position":[[768,4]]},"210":{"position":[[704,5],[763,5]]},"232":{"position":[[78,5]]},"352":{"position":[[272,5]]}},"keywords":{}}],["docker",{"_index":1885,"title":{},"content":{"210":{"position":[[523,6],[555,6]]},"278":{"position":[[35,6],[108,6]]},"279":{"position":[[47,6]]},"280":{"position":[[65,6],[80,6]]},"301":{"position":[[35,6],[104,6]]},"302":{"position":[[44,6]]},"303":{"position":[[61,6],[76,6]]},"333":{"position":[[294,6]]}},"keywords":{}}],["dockerash.avalanche.install_faucet_dock",{"_index":1247,"title":{},"content":{"149":{"position":[[674,42]]}},"keywords":{}}],["dockerash.avalanche.install_monitoring_stack",{"_index":1249,"title":{},"content":{"149":{"position":[[789,45]]}},"keywords":{}}],["docs)avalanch",{"_index":1041,"title":{},"content":{"121":{"position":[[1532,14],[1686,14]]}},"keywords":{}}],["docs)stak",{"_index":1045,"title":{},"content":{"121":{"position":[[1966,12]]}},"keywords":{}}],["docs.r",{"_index":788,"title":{},"content":{"99":{"position":[[109,7]]}},"keywords":{}}],["document",{"_index":787,"title":{},"content":{"99":{"position":[[92,13]]},"105":{"position":[[352,13]]},"115":{"position":[[222,15]]},"177":{"position":[[776,8]]},"269":{"position":[[398,13]]},"341":{"position":[[186,8]]},"358":{"position":[[154,8]]}},"keywords":{}}],["documentationans",{"_index":1202,"title":{},"content":{"142":{"position":[[401,20]]}},"keywords":{}}],["doesn't",{"_index":2804,"title":{},"content":{"342":{"position":[[310,7]]}},"keywords":{}}],["don't",{"_index":289,"title":{},"content":{"39":{"position":[[169,5]]},"293":{"position":[[704,5]]},"314":{"position":[[342,6]]},"378":{"position":[[798,5]]},"394":{"position":[[166,5]]}},"keywords":{}}],["done",{"_index":122,"title":{},"content":{"6":{"position":[[74,4]]},"8":{"position":[[75,4]]},"37":{"position":[[15,5]]},"57":{"position":[[74,4]]},"59":{"position":[[75,4]]},"80":{"position":[[366,4]]},"88":{"position":[[201,5]]},"89":{"position":[[456,4]]},"117":{"position":[[50,4]]},"237":{"position":[[159,4]]},"254":{"position":[[671,5]]},"255":{"position":[[269,4]]},"257":{"position":[[184,4]]},"282":{"position":[[15,5]]},"298":{"position":[[113,5]]},"307":{"position":[[25,4]]}},"keywords":{}}],["doubt",{"_index":1288,"title":{},"content":{"160":{"position":[[260,6]]}},"keywords":{}}],["download",{"_index":1558,"title":{"282":{"position":[[0,8]]},"311":{"position":[[31,9]]}},"content":{"178":{"position":[[248,12]]},"252":{"position":[[431,8]]},"282":{"position":[[160,8]]},"308":{"position":[[783,10],[1278,8],[2012,10]]},"311":{"position":[[63,8],[247,8]]},"336":{"position":[[60,9]]}},"keywords":{}}],["download_url",{"_index":2565,"title":{},"content":{"308":{"position":[[445,13]]}},"keywords":{}}],["downtim",{"_index":1199,"title":{},"content":{"142":{"position":[[167,8]]}},"keywords":{}}],["draw",{"_index":1554,"title":{},"content":{"178":{"position":[[211,9]]}},"keywords":{}}],["drop",{"_index":2868,"title":{},"content":{"354":{"position":[[86,4]]},"355":{"position":[[39,4]]}},"keywords":{}}],["dropdown",{"_index":2426,"title":{},"content":{"268":{"position":[[1340,8]]}},"keywords":{}}],["drwxr",{"_index":2543,"title":{},"content":{"305":{"position":[[1272,5],[1326,5]]},"306":{"position":[[529,5],[583,5]]}},"keywords":{}}],["dsti",{"_index":572,"title":{},"content":{"65":{"position":[[123,5]]}},"keywords":{}}],["dump",{"_index":1187,"title":{},"content":{"139":{"position":[[113,4]]}},"keywords":{}}],["duplic",{"_index":2881,"title":{},"content":{"357":{"position":[[348,9]]}},"keywords":{}}],["dure",{"_index":56,"title":{},"content":{"2":{"position":[[158,6]]},"31":{"position":[[158,6]]},"35":{"position":[[158,6]]},"52":{"position":[[338,6]]},"184":{"position":[[773,6]]},"379":{"position":[[405,6]]}},"keywords":{}}],["dynam",{"_index":1969,"title":{},"content":{"214":{"position":[[4606,11],[4725,11]]},"220":{"position":[[915,11],[1041,11]]},"284":{"position":[[85,11]]},"322":{"position":[[41,11]]}},"keywords":{}}],["dysfunct",{"_index":1694,"title":{},"content":{"184":{"position":[[721,11]]}},"keywords":{}}],["e.g",{"_index":709,"title":{},"content":{"85":{"position":[[83,5]]},"116":{"position":[[570,6]]},"131":{"position":[[3024,6]]},"133":{"position":[[111,5]]},"157":{"position":[[62,4]]},"192":{"position":[[94,5],[142,6]]},"196":{"position":[[188,5]]},"217":{"position":[[100,5]]},"223":{"position":[[524,4]]},"232":{"position":[[133,6]]},"234":{"position":[[710,5]]},"239":{"position":[[93,6]]},"244":{"position":[[46,4]]},"255":{"position":[[856,4]]},"258":{"position":[[444,4]]},"289":{"position":[[111,5]]},"292":{"position":[[185,4]]},"293":{"position":[[780,5]]},"295":{"position":[[48,4]]},"299":{"position":[[78,5]]},"311":{"position":[[91,5]]},"371":{"position":[[299,5]]},"379":{"position":[[78,5]]},"385":{"position":[[616,5]]},"393":{"position":[[46,5]]}},"keywords":{}}],["e1d6...9a0b",{"_index":323,"title":{},"content":{"42":{"position":[[969,11]]},"43":{"position":[[555,11]]}},"keywords":{}}],["e2",{"_index":2356,"title":{},"content":{"250":{"position":[[147,2]]}},"keywords":{}}],["e36",{"_index":1511,"title":{},"content":{"177":{"position":[[216,3],[267,3],[1443,3]]},"178":{"position":[[430,3],[843,3],[1085,3],[1528,3],[1897,3]]},"179":{"position":[[898,3]]},"181":{"position":[[579,3]]},"182":{"position":[[62,3],[328,3],[442,3]]},"183":{"position":[[223,3],[529,3],[622,3]]},"184":{"position":[[263,3],[680,3],[1047,3],[1210,3],[1418,3],[2052,3],[2231,3]]},"185":{"position":[[88,3]]},"186":{"position":[[0,3]]},"187":{"position":[[103,3],[295,3]]},"188":{"position":[[135,3],[195,3]]},"189":{"position":[[178,3],[382,3]]}},"keywords":{}}],["e8df",{"_index":2332,"title":{},"content":{"244":{"position":[[1790,4]]},"245":{"position":[[593,4],[647,4],[1203,4]]},"246":{"position":[[905,4]]},"247":{"position":[[437,4],[985,4]]},"248":{"position":[[346,4]]}},"keywords":{}}],["e9b0...5e35",{"_index":2495,"title":{},"content":{"287":{"position":[[830,11]]}},"keywords":{}}],["each",{"_index":601,"title":{},"content":{"70":{"position":[[113,4]]},"103":{"position":[[159,4]]},"114":{"position":[[228,4]]},"117":{"position":[[870,4]]},"120":{"position":[[349,4]]},"123":{"position":[[36,4]]},"152":{"position":[[553,4]]},"174":{"position":[[152,4],[1186,4]]},"178":{"position":[[863,4]]},"185":{"position":[[302,4]]},"189":{"position":[[276,4]]},"204":{"position":[[194,4]]},"214":{"position":[[4017,4],[4094,4],[4180,4],[4297,4]]},"220":{"position":[[796,4]]},"222":{"position":[[0,4],[362,4]]},"223":{"position":[[0,4]]},"227":{"position":[[439,4]]},"244":{"position":[[0,4]]},"249":{"position":[[216,4]]},"275":{"position":[[237,4]]},"283":{"position":[[1250,4]]},"293":{"position":[[317,4],[765,4]]},"296":{"position":[[430,4]]},"316":{"position":[[4,4]]},"339":{"position":[[157,4]]}},"keywords":{}}],["earli",{"_index":1523,"title":{},"content":{"177":{"position":[[500,5]]}},"keywords":{}}],["earlier",{"_index":2918,"title":{},"content":{"374":{"position":[[95,8]]}},"keywords":{}}],["earn",{"_index":897,"title":{},"content":{"110":{"position":[[838,4]]}},"keywords":{}}],["eas",{"_index":871,"title":{},"content":{"108":{"position":[[841,4]]}},"keywords":{}}],["easi",{"_index":186,"title":{},"content":{"19":{"position":[[62,4]]},"102":{"position":[[225,4]]},"143":{"position":[[381,4]]},"314":{"position":[[67,4],[639,4],[1565,4]]}},"keywords":{}}],["easier",{"_index":1072,"title":{},"content":{"130":{"position":[[242,7]]},"255":{"position":[[143,6]]}},"keywords":{}}],["easiest",{"_index":2614,"title":{},"content":{"313":{"position":[[4,7]]}},"keywords":{}}],["easili",{"_index":1204,"title":{},"content":{"143":{"position":[[46,6]]},"232":{"position":[[421,6]]},"252":{"position":[[488,6]]},"390":{"position":[[332,6]]}},"keywords":{}}],["east",{"_index":311,"title":{},"content":{"42":{"position":[[166,4],[1003,4]]},"43":{"position":[[589,4]]},"50":{"position":[[261,4]]},"58":{"position":[[44,4]]},"78":{"position":[[662,4]]},"79":{"position":[[272,4]]},"80":{"position":[[222,4]]},"84":{"position":[[439,4],[630,4]]},"86":{"position":[[417,4],[2035,4],[2357,4],[3930,4],[3945,4]]},"93":{"position":[[245,4],[620,4]]},"131":{"position":[[207,4],[2667,4]]},"169":{"position":[[974,4],[1300,4],[1313,4],[1326,4]]},"284":{"position":[[345,4]]},"285":{"position":[[384,4]]},"287":{"position":[[1347,4],[1990,4]]}},"keywords":{}}],["east1google/asia",{"_index":1445,"title":{},"content":{"169":{"position":[[1380,16]]}},"keywords":{}}],["east1google/u",{"_index":1462,"title":{},"content":{"169":{"position":[[1744,14],[1777,14]]}},"keywords":{}}],["east2google/asia",{"_index":1446,"title":{},"content":{"169":{"position":[[1397,16]]}},"keywords":{}}],["east4google/u",{"_index":1464,"title":{},"content":{"169":{"position":[[1792,14]]}},"keywords":{}}],["ec",{"_index":570,"title":{},"content":{"65":{"position":[[112,3]]}},"keywords":{}}],["ec2",{"_index":2183,"title":{"234":{"position":[[7,3]]}},"content":{"232":{"position":[[119,3]]},"234":{"position":[[336,3],[577,3],[696,3],[905,3],[1119,3]]},"235":{"position":[[99,3]]},"236":{"position":[[18,3]]},"239":{"position":[[74,3]]},"240":{"position":[[39,3]]},"250":{"position":[[36,3]]}},"keywords":{}}],["ec93",{"_index":239,"title":{},"content":{"33":{"position":[[692,4]]}},"keywords":{}}],["echo",{"_index":2414,"title":{},"content":{"268":{"position":[[62,4]]},"269":{"position":[[65,4]]},"280":{"position":[[248,4]]},"303":{"position":[[236,4]]}},"keywords":{}}],["ecosystem",{"_index":399,"title":{"107":{"position":[[7,9]]}},"content":{"45":{"position":[[160,9]]},"64":{"position":[[160,10]]},"71":{"position":[[95,10]]},"104":{"position":[[56,9]]},"108":{"position":[[221,9]]},"308":{"position":[[216,10]]}},"keywords":{}}],["ecosystem.ash",{"_index":792,"title":{},"content":{"102":{"position":[[252,13]]}},"keywords":{}}],["edit",{"_index":141,"title":{},"content":{"12":{"position":[[56,4]]},"239":{"position":[[140,4],[206,4]]},"260":{"position":[[85,4],[156,4]]},"267":{"position":[[213,7]]},"279":{"position":[[213,7]]},"292":{"position":[[152,4]]},"302":{"position":[[206,7]]},"317":{"position":[[232,4]]}},"keywords":{}}],["editor",{"_index":1294,"title":{},"content":{"160":{"position":[[556,6]]}},"keywords":{}}],["educ",{"_index":563,"title":{"65":{"position":[[0,10]]},"71":{"position":[[13,10]]}},"content":{},"keywords":{}}],["eed2",{"_index":2327,"title":{},"content":{"244":{"position":[[1292,4]]},"245":{"position":[[697,4]]}},"keywords":{}}],["effect",{"_index":1620,"title":{},"content":{"179":{"position":[[1029,7]]},"189":{"position":[[326,7]]},"246":{"position":[[52,6]]}},"keywords":{}}],["effici",{"_index":795,"title":{},"content":{"102":{"position":[[346,11]]},"232":{"position":[[320,11]]},"252":{"position":[[388,11]]}},"keywords":{}}],["eip150block",{"_index":2096,"title":{},"content":{"222":{"position":[[432,12]]},"292":{"position":[[364,12]]}},"keywords":{}}],["eip150hash",{"_index":2097,"title":{},"content":{"222":{"position":[[447,11]]}},"keywords":{}}],["eip155block",{"_index":2098,"title":{},"content":{"222":{"position":[[538,12]]}},"keywords":{}}],["eip158block",{"_index":2099,"title":{},"content":{"222":{"position":[[553,12]]}},"keywords":{}}],["elast",{"_index":1983,"title":{},"content":{"214":{"position":[[5272,7]]},"220":{"position":[[1631,7]]},"223":{"position":[[366,7]]},"385":{"position":[[566,7],[711,7]]}},"keywords":{}}],["elect",{"_index":905,"title":{},"content":{"111":{"position":[[107,7]]},"114":{"position":[[661,8]]},"117":{"position":[[1033,7]]}},"keywords":{}}],["element",{"_index":1545,"title":{},"content":{"178":{"position":[[36,8],[351,7],[545,8],[1190,8]]}},"keywords":{}}],["elig",{"_index":999,"title":{},"content":{"117":{"position":[[570,8]]}},"keywords":{}}],["email",{"_index":612,"title":{},"content":{"72":{"position":[[90,5]]},"163":{"position":[[234,6]]},"177":{"position":[[1467,5]]}},"keywords":{}}],["emit",{"_index":895,"title":{},"content":{"110":{"position":[[707,7]]}},"keywords":{}}],["employe",{"_index":1726,"title":{},"content":{"184":{"position":[[2256,9]]}},"keywords":{}}],["empow",{"_index":782,"title":{},"content":{"98":{"position":[[9,7]]},"116":{"position":[[33,7]]}},"keywords":{}}],["empti",{"_index":2537,"title":{},"content":{"305":{"position":[[229,5]]},"326":{"position":[[84,8]]},"356":{"position":[[82,5],[197,5]]}},"keywords":{}}],["enabl",{"_index":360,"title":{},"content":{"44":{"position":[[1559,7]]},"179":{"position":[[508,6]]},"214":{"position":[[1477,7],[4229,8]]},"236":{"position":[[4090,8]]},"359":{"position":[[93,6]]}},"keywords":{}}],["encod",{"_index":1236,"title":{"373":{"position":[[0,6]]}},"content":{"148":{"position":[[110,9]]},"157":{"position":[[51,10]]},"214":{"position":[[4507,8]]},"220":{"position":[[363,8]]},"227":{"position":[[228,7],[334,7]]},"259":{"position":[[100,8],[173,8]]},"373":{"position":[[52,7],[88,6],[169,6],[210,6],[331,7]]}},"keywords":{}}],["encrypt",{"_index":1400,"title":{},"content":{"167":{"position":[[15,9]]}},"keywords":{}}],["end",{"_index":1980,"title":{},"content":{"214":{"position":[[5047,3]]},"220":{"position":[[1384,3]]},"223":{"position":[[264,3]]},"293":{"position":[[800,3]]},"295":{"position":[[78,3]]},"296":{"position":[[173,3]]},"377":{"position":[[413,3],[793,3],[859,3],[1089,3]]},"385":{"position":[[479,3],[1050,3]]}},"keywords":{}}],["end_tim",{"_index":2131,"title":{},"content":{"223":{"position":[[694,9]]},"293":{"position":[[1114,9]]}},"keywords":{}}],["end_time_command_output",{"_index":1972,"title":{},"content":{"214":{"position":[[4745,23],[5126,23],[5211,23]]},"220":{"position":[[1061,23],[1463,23],[1555,23]]}},"keywords":{}}],["endpoint",{"_index":332,"title":{"43":{"position":[[11,9]]},"133":{"position":[[15,9]]},"289":{"position":[[15,9]]}},"content":{"44":{"position":[[2781,8]]},"81":{"position":[[1123,8]]},"133":{"position":[[50,8],[321,9]]},"200":{"position":[[69,8]]},"204":{"position":[[236,9]]},"214":{"position":[[679,9],[1441,9],[5775,9]]},"216":{"position":[[803,9]]},"269":{"position":[[342,9],[564,10]]},"280":{"position":[[487,10]]},"286":{"position":[[1120,8]]},"289":{"position":[[50,8],[321,9]]},"303":{"position":[[473,10]]},"314":{"position":[[384,9]]},"316":{"position":[[117,9]]},"324":{"position":[[61,9]]},"353":{"position":[[302,9],[367,9]]}},"keywords":{}}],["enforc",{"_index":1751,"title":{},"content":{"189":{"position":[[65,8]]}},"keywords":{}}],["engin",{"_index":567,"title":{},"content":{"65":{"position":[[74,11]]},"236":{"position":[[514,6]]}},"keywords":{}}],["enhanc",{"_index":1647,"title":{},"content":{"182":{"position":[[406,12]]},"321":{"position":[[27,13]]},"322":{"position":[[27,13]]},"324":{"position":[[27,13]]},"325":{"position":[[27,13]]},"329":{"position":[[113,13]]},"330":{"position":[[27,13]]},"336":{"position":[[27,13]]},"338":{"position":[[27,13]]},"339":{"position":[[96,13]]},"341":{"position":[[111,13]]},"342":{"position":[[96,13]]},"344":{"position":[[104,13]]},"346":{"position":[[27,13]]},"347":{"position":[[27,13]]},"348":{"position":[[27,13]]},"349":{"position":[[27,13]]},"350":{"position":[[27,13]]},"351":{"position":[[27,13]]},"352":{"position":[[104,13]]},"353":{"position":[[120,13]]},"357":{"position":[[27,13]]},"358":{"position":[[27,13]]}},"keywords":{}}],["enrich",{"_index":1820,"title":{},"content":{"201":{"position":[[69,6]]}},"keywords":{}}],["ensur",{"_index":869,"title":{},"content":{"108":{"position":[[765,6]]},"114":{"position":[[874,6]]}},"keywords":{}}],["entepris",{"_index":870,"title":{},"content":{"108":{"position":[[813,9]]}},"keywords":{}}],["enter",{"_index":502,"title":{},"content":{"52":{"position":[[704,5],[899,5]]},"254":{"position":[[235,6]]},"285":{"position":[[576,5]]},"287":{"position":[[448,5]]},"379":{"position":[[397,7]]}},"keywords":{}}],["enterpris",{"_index":410,"title":{},"content":{"45":{"position":[[386,10]]}},"keywords":{}}],["enthusiast",{"_index":783,"title":{},"content":{"98":{"position":[[31,11]]}},"keywords":{}}],["entiti",{"_index":708,"title":{},"content":{"85":{"position":[[60,8],[198,6],[226,6]]},"86":{"position":[[601,8],[662,11],[3383,9],[3460,9]]},"121":{"position":[[1112,6]]},"127":{"position":[[63,7]]},"163":{"position":[[131,6]]},"285":{"position":[[684,11]]},"287":{"position":[[556,11],[953,11]]}},"keywords":{}}],["entitytyp",{"_index":1417,"title":{},"content":{"167":{"position":[[879,11]]}},"keywords":{}}],["entri",{"_index":397,"title":{"105":{"position":[[10,5]]},"106":{"position":[[10,5]]}},"content":{"45":{"position":[[133,5]]},"104":{"position":[[4,5]]},"114":{"position":[[2017,5]]},"116":{"position":[[546,5],[604,5]]}},"keywords":{}}],["env",{"_index":1890,"title":{},"content":{"210":{"position":[[734,3]]}},"keywords":{}}],["environ",{"_index":103,"title":{"226":{"position":[[14,13]]},"233":{"position":[[10,12]]},"253":{"position":[[10,12]]},"284":{"position":[[7,11]]}},"content":{"3":{"position":[[572,11]]},"10":{"position":[[341,11]]},"49":{"position":[[279,8],[1298,8]]},"85":{"position":[[264,11]]},"143":{"position":[[190,13]]},"234":{"position":[[15,11]]},"283":{"position":[[1134,11],[1496,11]]},"284":{"position":[[50,11]]},"317":{"position":[[369,11]]},"388":{"position":[[61,11],[336,11]]},"390":{"position":[[32,12],[411,11],[547,11]]}},"keywords":{}}],["environmentsautom",{"_index":1216,"title":{},"content":{"143":{"position":[[507,22]]}},"keywords":{}}],["equal"",{"_index":2583,"title":{},"content":{"308":{"position":[[1153,11],[1193,12]]}},"keywords":{}}],["equip",{"_index":1696,"title":{},"content":{"184":{"position":[[763,9],[1130,9]]}},"keywords":{}}],["erc",{"_index":944,"title":{},"content":{"114":{"position":[[1324,3]]},"119":{"position":[[14,3]]},"120":{"position":[[104,3]]}},"keywords":{}}],["erc20",{"_index":2150,"title":{},"content":{"227":{"position":[[649,5],[856,5]]}},"keywords":{}}],["error",{"_index":432,"title":{},"content":{"49":{"position":[[37,5],[51,5],[93,5],[1049,6],[1056,5],[1070,5],[1112,5],[1318,5]]},"50":{"position":[[0,5],[14,5],[56,5]]},"52":{"position":[[1321,6],[1343,6],[1398,5]]},"115":{"position":[[697,6]]},"152":{"position":[[2,6],[9,5],[502,5]]},"154":{"position":[[53,6]]},"177":{"position":[[550,7]]},"184":{"position":[[206,7]]},"218":{"position":[[614,5]]},"245":{"position":[[272,5]]}},"keywords":{}}],["error_msg",{"_index":1399,"title":{},"content":{"166":{"position":[[519,10]]}},"keywords":{}}],["especi",{"_index":2448,"title":{},"content":{"275":{"position":[[182,11]]},"293":{"position":[[643,10]]}},"keywords":{}}],["establish",{"_index":865,"title":{},"content":{"108":{"position":[[587,11]]},"114":{"position":[[1426,11]]}},"keywords":{}}],["etc",{"_index":146,"title":{},"content":{"12":{"position":[[123,4]]},"114":{"position":[[969,4]]},"121":{"position":[[2145,6]]},"130":{"position":[[150,5]]},"239":{"position":[[133,6]]},"283":{"position":[[1797,5]]},"293":{"position":[[823,5]]},"295":{"position":[[111,4]]},"299":{"position":[[107,5],[178,4]]},"379":{"position":[[107,5],[178,4]]},"391":{"position":[[737,6]]}},"keywords":{}}],["etc/avalanch",{"_index":2006,"title":{},"content":{"216":{"position":[[290,14]]}},"keywords":{}}],["etc/avalanche/ash",{"_index":1789,"title":{},"content":{"192":{"position":[[391,18]]},"203":{"position":[[199,18]]}},"keywords":{}}],["etc/avalanche/avalanchego/conf",{"_index":1902,"title":{},"content":{"214":{"position":[[382,31]]}},"keywords":{}}],["etc/avalanche/avalanchego/gnupg",{"_index":1911,"title":{},"content":{"214":{"position":[[821,32]]}},"keywords":{}}],["etc/avalanche/avalanchego/stak",{"_index":1906,"title":{},"content":{"214":{"position":[[549,34]]}},"keywords":{}}],["etc/avalanche/faucet/conf",{"_index":1879,"title":{},"content":{"210":{"position":[[258,26]]}},"keywords":{}}],["etc/blockscout/conf",{"_index":1852,"title":{},"content":{"206":{"position":[[203,20]]}},"keywords":{}}],["etc/ssl/certs/avalanche/avalanchego",{"_index":1908,"title":{},"content":{"214":{"position":[[689,36]]}},"keywords":{}}],["eth",{"_index":1273,"title":{},"content":{"155":{"position":[[63,3]]}},"keywords":{}}],["eth_cal",{"_index":1228,"title":{},"content":{"147":{"position":[[24,8]]}},"keywords":{}}],["ethereum",{"_index":1005,"title":{},"content":{"117":{"position":[[1131,9]]},"121":{"position":[[1596,8]]}},"keywords":{}}],["europ",{"_index":1485,"title":{},"content":{"174":{"position":[[521,6]]}},"keywords":{}}],["event",{"_index":171,"title":{},"content":{"16":{"position":[[63,5]]},"178":{"position":[[793,5]]},"183":{"position":[[547,5]]},"184":{"position":[[1314,5],[1390,5],[1935,5],[2041,5]]},"185":{"position":[[131,5]]},"186":{"position":[[166,5],[257,5]]},"189":{"position":[[112,5]]}},"keywords":{}}],["everyth",{"_index":2486,"title":{},"content":{"285":{"position":[[0,10]]}},"keywords":{}}],["evm",{"_index":89,"title":{"371":{"position":[[18,3]]},"372":{"position":[[18,3]]}},"content":{"3":{"position":[[311,3]]},"78":{"position":[[419,4]]},"121":{"position":[[1621,5]]},"131":{"position":[[43,3],[455,4]]},"133":{"position":[[96,3]]},"147":{"position":[[67,3]]},"149":{"position":[[653,3],[768,3]]},"218":{"position":[[48,4]]},"222":{"position":[[386,4],[1518,3]]},"230":{"position":[[136,3]]},"240":{"position":[[152,3]]},"268":{"position":[[663,3],[955,3],[1223,3]]},"282":{"position":[[195,3],[510,3],[535,3]]},"283":{"position":[[1666,3],[2293,3],[2630,3]]},"287":{"position":[[86,3],[147,3]]},"289":{"position":[[96,3]]},"292":{"position":[[305,3]]},"299":{"position":[[56,3]]},"305":{"position":[[29,3],[456,3],[619,4],[1427,3],[1474,3],[1492,4]]},"306":{"position":[[124,3],[238,4],[684,3],[731,3],[749,4]]},"308":{"position":[[2163,3]]},"353":{"position":[[225,3]]},"355":{"position":[[78,3]]},"369":{"position":[[406,3]]},"371":{"position":[[62,3]]},"374":{"position":[[55,3]]},"379":{"position":[[56,3]]},"391":{"position":[[500,3]]}},"keywords":{}}],["evm/subnet",{"_index":2552,"title":{},"content":{"305":{"position":[[1463,10]]},"306":{"position":[[720,10]]}},"keywords":{}}],["evm22",{"_index":2023,"title":{},"content":{"218":{"position":[[226,5]]}},"keywords":{}}],["evmvers",{"_index":2020,"title":{},"content":{"218":{"position":[[106,12]]}},"keywords":{}}],["evolut",{"_index":919,"title":{"117":{"position":[[9,9]]}},"content":{"114":{"position":[[136,9]]}},"keywords":{}}],["ewoq",{"_index":135,"title":{},"content":{"8":{"position":[[135,4]]},"59":{"position":[[135,4]]},"130":{"position":[[266,4],[364,4],[789,4]]},"131":{"position":[[241,4]]},"283":{"position":[[1933,4],[2250,4],[2508,4]]},"287":{"position":[[266,4],[585,4],[819,4]]}},"keywords":{}}],["ewoq_addr",{"_index":2177,"title":{},"content":{"229":{"position":[[582,10]]}},"keywords":{}}],["ewoq_addr=0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2170,"title":{},"content":{"229":{"position":[[145,52]]}},"keywords":{}}],["ewoq_private_key",{"_index":2154,"title":{},"content":{"227":{"position":[[747,17]]}},"keywords":{}}],["ewoq_private_key=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":2149,"title":{},"content":{"227":{"position":[[541,83]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnn",{"_index":1076,"title":{},"content":{"130":{"position":[[479,50]]},"214":{"position":[[4430,49]]},"220":{"position":[[289,49]]},"283":{"position":[[2045,49]]},"294":{"position":[[387,49]]},"391":{"position":[[324,49]]},"392":{"position":[[884,49]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnnhex",{"_index":2402,"title":{},"content":{"259":{"position":[[120,52]]}},"keywords":{}}],["exampl",{"_index":557,"title":{"201":{"position":[[0,7]]}},"content":{"64":{"position":[[175,8]]},"78":{"position":[[78,8]]},"86":{"position":[[3474,8]]},"126":{"position":[[169,8]]},"139":{"position":[[145,7]]},"157":{"position":[[95,7]]},"166":{"position":[[73,8]]},"179":{"position":[[1180,7]]},"204":{"position":[[81,7]]},"215":{"position":[[259,7]]},"236":{"position":[[91,7]]},"237":{"position":[[123,8]]},"246":{"position":[[227,8]]},"255":{"position":[[233,8]]},"257":{"position":[[148,8]]},"284":{"position":[[239,7]]},"293":{"position":[[920,8]]},"305":{"position":[[414,8]]},"306":{"position":[[82,8]]},"308":{"position":[[116,8],[1560,7],[2194,10]]},"377":{"position":[[999,7]]},"386":{"position":[[162,8]]}},"keywords":{}}],["exclus",{"_index":1570,"title":{},"content":{"178":{"position":[[889,9]]},"184":{"position":[[1155,11]]}},"keywords":{}}],["exec",{"_index":2381,"title":{},"content":{"255":{"position":[[172,4],[307,4]]},"257":{"position":[[138,5],[222,4]]},"271":{"position":[[122,4]]},"273":{"position":[[81,4]]},"298":{"position":[[240,4]]},"299":{"position":[[720,4]]}},"keywords":{}}],["execstartpost",{"_index":1994,"title":{},"content":{"214":{"position":[[5593,13]]}},"keywords":{}}],["execstartpost=/bin/echo",{"_index":1992,"title":{},"content":{"214":{"position":[[5555,23]]}},"keywords":{}}],["execut",{"_index":1753,"title":{},"content":{"189":{"position":[[167,10]]},"214":{"position":[[4963,9],[5174,9]]},"218":{"position":[[658,9]]},"220":{"position":[[1286,9],[1511,9]]},"236":{"position":[[2072,9],[2186,9],[2368,9],[2552,9],[2735,9],[2919,9],[3102,9],[3286,9],[3469,9],[3651,8]]},"311":{"position":[[117,11],[747,10]]}},"keywords":{}}],["exist",{"_index":477,"title":{"50":{"position":[[21,7]]},"152":{"position":[[27,7]]}},"content":{"50":{"position":[[277,6]]},"86":{"position":[[3451,8]]},"102":{"position":[[285,8]]},"110":{"position":[[1372,8]]},"149":{"position":[[393,8]]},"152":{"position":[[279,6]]},"214":{"position":[[2570,8],[2776,8],[2965,8],[3150,8]]},"220":{"position":[[506,6]]}},"keywords":{}}],["exit",{"_index":1257,"title":{},"content":{"152":{"position":[[286,4]]}},"keywords":{}}],["expect",{"_index":2438,"title":{},"content":{"271":{"position":[[442,8]]}},"keywords":{}}],["expens",{"_index":1703,"title":{},"content":{"184":{"position":[[1092,8]]}},"keywords":{}}],["experi",{"_index":543,"title":{},"content":{"63":{"position":[[56,10]]},"115":{"position":[[258,10]]},"116":{"position":[[82,11]]},"117":{"position":[[347,10]]},"142":{"position":[[298,10]]}},"keywords":{}}],["experienc",{"_index":849,"title":{},"content":{"106":{"position":[[190,11]]}},"keywords":{}}],["expert",{"_index":175,"title":{},"content":{"17":{"position":[[33,6]]},"63":{"position":[[223,7]]}},"keywords":{}}],["expertis",{"_index":534,"title":{"62":{"position":[[9,10]]}},"content":{"74":{"position":[[190,9]]},"111":{"position":[[420,9]]},"112":{"position":[[314,9]]}},"keywords":{}}],["expir",{"_index":431,"title":{},"content":{"49":{"position":[[18,7]]},"52":{"position":[[1285,8]]}},"keywords":{}}],["exploit",{"_index":1588,"title":{},"content":{"178":{"position":[[1673,13]]}},"keywords":{}}],["explor",{"_index":190,"title":{"20":{"position":[[6,9]]},"40":{"position":[[9,8]]},"277":{"position":[[18,8]]},"380":{"position":[[19,11]]}},"content":{"43":{"position":[[974,8]]},"208":{"position":[[26,8]]},"299":{"position":[[361,8],[850,8],[889,9]]},"313":{"position":[[19,7],[87,11]]},"314":{"position":[[94,7]]},"379":{"position":[[539,8]]},"394":{"position":[[799,8],[817,8]]}},"keywords":{}}],["export",{"_index":523,"title":{},"content":{"52":{"position":[[1498,6]]},"149":{"position":[[888,8]]},"227":{"position":[[461,6],[534,6]]},"229":{"position":[[138,6],[198,6]]},"234":{"position":[[38,6],[106,6]]},"258":{"position":[[315,6],[376,6]]},"267":{"position":[[253,8]]},"269":{"position":[[449,8]]},"284":{"position":[[296,6],[322,6],[352,6]]},"311":{"position":[[129,6],[183,6],[227,6]]},"313":{"position":[[1676,6],[1712,6],[1759,6]]},"388":{"position":[[385,6],[446,6]]},"390":{"position":[[433,6]]}},"keywords":{}}],["expos",{"_index":953,"title":{},"content":{"114":{"position":[[1617,7]]},"237":{"position":[[23,7]]},"255":{"position":[[20,6]]}},"keywords":{}}],["express",{"_index":1583,"title":{},"content":{"178":{"position":[[1491,7]]},"182":{"position":[[132,9]]},"189":{"position":[[496,7]]}},"keywords":{}}],["ext/metr",{"_index":2432,"title":{},"content":{"269":{"position":[[352,12]]}},"keywords":{}}],["extend",{"_index":1146,"title":{},"content":{"132":{"position":[[293,8]]},"288":{"position":[[293,8]]},"298":{"position":[[936,8]]},"308":{"position":[[72,9],[313,6]]},"378":{"position":[[658,8]]}},"keywords":{}}],["extern",{"_index":1701,"title":{},"content":{"184":{"position":[[1035,8],[1506,8]]}},"keywords":{}}],["extra",{"_index":843,"title":{"116":{"position":[[0,5]]},"295":{"position":[[0,5]]}},"content":{"105":{"position":[[742,5]]},"167":{"position":[[897,5]]},"170":{"position":[[449,5]]},"295":{"position":[[0,5]]},"314":{"position":[[270,5]]}},"keywords":{}}],["extract",{"_index":1663,"title":{},"content":{"183":{"position":[[367,7]]},"308":{"position":[[1025,9],[1525,7]]},"311":{"position":[[649,7]]}},"keywords":{}}],["extradata",{"_index":2118,"title":{},"content":{"222":{"position":[[1022,10]]}},"keywords":{}}],["f",{"_index":282,"title":{},"content":{"37":{"position":[[746,1]]}},"keywords":{}}],["f4f4...c596",{"_index":253,"title":{},"content":{"34":{"position":[[667,11]]}},"keywords":{}}],["f5dc1da297fa",{"_index":2324,"title":{},"content":{"244":{"position":[[1083,13],[1880,12]]},"245":{"position":[[1293,12]]},"246":{"position":[[998,12]]},"247":{"position":[[1078,12]]}},"keywords":{}}],["f5dc1da297fa"",{"_index":2310,"title":{},"content":{"244":{"position":[[322,19]]}},"keywords":{}}],["f906...0afc",{"_index":2490,"title":{},"content":{"285":{"position":[[984,11]]}},"keywords":{}}],["face",{"_index":857,"title":{},"content":{"107":{"position":[[138,6]]}},"keywords":{}}],["fact",{"_index":1748,"title":{},"content":{"188":{"position":[[336,5]]}},"keywords":{}}],["facto",{"_index":1197,"title":{},"content":{"142":{"position":[[87,5]]}},"keywords":{}}],["factor",{"_index":2639,"title":{},"content":{"314":{"position":[[8,7]]}},"keywords":{}}],["fail",{"_index":444,"title":{},"content":{"49":{"position":[[262,6],[1281,6]]},"52":{"position":[[1350,6]]},"152":{"position":[[233,7]]},"220":{"position":[[458,4]]},"331":{"position":[[52,5]]},"339":{"position":[[353,5]]},"357":{"position":[[167,5]]}},"keywords":{}}],["failur",{"_index":1386,"title":{},"content":{"166":{"position":[[193,8]]},"178":{"position":[[802,7],[1585,7]]},"305":{"position":[[1038,8]]}},"keywords":{}}],["fals",{"_index":329,"title":{},"content":{"42":{"position":[[1091,5]]},"44":{"position":[[1268,5],[1307,7],[1343,7],[1384,5],[2454,5],[2493,7],[2529,7],[2570,5]]},"79":{"position":[[955,5],[994,7],[1030,7],[1071,5]]},"80":{"position":[[310,5]]},"81":{"position":[[840,7],[876,7],[917,5]]},"86":{"position":[[3120,5],[3159,7],[3195,7],[3236,5]]},"214":{"position":[[1572,5],[2455,5],[2510,5],[2846,6],[2902,5],[3213,5]]},"236":{"position":[[4099,5]]},"244":{"position":[[1981,5],[2020,7],[2056,7],[2097,5]]},"245":{"position":[[1436,7],[1472,7],[1513,5]]},"246":{"position":[[1141,7],[1177,7],[1218,5]]},"247":{"position":[[1221,7],[1257,7],[1298,5]]},"275":{"position":[[335,5],[416,5]]},"285":{"position":[[1719,5],[1758,7],[1794,7],[1835,5]]},"286":{"position":[[838,7],[874,7],[915,5]]}},"keywords":{}}],["faq",{"_index":2996,"title":{},"content":{"395":{"position":[[28,3]]}},"keywords":{}}],["faq)dao",{"_index":1034,"title":{},"content":{"121":{"position":[[1042,8]]}},"keywords":{}}],["fashion",{"_index":990,"title":{},"content":{"116":{"position":[[668,8]]}},"keywords":{}}],["fashionth",{"_index":979,"title":{},"content":{"115":{"position":[[833,10]]}},"keywords":{}}],["faster",{"_index":2289,"title":{},"content":{"236":{"position":[[3770,6]]}},"keywords":{}}],["fastest",{"_index":2595,"title":{"311":{"position":[[0,7]]}},"content":{},"keywords":{}}],["faucet",{"_index":182,"title":{"19":{"position":[[0,7]]},"300":{"position":[[7,6]]},"302":{"position":[[14,7]]},"303":{"position":[[12,7]]}},"content":{"19":{"position":[[28,6]]},"146":{"position":[[167,6]]},"149":{"position":[[738,6]]},"210":{"position":[[81,6],[238,6],[329,6],[412,6],[419,6],[479,6],[486,6],[602,6],[692,6],[751,6]]},"211":{"position":[[33,6],[58,6]]},"212":{"position":[[15,6],[68,7]]},"302":{"position":[[14,6],[87,6]]},"303":{"position":[[188,6],[384,6]]},"352":{"position":[[128,6],[234,6]]},"392":{"position":[[269,6]]}},"keywords":{}}],["faucet.yml",{"_index":2532,"title":{},"content":{"302":{"position":[[255,10]]}},"keywords":{}}],["faucet_blockchain_id",{"_index":2534,"title":{},"content":{"302":{"position":[[362,21]]}},"keywords":{}}],["fault",{"_index":1687,"title":{},"content":{"184":{"position":[[241,6]]}},"keywords":{}}],["favor",{"_index":1561,"title":{},"content":{"178":{"position":[[483,5]]}},"keywords":{}}],["feat",{"_index":2667,"title":{},"content":{"319":{"position":[[37,5]]},"322":{"position":[[159,5]]},"323":{"position":[[37,5]]},"324":{"position":[[217,5]]},"325":{"position":[[140,5]]},"329":{"position":[[299,5]]},"342":{"position":[[418,5]]},"346":{"position":[[117,5]]},"347":{"position":[[139,5]]},"350":{"position":[[41,5]]},"351":{"position":[[87,5]]},"352":{"position":[[33,5],[118,5]]},"355":{"position":[[33,5]]},"358":{"position":[[203,5]]},"359":{"position":[[37,5]]}},"keywords":{}}],["feat(ash_cli",{"_index":2817,"title":{},"content":{"343":{"position":[[37,14]]},"349":{"position":[[153,14]]}},"keywords":{}}],["feat(ash_cmd",{"_index":2779,"title":{},"content":{"338":{"position":[[219,14]]}},"keywords":{}}],["feat(nod",{"_index":2708,"title":{},"content":{"327":{"position":[[33,11]]},"329":{"position":[[33,11]]},"330":{"position":[[143,11]]},"333":{"position":[[172,11]]}},"keywords":{}}],["feat(playbook",{"_index":2772,"title":{},"content":{"337":{"position":[[33,16]]}},"keywords":{}}],["featur",{"_index":98,"title":{"11":{"position":[[12,8]]},"68":{"position":[[11,8]]},"85":{"position":[[10,9]]},"313":{"position":[[0,9]]}},"content":{"3":{"position":[[484,7]]},"23":{"position":[[99,8]]},"51":{"position":[[10,7]]},"54":{"position":[[10,7]]},"55":{"position":[[10,7]]},"68":{"position":[[87,8]]},"76":{"position":[[10,7]]},"85":{"position":[[26,9]]},"100":{"position":[[27,7]]},"110":{"position":[[44,7],[386,7],[1223,8]]},"111":{"position":[[284,7]]},"114":{"position":[[70,8]]},"117":{"position":[[390,8]]},"128":{"position":[[36,7]]},"341":{"position":[[218,8]]}},"keywords":{}}],["fee",{"_index":1985,"title":{},"content":{"214":{"position":[[5378,3]]},"220":{"position":[[1754,3]]},"223":{"position":[[463,3]]},"294":{"position":[[171,5]]},"385":{"position":[[1236,4]]}},"keywords":{}}],["feeconfig",{"_index":2106,"title":{},"content":{"222":{"position":[[687,10]]}},"keywords":{}}],["fetch",{"_index":448,"title":{"88":{"position":[[0,5]]}},"content":{"49":{"position":[[416,5]]},"88":{"position":[[338,5]]},"236":{"position":[[825,8],[1022,8],[1220,8],[1418,8],[1616,8],[1814,8]]},"324":{"position":[[164,5],[266,8]]}},"keywords":{}}],["few",{"_index":333,"title":{},"content":{"43":{"position":[[8,3]]},"81":{"position":[[15,3]]},"105":{"position":[[868,3]]},"132":{"position":[[8,3]]},"175":{"position":[[205,3]]},"247":{"position":[[215,3]]},"248":{"position":[[95,3]]},"286":{"position":[[15,3]]},"288":{"position":[[8,3]]},"310":{"position":[[33,3]]}},"keywords":{}}],["ff69b281",{"_index":2323,"title":{},"content":{"244":{"position":[[1059,8],[1856,8]]},"245":{"position":[[1269,8]]},"246":{"position":[[974,8]]},"247":{"position":[[1054,8]]}},"keywords":{}}],["field",{"_index":317,"title":{},"content":{"42":{"position":[[346,5]]},"78":{"position":[[202,5]]},"131":{"position":[[1998,5]]},"132":{"position":[[128,5]]},"174":{"position":[[282,6]]},"181":{"position":[[361,6]]},"283":{"position":[[2670,5]]},"288":{"position":[[128,5]]}},"keywords":{}}],["fig.1",{"_index":859,"title":{},"content":{"108":{"position":[[135,5]]},"268":{"position":[[198,5]]},"280":{"position":[[374,5]]},"303":{"position":[[372,5]]}},"keywords":{}}],["fig.2",{"_index":873,"title":{},"content":{"109":{"position":[[0,5]]},"268":{"position":[[1161,5]]}},"keywords":{}}],["fig.3",{"_index":920,"title":{},"content":{"114":{"position":[[173,5]]},"269":{"position":[[201,5]]}},"keywords":{}}],["fig.4",{"_index":960,"title":{},"content":{"114":{"position":[[1951,5]]}},"keywords":{}}],["fig.5",{"_index":984,"title":{},"content":{"116":{"position":[[152,5]]}},"keywords":{}}],["file",{"_index":268,"title":{"316":{"position":[[14,4]]},"317":{"position":[[42,5]]}},"content":{"37":{"position":[[337,5],[487,5]]},"38":{"position":[[486,4]]},"39":{"position":[[97,5]]},"84":{"position":[[30,4]]},"192":{"position":[[469,4]]},"196":{"position":[[101,5]]},"206":{"position":[[197,5],[705,4]]},"210":{"position":[[252,5],[679,4],[738,4]]},"214":{"position":[[376,5],[1688,5],[1856,4],[2038,4],[3167,4],[4124,5],[5930,4]]},"216":{"position":[[346,5],[908,5]]},"235":{"position":[[245,4]]},"258":{"position":[[165,5],[211,4]]},"267":{"position":[[231,5]]},"275":{"position":[[384,5]]},"279":{"position":[[231,5],[293,4]]},"302":{"position":[[224,5],[282,4]]},"308":{"position":[[2040,4]]},"313":{"position":[[1284,4]]},"316":{"position":[[538,4]]},"317":{"position":[[70,4],[175,4],[289,4]]},"328":{"position":[[191,4]]},"339":{"position":[[274,4]]},"371":{"position":[[196,4]]},"373":{"position":[[152,5]]},"374":{"position":[[388,4]]},"388":{"position":[[52,4],[216,4]]},"390":{"position":[[67,4],[131,4],[243,4]]}},"keywords":{}}],["filenam",{"_index":2579,"title":{},"content":{"308":{"position":[[985,9],[1008,8]]}},"keywords":{}}],["filename)versions_comp",{"_index":2580,"title":{},"content":{"308":{"position":[[1042,23]]}},"keywords":{}}],["files/ansible_key.pem",{"_index":2216,"title":{},"content":{"236":{"position":[[133,23]]},"238":{"position":[[144,23]]}},"keywords":{}}],["files/genesis.json"",{"_index":1950,"title":{},"content":{"214":{"position":[[3291,27]]}},"keywords":{}}],["files/https"",{"_index":1928,"title":{},"content":{"214":{"position":[[1741,20]]}},"keywords":{}}],["files/staking"",{"_index":1943,"title":{},"content":{"214":{"position":[[2689,22],[3075,22]]}},"keywords":{}}],["filesystem",{"_index":980,"title":{},"content":{"115":{"position":[[917,10]]},"216":{"position":[[39,10]]}},"keywords":{}}],["fill",{"_index":1633,"title":{},"content":{"181":{"position":[[339,4]]},"230":{"position":[[289,4]]}},"keywords":{}}],["filter",{"_index":1231,"title":{"148":{"position":[[0,8]]},"386":{"position":[[0,6]]}},"content":{"154":{"position":[[5,6]]},"155":{"position":[[103,6]]},"232":{"position":[[336,9]]},"252":{"position":[[404,9]]},"314":{"position":[[1573,6]]},"358":{"position":[[229,6]]}},"keywords":{}}],["final",{"_index":343,"title":{},"content":{"44":{"position":[[172,7]]}},"keywords":{}}],["financi",{"_index":395,"title":{"105":{"position":[[0,9]]}},"content":{"45":{"position":[[109,9]]},"104":{"position":[[16,10]]},"105":{"position":[[805,11]]}},"keywords":{}}],["find",{"_index":1185,"title":{},"content":{"139":{"position":[[70,4]]},"214":{"position":[[1621,4],[2561,4],[2956,4]]}},"keywords":{}}],["fine",{"_index":2447,"title":{},"content":{"275":{"position":[[113,4]]}},"keywords":{}}],["first",{"_index":173,"title":{},"content":{"17":{"position":[[4,5]]},"106":{"position":[[205,5]]},"114":{"position":[[108,5]]},"117":{"position":[[218,5]]},"215":{"position":[[202,5]]},"229":{"position":[[0,5]]},"254":{"position":[[424,5],[515,5]]},"283":{"position":[[25,5]]},"285":{"position":[[58,5]]},"293":{"position":[[898,5]]},"305":{"position":[[1159,5]]},"376":{"position":[[0,6]]},"377":{"position":[[12,5]]}},"keywords":{}}],["firstnam",{"_index":1379,"title":{},"content":{"163":{"position":[[205,10]]}},"keywords":{}}],["fit",{"_index":1645,"title":{},"content":{"182":{"position":[[199,7]]},"324":{"position":[[337,3]]}},"keywords":{}}],["fix",{"_index":2703,"title":{},"content":{"326":{"position":[[37,4]]},"336":{"position":[[119,5]]},"338":{"position":[[128,6]]},"342":{"position":[[33,3],[171,5]]},"348":{"position":[[83,5],[154,4]]},"356":{"position":[[144,4]]},"357":{"position":[[101,5],[336,4]]}},"keywords":{}}],["fix(blockscout",{"_index":2671,"title":{},"content":{"320":{"position":[[37,16]]},"321":{"position":[[94,16]]}},"keywords":{}}],["fix(nod",{"_index":2738,"title":{},"content":{"332":{"position":[[37,10]]}},"keywords":{}}],["flag",{"_index":650,"title":{},"content":{"78":{"position":[[545,5]]},"124":{"position":[[175,5]]},"127":{"position":[[216,5]]},"132":{"position":[[277,4]]},"173":{"position":[[175,5]]},"175":{"position":[[403,5]]},"194":{"position":[[175,5]]},"198":{"position":[[252,5]]},"243":{"position":[[175,5]]},"247":{"position":[[385,5]]},"248":{"position":[[295,5]]},"288":{"position":[[277,4]]},"298":{"position":[[945,4]]},"314":{"position":[[1506,4]]},"370":{"position":[[532,4]]},"378":{"position":[[667,4]]},"392":{"position":[[1154,4]]}},"keywords":{}}],["flawless",{"_index":1209,"title":{},"content":{"143":{"position":[[330,8]]}},"keywords":{}}],["flexibl",{"_index":598,"title":{},"content":{"70":{"position":[[4,11]]},"110":{"position":[[655,8]]},"284":{"position":[[20,8]]}},"keywords":{}}],["flow",{"_index":492,"title":{},"content":{"52":{"position":[[246,4]]}},"keywords":{}}],["focu",{"_index":627,"title":{},"content":{"74":{"position":[[519,5]]},"108":{"position":[[550,5]]},"112":{"position":[[571,5]]},"116":{"position":[[695,5]]},"117":{"position":[[241,5]]}},"keywords":{}}],["folder",{"_index":259,"title":{"216":{"position":[[13,8]]}},"content":{"37":{"position":[[30,6]]},"88":{"position":[[216,6]]},"226":{"position":[[82,7]]},"282":{"position":[[30,6]]}},"keywords":{}}],["follow",{"_index":25,"title":{},"content":{"0":{"position":[[309,6]]},"2":{"position":[[360,6],[579,9]]},"24":{"position":[[310,6]]},"25":{"position":[[310,6]]},"31":{"position":[[360,6],[579,9]]},"35":{"position":[[360,6],[579,9]]},"42":{"position":[[4,9],[355,9]]},"49":{"position":[[1039,9]]},"50":{"position":[[413,9]]},"52":{"position":[[813,9],[1010,9],[1311,9]]},"66":{"position":[[27,9]]},"69":{"position":[[305,6]]},"84":{"position":[[44,9]]},"114":{"position":[[4,9],[1416,6]]},"115":{"position":[[903,9]]},"117":{"position":[[380,9],[1053,9]]},"119":{"position":[[361,9]]},"131":{"position":[[4,9],[2007,9]]},"144":{"position":[[0,6]]},"160":{"position":[[609,9]]},"171":{"position":[[72,9]]},"216":{"position":[[25,7]]},"217":{"position":[[63,9]]},"222":{"position":[[79,9]]},"223":{"position":[[107,9]]},"229":{"position":[[20,10]]},"236":{"position":[[34,6],[3957,9]]},"238":{"position":[[117,9]]},"245":{"position":[[32,9]]},"259":{"position":[[72,9]]},"272":{"position":[[96,9]]},"283":{"position":[[2679,9]]},"298":{"position":[[172,9]]},"299":{"position":[[191,9],[463,9],[691,9]]},"308":{"position":[[343,9],[1631,9],[2123,7]]},"310":{"position":[[169,6]]},"313":{"position":[[1953,9]]},"371":{"position":[[100,6]]},"377":{"position":[[885,6]]},"379":{"position":[[191,9]]},"394":{"position":[[722,9]]},"395":{"position":[[0,6]]}},"keywords":{}}],["foo(uint32,bool",{"_index":1817,"title":{},"content":{"200":{"position":[[323,16]]}},"keywords":{}}],["forbidden"",{"_index":476,"title":{},"content":{"49":{"position":[[1400,16]]}},"keywords":{}}],["forc",{"_index":1601,"title":{},"content":{"179":{"position":[[132,5]]},"184":{"position":[[1954,5]]}},"keywords":{}}],["forecast",{"_index":914,"title":{},"content":{"112":{"position":[[657,8]]}},"keywords":{}}],["forg",{"_index":2147,"title":{},"content":{"227":{"position":[[260,5],[701,5]]},"229":{"position":[[271,6]]}},"keywords":{}}],["forget",{"_index":290,"title":{},"content":{"39":{"position":[[175,6]]},"378":{"position":[[804,6]]}},"keywords":{}}],["form",{"_index":1635,"title":{},"content":{"181":{"position":[[375,4],[509,6]]}},"keywords":{}}],["format",{"_index":1053,"title":{},"content":{"124":{"position":[[91,6]]},"132":{"position":[[385,7]]},"169":{"position":[[175,6]]},"173":{"position":[[91,6]]},"194":{"position":[[91,6]]},"200":{"position":[[162,7]]},"214":{"position":[[4879,6],[5093,6]]},"217":{"position":[[93,6]]},"220":{"position":[[1202,6],[1430,6]]},"223":{"position":[[219,7],[303,7]]},"243":{"position":[[91,6]]},"288":{"position":[[385,7]]},"377":{"position":[[905,7]]}},"keywords":{}}],["formatend_tim",{"_index":2127,"title":{},"content":{"223":{"position":[[248,15]]}},"keywords":{}}],["formatstake_or_weight",{"_index":2128,"title":{},"content":{"223":{"position":[[332,22]]}},"keywords":{}}],["fortuit",{"_index":1718,"title":{},"content":{"184":{"position":[[1924,10]]}},"keywords":{}}],["fortun",{"_index":2397,"title":{},"content":{"258":{"position":[[171,12]]}},"keywords":{}}],["forward",{"_index":2981,"title":{},"content":{"394":{"position":[[101,7],[271,7],[414,7]]}},"keywords":{}}],["found",{"_index":1945,"title":{},"content":{"214":{"position":[[2794,5]]},"268":{"position":[[588,5]]},"305":{"position":[[1073,5]]},"379":{"position":[[444,5]]},"383":{"position":[[141,5]]}},"keywords":{}}],["found\\"}"",{"_index":453,"title":{},"content":{"49":{"position":[[571,20]]}},"keywords":{}}],["founder",{"_index":541,"title":{},"content":{"63":{"position":[[32,9]]}},"keywords":{}}],["foundri",{"_index":2134,"title":{},"content":{"225":{"position":[[0,7],[32,9]]},"229":{"position":[[300,7]]}},"keywords":{}}],["four",{"_index":1598,"title":{},"content":{"179":{"position":[[63,4]]}},"keywords":{}}],["fraction",{"_index":615,"title":{},"content":{"74":{"position":[[55,8]]},"112":{"position":[[177,8]]}},"keywords":{}}],["frame",{"_index":2523,"title":{},"content":{"299":{"position":[[100,6]]},"379":{"position":[[100,6]]}},"keywords":{}}],["framework",{"_index":950,"title":{},"content":{"114":{"position":[[1438,9]]}},"keywords":{}}],["franc",{"_index":1763,"title":{},"content":{"189":{"position":[[549,9]]}},"keywords":{}}],["france'",{"_index":544,"title":{},"content":{"63":{"position":[[77,8]]}},"keywords":{}}],["francecentr",{"_index":248,"title":{},"content":{"34":{"position":[[242,14]]}},"keywords":{}}],["fraudul",{"_index":1669,"title":{},"content":{"183":{"position":[[570,10]]}},"keywords":{}}],["free",{"_index":1572,"title":{},"content":{"178":{"position":[[911,4]]},"184":{"position":[[80,4],[198,4]]},"252":{"position":[[79,4]]}},"keywords":{}}],["freed",{"_index":625,"title":{},"content":{"74":{"position":[[445,5]]},"112":{"position":[[497,5]]}},"keywords":{}}],["french",{"_index":566,"title":{},"content":{"65":{"position":[[67,6]]},"178":{"position":[[587,6]]},"184":{"position":[[2015,6]]},"189":{"position":[[93,6]]}},"keywords":{}}],["from.id",{"_index":2576,"title":{},"content":{"308":{"position":[[794,8]]}},"keywords":{}}],["frontend",{"_index":1259,"title":{},"content":{"152":{"position":[[392,8]]},"263":{"position":[[47,8],[105,8],[167,8]]},"267":{"position":[[164,8]]},"279":{"position":[[164,8]]},"299":{"position":[[583,8]]},"302":{"position":[[157,8]]}},"keywords":{}}],["frontend_ip",{"_index":2527,"title":{},"content":{"299":{"position":[[636,11]]}},"keywords":{}}],["frontend_ip)"",{"_index":2462,"title":{},"content":{"280":{"position":[[317,18]]}},"keywords":{}}],["frontend_ip):3000"",{"_index":2416,"title":{},"content":{"268":{"position":[[131,23]]}},"keywords":{}}],["frontend_ip):8000"",{"_index":2535,"title":{},"content":{"303":{"position":[[305,23]]}},"keywords":{}}],["frontend_ip):9090"",{"_index":2428,"title":{},"content":{"269":{"position":[[134,23]]}},"keywords":{}}],["fuji",{"_index":45,"title":{"1":{"position":[[18,4]]},"231":{"position":[[9,4]]},"235":{"position":[[10,4]]}},"content":{"1":{"position":[[18,4],[228,4]]},"14":{"position":[[83,4]]},"27":{"position":[[182,5]]},"28":{"position":[[188,5]]},"29":{"position":[[37,4]]},"30":{"position":[[38,4]]},"33":{"position":[[199,4],[502,4],[664,5]]},"34":{"position":[[349,5]]},"39":{"position":[[260,4],[674,4]]},"44":{"position":[[571,4],[723,5],[1876,5],[3010,4]]},"64":{"position":[[311,4]]},"143":{"position":[[309,4]]},"149":{"position":[[152,4]]},"191":{"position":[[332,4],[422,4],[488,4]]},"203":{"position":[[406,5],[430,4]]},"214":{"position":[[3357,4],[3460,4]]},"234":{"position":[[747,4],[877,4]]},"237":{"position":[[13,4]]},"331":{"position":[[61,4]]},"358":{"position":[[67,4],[311,4]]},"381":{"position":[[207,6],[233,5],[265,5],[299,4]]},"383":{"position":[[128,4],[165,7]]},"384":{"position":[[152,4]]},"385":{"position":[[163,4],[758,4]]},"391":{"position":[[723,6]]},"392":{"position":[[225,4],[264,4]]}},"keywords":{}}],["fuji"",{"_index":1779,"title":{},"content":{"191":{"position":[[590,10]]}},"keywords":{}}],["fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t",{"_index":1075,"title":{},"content":{"130":{"position":[[411,44]]},"283":{"position":[[1978,43]]},"391":{"position":[[393,43],[456,43]]}},"keywords":{}}],["fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"",{"_index":2939,"title":{},"content":{"383":{"position":[[323,50]]}},"keywords":{}}],["fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"",{"_index":2943,"title":{},"content":{"384":{"position":[[319,50]]}},"keywords":{}}],["fuji_node_ip",{"_index":2203,"title":{},"content":{"234":{"position":[[629,12]]}},"keywords":{}}],["fuji|mainnet)ash.avalanche.create_subnet",{"_index":1241,"title":{},"content":{"149":{"position":[[193,41]]}},"keywords":{}}],["full",{"_index":104,"title":{},"content":{"3":{"position":[[599,4]]},"10":{"position":[[368,4]]},"20":{"position":[[95,4]]},"105":{"position":[[308,4]]},"177":{"position":[[752,4]]},"319":{"position":[[0,4]]},"320":{"position":[[0,4]]},"321":{"position":[[0,4]]},"322":{"position":[[0,4]]},"323":{"position":[[0,4]]},"324":{"position":[[0,4]]},"325":{"position":[[0,4]]},"326":{"position":[[0,4]]},"327":{"position":[[0,4]]},"328":{"position":[[0,4]]},"329":{"position":[[0,4]]},"330":{"position":[[0,4]]},"331":{"position":[[0,4]]},"332":{"position":[[0,4]]},"333":{"position":[[0,4]]},"334":{"position":[[0,4]]},"335":{"position":[[0,4]]},"336":{"position":[[0,4]]},"337":{"position":[[0,4]]},"338":{"position":[[0,4]]},"339":{"position":[[0,4]]},"340":{"position":[[0,4]]},"341":{"position":[[0,4]]},"342":{"position":[[0,4]]},"343":{"position":[[0,4]]},"344":{"position":[[0,4]]},"345":{"position":[[0,4]]},"346":{"position":[[0,4]]},"347":{"position":[[0,4]]},"348":{"position":[[0,4]]},"349":{"position":[[0,4]]},"350":{"position":[[0,4]]},"351":{"position":[[0,4]]},"352":{"position":[[0,4]]},"353":{"position":[[0,4]]},"354":{"position":[[0,4]]},"355":{"position":[[0,4]]},"356":{"position":[[0,4]]},"357":{"position":[[0,4]]},"358":{"position":[[0,4]]},"359":{"position":[[0,4]]},"360":{"position":[[0,4]]},"361":{"position":[[0,4]]},"362":{"position":[[0,4]]},"363":{"position":[[0,4]]},"364":{"position":[[0,4]]},"365":{"position":[[0,4]]},"366":{"position":[[0,4]]},"367":{"position":[[0,4]]}},"keywords":{}}],["fulli",{"_index":184,"title":{},"content":{"19":{"position":[[9,5]]}},"keywords":{}}],["function",{"_index":1040,"title":{},"content":{"121":{"position":[[1418,9]]},"147":{"position":[[52,8]]},"177":{"position":[[623,13]]},"179":{"position":[[526,11]]},"182":{"position":[[181,14]]},"183":{"position":[[66,11]]},"200":{"position":[[294,8],[390,10]]}},"keywords":{}}],["function_sig",{"_index":1815,"title":{},"content":{"200":{"position":[[251,12]]}},"keywords":{}}],["fund",{"_index":866,"title":{"259":{"position":[[4,6]]},"387":{"position":[[7,7]]},"392":{"position":[[0,4]]}},"content":{"108":{"position":[[636,4]]},"117":{"position":[[938,4]]},"130":{"position":[[292,6]]},"227":{"position":[[144,6]]},"259":{"position":[[35,6]]},"283":{"position":[[1903,6]]},"294":{"position":[[337,6],[555,7],[605,4]]},"392":{"position":[[157,6],[181,6],[769,6]]}},"keywords":{}}],["funding.ash",{"_index":2905,"title":{},"content":{"369":{"position":[[231,11]]}},"keywords":{}}],["futur",{"_index":1678,"title":{},"content":{"183":{"position":[[805,6]]}},"keywords":{}}],["galaxi",{"_index":1179,"title":{"135":{"position":[[14,7]]}},"content":{"136":{"position":[[8,6]]},"233":{"position":[[279,6]]},"253":{"position":[[268,6]]},"266":{"position":[[214,6]]},"278":{"position":[[201,6]]},"301":{"position":[[197,6]]}},"keywords":{}}],["game",{"_index":806,"title":{},"content":{"103":{"position":[[328,6]]}},"keywords":{}}],["gaslimit",{"_index":2107,"title":{},"content":{"222":{"position":[[698,9],[1050,9]]}},"keywords":{}}],["gasus",{"_index":2122,"title":{},"content":{"222":{"position":[[1286,8]]}},"keywords":{}}],["gather",{"_index":344,"title":{},"content":{"44":{"position":[[276,6]]},"79":{"position":[[0,6]]}},"keywords":{}}],["gaug",{"_index":530,"title":{"55":{"position":[[0,5]]}},"content":{},"keywords":{}}],["gauthier",{"_index":539,"title":{},"content":{"63":{"position":[[0,8]]},"65":{"position":[[0,8]]}},"keywords":{}}],["gcp",{"_index":429,"title":{},"content":{"49":{"position":[[3,3],[666,3],[1487,3]]},"167":{"position":[[557,3]]},"250":{"position":[[54,3]]}},"keywords":{}}],["ge",{"_index":2572,"title":{},"content":{"308":{"position":[[628,3],[1169,2]]}},"keywords":{}}],["geerlingguy.dock",{"_index":2454,"title":{},"content":{"278":{"position":[[127,19]]},"301":{"position":[[123,19]]}},"keywords":{}}],["gener",{"_index":256,"title":{"36":{"position":[[28,10]]},"37":{"position":[[0,8]]},"38":{"position":[[0,8]]},"87":{"position":[[30,10]]},"176":{"position":[[0,7]]},"183":{"position":[[3,7]]}},"content":{"37":{"position":[[142,8],[189,8],[237,8]]},"38":{"position":[[0,8],[47,8],[100,8]]},"111":{"position":[[192,9]]},"114":{"position":[[1814,8]]},"125":{"position":[[335,8],[631,7]]},"126":{"position":[[195,7],[636,7]]},"127":{"position":[[525,7]]},"131":{"position":[[2161,8]]},"167":{"position":[[141,8]]},"177":{"position":[[602,7],[1104,7],[1197,7],[1317,7]]},"178":{"position":[[744,7]]},"179":{"position":[[600,8]]},"181":{"position":[[249,7]]},"183":{"position":[[452,10]]},"184":{"position":[[1365,10],[1780,7],[1854,7],[2274,8]]},"185":{"position":[[6,7],[276,7]]},"187":{"position":[[58,7],[249,7]]},"189":{"position":[[6,7]]},"222":{"position":[[1410,8]]},"252":{"position":[[159,8]]},"258":{"position":[[219,9]]},"268":{"position":[[0,8]]},"269":{"position":[[0,8]]},"280":{"position":[[183,8]]},"283":{"position":[[2833,8]]},"303":{"position":[[175,8]]},"308":{"position":[[964,8]]},"317":{"position":[[165,9]]},"333":{"position":[[70,7]]},"336":{"position":[[162,10]]},"342":{"position":[[299,10]]},"367":{"position":[[50,9]]},"377":{"position":[[976,8]]},"389":{"position":[[30,10],[89,8],[136,8],[414,9]]},"390":{"position":[[51,8],[88,8],[115,8],[178,8]]},"391":{"position":[[633,10]]}},"keywords":{}}],["genesi",{"_index":1082,"title":{"373":{"position":[[11,7]]}},"content":{"131":{"position":[[74,7],[2179,7]]},"214":{"position":[[3159,7],[3261,7]]},"222":{"position":[[279,7],[332,7],[1423,7]]},"283":{"position":[[2338,7],[2851,7]]},"313":{"position":[[1276,7]]},"327":{"position":[[86,7]]},"369":{"position":[[410,7]]},"371":{"position":[[77,7]]},"373":{"position":[[60,7],[95,7],[180,7],[217,7],[339,7]]},"374":{"position":[[380,7]]}},"keywords":{}}],["genesis.json",{"_index":2628,"title":{},"content":{"313":{"position":[[1302,12]]},"371":{"position":[[183,12]]},"373":{"position":[[304,12],[369,12]]},"374":{"position":[[406,12]]}},"keywords":{}}],["genesis_data",{"_index":1090,"title":{},"content":{"131":{"position":[[460,13]]},"292":{"position":[[309,13]]}},"keywords":{}}],["get",{"_index":1189,"title":{"144":{"position":[[0,7]]}},"content":{"139":{"position":[[227,7],[306,7]]},"233":{"position":[[10,7],[98,7],[146,7]]},"253":{"position":[[10,7],[98,7],[135,7]]},"267":{"position":[[137,7]]},"268":{"position":[[319,7]]},"279":{"position":[[137,7]]},"302":{"position":[[130,7]]}},"keywords":{}}],["get_node_id_res.json.result.nodeid",{"_index":1282,"title":{},"content":{"157":{"position":[[196,35]]}},"keywords":{}}],["ghcr.io/ashavalanche/faucet",{"_index":1874,"title":{},"content":{"210":{"position":[[88,27]]}},"keywords":{}}],["gib",{"_index":2353,"title":{},"content":{"250":{"position":[[101,3],[185,3],[275,3]]}},"keywords":{}}],["git",{"_index":379,"title":{"138":{"position":[[6,4]]}},"content":{"44":{"position":[[3134,3]]},"81":{"position":[[1432,3]]},"139":{"position":[[347,3]]},"140":{"position":[[51,3]]},"226":{"position":[[111,3],[175,3]]},"233":{"position":[[38,3]]},"253":{"position":[[38,3]]},"286":{"position":[[1429,3]]}},"keywords":{}}],["git+https://github.com/ashavalanche/ans",{"_index":1180,"title":{},"content":{"136":{"position":[[34,43]]},"233":{"position":[[305,43]]},"253":{"position":[[294,43]]}},"keywords":{}}],["github",{"_index":781,"title":{},"content":{"97":{"position":[[114,6]]},"98":{"position":[[152,6]]},"99":{"position":[[120,6]]},"115":{"position":[[1012,6]]},"142":{"position":[[422,6]]},"282":{"position":[[237,6]]},"311":{"position":[[41,6]]}},"keywords":{}}],["github_changelog_gener",{"_index":2903,"title":{},"content":{"367":{"position":[[63,26]]}},"keywords":{}}],["give",{"_index":791,"title":{},"content":{"102":{"position":[[206,5]]},"108":{"position":[[375,5]]},"117":{"position":[[747,4]]},"164":{"position":[[140,4]]},"389":{"position":[[446,4]]}},"keywords":{}}],["given",{"_index":1761,"title":{},"content":{"189":{"position":[[520,5]]},"313":{"position":[[515,5]]}},"keywords":{}}],["glossari",{"_index":1021,"title":{"121":{"position":[[0,9]]},"162":{"position":[[0,8]]}},"content":{},"keywords":{}}],["gnupg",{"_index":2008,"title":{},"content":{"216":{"position":[[463,5]]}},"keywords":{}}],["go",{"_index":172,"title":{"240":{"position":[[9,2]]}},"content":{"16":{"position":[[69,5]]},"20":{"position":[[116,5]]},"21":{"position":[[162,3]]},"160":{"position":[[3064,2]]},"234":{"position":[[956,3]]},"240":{"position":[[78,2]]},"279":{"position":[[713,3]]},"302":{"position":[[694,3]]},"394":{"position":[[594,2]]}},"keywords":{}}],["goal",{"_index":858,"title":{"108":{"position":[[0,6]]}},"content":{},"keywords":{}}],["god",{"_index":1719,"title":{},"content":{"184":{"position":[[1976,4]]}},"keywords":{}}],["gogopool",{"_index":827,"title":{},"content":{"105":{"position":[[165,8]]},"110":{"position":[[1428,8]]}},"keywords":{}}],["good",{"_index":1605,"title":{},"content":{"179":{"position":[[217,4]]},"279":{"position":[[705,4]]},"302":{"position":[[686,4]]}},"keywords":{}}],["googl",{"_index":34,"title":{},"content":{"0":{"position":[[500,6]]},"24":{"position":[[501,6]]},"25":{"position":[[501,6]]},"160":{"position":[[284,6]]},"167":{"position":[[604,6]]},"169":{"position":[[1359,8]]},"174":{"position":[[505,7]]},"284":{"position":[[283,6]]}},"keywords":{}}],["google/asia",{"_index":1444,"title":{},"content":{"169":{"position":[[1368,11]]}},"keywords":{}}],["google/europ",{"_index":1492,"title":{},"content":{"174":{"position":[[934,13]]},"175":{"position":[[443,13],[477,14],[794,13]]}},"keywords":{}}],["googleapi",{"_index":471,"title":{},"content":{"49":{"position":[[1307,10]]}},"keywords":{}}],["govern",{"_index":413,"title":{"90":{"position":[[4,10]]},"189":{"position":[[4,9]]}},"content":{"45":{"position":[[476,10]]},"75":{"position":[[72,11],[93,10]]},"90":{"position":[[4,10]]},"112":{"position":[[762,11],[783,10]]},"189":{"position":[[36,8]]}},"keywords":{}}],["gpg",{"_index":1910,"title":{},"content":{"214":{"position":[[770,3]]},"216":{"position":[[494,3]]}},"keywords":{}}],["gqe4xuwgcr8zryvhndacoyqvi25ynyh2nxyajycb3jxfl6gbk",{"_index":2626,"title":{},"content":{"313":{"position":[[1200,49]]},"370":{"position":[[242,52],[302,52]]},"374":{"position":[[244,49]]},"377":{"position":[[275,49],[651,52]]},"378":{"position":[[99,49],[164,52]]}},"keywords":{}}],["grade",{"_index":411,"title":{},"content":{"45":{"position":[[397,5]]},"108":{"position":[[823,5]]}},"keywords":{}}],["grafana",{"_index":985,"title":{"268":{"position":[[0,8]]}},"content":{"116":{"position":[[181,7],[255,7]]},"149":{"position":[[859,8]]},"266":{"position":[[76,7]]},"267":{"position":[[0,7],[46,7]]},"268":{"position":[[13,7],[206,7],[258,7],[431,7],[734,7],[1317,7]]},"324":{"position":[[355,7]]}},"keywords":{}}],["grafana.yml",{"_index":2421,"title":{},"content":{"268":{"position":[[376,12],[534,13],[865,11]]}},"keywords":{}}],["grafana_subnets_dashboard_vari",{"_index":2422,"title":{},"content":{"268":{"position":[[816,35],[903,36],[1271,35]]}},"keywords":{}}],["grant",{"_index":452,"title":{},"content":{"49":{"position":[[552,6]]},"165":{"position":[[51,7]]},"178":{"position":[[468,7],[853,6],[1062,7]]}},"keywords":{}}],["graphic",{"_index":1555,"title":{},"content":{"178":{"position":[[221,9]]}},"keywords":{}}],["grasp",{"_index":196,"title":{},"content":{"20":{"position":[[100,5]]}},"keywords":{}}],["great",{"_index":2978,"title":{},"content":{"392":{"position":[[1424,6]]}},"keywords":{}}],["grep",{"_index":526,"title":{},"content":{"52":{"position":[[1550,4]]},"139":{"position":[[120,4]]}},"keywords":{}}],["group",{"_index":875,"title":{},"content":{"109":{"position":[[57,7]]},"164":{"position":[[32,5]]},"203":{"position":[[304,5]]},"207":{"position":[[69,6]]},"210":{"position":[[449,5],[530,5]]},"211":{"position":[[65,6]]},"214":{"position":[[1027,5]]},"215":{"position":[[165,6]]},"221":{"position":[[161,6]]},"234":{"position":[[411,5]]},"267":{"position":[[62,5],[109,6],[324,6]]},"275":{"position":[[368,5]]},"279":{"position":[[109,6],[325,7]]},"293":{"position":[[85,6],[198,5],[425,5]]},"296":{"position":[[760,5]]},"302":{"position":[[102,6],[314,7]]},"331":{"position":[[126,5]]}},"keywords":{}}],["group.for",{"_index":2000,"title":{},"content":{"215":{"position":[[80,9]]}},"keywords":{}}],["group.th",{"_index":2088,"title":{},"content":{"221":{"position":[[69,9]]}},"keywords":{}}],["group_var",{"_index":2457,"title":{},"content":{"279":{"position":[[282,10]]},"302":{"position":[[271,10]]}},"keywords":{}}],["gsvt",{"_index":508,"title":{},"content":{"52":{"position":[[920,4]]}},"keywords":{}}],["gt",{"_index":72,"title":{},"content":{"2":{"position":[[429,5]]},"31":{"position":[[429,5]]},"35":{"position":[[429,5]]},"127":{"position":[[633,4]]},"167":{"position":[[873,5]]},"175":{"position":[[968,4]]},"198":{"position":[[326,4]]},"248":{"position":[[381,4]]},"285":{"position":[[619,4]]},"287":{"position":[[491,4]]},"296":{"position":[[266,5]]},"305":{"position":[[1432,4]]},"306":{"position":[[689,4]]},"373":{"position":[[286,4]]},"386":{"position":[[339,4]]},"390":{"position":[[194,4]]}},"keywords":{}}],["gt;=3.9",{"_index":2180,"title":{},"content":{"232":{"position":[[7,8]]},"252":{"position":[[7,8]]}},"keywords":{}}],["guarante",{"_index":623,"title":{},"content":{"74":{"position":[[351,10]]},"112":{"position":[[403,10]]},"181":{"position":[[422,10]]},"184":{"position":[[282,9]]}},"keywords":{}}],["guid",{"_index":46,"title":{},"content":{"1":{"position":[[164,5]]},"2":{"position":[[372,6]]},"3":{"position":[[205,6],[217,5],[419,6]]},"10":{"position":[[174,5]]},"27":{"position":[[193,7]]},"28":{"position":[[199,7]]},"30":{"position":[[48,5]]},"31":{"position":[[372,6]]},"33":{"position":[[109,5],[209,6],[512,5],[675,6]]},"34":{"position":[[360,7]]},"35":{"position":[[372,6]]},"37":{"position":[[46,5]]},"44":{"position":[[734,7],[1887,7]]},"57":{"position":[[357,7]]},"58":{"position":[[190,7]]},"60":{"position":[[45,5]]},"78":{"position":[[299,5],[591,5]]},"79":{"position":[[425,7]]},"81":{"position":[[251,7]]},"88":{"position":[[232,5]]},"92":{"position":[[47,5],[144,6],[472,5],[641,6]]},"93":{"position":[[354,7]]},"282":{"position":[[46,5]]},"286":{"position":[[251,7]]}},"keywords":{}}],["guide"",{"_index":671,"title":{},"content":{"78":{"position":[[886,12]]}},"keywords":{}}],["guides/devnet",{"_index":746,"title":{},"content":{"88":{"position":[[279,13],[316,13]]}},"keywords":{}}],["guides/fuji",{"_index":263,"title":{},"content":{"37":{"position":[[93,11],[125,11]]}},"keywords":{}}],["guides/on",{"_index":2464,"title":{},"content":{"282":{"position":[[93,10],[134,10]]}},"keywords":{}}],["gwei",{"_index":1270,"title":{},"content":{"155":{"position":[[24,4]]}},"keywords":{}}],["gwpcbfjzffzreetsowjpimr846mxekctu",{"_index":2518,"title":{},"content":{"298":{"position":[[837,33]]},"376":{"position":[[427,33]]},"378":{"position":[[472,33]]}},"keywords":{}}],["h",{"_index":2390,"title":{},"content":{"255":{"position":[[523,1]]},"314":{"position":[[960,1]]}},"keywords":{}}],["hack",{"_index":1621,"title":{},"content":{"179":{"position":[[1040,8]]}},"keywords":{}}],["hackathon",{"_index":852,"title":{},"content":{"106":{"position":[[240,9]]}},"keywords":{}}],["hand",{"_index":850,"title":{},"content":{"106":{"position":[[211,4]]}},"keywords":{}}],["handl",{"_index":2146,"title":{},"content":{"227":{"position":[[249,7]]},"297":{"position":[[39,6],[113,7]]}},"keywords":{}}],["happen",{"_index":2489,"title":{},"content":{"285":{"position":[[604,7]]},"287":{"position":[[476,7]]},"381":{"position":[[399,7]]}},"keywords":{}}],["hard",{"_index":2469,"title":{},"content":{"283":{"position":[[188,4]]}},"keywords":{}}],["hardcod",{"_index":106,"title":{},"content":{"3":{"position":[[659,9]]},"10":{"position":[[428,9]]}},"keywords":{}}],["hardwar",{"_index":922,"title":{},"content":{"114":{"position":[[350,8]]},"184":{"position":[[596,8]]},"276":{"position":[[405,8]]}},"keywords":{}}],["hash",{"_index":2165,"title":{},"content":{"227":{"position":[[1099,5]]}},"keywords":{}}],["have",{"_index":861,"title":{},"content":{"108":{"position":[[239,6]]},"179":{"position":[[278,6]]},"358":{"position":[[81,6]]}},"keywords":{}}],["he/sh",{"_index":1541,"title":{},"content":{"177":{"position":[[1224,6]]},"182":{"position":[[282,6]]},"184":{"position":[[484,6],[623,6]]},"185":{"position":[[312,6]]}},"keywords":{}}],["header",{"_index":1866,"title":{},"content":{"206":{"position":[[693,6]]},"356":{"position":[[110,7],[244,7]]}},"keywords":{}}],["health",{"_index":697,"title":{"81":{"position":[[0,7]]},"286":{"position":[[0,7]]}},"content":{},"keywords":{}}],["healthi",{"_index":355,"title":{},"content":{"44":{"position":[[1333,7],[1697,8],[2519,7]]},"79":{"position":[[1020,7]]},"81":{"position":[[72,8],[866,7]]},"86":{"position":[[3185,7]]},"244":{"position":[[2046,7]]},"245":{"position":[[1462,7]]},"246":{"position":[[1167,7]]},"247":{"position":[[1247,7]]},"276":{"position":[[184,7],[375,7]]},"285":{"position":[[1784,7]]},"286":{"position":[[72,8],[864,7]]}},"keywords":{}}],["heart",{"_index":864,"title":{},"content":{"108":{"position":[[563,5]]},"116":{"position":[[708,5]]}},"keywords":{}}],["held",{"_index":1693,"title":{},"content":{"184":{"position":[[700,4],[2065,4],[2320,4]]}},"keywords":{}}],["help",{"_index":573,"title":{"66":{"position":[[11,4]]}},"content":{"67":{"position":[[142,4]]},"69":{"position":[[239,4]]},"70":{"position":[[209,4]]},"72":{"position":[[49,4]]},"112":{"position":[[648,5]]},"310":{"position":[[318,4]]},"311":{"position":[[816,4]]},"313":{"position":[[122,4],[472,4],[503,4]]}},"keywords":{}}],["helper",{"_index":338,"title":{},"content":{"43":{"position":[[858,6],[929,6]]},"133":{"position":[[28,6],[261,6]]},"289":{"position":[[28,6],[261,6]]}},"keywords":{}}],["here",{"_index":331,"title":{},"content":{"42":{"position":[[1282,5]]},"218":{"position":[[134,4]]},"249":{"position":[[128,4]]},"283":{"position":[[1116,4]]},"284":{"position":[[73,4]]},"308":{"position":[[651,4]]}},"keywords":{}}],["herein",{"_index":1574,"title":{},"content":{"178":{"position":[[1023,7]]}},"keywords":{}}],["hereinaft",{"_index":1505,"title":{},"content":{"177":{"position":[[47,12],[155,12],[226,12],[434,12],[785,12],[986,12]]}},"keywords":{}}],["hex",{"_index":1967,"title":{},"content":{"214":{"position":[[4551,4]]},"220":{"position":[[407,4]]},"227":{"position":[[330,3]]},"389":{"position":[[247,6]]},"391":{"position":[[211,3]]}},"keywords":{}}],["hexadecim",{"_index":1277,"title":{},"content":{"157":{"position":[[72,11],[155,11]]}},"keywords":{}}],["hierarchi",{"_index":981,"title":{},"content":{"115":{"position":[[928,9]]},"216":{"position":[[50,9]]}},"keywords":{}}],["high",{"_index":821,"title":{},"content":{"104":{"position":[[75,4]]},"160":{"position":[[35,4]]},"275":{"position":[[258,4]]}},"keywords":{}}],["highcpu",{"_index":2361,"title":{},"content":{"250":{"position":[[235,7],[326,7]]}},"keywords":{}}],["higher",{"_index":417,"title":{},"content":{"45":{"position":[[569,6]]},"119":{"position":[[189,6]]}},"keywords":{}}],["highli",{"_index":551,"title":{},"content":{"63":{"position":[[245,6]]}},"keywords":{}}],["him/her",{"_index":1739,"title":{},"content":{"187":{"position":[[92,7]]}},"keywords":{}}],["himself/herself",{"_index":1619,"title":{},"content":{"179":{"position":[[1001,15]]}},"keywords":{}}],["his/her",{"_index":1622,"title":{},"content":{"179":{"position":[[1126,7]]},"181":{"position":[[547,7]]},"182":{"position":[[310,7]]}},"keywords":{}}],["histori",{"_index":2973,"title":{},"content":{"390":{"position":[[666,10]]}},"keywords":{}}],["hold",{"_index":2212,"title":{},"content":{"235":{"position":[[250,5]]}},"keywords":{}}],["holder",{"_index":1584,"title":{},"content":{"178":{"position":[[1545,6],[1833,7]]}},"keywords":{}}],["home/.avalanchego",{"_index":2012,"title":{},"content":{"216":{"position":[[920,19]]}},"keywords":{}}],["home/gauthier/projects/ash/ans",{"_index":1191,"title":{},"content":{"139":{"position":[[258,37]]}},"keywords":{}}],["homepageans",{"_index":1201,"title":{},"content":{"142":{"position":[[385,15]]}},"keywords":{}}],["homesteadblock",{"_index":2095,"title":{},"content":{"222":{"position":[[414,15]]},"292":{"position":[[346,15]]}},"keywords":{}}],["hood",{"_index":786,"title":{},"content":{"99":{"position":[[28,4]]}},"keywords":{}}],["host",{"_index":841,"title":{},"content":{"105":{"position":[[545,7]]},"114":{"position":[[1177,4]]},"121":{"position":[[95,5],[301,5],[442,5]]},"191":{"position":[[141,5]]},"207":{"position":[[4,4]]},"210":{"position":[[550,4],[635,4]]},"211":{"position":[[4,4]]},"214":{"position":[[1241,4],[1359,5],[1662,5],[2607,5],[2997,5]]},"221":{"position":[[180,4]]},"237":{"position":[[259,4]]},"254":{"position":[[194,4]]},"267":{"position":[[225,5]]},"279":{"position":[[225,5],[318,6]]},"293":{"position":[[322,4]]},"302":{"position":[[218,5],[307,6]]},"394":{"position":[[329,5]]}},"keywords":{}}],["hour",{"_index":516,"title":{},"content":{"52":{"position":[[1146,5],[1160,5]]},"179":{"position":[[73,5]]}},"keywords":{}}],["http",{"_index":1768,"title":{},"content":{"191":{"position":[[136,4],[161,4]]},"214":{"position":[[670,4],[1236,4],[1289,4],[1346,4],[1432,4],[1468,4],[1822,5],[1842,4],[2005,5],[2025,4]]},"216":{"position":[[794,4]]},"234":{"position":[[484,4]]},"237":{"position":[[254,4]]},"269":{"position":[[555,4]]},"280":{"position":[[478,4]]},"303":{"position":[[464,4]]},"348":{"position":[[117,4],[164,4]]},"353":{"position":[[293,4],[358,4]]},"394":{"position":[[123,4],[293,4]]}},"keywords":{}}],["http://${frontend_ip}:4000",{"_index":2526,"title":{},"content":{"299":{"position":[[375,26]]}},"keywords":{}}],["http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2524,"title":{},"content":{"299":{"position":[[275,57]]}},"keywords":{}}],["http://10.117.207.108",{"_index":2463,"title":{},"content":{"280":{"position":[[351,21]]}},"keywords":{}}],["http://10.117.207.108:3000",{"_index":2418,"title":{},"content":{"268":{"position":[[170,26]]}},"keywords":{}}],["http://10.117.207.108:8000",{"_index":2536,"title":{},"content":{"303":{"position":[[344,26]]}},"keywords":{}}],["http://10.117.207.108:9090",{"_index":2429,"title":{},"content":{"269":{"position":[[173,26]]}},"keywords":{}}],["http://127.0.0.1:9650",{"_index":2992,"title":{},"content":{"394":{"position":[[777,21]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/bc/p",{"_index":1836,"title":{},"content":{"203":{"position":[[578,30]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/info",{"_index":2392,"title":{},"content":{"255":{"position":[[558,30]]}},"keywords":{}}],["http://192.168.60.11:9650/ext/bc/27lga51x8aqnbdjtne6susifmdrdsqcyhbkitqd8obd1eqotz1/rpc",{"_index":1864,"title":{},"content":{"206":{"position":[[566,87]]}},"keywords":{}}],["http://44.223.28.33:9650/ext/bc/rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik/rpc",{"_index":1178,"title":{},"content":{"133":{"position":[[331,85]]},"289":{"position":[[331,85]]}},"keywords":{}}],["http://validator01.ash.local:9650/ext/bc/p",{"_index":2624,"title":{},"content":{"313":{"position":[[893,42]]},"316":{"position":[[461,42]]}},"keywords":{}}],["http:/44.210.241.77:80",{"_index":341,"title":{},"content":{"43":{"position":[[988,22]]}},"keywords":{}}],["https://192.168.60.11:9650/ext/bc/${your_blockchain_id}/rpc",{"_index":2930,"title":{},"content":{"379":{"position":[[319,59]]}},"keywords":{}}],["https://api.avax.network/ext/bc/p",{"_index":2651,"title":{},"content":{"314":{"position":[[995,33]]}},"keywords":{}}],["https://api.console.ash.cent",{"_index":505,"title":{},"content":{"52":{"position":[[766,30]]}},"keywords":{}}],["https://auth.console.ash.center/realms/jeeo/devic",{"_index":506,"title":{},"content":{"52":{"position":[[844,50]]}},"keywords":{}}],["https://github.com/ashavalanche/ans",{"_index":1192,"title":{},"content":{"139":{"position":[[357,39]]},"233":{"position":[[48,39]]},"253":{"position":[[48,39]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download",{"_index":2566,"title":{},"content":{"308":{"position":[[459,52]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_checksums.txt",{"_index":2588,"title":{},"content":{"308":{"position":[[1438,82]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz",{"_index":2585,"title":{},"content":{"308":{"position":[[1314,88]]}},"keywords":{}}],["https://github.com/foundri",{"_index":2138,"title":{},"content":{"226":{"position":[[121,26]]}},"keywords":{}}],["https://github.com/openzeppelin/openzeppelin",{"_index":2142,"title":{},"content":{"226":{"position":[[185,44]]}},"keywords":{}}],["https://raw.githubusercontent.com/ashavalanche/ash",{"_index":750,"title":{},"content":{"88":{"position":[[396,50]]},"282":{"position":[[266,50],[402,50]]}},"keywords":{}}],["https://wallet.avax.network",{"_index":2980,"title":{},"content":{"394":{"position":[[41,28]]}},"keywords":{}}],["hundr",{"_index":976,"title":{},"content":{"115":{"position":[[745,8]]}},"keywords":{}}],["hyperlink",{"_index":1741,"title":{"188":{"position":[[4,11]]}},"content":{},"keywords":{}}],["hypertext",{"_index":1742,"title":{},"content":{"188":{"position":[[64,9]]}},"keywords":{}}],["i2zxw8nbvfxuk3kmjpwptf2t3mtyoc6vwuh41rmfbc1nwe1pb",{"_index":2631,"title":{},"content":{"313":{"position":[[1388,52],[1473,49]]},"374":{"position":[[500,52],[585,49]]},"378":{"position":[[273,49]]}},"keywords":{}}],["iam/polici",{"_index":1293,"title":{},"content":{"160":{"position":[[507,12]]}},"keywords":{}}],["iam/us",{"_index":1355,"title":{},"content":{"160":{"position":[[2843,9]]}},"keywords":{}}],["iam/users/ash",{"_index":1362,"title":{},"content":{"160":{"position":[[3103,13]]}},"keywords":{}}],["id",{"_index":39,"title":{"36":{"position":[[8,2]]},"37":{"position":[[20,2]]},"39":{"position":[[16,2]]},"87":{"position":[[8,2]]},"88":{"position":[[15,3]]},"89":{"position":[[16,2]]},"376":{"position":[[14,4]]}},"content":{"0":{"position":[[549,2]]},"6":{"position":[[420,2],[445,2]]},"7":{"position":[[323,2],[347,2]]},"8":{"position":[[68,2]]},"24":{"position":[[549,2]]},"25":{"position":[[549,2]]},"27":{"position":[[334,2],[359,2]]},"28":{"position":[[306,2],[330,2]]},"29":{"position":[[47,2]]},"33":{"position":[[377,2]]},"34":{"position":[[485,2],[509,2]]},"37":{"position":[[162,2],[198,2],[246,2],[257,2],[272,3],[411,2],[583,3],[601,2],[693,2],[732,2],[777,3]]},"38":{"position":[[125,2]]},"39":{"position":[[202,2],[270,2],[565,2],[684,2]]},"42":{"position":[[751,2]]},"43":{"position":[[329,2]]},"44":{"position":[[292,2],[302,2],[322,2],[581,2],[904,2],[929,2],[2067,2],[2092,2],[2956,3]]},"57":{"position":[[498,2],[523,2]]},"58":{"position":[[297,2],[321,2]]},"59":{"position":[[68,2]]},"79":{"position":[[31,2],[307,2],[595,2],[620,2]]},"80":{"position":[[257,2]]},"81":{"position":[[427,2],[452,2],[1253,3]]},"84":{"position":[[196,2],[664,2]]},"86":{"position":[[344,2],[839,2],[1136,2],[1267,2],[1388,2],[1675,2],[2210,2],[2234,2],[2766,2],[2791,2],[3857,2]]},"88":{"position":[[134,2],[726,2]]},"89":{"position":[[80,2],[220,2],[238,2],[256,2],[274,2],[292,2],[708,2],[837,2],[985,2],[1133,2],[1281,2],[1429,2]]},"92":{"position":[[319,2]]},"93":{"position":[[473,2],[497,2]]},"124":{"position":[[342,2]]},"125":{"position":[[499,2]]},"126":{"position":[[56,3],[490,2]]},"127":{"position":[[379,2]]},"130":{"position":[[684,2]]},"131":{"position":[[2414,2],[2713,2]]},"132":{"position":[[43,3]]},"161":{"position":[[506,2]]},"163":{"position":[[181,3]]},"166":{"position":[[223,3]]},"167":{"position":[[761,3]]},"168":{"position":[[361,3]]},"169":{"position":[[1924,3]]},"170":{"position":[[330,3]]},"173":{"position":[[406,2],[430,2]]},"174":{"position":[[247,2],[788,2],[812,2]]},"175":{"position":[[648,2],[672,2]]},"191":{"position":[[222,2]]},"194":{"position":[[369,2]]},"195":{"position":[[386,2]]},"197":{"position":[[57,3],[433,2]]},"214":{"position":[[3354,2],[3398,3]]},"220":{"position":[[70,2]]},"223":{"position":[[132,2]]},"243":{"position":[[437,2]]},"244":{"position":[[791,4],[1121,3],[1513,2],[1545,2]]},"245":{"position":[[385,3],[546,3],[922,2],[954,2]]},"246":{"position":[[621,2],[653,2]]},"247":{"position":[[701,2],[733,2]]},"271":{"position":[[196,3]]},"273":{"position":[[212,3]]},"279":{"position":[[256,2],[470,2]]},"283":{"position":[[151,3],[332,2],[1455,2]]},"284":{"position":[[162,3]]},"285":{"position":[[239,2],[257,2],[275,2],[293,2],[311,2],[724,2],[855,2],[976,2],[1365,2],[1390,2]]},"286":{"position":[[426,2],[451,2],[1250,3]]},"287":{"position":[[714,2],[1148,2],[1737,2],[2036,2]]},"288":{"position":[[43,3]]},"293":{"position":[[283,3]]},"296":{"position":[[384,2],[453,2]]},"297":{"position":[[244,2]]},"298":{"position":[[547,3],[605,3]]},"299":{"position":[[339,3],[671,3]]},"302":{"position":[[249,2],[451,2]]},"308":{"position":[[512,3],[810,2]]},"313":{"position":[[726,3],[810,3],[1197,2],[1384,3],[1469,3],[1526,3]]},"316":{"position":[[106,2],[294,3],[378,3]]},"328":{"position":[[241,3]]},"330":{"position":[[112,3],[162,2]]},"370":{"position":[[238,3]]},"374":{"position":[[241,2],[323,2],[496,3],[581,3],[638,3]]},"376":{"position":[[36,3]]},"377":{"position":[[142,2],[272,2],[540,3],[707,3]]},"378":{"position":[[269,3],[326,3]]},"379":{"position":[[385,3]]},"383":{"position":[[422,3]]},"384":{"position":[[413,3],[470,3]]},"385":{"position":[[222,2],[402,3],[817,2],[973,3]]},"386":{"position":[[179,3],[349,4]]},"392":{"position":[[1080,3]]}},"keywords":{}}],["id/bls.key",{"_index":288,"title":{},"content":{"38":{"position":[[508,11]]},"39":{"position":[[419,10]]}},"keywords":{}}],["id/node.crt",{"_index":270,"title":{},"content":{"37":{"position":[[360,12],[753,11]]},"39":{"position":[[362,12]]}},"keywords":{}}],["id/node.key",{"_index":271,"title":{},"content":{"37":{"position":[[383,12]]},"39":{"position":[[389,12]]}},"keywords":{}}],["idempot",{"_index":1212,"title":{},"content":{"143":{"position":[[421,10]]}},"keywords":{}}],["ids.yml",{"_index":745,"title":{},"content":{"88":{"position":[[97,7],[508,7],[530,7],[683,7]]},"89":{"position":[[141,7]]}},"keywords":{}}],["ignit",{"_index":826,"title":{},"content":{"105":{"position":[[154,6]]},"110":{"position":[[1417,6]]}},"keywords":{}}],["illeg",{"_index":1581,"title":{},"content":{"178":{"position":[[1468,8]]}},"keywords":{}}],["imag",{"_index":1552,"title":{},"content":{"178":{"position":[[195,7]]},"206":{"position":[[52,5]]},"210":{"position":[[58,5],[116,5]]},"333":{"position":[[301,5]]}},"keywords":{}}],["implement",{"_index":1042,"title":{},"content":{"121":{"position":[[1574,14]]},"164":{"position":[[9,11]]},"165":{"position":[[9,11]]},"167":{"position":[[643,11]]},"170":{"position":[[172,11],[228,11]]},"227":{"position":[[874,11]]},"321":{"position":[[15,11]]},"322":{"position":[[15,11]]},"324":{"position":[[15,11]]},"325":{"position":[[15,11]]},"329":{"position":[[101,11]]},"330":{"position":[[15,11]]},"336":{"position":[[15,11]]},"338":{"position":[[15,11]]},"339":{"position":[[84,11]]},"341":{"position":[[99,11]]},"342":{"position":[[84,11],[351,9]]},"344":{"position":[[92,11]]},"346":{"position":[[15,11]]},"347":{"position":[[15,11],[41,9]]},"348":{"position":[[15,11]]},"349":{"position":[[15,11]]},"350":{"position":[[15,11]]},"351":{"position":[[15,11]]},"352":{"position":[[92,11]]},"353":{"position":[[108,11]]},"357":{"position":[[15,11]]},"358":{"position":[[15,11]]}},"keywords":{}}],["impli",{"_index":1532,"title":{},"content":{"177":{"position":[[744,7]]},"178":{"position":[[1134,5]]},"182":{"position":[[145,8]]}},"keywords":{}}],["import",{"_index":170,"title":{},"content":{"16":{"position":[[53,9]]},"117":{"position":[[96,9]]}},"keywords":{}}],["imposs",{"_index":1697,"title":{},"content":{"184":{"position":[[851,13],[2590,13]]},"314":{"position":[[1419,10]]}},"keywords":{}}],["improv",{"_index":2780,"title":{},"content":{"338":{"position":[[234,7]]}},"keywords":{}}],["inact",{"_index":518,"title":{},"content":{"52":{"position":[[1177,12]]}},"keywords":{}}],["incent",{"_index":639,"title":{},"content":{"75":{"position":[[259,11]]},"112":{"position":[[942,11]]}},"keywords":{}}],["incentiv",{"_index":903,"title":{"171":{"position":[[0,12]]}},"content":{"110":{"position":[[1114,11]]},"171":{"position":[[0,12]]}},"keywords":{}}],["incid",{"_index":1709,"title":{},"content":{"184":{"position":[[1346,8]]}},"keywords":{}}],["includ",{"_index":840,"title":{},"content":{"105":{"position":[[533,7]]},"115":{"position":[[679,10]]},"116":{"position":[[94,9]]},"234":{"position":[[313,9]]},"245":{"position":[[469,9]]},"293":{"position":[[665,7]]},"384":{"position":[[44,9]]}},"keywords":{}}],["incompat",{"_index":2072,"title":{},"content":{"218":{"position":[[582,15]]}},"keywords":{}}],["incomplet",{"_index":1528,"title":{},"content":{"177":{"position":[[644,10]]}},"keywords":{}}],["increas",{"_index":882,"title":{},"content":{"110":{"position":[[220,8]]},"121":{"position":[[2095,9]]}},"keywords":{}}],["independ",{"_index":799,"title":{},"content":{"103":{"position":[[174,11]]},"121":{"position":[[11,11]]},"179":{"position":[[869,13]]}},"keywords":{}}],["index",{"_index":302,"title":{},"content":{"41":{"position":[[77,7]]},"206":{"position":[[560,5]]}},"keywords":{}}],["indic",{"_index":2169,"title":{},"content":{"229":{"position":[[100,9]]}},"keywords":{}}],["indirect",{"_index":1713,"title":{},"content":{"184":{"position":[[1572,8],[2340,8]]}},"keywords":{}}],["individu",{"_index":847,"title":{},"content":{"105":{"position":[[883,12]]},"121":{"position":[[1149,11]]}},"keywords":{}}],["induc",{"_index":1704,"title":{},"content":{"184":{"position":[[1101,7]]}},"keywords":{}}],["industri",{"_index":948,"title":{},"content":{"114":{"position":[[1385,8]]},"115":{"position":[[371,8]]}},"keywords":{}}],["infinit",{"_index":800,"title":{},"content":{"103":{"position":[[200,10]]}},"keywords":{}}],["info",{"_index":55,"title":{},"content":{"2":{"position":[[153,4]]},"3":{"position":[[613,4]]},"10":{"position":[[382,4]]},"23":{"position":[[82,4]]},"31":{"position":[[153,4]]},"35":{"position":[[153,4]]},"42":{"position":[[1223,4]]},"43":{"position":[[92,4]]},"44":{"position":[[1763,4],[1806,4],[2776,4],[2814,4],[2855,4]]},"45":{"position":[[604,4]]},"51":{"position":[[0,4]]},"52":{"position":[[333,4]]},"54":{"position":[[0,4]]},"55":{"position":[[0,4]]},"76":{"position":[[0,4]]},"78":{"position":[[441,4],[516,4],[579,4]]},"81":{"position":[[138,4],[181,4],[1118,4],[1156,4],[1197,4]]},"82":{"position":[[151,4]]},"88":{"position":[[0,4]]},"90":{"position":[[26,4]]},"94":{"position":[[8,4]]},"95":{"position":[[35,4]]},"100":{"position":[[17,4]]},"128":{"position":[[26,4]]},"131":{"position":[[2877,4]]},"132":{"position":[[167,4],[210,4]]},"171":{"position":[[21,4]]},"175":{"position":[[102,4]]},"191":{"position":[[17,4]]},"192":{"position":[[115,5]]},"227":{"position":[[833,4]]},"232":{"position":[[204,4]]},"236":{"position":[[272,4],[445,4],[542,4],[636,4],[774,4],[971,4],[1169,4],[1367,4],[1565,4],[1763,4],[2021,4],[2147,4],[2329,4],[2513,4],[2696,4],[2880,4],[3063,4],[3247,4],[3430,4],[3612,4]]},"245":{"position":[[508,4],[579,4]]},"246":{"position":[[0,4]]},"248":{"position":[[0,4]]},"252":{"position":[[131,4],[272,4]]},"255":{"position":[[706,4]]},"271":{"position":[[161,4]]},"273":{"position":[[120,4]]},"276":{"position":[[316,4]]},"286":{"position":[[138,4],[181,4],[1115,4],[1153,4],[1194,4]]},"288":{"position":[[167,4],[210,4]]},"293":{"position":[[92,4]]},"294":{"position":[[0,4]]},"296":{"position":[[509,4]]},"298":{"position":[[281,4]]},"299":{"position":[[761,4]]},"310":{"position":[[0,4]]},"313":{"position":[[1804,4]]},"314":{"position":[[1635,4]]},"376":{"position":[[110,4],[206,4]]},"377":{"position":[[1107,4]]},"378":{"position":[[94,4]]},"384":{"position":[[101,4],[144,4]]},"385":{"position":[[82,4],[155,4],[750,4]]},"389":{"position":[[401,4]]},"391":{"position":[[63,4],[178,4],[557,4]]}},"keywords":{}}],["inform",{"_index":243,"title":{"132":{"position":[[7,12]]},"288":{"position":[[7,12]]},"382":{"position":[[4,11]]},"384":{"position":[[13,11]]},"385":{"position":[[13,11]]},"391":{"position":[[5,11]]}},"content":{"33":{"position":[[755,11]]},"34":{"position":[[838,11]]},"39":{"position":[[843,11]]},"42":{"position":[[495,11]]},"43":{"position":[[1044,11]]},"44":{"position":[[3347,11]]},"45":{"position":[[697,12]]},"79":{"position":[[1443,12]]},"81":{"position":[[1746,11]]},"89":{"position":[[1749,11]]},"92":{"position":[[721,11]]},"93":{"position":[[808,11]]},"123":{"position":[[87,12]]},"124":{"position":[[68,11]]},"131":{"position":[[2139,11]]},"132":{"position":[[94,11],[302,11],[342,11]]},"133":{"position":[[450,11]]},"167":{"position":[[34,11]]},"171":{"position":[[31,12]]},"173":{"position":[[68,11]]},"179":{"position":[[788,11]]},"181":{"position":[[470,11],[564,11]]},"183":{"position":[[97,11],[235,11],[406,11]]},"189":{"position":[[306,11]]},"194":{"position":[[68,11]]},"227":{"position":[[285,11]]},"232":{"position":[[432,11]]},"242":{"position":[[60,12]]},"243":{"position":[[68,11]]},"245":{"position":[[439,11]]},"252":{"position":[[499,11]]},"256":{"position":[[104,12]]},"283":{"position":[[2811,11]]},"288":{"position":[[94,11],[302,11],[342,11]]},"289":{"position":[[450,11]]},"294":{"position":[[572,11]]},"296":{"position":[[201,11]]},"298":{"position":[[962,11]]},"314":{"position":[[153,11],[511,12],[603,11]]},"377":{"position":[[1153,11]]},"378":{"position":[[684,11]]},"384":{"position":[[16,11]]},"385":{"position":[[16,11]]},"386":{"position":[[111,11]]},"388":{"position":[[167,13]]},"391":{"position":[[198,12]]}},"keywords":{}}],["information).on",{"_index":2975,"title":{},"content":{"392":{"position":[[205,15]]}},"keywords":{}}],["infrastructur",{"_index":209,"title":{},"content":{"22":{"position":[[15,14]]},"63":{"position":[[275,16]]},"74":{"position":[[488,14]]},"105":{"position":[[617,15]]},"108":{"position":[[444,14]]},"112":{"position":[[540,14]]},"115":{"position":[[510,15]]},"121":{"position":[[917,15]]},"232":{"position":[[225,14],[294,14]]},"252":{"position":[[293,14],[362,14]]}},"keywords":{}}],["infring",{"_index":1591,"title":{},"content":{"178":{"position":[[1736,12]]},"183":{"position":[[492,8]]}},"keywords":{}}],["init",{"_index":2193,"title":{},"content":{"233":{"position":[[439,4]]},"253":{"position":[[434,4]]},"317":{"position":[[111,4]]}},"keywords":{}}],["initi",{"_index":579,"title":{"317":{"position":[[0,10]]}},"content":{"67":{"position":[[160,7]]},"227":{"position":[[663,7]]},"233":{"position":[[374,10]]},"236":{"position":[[314,12],[491,12]]},"253":{"position":[[363,10]]},"317":{"position":[[43,10]]},"377":{"position":[[496,9]]}},"keywords":{}}],["insid",{"_index":1422,"title":{},"content":{"169":{"position":[[59,6]]},"170":{"position":[[56,6]]}},"keywords":{}}],["insolv",{"_index":1737,"title":{},"content":{"186":{"position":[[266,10]]}},"keywords":{}}],["inspir",{"_index":947,"title":{},"content":{"114":{"position":[[1368,11]]},"117":{"position":[[1093,11]]}},"keywords":{}}],["instal",{"_index":70,"title":{"134":{"position":[[0,12]]},"136":{"position":[[0,10]]},"139":{"position":[[0,10]]},"216":{"position":[[0,12]]},"217":{"position":[[4,13]]},"257":{"position":[[16,9]]},"258":{"position":[[16,9]]},"260":{"position":[[14,13]]},"267":{"position":[[0,7]]},"280":{"position":[[0,7]]},"303":{"position":[[0,7]]},"305":{"position":[[0,7]]},"308":{"position":[[0,7]]},"309":{"position":[[0,12]]},"310":{"position":[[26,8]]}},"content":{"2":{"position":[[406,9]]},"12":{"position":[[81,8]]},"31":{"position":[[406,9]]},"35":{"position":[[406,9]]},"98":{"position":[[121,12]]},"136":{"position":[[26,7]]},"146":{"position":[[20,8],[263,7]]},"149":{"position":[[608,8],[717,8],[835,8]]},"179":{"position":[[1191,10]]},"203":{"position":[[102,7]]},"207":{"position":[[21,7]]},"211":{"position":[[21,7]]},"214":{"position":[[3751,7],[3850,8],[5647,7]]},"215":{"position":[[26,7]]},"216":{"position":[[12,12]]},"217":{"position":[[3,7]]},"225":{"position":[[8,10],[24,7]]},"232":{"position":[[170,9],[185,7],[363,13],[395,10],[488,13]]},"233":{"position":[[233,7],[297,7]]},"235":{"position":[[58,7]]},"239":{"position":[[25,12],[192,13]]},"240":{"position":[[133,7]]},"252":{"position":[[97,9],[112,7],[238,9],[253,7],[462,10],[555,13]]},"253":{"position":[[222,7],[286,7]]},"257":{"position":[[15,9]]},"258":{"position":[[19,12],[40,12]]},"260":{"position":[[25,12],[142,13]]},"266":{"position":[[52,8],[221,7]]},"267":{"position":[[16,9],[270,9]]},"268":{"position":[[750,7]]},"278":{"position":[[99,8],[208,7]]},"279":{"position":[[32,9]]},"280":{"position":[[57,7]]},"299":{"position":[[871,7]]},"301":{"position":[[95,8],[204,7]]},"302":{"position":[[29,9]]},"303":{"position":[[53,7]]},"305":{"position":[[77,7],[134,7],[306,9],[431,7],[643,7]]},"308":{"position":[[48,7],[818,10],[1586,7],[1762,7]]},"310":{"position":[[9,12],[107,10],[139,7],[189,12],[218,7],[238,7]]},"353":{"position":[[177,12],[250,7]]},"369":{"position":[[247,9],[294,12],[364,10],[457,7]]},"394":{"position":[[335,7],[370,7],[400,7]]}},"keywords":{}}],["install_monitoring_stack",{"_index":2425,"title":{},"content":{"268":{"position":[[1048,24]]},"346":{"position":[[66,24]]}},"keywords":{}}],["install_monitoring_stack.yml",{"_index":2693,"title":{},"content":{"324":{"position":[[305,28]]}},"keywords":{}}],["installation.a",{"_index":75,"title":{},"content":{"2":{"position":[[456,14]]},"31":{"position":[[456,14]]},"35":{"position":[[456,14]]}},"keywords":{}}],["installedaw",{"_index":2182,"title":{},"content":{"232":{"position":[[33,12]]}},"keywords":{}}],["installedfor",{"_index":2366,"title":{},"content":{"252":{"position":[[33,12]]}},"keywords":{}}],["instanc",{"_index":195,"title":{"152":{"position":[[10,8]]},"234":{"position":[[11,8]]}},"content":{"20":{"position":[[79,8]]},"42":{"position":[[47,9]]},"115":{"position":[[576,9]]},"131":{"position":[[3015,8]]},"149":{"position":[[630,8],[745,8]]},"152":{"position":[[241,8],[357,9],[445,9],[522,10],[558,9],[598,10]]},"232":{"position":[[123,9]]},"234":{"position":[[340,8],[581,9],[700,9],[909,8],[1123,9]]},"235":{"position":[[103,9]]},"236":{"position":[[22,8]]},"239":{"position":[[78,8],[100,8]]},"240":{"position":[[43,8]]},"250":{"position":[[40,8]]},"268":{"position":[[484,8]]},"279":{"position":[[15,8]]}},"keywords":{}}],["instancesash.avalanche.ash_cli",{"_index":1225,"title":{},"content":{"146":{"position":[[231,31]]}},"keywords":{}}],["instancesash.avalanche.evm.blockscout",{"_index":1224,"title":{},"content":{"146":{"position":[[174,38]]}},"keywords":{}}],["instantan",{"_index":1497,"title":{},"content":{"175":{"position":[[138,14]]},"248":{"position":[[32,14]]}},"keywords":{}}],["instead",{"_index":617,"title":{},"content":{"74":{"position":[[110,7],[511,7]]},"112":{"position":[[232,7],[563,7]]},"126":{"position":[[41,7]]},"174":{"position":[[232,7]]},"197":{"position":[[42,7]]},"244":{"position":[[774,7]]},"245":{"position":[[370,7]]},"329":{"position":[[144,7]]},"339":{"position":[[229,7]]},"381":{"position":[[451,7]]}},"keywords":{}}],["institut",{"_index":810,"title":{},"content":{"103":{"position":[[363,12]]}},"keywords":{}}],["instruct",{"_index":26,"title":{},"content":{"0":{"position":[[320,12]]},"24":{"position":[[321,12]]},"25":{"position":[[321,12]]},"258":{"position":[[53,12]]},"310":{"position":[[202,12]]}},"keywords":{}}],["insuffici",{"_index":468,"title":{},"content":{"49":{"position":[[937,12]]}},"keywords":{}}],["int",{"_index":1267,"title":{},"content":{"154":{"position":[[185,3]]}},"keywords":{}}],["intain",{"_index":812,"title":{},"content":{"103":{"position":[[387,8]]}},"keywords":{}}],["integr",{"_index":1655,"title":{},"content":{"183":{"position":[[55,10]]},"184":{"position":[[573,9]]},"353":{"position":[[160,9]]}},"keywords":{}}],["intellectu",{"_index":1544,"title":{"178":{"position":[[3,12]]}},"content":{"178":{"position":[[505,12],[638,12],[1555,12]]}},"keywords":{}}],["intend",{"_index":1527,"title":{},"content":{"177":{"position":[[589,8]]},"184":{"position":[[491,7]]}},"keywords":{}}],["interact",{"_index":490,"title":{"228":{"position":[[0,8]]}},"content":{"52":{"position":[[158,11]]},"114":{"position":[[2032,8]]},"121":{"position":[[1478,8]]},"163":{"position":[[11,9]]},"229":{"position":[[332,8]]},"230":{"position":[[221,8]]},"256":{"position":[[34,8]]},"313":{"position":[[127,8],[247,8],[285,8],[322,8],[364,8],[401,8],[440,8]]},"314":{"position":[[1314,8]]},"390":{"position":[[589,8]]},"392":{"position":[[1461,8]]}},"keywords":{}}],["intercept",{"_index":1615,"title":{},"content":{"179":{"position":[[846,11]]}},"keywords":{}}],["interest",{"_index":1667,"title":{},"content":{"183":{"position":[[516,9]]}},"keywords":{}}],["interfac",{"_index":340,"title":{},"content":{"43":{"position":[[895,9]]},"160":{"position":[[3093,9]]},"255":{"position":[[70,11],[218,10],[740,9]]}},"keywords":{}}],["intern",{"_index":486,"title":{},"content":{"50":{"position":[[453,11]]},"160":{"position":[[221,8]]},"178":{"position":[[598,13]]}},"keywords":{}}],["internet",{"_index":1608,"title":{},"content":{"179":{"position":[[465,8]]},"184":{"position":[[969,8],[986,8]]}},"keywords":{}}],["interpret",{"_index":1750,"title":{},"content":{"189":{"position":[[49,11],[149,14]]}},"keywords":{}}],["interrupt",{"_index":2346,"title":{},"content":{"247":{"position":[[187,9]]}},"keywords":{}}],["introduct",{"_index":780,"title":{"141":{"position":[[0,12]]},"312":{"position":[[0,12]]}},"content":{"97":{"position":[[83,12]]},"98":{"position":[[105,12]]},"256":{"position":[[82,12]]}},"keywords":{}}],["intrud",{"_index":1658,"title":{},"content":{"183":{"position":[[210,7]]}},"keywords":{}}],["invalid",{"_index":430,"title":{},"content":{"49":{"position":[[7,7]]}},"keywords":{}}],["inventori",{"_index":1871,"title":{"207":{"position":[[0,9]]},"211":{"position":[[0,9]]},"215":{"position":[[0,9]]},"221":{"position":[[0,9]]}},"content":{"254":{"position":[[33,9]]},"268":{"position":[[279,9],[420,10],[891,11]]},"269":{"position":[[242,10]]},"271":{"position":[[550,10]]},"272":{"position":[[290,9]]},"279":{"position":[[654,9]]},"291":{"position":[[112,10]]},"293":{"position":[[211,10],[392,10]]},"302":{"position":[[635,9]]},"305":{"position":[[699,9]]},"308":{"position":[[1818,9]]}},"keywords":{}}],["inventories/fuji",{"_index":2204,"title":{},"content":{"234":{"position":[[649,16],[716,16],[1047,16]]},"235":{"position":[[163,16],[193,16]]},"236":{"position":[[3996,16]]},"239":{"position":[[228,16]]}},"keywords":{}}],["inventories/loc",{"_index":2378,"title":{},"content":{"254":{"position":[[647,17]]},"267":{"position":[[390,17]]},"268":{"position":[[1142,17]]},"272":{"position":[[397,17]]},"276":{"position":[[297,17]]},"280":{"position":[[164,17]]},"296":{"position":[[147,17]]},"297":{"position":[[615,17]]},"303":{"position":[[156,17]]},"305":{"position":[[806,17]]},"306":{"position":[[337,17]]},"308":{"position":[[1925,17]]}},"keywords":{}}],["inventories/local/group_vars/avalanche_nodes.yml",{"_index":2405,"title":{},"content":{"260":{"position":[[178,49]]},"272":{"position":[[183,48]]},"297":{"position":[[350,48]]},"305":{"position":[[538,48]]},"306":{"position":[[157,48]]},"308":{"position":[[1665,48]]}},"keywords":{}}],["inventories/local/group_vars/blockscout.yml",{"_index":2458,"title":{},"content":{"279":{"position":[[333,43]]}},"keywords":{}}],["inventories/local/group_vars/faucet.yml",{"_index":2533,"title":{},"content":{"302":{"position":[[322,39]]}},"keywords":{}}],["inventories/local/group_vars/subnet_txs_host.yml",{"_index":2502,"title":{},"content":{"291":{"position":[[156,49]]},"292":{"position":[[200,48]]},"293":{"position":[[929,48]]},"294":{"position":[[263,48]]}},"keywords":{}}],["inventories/local/host",{"_index":2505,"title":{},"content":{"293":{"position":[[473,23]]}},"keywords":{}}],["inventory_hostnam",{"_index":1930,"title":{},"content":{"214":{"position":[[1914,18],[2096,18],[2632,18],[3022,18]]}},"keywords":{}}],["invit",{"_index":1538,"title":{},"content":{"177":{"position":[[1082,7]]},"181":{"position":[[602,7]]},"185":{"position":[[253,7]]}},"keywords":{}}],["involv",{"_index":405,"title":{},"content":{"45":{"position":[[303,8]]},"104":{"position":[[153,9]]},"108":{"position":[[187,8]]}},"keywords":{}}],["ip",{"_index":328,"title":{},"content":{"42":{"position":[[1050,2]]},"43":{"position":[[636,2]]},"44":{"position":[[1222,2],[2399,2],[2892,2],[3022,3]]},"79":{"position":[[909,2]]},"81":{"position":[[747,2],[1320,3],[1632,2]]},"86":{"position":[[3074,2]]},"214":{"position":[[2168,3],[2214,2]]},"234":{"position":[[553,2],[685,2]]},"237":{"position":[[63,3]]},"244":{"position":[[1932,2]]},"245":{"position":[[1345,2]]},"246":{"position":[[1050,2]]},"247":{"position":[[1130,2]]},"255":{"position":[[101,2],[794,2]]},"271":{"position":[[263,3]]},"273":{"position":[[279,3]]},"285":{"position":[[1673,2]]},"286":{"position":[[745,2],[1317,3],[1629,2]]},"299":{"position":[[420,2]]},"339":{"position":[[58,2],[205,2]]}},"keywords":{}}],["ipso",{"_index":1675,"title":{},"content":{"183":{"position":[[707,4]]}},"keywords":{}}],["irrevers",{"_index":725,"title":{},"content":{"86":{"position":[[533,14],[4048,14]]},"89":{"position":[[417,14]]},"285":{"position":[[560,14]]},"287":{"position":[[432,14]]}},"keywords":{}}],["is"",{"_index":1642,"title":{},"content":{"182":{"position":[[46,8]]}},"keywords":{}}],["isbootstrapnod",{"_index":687,"title":{},"content":{"79":{"position":[[342,16]]},"80":{"position":[[293,16]]},"244":{"position":[[1152,16]]}},"keywords":{}}],["issu",{"_index":426,"title":{"48":{"position":[[0,6]]},"151":{"position":[[0,7]]},"237":{"position":[[0,5]]},"255":{"position":[[0,5]]},"299":{"position":[[32,7]]},"379":{"position":[[32,7]]}},"content":{"105":{"position":[[86,5]]},"106":{"position":[[340,7]]},"221":{"position":[[17,5]]},"227":{"position":[[413,7]]},"230":{"position":[[95,7]]},"291":{"position":[[60,6]]},"299":{"position":[[129,7]]},"322":{"position":[[100,7]]},"324":{"position":[[100,7]]},"328":{"position":[[22,7]]},"329":{"position":[[202,7]]},"331":{"position":[[22,7]]},"333":{"position":[[22,7]]},"335":{"position":[[22,7]]},"339":{"position":[[323,7]]},"341":{"position":[[178,7]]},"342":{"position":[[343,7]]},"344":{"position":[[155,5]]},"345":{"position":[[82,7]]},"347":{"position":[[80,7]]},"352":{"position":[[163,7]]},"356":{"position":[[22,7]]},"357":{"position":[[274,7]]},"358":{"position":[[146,7]]},"378":{"position":[[912,5]]},"379":{"position":[[129,7]]}},"keywords":{}}],["istanbulblock",{"_index":2103,"title":{},"content":{"222":{"position":[[628,14]]}},"keywords":{}}],["it'",{"_index":304,"title":{},"content":{"41":{"position":[[100,4]]},"237":{"position":[[51,4]]},"254":{"position":[[666,4]]}},"keywords":{}}],["it.you",{"_index":711,"title":{},"content":{"85":{"position":[[249,6]]}},"keywords":{}}],["item",{"_index":1391,"title":{},"content":{"166":{"position":[[406,4]]}},"keywords":{}}],["it’",{"_index":1695,"title":{},"content":{"184":{"position":[[753,4]]}},"keywords":{}}],["j",{"_index":2529,"title":{},"content":{"299":{"position":[[790,1]]}},"keywords":{}}],["join",{"_index":906,"title":{},"content":{"111":{"position":[[158,4]]}},"keywords":{}}],["jq",{"_index":651,"title":{"386":{"position":[[28,3]]}},"content":{"78":{"position":[[606,2]]},"132":{"position":[[235,2]]},"232":{"position":[[355,2]]},"252":{"position":[[423,2],[440,3]]},"255":{"position":[[945,2]]},"288":{"position":[[235,2]]},"299":{"position":[[567,2],[794,2]]},"313":{"position":[[1852,2]]},"314":{"position":[[1031,2],[1607,3],[1690,2]]},"386":{"position":[[64,3],[295,2]]},"390":{"position":[[369,2]]},"394":{"position":[[542,2]]}},"keywords":{}}],["json",{"_index":230,"title":{},"content":{"33":{"position":[[45,4]]},"39":{"position":[[45,4]]},"44":{"position":[[261,4]]},"78":{"position":[[540,4],[599,4]]},"84":{"position":[[25,4]]},"124":{"position":[[170,4]]},"125":{"position":[[264,5]]},"132":{"position":[[228,4],[272,4]]},"160":{"position":[[566,4],[619,5]]},"161":{"position":[[209,5]]},"173":{"position":[[170,4]]},"174":{"position":[[451,5]]},"192":{"position":[[474,4],[528,4]]},"194":{"position":[[170,4]]},"195":{"position":[[146,5]]},"200":{"position":[[187,4]]},"214":{"position":[[5918,4]]},"243":{"position":[[170,4]]},"244":{"position":[[945,5]]},"255":{"position":[[923,4]]},"288":{"position":[[228,4],[272,4]]},"299":{"position":[[545,4]]},"313":{"position":[[1664,4]]},"314":{"position":[[199,4],[375,4],[1501,4],[1683,4]]},"373":{"position":[[147,4],[281,4]]},"386":{"position":[[39,4],[288,4]]},"390":{"position":[[62,4],[99,4],[126,4],[189,4]]},"394":{"position":[[520,4]]}},"keywords":{}}],["jul",{"_index":2546,"title":{},"content":{"305":{"position":[[1310,3],[1364,3],[1407,3]]},"306":{"position":[[567,3],[621,3],[664,3]]}},"keywords":{}}],["jure",{"_index":1676,"title":{},"content":{"183":{"position":[[712,5]]}},"keywords":{}}],["jurisdict",{"_index":1749,"title":{"189":{"position":[[20,13]]}},"content":{"189":{"position":[[504,12]]}},"keywords":{}}],["keep",{"_index":138,"title":{},"content":{"8":{"position":[[163,4]]},"37":{"position":[[446,4]]},"59":{"position":[[163,4]]},"116":{"position":[[367,4]]},"121":{"position":[[760,4]]},"125":{"position":[[92,4]]},"305":{"position":[[908,5]]},"390":{"position":[[627,4]]},"394":{"position":[[567,4]]}},"keywords":{}}],["key",{"_index":136,"title":{"36":{"position":[[17,3]]},"38":{"position":[[15,4]]},"87":{"position":[[17,4]]},"130":{"position":[[8,3]]},"390":{"position":[[28,4]]}},"content":{"8":{"position":[[140,3]]},"12":{"position":[[75,5]]},"37":{"position":[[333,3],[483,3]]},"38":{"position":[[19,3],[60,3],[113,3],[146,4],[482,3],[534,3]]},"39":{"position":[[81,3],[93,3]]},"59":{"position":[[140,3]]},"88":{"position":[[637,4]]},"111":{"position":[[280,3]]},"130":{"position":[[208,3],[369,4],[794,3],[956,3]]},"131":{"position":[[246,4]]},"132":{"position":[[55,5]]},"160":{"position":[[3197,3],[3283,3],[3306,3],[3328,3]]},"167":{"position":[[214,4],[307,4]]},"214":{"position":[[489,3],[781,3],[1993,3],[2034,3],[2661,5],[2789,4],[2897,4],[2978,3],[3796,3],[4372,3],[4531,4]]},"216":{"position":[[456,6],[498,4]]},"220":{"position":[[144,3],[258,3],[387,4]]},"222":{"position":[[89,5]]},"223":{"position":[[117,5]]},"227":{"position":[[129,3],[216,3],[743,3]]},"232":{"position":[[65,3]]},"234":{"position":[[10,4],[387,3]]},"236":{"position":[[3967,4]]},"259":{"position":[[90,4]]},"283":{"position":[[249,5],[276,4],[1855,3],[1938,3],[2159,3],[2255,3],[2513,3]]},"287":{"position":[[271,3],[590,3],[824,3]]},"288":{"position":[[55,5]]},"294":{"position":[[67,4],[189,3],[322,3]]},"298":{"position":[[430,5]]},"327":{"position":[[65,3]]},"333":{"position":[[61,3]]},"338":{"position":[[171,3]]},"370":{"position":[[104,3],[382,5]]},"374":{"position":[[151,3]]},"383":{"position":[[308,5]]},"384":{"position":[[304,5]]},"389":{"position":[[55,4],[161,3],[243,3],[341,3]]},"390":{"position":[[153,3],[360,3],[644,3]]},"391":{"position":[[124,3],[223,4],[308,4],[617,3]]},"394":{"position":[[935,4],[958,3]]}},"keywords":{}}],["key"",{"_index":1933,"title":{},"content":{"214":{"position":[[2115,12]]}},"keywords":{}}],["keyr",{"_index":513,"title":{},"content":{"52":{"position":[[1095,8]]}},"keywords":{}}],["keyscloudregion",{"_index":1402,"title":{},"content":{"167":{"position":[[92,16]]}},"keywords":{}}],["keysselect",{"_index":1364,"title":{},"content":{"160":{"position":[[3214,10]]}},"keywords":{}}],["kind",{"_index":1644,"title":{},"content":{"182":{"position":[[118,5]]}},"keywords":{}}],["kingdom",{"_index":809,"title":{},"content":{"103":{"position":[[350,9]]}},"keywords":{}}],["knot",{"_index":1512,"title":{},"content":{"177":{"position":[[220,5],[1447,5]]},"178":{"position":[[434,5],[847,5],[1089,6],[1532,5]]},"179":{"position":[[902,6]]},"181":{"position":[[583,6]]},"182":{"position":[[66,5],[332,5],[446,5]]},"183":{"position":[[533,6],[626,6]]},"184":{"position":[[267,5],[684,5],[2056,5],[2235,6]]},"185":{"position":[[92,5]]},"186":{"position":[[4,5]]},"187":{"position":[[107,6],[299,6]]},"188":{"position":[[139,6],[199,5]]},"189":{"position":[[182,5],[386,5]]}},"keywords":{}}],["knots"",{"_index":1514,"title":{},"content":{"177":{"position":[[249,13]]}},"keywords":{}}],["knots;ani",{"_index":1707,"title":{},"content":{"184":{"position":[[1214,9],[1422,9]]}},"keywords":{}}],["knots;electron",{"_index":1702,"title":{},"content":{"184":{"position":[[1051,16]]}},"keywords":{}}],["knots’",{"_index":1515,"title":{},"content":{"177":{"position":[[271,7]]},"178":{"position":[[1901,7]]},"183":{"position":[[227,7]]}},"keywords":{}}],["know",{"_index":2209,"title":{},"content":{"234":{"position":[[1090,5]]}},"keywords":{}}],["knowledg",{"_index":424,"title":{"47":{"position":[[0,9]]},"64":{"position":[[10,10]]},"150":{"position":[[0,9]]}},"content":{"63":{"position":[[158,9]]},"121":{"position":[[2168,9]]}},"keywords":{}}],["known",{"_index":2379,"title":{},"content":{"255":{"position":[[119,5]]}},"keywords":{}}],["kubernet",{"_index":1205,"title":{},"content":{"143":{"position":[[100,12]]}},"keywords":{}}],["kwarg",{"_index":1396,"title":{},"content":{"166":{"position":[[472,7]]}},"keywords":{}}],["lab",{"_index":559,"title":{},"content":{"64":{"position":[[215,4]]},"115":{"position":[[4,4]]},"143":{"position":[[4,4]]},"214":{"position":[[765,4]]},"305":{"position":[[443,5],[872,5]]},"314":{"position":[[1196,4]]},"353":{"position":[[201,4]]},"354":{"position":[[41,4]]}},"keywords":{}}],["lab'",{"_index":2590,"title":{},"content":{"308":{"position":[[2150,5]]}},"keywords":{}}],["labs'",{"_index":2561,"title":{},"content":{"308":{"position":[[146,6]]}},"keywords":{}}],["labs/subnet",{"_index":2019,"title":{},"content":{"218":{"position":[[94,11]]}},"keywords":{}}],["labsgithub",{"_index":2018,"title":{},"content":{"218":{"position":[[67,10]]}},"keywords":{}}],["larg",{"_index":927,"title":{},"content":{"114":{"position":[[470,5]]},"142":{"position":[[235,5],[319,5]]},"250":{"position":[[245,5]]}},"keywords":{}}],["last",{"_index":514,"title":{},"content":{"52":{"position":[[1129,5]]},"236":{"position":[[327,4]]}},"keywords":{}}],["lastnam",{"_index":1380,"title":{},"content":{"163":{"position":[[220,9]]}},"keywords":{}}],["later",{"_index":40,"title":{},"content":{"0":{"position":[[556,5]]},"8":{"position":[[191,5]]},"24":{"position":[[556,5]]},"25":{"position":[[556,5]]},"37":{"position":[[608,5]]},"59":{"position":[[191,5]]},"168":{"position":[[28,6]]},"169":{"position":[[35,6]]},"170":{"position":[[32,6]]},"218":{"position":[[128,5]]}},"keywords":{}}],["latest",{"_index":180,"title":{},"content":{"18":{"position":[[66,6]]},"311":{"position":[[76,6]]}},"keywords":{}}],["latter",{"_index":1671,"title":{},"content":{"183":{"position":[[637,6]]}},"keywords":{}}],["latter’",{"_index":1743,"title":{},"content":{"188":{"position":[[162,8]]}},"keywords":{}}],["launch",{"_index":183,"title":{},"content":{"19":{"position":[[0,6]]},"103":{"position":[[29,6]]},"120":{"position":[[492,6]]},"152":{"position":[[226,6]]}},"keywords":{}}],["lava",{"_index":562,"title":{},"content":{"64":{"position":[[380,5]]}},"keywords":{}}],["law",{"_index":1566,"title":{"189":{"position":[[14,3]]}},"content":{"178":{"position":[[731,3]]},"187":{"position":[[26,4]]},"189":{"position":[[100,4]]}},"keywords":{}}],["layer",{"_index":593,"title":{},"content":{"69":{"position":[[219,6]]},"117":{"position":[[279,5]]}},"keywords":{}}],["layout",{"_index":1559,"title":{"316":{"position":[[19,7]]}},"content":{"178":{"position":[[299,7]]},"314":{"position":[[416,6]]}},"keywords":{}}],["le",{"_index":2573,"title":{},"content":{"308":{"position":[[639,3],[1129,2]]}},"keywords":{}}],["learn",{"_index":744,"title":{},"content":{"88":{"position":[[5,5]]},"142":{"position":[[365,5]]},"181":{"position":[[519,5]]},"208":{"position":[[47,5]]},"212":{"position":[[34,5]]},"240":{"position":[[120,5]]}},"keywords":{}}],["leav",{"_index":2214,"title":{},"content":{"235":{"position":[[386,7]]}},"keywords":{}}],["legal",{"_index":1568,"title":{},"content":{"178":{"position":[[824,5]]},"181":{"position":[[91,5]]},"184":{"position":[[315,8]]}},"keywords":{}}],["length",{"_index":1778,"title":{},"content":{"191":{"position":[[569,6]]},"386":{"position":[[331,7]]}},"keywords":{}}],["leopaul36",{"_index":2770,"title":{},"content":{"336":{"position":[[325,11]]},"339":{"position":[[511,11]]},"342":{"position":[[557,11]]},"343":{"position":[[142,11]]},"346":{"position":[[159,11]]},"347":{"position":[[211,11]]},"348":{"position":[[246,11]]},"349":{"position":[[230,11]]},"351":{"position":[[117,11]]},"352":{"position":[[144,11]]},"359":{"position":[[176,11]]}},"keywords":{}}],["leopaul36)73",{"_index":2811,"title":{},"content":{"342":{"position":[[472,13]]}},"keywords":{}}],["leopaul36)ash",{"_index":2883,"title":{},"content":{"357":{"position":[[477,14]]}},"keywords":{}}],["leopaul36)chor",{"_index":2876,"title":{},"content":{"356":{"position":[[207,17]]}},"keywords":{}}],["leopaul36)doc",{"_index":2836,"title":{},"content":{"347":{"position":[[164,16]]}},"keywords":{}}],["leopaul36)feat",{"_index":2814,"title":{},"content":{"342":{"position":[[512,16]]},"348":{"position":[[199,16]]},"357":{"position":[[383,16]]}},"keywords":{}}],["leopaul36)fix",{"_index":2692,"title":{},"content":{"324":{"position":[[280,15]]},"357":{"position":[[419,15]]}},"keywords":{}}],["leopaul36)mng/vm",{"_index":2723,"title":{},"content":{"329":{"position":[[342,17]]}},"keywords":{}}],["let",{"_index":2186,"title":{},"content":{"232":{"position":[[258,4]]},"252":{"position":[[326,4]]}},"keywords":{}}],["let'",{"_index":2434,"title":{},"content":{"271":{"position":[[28,5]]},"272":{"position":[[0,5]]},"283":{"position":[[0,5]]},"284":{"position":[[166,5]]},"285":{"position":[[42,5]]},"314":{"position":[[625,5]]},"377":{"position":[[0,5]]},"392":{"position":[[397,5],[685,5]]}},"keywords":{}}],["level",{"_index":645,"title":{"78":{"position":[[40,6]]}},"content":{"121":{"position":[[1315,5],[1766,5],[1932,5]]},"314":{"position":[[323,5]]}},"keywords":{}}],["leverag",{"_index":96,"title":{},"content":{"3":{"position":[[461,8]]},"45":{"position":[[415,8]]},"110":{"position":[[1211,11],[1363,8]]},"111":{"position":[[433,10]]},"114":{"position":[[1107,9]]},"255":{"position":[[153,8]]},"390":{"position":[[376,8]]}},"keywords":{}}],["liabil",{"_index":1680,"title":{"184":{"position":[[17,10]]}},"content":{"184":{"position":[[2126,9]]},"188":{"position":[[317,9]]}},"keywords":{}}],["liabl",{"_index":1690,"title":{},"content":{"184":{"position":[[465,6],[705,6],[2070,6],[2325,6]]}},"keywords":{}}],["lib/forg",{"_index":2141,"title":{},"content":{"226":{"position":[[161,9]]}},"keywords":{}}],["lib/openzeppelin",{"_index":2144,"title":{},"content":{"226":{"position":[[244,16]]}},"keywords":{}}],["licens",{"_index":983,"title":{},"content":{"115":{"position":[[1035,8]]},"178":{"position":[[460,7],[916,7],[1144,7]]},"356":{"position":[[102,7],[236,7]]}},"keywords":{}}],["lido",{"_index":1004,"title":{},"content":{"117":{"position":[[1114,4]]},"121":{"position":[[1037,4]]}},"keywords":{}}],["lifecycl",{"_index":244,"title":{},"content":{"33":{"position":[[782,9]]},"34":{"position":[[870,9]]},"39":{"position":[[869,9]]},"43":{"position":[[1072,9]]},"44":{"position":[[3375,9]]},"81":{"position":[[1774,9]]},"89":{"position":[[1775,9]]},"92":{"position":[[748,9]]},"93":{"position":[[840,9]]},"133":{"position":[[478,9]]},"289":{"position":[[478,9]]}},"keywords":{}}],["lightweight",{"_index":2632,"title":{},"content":{"313":{"position":[[1600,11]]}},"keywords":{}}],["limit",{"_index":427,"title":{"48":{"position":[[11,12]]}},"content":{"105":{"position":[[817,6]]},"160":{"position":[[471,7]]},"184":{"position":[[2144,7]]},"314":{"position":[[1145,11]]},"381":{"position":[[376,5]]}},"keywords":{}}],["line",{"_index":1253,"title":{},"content":{"152":{"position":[[81,4]]},"313":{"position":[[66,4],[1878,4]]},"314":{"position":[[138,4]]}},"keywords":{}}],["link",{"_index":1418,"title":{},"content":{"168":{"position":[[179,6]]},"178":{"position":[[374,5]]},"184":{"position":[[1515,5]]},"188":{"position":[[74,5]]},"326":{"position":[[73,5]]},"347":{"position":[[181,4]]}},"keywords":{}}],["linux",{"_index":1915,"title":{},"content":{"214":{"position":[[981,5],[1075,5]]},"216":{"position":[[33,5]]},"252":{"position":[[202,6]]},"311":{"position":[[164,7]]},"336":{"position":[[201,5]]}},"keywords":{}}],["liquid",{"_index":528,"title":{"54":{"position":[[0,6]]}},"content":{"75":{"position":[[11,6],[227,6]]},"102":{"position":[[294,6]]},"105":{"position":[[115,6]]},"108":{"position":[[599,6]]},"110":{"position":[[513,6],[1321,6],[1381,6]]},"117":{"position":[[655,6]]},"121":{"position":[[811,6],[1006,6]]}},"keywords":{}}],["list",{"_index":43,"title":{"124":{"position":[[0,4]]},"173":{"position":[[0,4]]},"194":{"position":[[0,4]]},"243":{"position":[[0,4]]},"262":{"position":[[0,4]]},"293":{"position":[[25,5]]},"381":{"position":[[0,4]]},"383":{"position":[[0,4]]}},"content":{"0":{"position":[[613,4],[646,4]]},"6":{"position":[[203,6],[239,4]]},"7":{"position":[[138,6],[172,4]]},"24":{"position":[[613,4],[646,4]]},"25":{"position":[[613,4],[646,4]]},"27":{"position":[[112,6],[148,4]]},"28":{"position":[[116,6],[150,4]]},"34":{"position":[[77,5]]},"50":{"position":[[492,4]]},"57":{"position":[[279,6],[315,4]]},"58":{"position":[[110,6],[144,4]]},"82":{"position":[[107,4]]},"84":{"position":[[75,4],[233,4],[354,4],[494,4]]},"85":{"position":[[208,6]]},"89":{"position":[[550,4],[591,4]]},"93":{"position":[[77,5]]},"124":{"position":[[184,4],[249,4]]},"173":{"position":[[184,4],[249,4]]},"174":{"position":[[1156,4]]},"191":{"position":[[313,4],[399,4]]},"192":{"position":[[55,4],[126,4]]},"194":{"position":[[184,4],[251,4]]},"200":{"position":[[364,4]]},"214":{"position":[[3629,4],[4277,4]]},"218":{"position":[[0,4]]},"220":{"position":[[542,4],[624,4]]},"222":{"position":[[243,4]]},"235":{"position":[[423,4]]},"243":{"position":[[184,4],[253,4]]},"244":{"position":[[2317,4]]},"258":{"position":[[452,4],[516,4]]},"260":{"position":[[234,4]]},"262":{"position":[[10,4]]},"268":{"position":[[552,4]]},"295":{"position":[[122,4]]},"296":{"position":[[422,4]]},"297":{"position":[[86,4]]},"298":{"position":[[45,4],[522,4],[689,4]]},"308":{"position":[[324,4],[379,4]]},"314":{"position":[[653,4]]},"317":{"position":[[201,4],[447,4]]},"329":{"position":[[157,4]]},"357":{"position":[[305,4]]},"370":{"position":[[474,4],[498,4]]},"376":{"position":[[134,4],[338,4],[365,4]]},"378":{"position":[[45,4],[242,4],[410,4]]},"381":{"position":[[21,4],[79,4],[106,4],[150,4]]},"383":{"position":[[16,4],[70,4],[113,4],[399,4]]},"384":{"position":[[58,4],[395,4],[554,4]]},"386":{"position":[[281,4]]},"391":{"position":[[16,4]]}},"keywords":{}}],["list[str",{"_index":1395,"title":{},"content":{"166":{"position":[[462,9]]}},"keywords":{}}],["listen:9650,fork",{"_index":2987,"title":{},"content":{"394":{"position":[[446,16]]}},"keywords":{}}],["litepap",{"_index":789,"title":{"101":{"position":[[4,9]]}},"content":{},"keywords":{}}],["litig",{"_index":1755,"title":{},"content":{"189":{"position":[[224,11]]}},"keywords":{}}],["ll",{"_index":2542,"title":{},"content":{"305":{"position":[[1209,2]]},"306":{"position":[[466,2]]}},"keywords":{}}],["load",{"_index":198,"title":{"21":{"position":[[0,4]]}},"content":{"21":{"position":[[68,4]]},"116":{"position":[[500,4],[653,4]]}},"keywords":{}}],["local",{"_index":85,"title":{"3":{"position":[[19,6]]},"10":{"position":[[17,6]]},"251":{"position":[[0,5]]},"254":{"position":[[14,5]]},"258":{"position":[[26,8]]},"264":{"position":[[13,5]]},"368":{"position":[[0,5]]}},"content":{"3":{"position":[[19,6],[282,6],[634,5]]},"6":{"position":[[59,5]]},"8":{"position":[[57,5],[237,7]]},"10":{"position":[[17,6],[239,6],[403,5]]},"41":{"position":[[58,5]]},"57":{"position":[[59,5]]},"59":{"position":[[57,5],[237,7]]},"79":{"position":[[206,5],[296,5],[811,5],[1273,5],[1383,5]]},"80":{"position":[[155,5],[246,5],[344,5]]},"81":{"position":[[38,5],[186,5],[216,6],[649,5],[1307,5],[1667,5]]},"84":{"position":[[185,5],[342,5],[566,5],[653,5]]},"86":{"position":[[333,5],[435,5],[1125,5],[1377,5],[1824,5],[2977,5],[3582,5],[3846,5],[3963,5]]},"88":{"position":[[86,5],[519,5],[672,5],[715,5]]},"89":{"position":[[128,7],[209,5],[227,5],[245,5],[263,5],[281,5],[826,5],[974,5],[1122,5],[1270,5],[1418,5]]},"92":{"position":[[24,5],[160,7],[494,5]]},"130":{"position":[[306,5]]},"131":{"position":[[277,5],[292,5],[307,5],[322,5],[337,5]]},"133":{"position":[[272,5]]},"143":{"position":[[59,5],[86,7],[458,5]]},"149":{"position":[[51,5]]},"168":{"position":[[213,6]]},"195":{"position":[[223,7],[571,5]]},"197":{"position":[[634,5]]},"203":{"position":[[423,6],[489,6]]},"204":{"position":[[145,5],[296,5],[346,6]]},"214":{"position":[[3539,5]]},"215":{"position":[[90,5]]},"220":{"position":[[103,5]]},"252":{"position":[[50,5]]},"254":{"position":[[27,5],[72,5],[125,5],[386,5],[543,5],[722,5]]},"255":{"position":[[53,5],[212,5]]},"257":{"position":[[84,5]]},"258":{"position":[[112,5],[188,5],[429,5],[480,5]]},"259":{"position":[[3,5]]},"266":{"position":[[192,7]]},"268":{"position":[[273,5],[414,5],[885,5]]},"269":{"position":[[236,5]]},"271":{"position":[[250,5]]},"273":{"position":[[266,5]]},"278":{"position":[[179,7]]},"279":{"position":[[648,5]]},"283":{"position":[[160,5],[321,5],[516,5],[651,5],[1325,5],[1444,5],[1885,5]]},"285":{"position":[[228,5],[246,5],[264,5],[282,5],[300,5],[402,5],[417,5],[432,5],[447,5],[462,5],[713,5],[965,5],[1576,5]]},"286":{"position":[[38,5],[186,5],[216,6],[648,5],[1304,5],[1664,5]]},"287":{"position":[[1332,5]]},"289":{"position":[[272,5]]},"293":{"position":[[386,5]]},"298":{"position":[[145,5]]},"301":{"position":[[175,7]]},"302":{"position":[[629,5]]},"313":{"position":[[1108,5]]},"324":{"position":[[182,7],[249,5]]},"369":{"position":[[11,5],[77,5]]},"379":{"position":[[236,5]]},"388":{"position":[[181,5]]},"391":{"position":[[730,6]]},"392":{"position":[[81,5],[320,5],[466,5]]},"394":{"position":[[70,5],[758,5]]}},"keywords":{}}],["local)ash.avalanche.provision_nod",{"_index":1240,"title":{},"content":{"149":{"position":[[95,36]]}},"keywords":{}}],["local/priv",{"_index":2655,"title":{},"content":{"314":{"position":[[1271,13]]}},"keywords":{}}],["local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"",{"_index":1156,"title":{},"content":{"132":{"position":[[718,50]]},"288":{"position":[[718,50]]},"298":{"position":[[445,51]]},"370":{"position":[[397,51]]}},"keywords":{}}],["local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk",{"_index":2976,"title":{},"content":{"392":{"position":[[515,44],[581,45],[823,44],[1021,46],[1282,44],[1348,45]]}},"keywords":{}}],["localhost",{"_index":1922,"title":{},"content":{"214":{"position":[[1374,9]]},"336":{"position":[[294,9]]}},"keywords":{}}],["local|fuji)ash.avalanche.add_network_valid",{"_index":1243,"title":{},"content":{"149":{"position":[[434,47]]}},"keywords":{}}],["local|fuji)ash.avalanche.create_blockchain",{"_index":1242,"title":{},"content":{"149":{"position":[[322,44]]}},"keywords":{}}],["local|fuji)ash.avalanche.install_blockscout_dock",{"_index":1245,"title":{},"content":{"149":{"position":[[556,51]]}},"keywords":{}}],["locat",{"_index":2589,"title":{},"content":{"308":{"position":[[2075,8]]}},"keywords":{}}],["lock",{"_index":1008,"title":{},"content":{"119":{"position":[[114,4],[179,5]]},"121":{"position":[[879,7],[2005,7]]}},"keywords":{}}],["log",{"_index":504,"title":{},"content":{"52":{"position":[[733,7]]},"166":{"position":[[65,7],[288,7]]},"206":{"position":[[373,4]]},"210":{"position":[[336,4]]},"214":{"position":[[889,4]]},"236":{"position":[[1941,4]]},"268":{"position":[[251,3]]}},"keywords":{}}],["logic",{"_index":1024,"title":{},"content":{"121":{"position":[[164,6],[1321,5]]},"168":{"position":[[61,7]]},"283":{"position":[[541,7]]},"346":{"position":[[149,5]]},"352":{"position":[[55,5],[187,5]]}},"keywords":{}}],["logic.avalanch",{"_index":1026,"title":{},"content":{"121":{"position":[[370,15]]}},"keywords":{}}],["login",{"_index":499,"title":{},"content":{"52":{"position":[[653,5],[1029,5],[1219,5]]}},"keywords":{}}],["logo",{"_index":1547,"title":{},"content":{"178":{"position":[[109,6]]},"206":{"position":[[700,4],[714,4]]}},"keywords":{}}],["logs/etc/ssl/certs/avalanche/avalanchego",{"_index":2011,"title":{},"content":{"216":{"position":[[689,40]]}},"keywords":{}}],["long",{"_index":2972,"title":{},"content":{"390":{"position":[[615,4]]}},"keywords":{}}],["longer",{"_index":1011,"title":{},"content":{"119":{"position":[[168,6]]}},"keywords":{}}],["look",{"_index":752,"title":{},"content":{"88":{"position":[[545,4]]},"200":{"position":[[312,5]]},"236":{"position":[[1953,4]]},"283":{"position":[[13,4]]}},"keywords":{}}],["lookup",{"_index":1925,"title":{},"content":{"214":{"position":[[1677,6]]}},"keywords":{}}],["loss",{"_index":1727,"title":{},"content":{"184":{"position":[[2502,4],[2518,4],[2563,4]]}},"keywords":{}}],["lot",{"_index":2919,"title":{},"content":{"377":{"position":[[107,3]]}},"keywords":{}}],["lower",{"_index":394,"title":{},"content":{"45":{"position":[[98,6]]},"110":{"position":[[1495,5]]}},"keywords":{}}],["lrwxrwxrwx",{"_index":2549,"title":{},"content":{"305":{"position":[[1381,10]]},"306":{"position":[[638,10]]}},"keywords":{}}],["ls0tl",{"_index":756,"title":{},"content":{"88":{"position":[[810,9],[829,9]]},"283":{"position":[[416,9],[435,9]]}},"keywords":{}}],["lt;command>",{"_index":2615,"title":{},"content":{"313":{"position":[[213,15]]}},"keywords":{}}],["lt;p",{"_index":2221,"title":{},"content":{"236":{"position":[[277,5],[450,5],[547,5],[641,5],[779,5],[976,5],[1174,5],[1372,5],[1570,5],[1768,5],[2026,5],[2152,5],[2334,5],[2518,5],[2701,5],[2885,5],[3068,5],[3252,5],[3435,5],[3617,5]]}},"keywords":{}}],["léo",{"_index":540,"title":{},"content":{"63":{"position":[[13,4]]}},"keywords":{}}],["m1",{"_index":2562,"title":{},"content":{"308":{"position":[[153,3],[441,3],[603,2],[694,3],[1226,2],[1537,2],[1598,2],[1739,3]]},"335":{"position":[[72,2]]}},"keywords":{}}],["mac",{"_index":2756,"title":{},"content":{"335":{"position":[[68,3]]}},"keywords":{}}],["machin",{"_index":162,"title":{},"content":{"15":{"position":[[134,7]]},"22":{"position":[[55,8]]},"115":{"position":[[548,8],[568,7]]},"121":{"position":[[420,7],[1258,9],[1278,7],[1613,7]]},"245":{"position":[[91,7]]},"249":{"position":[[57,7],[199,7]]},"250":{"position":[[58,7]]},"254":{"position":[[175,8]]},"264":{"position":[[20,9]]},"310":{"position":[[160,8]]}},"keywords":{}}],["maco",{"_index":2372,"title":{},"content":{"252":{"position":[[209,6]]},"311":{"position":[[175,7],[829,6]]},"342":{"position":[[326,5]]},"394":{"position":[[389,5]]}},"keywords":{}}],["made",{"_index":1382,"title":{},"content":{"166":{"position":[[15,4]]},"178":{"position":[[58,4]]},"314":{"position":[[227,4],[1385,4]]},"338":{"position":[[110,4]]}},"keywords":{}}],["magic",{"_index":2488,"title":{},"content":{"285":{"position":[[598,5]]},"287":{"position":[[470,5]]}},"keywords":{}}],["main",{"_index":633,"title":{},"content":{"75":{"position":[[88,4]]},"112":{"position":[[778,4]]},"114":{"position":[[2012,4]]},"216":{"position":[[83,4]]},"384":{"position":[[407,5]]}},"keywords":{}}],["main.tf",{"_index":1252,"title":{},"content":{"152":{"position":[[73,7]]},"234":{"position":[[305,7]]}},"keywords":{}}],["mainnet",{"_index":150,"title":{},"content":{"14":{"position":[[107,7]]},"64":{"position":[[299,7]]},"69":{"position":[[364,8]]},"105":{"position":[[44,7],[699,8]]},"143":{"position":[[317,7]]},"149":{"position":[[160,7]]},"168":{"position":[[232,8]]},"203":{"position":[[412,7]]},"214":{"position":[[3448,7]]},"381":{"position":[[195,9],[216,8],[247,8],[287,7]]},"386":{"position":[[243,8]]},"394":{"position":[[685,7]]}},"keywords":{}}],["maintain",{"_index":554,"title":{},"content":{"64":{"position":[[36,9]]},"68":{"position":[[7,11]]},"106":{"position":[[52,11]]},"121":{"position":[[897,11]]},"305":{"position":[[842,9]]}},"keywords":{}}],["mainten",{"_index":575,"title":{"67":{"position":[[26,12]]}},"content":{"67":{"position":[[87,11],[197,11]]},"108":{"position":[[851,12]]},"179":{"position":[[187,11]]},"182":{"position":[[381,12]]},"184":{"position":[[1323,12]]}},"keywords":{}}],["majeur",{"_index":1602,"title":{},"content":{"179":{"position":[[138,8]]},"184":{"position":[[1960,7]]}},"keywords":{}}],["make",{"_index":177,"title":{},"content":{"18":{"position":[[9,4]]},"37":{"position":[[433,4]]},"70":{"position":[[29,5]]},"85":{"position":[[168,4]]},"102":{"position":[[67,5]]},"108":{"position":[[25,6]]},"121":{"position":[[1204,6]]},"125":{"position":[[79,4]]},"130":{"position":[[230,4]]},"142":{"position":[[198,5]]},"182":{"position":[[72,5]]},"184":{"position":[[502,4]]},"201":{"position":[[41,5]]},"234":{"position":[[1027,4]]},"266":{"position":[[171,4]]},"278":{"position":[[154,4]]},"296":{"position":[[356,4]]},"301":{"position":[[150,4]]},"310":{"position":[[265,4]]},"311":{"position":[[109,4],[731,4]]},"314":{"position":[[1410,5],[1549,6]]},"348":{"position":[[159,4]]},"386":{"position":[[73,5]]}},"keywords":{}}],["manag",{"_index":139,"title":{"12":{"position":[[10,11]]},"13":{"position":[[8,11]]},"122":{"position":[[7,10]]},"172":{"position":[[13,10]]},"193":{"position":[[8,10]]},"241":{"position":[[9,10]]},"261":{"position":[[17,6]]},"304":{"position":[[14,10]]}},"content":{"12":{"position":[[0,6]]},"13":{"position":[[0,6]]},"33":{"position":[[792,11]]},"34":{"position":[[880,11]]},"39":{"position":[[879,11]]},"43":{"position":[[1082,11]]},"44":{"position":[[3385,11]]},"81":{"position":[[1784,11]]},"89":{"position":[[1785,11]]},"92":{"position":[[758,11]]},"93":{"position":[[850,11]]},"97":{"position":[[25,6]]},"114":{"position":[[2257,6]]},"130":{"position":[[138,11]]},"133":{"position":[[488,11]]},"167":{"position":[[395,6],[488,6],[582,6]]},"168":{"position":[[10,7]]},"169":{"position":[[17,7]]},"170":{"position":[[14,7]]},"184":{"position":[[2246,9]]},"232":{"position":[[112,6]]},"238":{"position":[[58,6]]},"283":{"position":[[1785,11]]},"289":{"position":[[488,11]]},"305":{"position":[[167,7]]},"308":{"position":[[255,7]]}},"keywords":{}}],["mandatori",{"_index":1634,"title":{},"content":{"181":{"position":[[351,9]]}},"keywords":{}}],["mani",{"_index":1001,"title":{},"content":{"117":{"position":[[844,4]]}},"keywords":{}}],["manner",{"_index":1666,"title":{},"content":{"183":{"position":[[475,6]]}},"keywords":{}}],["manual",{"_index":974,"title":{},"content":{"115":{"position":[[715,6]]},"234":{"position":[[983,8]]}},"keywords":{}}],["match",{"_index":828,"title":{},"content":{"105":{"position":[[189,5]]}},"keywords":{}}],["matrix",{"_index":2022,"title":{},"content":{"218":{"position":[[160,6]]},"305":{"position":[[896,6]]},"308":{"position":[[100,7],[245,6]]},"357":{"position":[[466,6]]}},"keywords":{}}],["maxblockgascost",{"_index":2112,"title":{},"content":{"222":{"position":[[808,16]]}},"keywords":{}}],["maxim",{"_index":643,"title":{},"content":{"75":{"position":[[372,8]]}},"keywords":{}}],["mean",{"_index":1522,"title":{},"content":{"177":{"position":[[476,7]]},"179":{"position":[[300,5]]}},"keywords":{}}],["measur",{"_index":1661,"title":{},"content":{"183":{"position":[[324,8]]}},"keywords":{}}],["mechan",{"_index":2763,"title":{},"content":{"336":{"position":[[105,9]]}},"keywords":{}}],["medium",{"_index":312,"title":{},"content":{"42":{"position":[[180,7],[1012,6]]},"43":{"position":[[598,6]]},"44":{"position":[[594,7],[1184,6],[2357,6]]},"79":{"position":[[320,7],[871,6]]},"80":{"position":[[271,7]]},"81":{"position":[[709,6]]},"178":{"position":[[1447,6]]},"250":{"position":[[156,6]]}},"keywords":{}}],["menu",{"_index":2427,"title":{},"content":{"268":{"position":[[1349,4]]}},"keywords":{}}],["merg",{"_index":2666,"title":{},"content":{"319":{"position":[[15,6]]},"320":{"position":[[15,6]]},"321":{"position":[[72,6]]},"322":{"position":[[137,6]]},"323":{"position":[[15,6]]},"324":{"position":[[195,6]]},"325":{"position":[[118,6]]},"326":{"position":[[15,6]]},"328":{"position":[[106,6]]},"329":{"position":[[277,6]]},"330":{"position":[[121,6]]},"331":{"position":[[77,6]]},"332":{"position":[[15,6]]},"333":{"position":[[150,6]]},"336":{"position":[[211,6]]},"338":{"position":[[197,6]]},"339":{"position":[[397,6]]},"342":{"position":[[396,6]]},"343":{"position":[[15,6]]},"346":{"position":[[95,6]]},"347":{"position":[[117,6]]},"348":{"position":[[132,6]]},"349":{"position":[[131,6]]},"351":{"position":[[65,6]]},"352":{"position":[[250,6]]},"353":{"position":[[316,6]]},"356":{"position":[[122,6]]},"357":{"position":[[314,6]]},"358":{"position":[[181,6]]},"359":{"position":[[15,6]]},"360":{"position":[[15,6]]}},"keywords":{}}],["messag",{"_index":433,"title":{},"content":{"49":{"position":[[43,7],[1062,7]]},"50":{"position":[[6,7]]},"52":{"position":[[1020,8]]},"218":{"position":[[620,7]]},"313":{"position":[[488,7]]}},"keywords":{}}],["metal",{"_index":212,"title":{},"content":{"22":{"position":[[49,5]]},"115":{"position":[[542,5]]}},"keywords":{}}],["metamask",{"_index":2522,"title":{},"content":{"299":{"position":[[84,9]]},"379":{"position":[[84,9]]}},"keywords":{}}],["method",{"_index":2503,"title":{"310":{"position":[[12,7]]},"311":{"position":[[8,7]]}},"content":{"293":{"position":[[150,7],[869,6]]}},"keywords":{}}],["metric",{"_index":161,"title":{},"content":{"15":{"position":[[104,7],[125,8],[142,8],[166,9]]},"114":{"position":[[843,7]]},"116":{"position":[[346,7],[468,7]]},"269":{"position":[[309,7]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz",{"_index":2516,"title":{},"content":{"298":{"position":[[751,33]]},"376":{"position":[[513,33]]},"378":{"position":[[558,33]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz"",{"_index":1168,"title":{},"content":{"132":{"position":[[1088,40]]},"288":{"position":[[1088,40]]}},"keywords":{}}],["migrat",{"_index":2894,"title":{},"content":{"360":{"position":[[37,7]]}},"keywords":{}}],["mimic",{"_index":1215,"title":{},"content":{"143":{"position":[[490,5]]}},"keywords":{}}],["minbasefe",{"_index":2108,"title":{},"content":{"222":{"position":[[716,11]]}},"keywords":{}}],["minblockgascost",{"_index":2111,"title":{},"content":{"222":{"position":[[789,16]]}},"keywords":{}}],["minimum",{"_index":1009,"title":{},"content":{"119":{"position":[[144,7]]},"121":{"position":[[551,7]]}},"keywords":{}}],["mint",{"_index":1012,"title":{},"content":{"119":{"position":[[228,6]]}},"keywords":{}}],["minut",{"_index":334,"title":{},"content":{"43":{"position":[[12,8]]},"80":{"position":[[412,6]]},"81":{"position":[[19,7]]},"132":{"position":[[12,8]]},"214":{"position":[[4654,7],[4782,7]]},"220":{"position":[[963,7],[1098,7]]},"286":{"position":[[19,7]]},"288":{"position":[[12,8]]},"298":{"position":[[8,8]]},"310":{"position":[[37,7]]},"377":{"position":[[359,8],[1038,7]]},"378":{"position":[[8,8]]}},"keywords":{}}],["miss",{"_index":169,"title":{},"content":{"16":{"position":[[45,4]]},"348":{"position":[[95,7]]}},"keywords":{}}],["mistakenli",{"_index":2538,"title":{},"content":{"305":{"position":[[923,10]]}},"keywords":{}}],["mixhash",{"_index":2120,"title":{},"content":{"222":{"position":[[1109,8]]}},"keywords":{}}],["mkdir",{"_index":261,"title":{},"content":{"37":{"position":[[72,5]]},"88":{"position":[[258,5]]},"282":{"position":[[72,5]]}},"keywords":{}}],["mm",{"_index":1977,"title":{},"content":{"214":{"position":[[4892,2],[5106,2]]},"220":{"position":[[1215,2],[1443,2]]},"223":{"position":[[232,2],[316,2]]},"377":{"position":[[918,2]]}},"keywords":{}}],["mod",{"_index":2781,"title":{},"content":{"338":{"position":[[242,3]]}},"keywords":{}}],["mode",{"_index":1295,"title":{},"content":{"160":{"position":[[571,4]]}},"keywords":{}}],["model",{"_index":1002,"title":{},"content":{"117":{"position":[[1065,5]]}},"keywords":{}}],["modern",{"_index":2983,"title":{},"content":{"394":{"position":[[150,6]]}},"keywords":{}}],["modif",{"_index":1579,"title":{"185":{"position":[[3,13]]}},"content":{"178":{"position":[[1304,13]]},"324":{"position":[[296,5]]},"338":{"position":[[91,13]]}},"keywords":{}}],["modifi",{"_index":1649,"title":{},"content":{"182":{"position":[[474,6]]},"185":{"position":[[64,8]]},"214":{"position":[[5479,6]]}},"keywords":{}}],["modul",{"_index":1226,"title":{"147":{"position":[[0,8]]},"200":{"position":[[0,6]]}},"content":{"232":{"position":[[26,6]]},"233":{"position":[[399,8]]},"252":{"position":[[26,6]]},"253":{"position":[[388,8]]},"322":{"position":[[193,6]]},"338":{"position":[[53,6],[186,6]]},"347":{"position":[[62,6],[153,6]]}},"keywords":{}}],["monetari",{"_index":1047,"title":{},"content":{"121":{"position":[[2122,8]]}},"keywords":{}}],["monitor",{"_index":153,"title":{"15":{"position":[[0,11]]},"236":{"position":[[0,7]]},"265":{"position":[[0,10]]},"267":{"position":[[12,10]]}},"content":{"68":{"position":[[254,10]]},"114":{"position":[[2117,7]]},"116":{"position":[[104,10],[140,11],[165,10],[239,9]]},"149":{"position":[[900,7]]},"240":{"position":[[100,10]]},"343":{"position":[[127,10]]},"349":{"position":[[101,10],[209,10]]}},"keywords":{}}],["monitoringstack",{"_index":1477,"title":{},"content":{"170":{"position":[[207,15]]}},"keywords":{}}],["month",{"_index":1759,"title":{},"content":{"189":{"position":[[432,6]]}},"keywords":{}}],["monthli",{"_index":619,"title":{},"content":{"74":{"position":[[280,7]]},"112":{"position":[[358,7]]}},"keywords":{}}],["more",{"_index":35,"title":{},"content":{"0":{"position":[[513,5]]},"20":{"position":[[44,4]]},"24":{"position":[[514,5]]},"25":{"position":[[514,5]]},"33":{"position":[[750,4]]},"34":{"position":[[833,4]]},"39":{"position":[[838,4]]},"42":{"position":[[490,4]]},"43":{"position":[[1039,4]]},"44":{"position":[[3342,4]]},"45":{"position":[[692,4]]},"65":{"position":[[133,4]]},"75":{"position":[[299,4],[344,4]]},"79":{"position":[[1438,4]]},"81":{"position":[[1741,4]]},"88":{"position":[[11,4]]},"89":{"position":[[1744,4]]},"92":{"position":[[716,4]]},"93":{"position":[[803,4]]},"97":{"position":[[74,5]]},"102":{"position":[[93,4]]},"108":{"position":[[50,4]]},"110":{"position":[[650,4],[1042,4],[1440,4]]},"112":{"position":[[982,4],[1027,4]]},"117":{"position":[[91,4]]},"121":{"position":[[108,4],[314,4]]},"123":{"position":[[82,4]]},"124":{"position":[[119,4]]},"131":{"position":[[2134,4]]},"133":{"position":[[445,4]]},"142":{"position":[[371,5]]},"143":{"position":[[626,4]]},"171":{"position":[[26,4]]},"173":{"position":[[119,4]]},"181":{"position":[[525,4]]},"183":{"position":[[447,4]]},"184":{"position":[[1360,4]]},"192":{"position":[[281,4]]},"194":{"position":[[119,4]]},"242":{"position":[[55,4]]},"243":{"position":[[119,4]]},"256":{"position":[[99,4]]},"283":{"position":[[2806,4]]},"289":{"position":[[445,4]]},"294":{"position":[[567,4]]},"298":{"position":[[957,4]]},"377":{"position":[[1148,4]]},"378":{"position":[[679,4]]},"388":{"position":[[162,4]]},"392":{"position":[[200,4]]}},"keywords":{}}],["moreov",{"_index":912,"title":{},"content":{"112":{"position":[[611,9]]}},"keywords":{}}],["motiv",{"_index":2638,"title":{"314":{"position":[[0,11]]}},"content":{"314":{"position":[[16,9]]}},"keywords":{}}],["move",{"_index":2451,"title":{},"content":{"276":{"position":[[222,6]]}},"keywords":{}}],["movement",{"_index":2560,"title":{},"content":{"308":{"position":[[137,8]]}},"keywords":{}}],["msg",{"_index":1774,"title":{},"content":{"191":{"position":[[252,4],[520,4]]},"296":{"position":[[272,4]]}},"keywords":{}}],["much",{"_index":893,"title":{},"content":{"110":{"position":[[645,4]]}},"keywords":{}}],["muirglacierblock",{"_index":2104,"title":{},"content":{"222":{"position":[[645,17]]}},"keywords":{}}],["multi",{"_index":207,"title":{"22":{"position":[[0,5]]}},"content":{},"keywords":{}}],["multipass",{"_index":1250,"title":{"152":{"position":[[0,9]]},"261":{"position":[[4,9]]}},"content":{"152":{"position":[[20,9],[367,9]]},"252":{"position":[[120,10],[136,9]]},"255":{"position":[[162,9],[297,9]]},"257":{"position":[[128,9],[212,9]]},"262":{"position":[[0,9]]},"263":{"position":[[15,9],[72,9],[132,9]]},"271":{"position":[[112,9]]},"273":{"position":[[71,9]]},"298":{"position":[[230,9]]},"299":{"position":[[710,9]]},"305":{"position":[[1181,9]]},"306":{"position":[[438,9]]},"335":{"position":[[30,9]]}},"keywords":{}}],["multipass_instance.frontend",{"_index":1251,"title":{},"content":{"152":{"position":[[39,28]]}},"keywords":{}}],["multipl",{"_index":555,"title":{},"content":{"64":{"position":[[46,8],[266,8]]},"110":{"position":[[52,8],[394,8]]},"115":{"position":[[621,8]]},"116":{"position":[[628,8]]},"117":{"position":[[583,8]]},"121":{"position":[[531,8]]},"152":{"position":[[513,8]]},"167":{"position":[[705,8]]},"168":{"position":[[147,8]]},"268":{"position":[[1207,8]]},"314":{"position":[[477,8]]},"316":{"position":[[555,8]]},"330":{"position":[[53,8]]},"341":{"position":[[58,8],[142,8]]}},"keywords":{}}],["multipli",{"_index":2162,"title":{},"content":{"227":{"position":[[924,8]]}},"keywords":{}}],["mysubnet.ash.cent",{"_index":989,"title":{},"content":{"116":{"position":[[577,21]]}},"keywords":{}}],["n",{"_index":368,"title":{},"content":{"44":{"position":[[2861,1]]},"81":{"position":[[1203,1]]},"286":{"position":[[1200,1]]},"384":{"position":[[150,1]]},"385":{"position":[[161,1],[756,1]]}},"keywords":{}}],["n/a",{"_index":2993,"title":{},"content":{"394":{"position":[[813,3],[832,3]]}},"keywords":{}}],["na",{"_index":1782,"title":{},"content":{"192":{"position":[[60,2]]},"203":{"position":[[703,2]]},"206":{"position":[[773,2]]},"210":{"position":[[710,2],[769,2]]},"214":{"position":[[3965,2]]},"220":{"position":[[640,2]]},"379":{"position":[[553,2]]}},"keywords":{}}],["name",{"_index":126,"title":{},"content":{"6":{"position":[[404,4]]},"27":{"position":[[318,4]]},"33":{"position":[[191,7],[362,4]]},"34":{"position":[[122,4]]},"39":{"position":[[254,5],[551,4]]},"42":{"position":[[96,5],[735,4]]},"43":{"position":[[313,4]]},"44":{"position":[[465,5],[888,4],[2051,4]]},"49":{"position":[[788,7]]},"57":{"position":[[482,4]]},"79":{"position":[[200,5],[579,4]]},"80":{"position":[[149,5]]},"81":{"position":[[411,4]]},"84":{"position":[[122,5],[179,5],[316,5],[560,5]]},"85":{"position":[[78,4],[315,5]]},"86":{"position":[[825,4],[1253,4],[1660,4],[2750,4],[3556,5]]},"88":{"position":[[709,5]]},"89":{"position":[[694,4]]},"92":{"position":[[129,7],[304,4]]},"93":{"position":[[124,4]]},"124":{"position":[[328,4]]},"125":{"position":[[304,7],[485,4]]},"126":{"position":[[36,4],[212,4],[301,7],[476,4]]},"127":{"position":[[365,4]]},"130":{"position":[[358,5],[670,4]]},"131":{"position":[[136,5],[425,5],[2398,4]]},"133":{"position":[[179,4],[235,5]]},"157":{"position":[[131,5]]},"160":{"position":[[2744,5],[2895,5]]},"161":{"position":[[252,5],[492,4]]},"167":{"position":[[787,5]]},"168":{"position":[[387,5]]},"174":{"position":[[227,4]]},"191":{"position":[[2,5],[205,5],[303,5],[455,5]]},"194":{"position":[[354,4]]},"195":{"position":[[187,7],[371,4]]},"197":{"position":[[37,4],[156,5],[234,7],[418,4]]},"204":{"position":[[223,4]]},"214":{"position":[[2623,5],[3013,5],[3810,4]]},"220":{"position":[[493,4]]},"222":{"position":[[95,5],[101,4],[127,4]]},"243":{"position":[[421,4]]},"244":{"position":[[768,5],[990,5],[1518,4]]},"245":{"position":[[365,4],[927,4]]},"246":{"position":[[279,4],[354,7],[626,4]]},"247":{"position":[[706,4]]},"283":{"position":[[315,5],[483,5],[625,5],[1319,5],[1927,5],[2374,5],[2600,5]]},"285":{"position":[[841,4],[1349,4]]},"286":{"position":[[410,4]]},"287":{"position":[[700,4],[1133,4],[1721,4]]},"289":{"position":[[179,4],[235,5]]},"292":{"position":[[194,5],[276,5]]},"299":{"position":[[244,5]]},"308":{"position":[[702,4],[925,4]]},"313":{"position":[[698,5],[852,5]]},"316":{"position":[[266,5],[420,5]]},"333":{"position":[[78,4]]},"371":{"position":[[268,4]]},"379":{"position":[[286,5],[523,4]]},"394":{"position":[[748,5]]}},"keywords":{}}],["nat",{"_index":1936,"title":{},"content":{"214":{"position":[[2237,3]]}},"keywords":{}}],["nativ",{"_index":621,"title":{"310":{"position":[[5,6]]}},"content":{"74":{"position":[[297,6]]},"110":{"position":[[334,6],[1073,6],[1171,6],[1545,6]]}},"keywords":{}}],["natur",{"_index":640,"title":{},"content":{"75":{"position":[[285,9]]},"112":{"position":[[968,9]]}},"keywords":{}}],["navax",{"_index":1266,"title":{},"content":{"154":{"position":[[174,8]]},"155":{"position":[[32,5],[163,8],[217,8]]}},"keywords":{}}],["navig",{"_index":260,"title":{},"content":{"37":{"position":[[56,8]]},"88":{"position":[[242,8]]},"160":{"position":[[491,8],[2827,8],[3134,8]]},"282":{"position":[[56,8]]}},"keywords":{}}],["necessari",{"_index":1604,"title":{},"content":{"179":{"position":[[199,9],[306,9],[968,9]]},"189":{"position":[[296,9]]}},"keywords":{}}],["need",{"_index":22,"title":{},"content":{"0":{"position":[[251,4]]},"2":{"position":[[388,5]]},"24":{"position":[[252,4]]},"25":{"position":[[252,4]]},"31":{"position":[[388,5]]},"34":{"position":[[113,4]]},"35":{"position":[[388,5]]},"37":{"position":[[540,4]]},"49":{"position":[[647,4],[1472,4]]},"50":{"position":[[397,4]]},"52":{"position":[[196,4],[1211,4]]},"67":{"position":[[231,6]]},"68":{"position":[[104,4]]},"72":{"position":[[28,5]]},"74":{"position":[[77,6]]},"93":{"position":[[115,4]]},"105":{"position":[[398,5]]},"112":{"position":[[199,6]]},"116":{"position":[[359,4]]},"130":{"position":[[29,4]]},"152":{"position":[[318,4]]},"160":{"position":[[24,5],[313,5]]},"174":{"position":[[41,4]]},"226":{"position":[[28,4]]},"227":{"position":[[36,4],[359,4]]},"236":{"position":[[3838,4]]},"258":{"position":[[130,4]]},"293":{"position":[[101,4]]},"310":{"position":[[131,4]]},"311":{"position":[[854,4]]},"314":{"position":[[56,4],[619,5],[1298,6]]},"373":{"position":[[27,4]]},"375":{"position":[[41,4]]},"376":{"position":[[10,4]]},"386":{"position":[[127,4]]},"389":{"position":[[371,4]]},"393":{"position":[[100,4]]}},"keywords":{}}],["network",{"_index":52,"title":{"3":{"position":[[26,8]]},"10":{"position":[[24,8]]},"14":{"position":[[0,9]]},"70":{"position":[[19,7]]},"204":{"position":[[7,9]]},"251":{"position":[[11,7]]},"254":{"position":[[25,8]]},"264":{"position":[[24,8]]},"380":{"position":[[10,8]]},"381":{"position":[[15,9]]},"388":{"position":[[31,8]]}},"content":{"1":{"position":[[243,7]]},"3":{"position":[[26,8],[289,8],[640,7]]},"8":{"position":[[245,9]]},"10":{"position":[[24,8],[246,8],[409,7]]},"14":{"position":[[67,8]]},"33":{"position":[[92,7],[216,8],[382,7]]},"42":{"position":[[305,7]]},"44":{"position":[[3001,8]]},"45":{"position":[[252,7]]},"59":{"position":[[245,9]]},"64":{"position":[[363,8]]},"70":{"position":[[84,8],[259,8]]},"74":{"position":[[229,7]]},"79":{"position":[[1399,8]]},"81":{"position":[[44,7],[1298,8],[1683,7]]},"84":{"position":[[333,8]]},"86":{"position":[[1680,7],[3573,8]]},"88":{"position":[[293,7],[330,7]]},"92":{"position":[[30,7],[151,8],[324,7]]},"103":{"position":[[67,8],[239,7]]},"115":{"position":[[91,7]]},"121":{"position":[[23,7],[1661,8],[2036,7],[2105,7]]},"130":{"position":[[312,8]]},"143":{"position":[[28,7],[70,7],[255,9],[469,8]]},"149":{"position":[[62,7],[523,7]]},"168":{"position":[[204,8],[333,8],[397,8],[406,7]]},"184":{"position":[[995,7]]},"191":{"position":[[413,8]]},"194":{"position":[[374,7]]},"195":{"position":[[214,8],[391,7]]},"197":{"position":[[438,7]]},"203":{"position":[[379,7],[640,8],[693,9]]},"204":{"position":[[31,8],[151,7],[199,7],[302,7]]},"214":{"position":[[541,7],[3346,7],[3428,8],[4313,7],[5727,7]]},"215":{"position":[[96,9]]},"220":{"position":[[62,7]]},"252":{"position":[[61,8]]},"254":{"position":[[88,7],[392,8],[549,8],[733,8]]},"256":{"position":[[58,9]]},"257":{"position":[[95,8]]},"258":{"position":[[118,8],[486,8]]},"259":{"position":[[19,9]]},"271":{"position":[[241,8]]},"273":{"position":[[257,8]]},"283":{"position":[[176,7],[522,8],[642,8],[1891,7]]},"286":{"position":[[44,7],[1295,8],[1680,7]]},"287":{"position":[[1153,7]]},"298":{"position":[[161,7],[213,8]]},"299":{"position":[[236,7]]},"313":{"position":[[40,8],[79,7],[239,7],[271,8],[562,7],[707,7],[1704,7]]},"314":{"position":[[112,8],[145,7],[1252,7],[1285,9]]},"316":{"position":[[9,8],[88,8],[275,7],[564,9]]},"317":{"position":[[92,9],[209,9],[256,9],[498,7],[509,7]]},"325":{"position":[[105,7]]},"327":{"position":[[78,7]]},"328":{"position":[[233,7]]},"332":{"position":[[74,8]]},"349":{"position":[[84,7]]},"357":{"position":[[204,7]]},"358":{"position":[[56,7],[327,7]]},"369":{"position":[[17,8],[88,7],[122,7],[166,7],[281,8]]},"376":{"position":[[168,8]]},"379":{"position":[[263,7],[278,7]]},"381":{"position":[[29,8],[98,7],[142,7],[183,9],[304,8],[442,8]]},"383":{"position":[[120,7]]},"385":{"position":[[608,7]]},"386":{"position":[[148,9]]},"388":{"position":[[124,7]]},"391":{"position":[[715,7]]},"392":{"position":[[97,9],[472,8],[1494,8]]},"394":{"position":[[635,8],[740,7],[764,7],[851,7]]}},"keywords":{}}],["network.avalanch",{"_index":2906,"title":{},"content":{"369":{"position":[[342,17]]}},"keywords":{}}],["network.th",{"_index":2656,"title":{},"content":{"314":{"position":[[1342,11]]}},"keywords":{}}],["network.yml",{"_index":2398,"title":{},"content":{"258":{"position":[[199,11],[364,11]]},"313":{"position":[[1747,11]]},"388":{"position":[[252,11],[434,11]]}},"keywords":{}}],["network_id",{"_index":2711,"title":{},"content":{"328":{"position":[[57,11]]}},"keywords":{}}],["networkash.avalanche.ash_cmd",{"_index":1230,"title":{},"content":{"147":{"position":[[81,29]]}},"keywords":{}}],["networkavalanch",{"_index":2929,"title":{},"content":{"379":{"position":[[246,16]]}},"keywords":{}}],["networkfuji",{"_index":2960,"title":{},"content":{"388":{"position":[[192,11]]},"392":{"position":[[331,11]]},"394":{"position":[[81,11]]}},"keywords":{}}],["never",{"_index":168,"title":{},"content":{"16":{"position":[[39,5]]},"21":{"position":[[0,5]]},"125":{"position":[[38,5]]}},"keywords":{}}],["new",{"_index":257,"title":{"37":{"position":[[11,3]]},"49":{"position":[[16,3]]},"273":{"position":[[11,3]]},"389":{"position":[[9,3]]}},"content":{"37":{"position":[[153,3]]},"38":{"position":[[11,3]]},"68":{"position":[[205,3]]},"86":{"position":[[3496,3],[3605,3]]},"108":{"position":[[283,3],[641,3]]},"110":{"position":[[158,3],[1001,3],[1470,3]]},"117":{"position":[[981,3]]},"120":{"position":[[407,3]]},"121":{"position":[[1825,3]]},"125":{"position":[[176,3]]},"160":{"position":[[433,3],[533,3],[2866,3]]},"161":{"position":[[106,3]]},"195":{"position":[[55,3]]},"214":{"position":[[2499,3],[2893,3]]},"222":{"position":[[1442,3]]},"230":{"position":[[177,3]]},"244":{"position":[[851,3]]},"296":{"position":[[223,3]]},"297":{"position":[[529,3]]},"299":{"position":[[262,3]]},"305":{"position":[[286,3]]},"324":{"position":[[341,3]]},"370":{"position":[[45,3]]},"379":{"position":[[306,3]]},"389":{"position":[[43,3]]},"392":{"position":[[744,3]]},"394":{"position":[[7,3]]}},"keywords":{}}],["newli",{"_index":1361,"title":{},"content":{"160":{"position":[[3074,5]]},"234":{"position":[[563,5]]}},"keywords":{}}],["next",{"_index":1352,"title":{"240":{"position":[[12,6]]}},"content":{"160":{"position":[[2720,4]]},"259":{"position":[[281,4]]},"276":{"position":[[236,4]]},"283":{"position":[[1183,4],[1623,4]]},"305":{"position":[[409,4]]}},"keywords":{}}],["next_public_network_nam",{"_index":316,"title":{},"content":{"42":{"position":[[275,25]]}},"keywords":{}}],["nextclick",{"_index":1360,"title":{},"content":{"160":{"position":[[3039,9]]}},"keywords":{}}],["nextset",{"_index":1356,"title":{},"content":{"160":{"position":[[2931,7]]}},"keywords":{}}],["nfbbbj4qcmnaczew7sxerhvwqveqmnycn",{"_index":2517,"title":{},"content":{"298":{"position":[[794,33]]},"376":{"position":[[470,33]]},"378":{"position":[[515,33]]}},"keywords":{}}],["nftsthe",{"_index":946,"title":{},"content":{"114":{"position":[[1332,7]]}},"keywords":{}}],["ngurmen",{"_index":2716,"title":{},"content":{"328":{"position":[[282,9]]},"329":{"position":[[392,9]]}},"keywords":{}}],["ngurmen)fix",{"_index":2714,"title":{},"content":{"328":{"position":[[201,12]]}},"keywords":{}}],["ngurmen)fix(nod",{"_index":2734,"title":{},"content":{"331":{"position":[[149,19]]}},"keywords":{}}],["nice",{"_index":707,"title":{},"content":{"85":{"position":[[21,4]]},"369":{"position":[[440,4]]}},"keywords":{}}],["node",{"_index":19,"title":{"1":{"position":[[10,4]]},"36":{"position":[[3,4]]},"37":{"position":[[15,4]]},"39":{"position":[[11,4]]},"44":{"position":[[13,4]]},"46":{"position":[[8,4]]},"67":{"position":[[10,5]]},"76":{"position":[[4,4]]},"77":{"position":[[13,5]]},"79":{"position":[[10,4]]},"80":{"position":[[6,5]]},"87":{"position":[[3,4]]},"88":{"position":[[10,4]]},"89":{"position":[[11,4]]},"111":{"position":[[8,4]]},"231":{"position":[[14,4]]},"235":{"position":[[15,5]]},"270":{"position":[[0,4]]},"274":{"position":[[0,5]]},"276":{"position":[[33,6]]}},"content":{"0":{"position":[[187,4]]},"1":{"position":[[10,4],[216,4]]},"3":{"position":[[260,4],[679,5]]},"6":{"position":[[65,4]]},"8":{"position":[[63,4]]},"10":{"position":[[217,4],[448,5]]},"12":{"position":[[17,5]]},"14":{"position":[[41,5]]},"21":{"position":[[94,5]]},"24":{"position":[[187,4]]},"25":{"position":[[187,4]]},"27":{"position":[[49,4],[188,4]]},"28":{"position":[[194,4]]},"29":{"position":[[42,4]]},"30":{"position":[[43,4]]},"33":{"position":[[204,4],[507,4],[670,4]]},"34":{"position":[[355,4]]},"37":{"position":[[105,4],[137,4],[157,4],[184,4],[232,4],[252,4],[267,4],[354,5],[377,5],[406,4],[564,4],[596,4],[652,4],[688,4],[727,4],[748,4],[772,4]]},"38":{"position":[[42,4],[95,4],[120,4],[502,5]]},"39":{"position":[[197,4],[265,4],[357,4],[384,4],[414,4],[679,4]]},"44":{"position":[[13,4],[201,4],[287,4],[481,4],[576,4],[729,4],[1130,4],[1672,4],[1821,4],[1856,4],[1882,4],[2303,4],[2732,4],[2771,4],[2809,4],[2850,4],[2887,4],[2929,4]]},"45":{"position":[[263,4]]},"57":{"position":[[65,4]]},"59":{"position":[[63,4]]},"64":{"position":[[233,4],[285,5]]},"67":{"position":[[122,6]]},"74":{"position":[[43,5],[141,5],[240,4],[420,6]]},"75":{"position":[[184,4]]},"78":{"position":[[105,5]]},"79":{"position":[[96,4],[212,4],[302,4],[817,4],[1279,4],[1316,5],[1370,5]]},"80":{"position":[[161,4],[252,4],[350,4],[549,5]]},"81":{"position":[[192,4],[223,4],[655,4],[1073,4],[1113,4],[1151,4],[1192,4],[1226,4],[1627,4]]},"82":{"position":[[61,5]]},"84":{"position":[[191,4],[572,4],[659,4]]},"86":{"position":[[339,4],[441,4],[1131,4],[1383,4],[2546,4],[2983,4],[3852,4],[3969,4]]},"88":{"position":[[92,4],[129,4],[155,5],[503,4],[525,4],[678,4],[721,4]]},"89":{"position":[[75,4],[136,4],[215,4],[233,4],[251,4],[269,4],[287,4],[832,4],[980,4],[1128,4],[1276,4],[1424,4]]},"97":{"position":[[42,6]]},"98":{"position":[[64,4]]},"102":{"position":[[164,5]]},"104":{"position":[[167,4]]},"105":{"position":[[20,4],[487,5],[577,6],[637,4],[834,4]]},"106":{"position":[[22,4],[87,5]]},"107":{"position":[[120,4]]},"108":{"position":[[259,5],[297,5],[522,5],[659,6],[747,4],[846,4]]},"110":{"position":[[0,4],[172,5],[572,4],[955,4],[1205,5],[1484,5]]},"111":{"position":[[0,4],[40,5],[90,4],[133,5],[246,4],[361,4]]},"112":{"position":[[165,5],[263,5],[472,6],[874,4]]},"114":{"position":[[221,6],[247,4],[324,4],[438,5],[595,5],[646,4],[765,4],[885,6],[1670,5],[1915,5],[2232,4],[2280,6]]},"115":{"position":[[46,5],[465,6],[757,5],[1266,5]]},"116":{"position":[[135,4],[160,4],[208,5],[385,5]]},"117":{"position":[[299,4],[461,4],[849,5],[895,4],[955,4],[995,6],[1010,4]]},"120":{"position":[[302,5],[328,5],[374,4]]},"121":{"position":[[386,5],[490,5],[509,4],[601,4],[723,5]]},"131":{"position":[[283,4],[298,4],[313,4],[328,4],[343,4]]},"132":{"position":[[88,5]]},"133":{"position":[[278,4]]},"142":{"position":[[257,4]]},"143":{"position":[[300,5],[386,4],[608,4]]},"149":{"position":[[142,5],[883,4],[918,5]]},"191":{"position":[[12,4],[217,4]]},"192":{"position":[[110,4]]},"201":{"position":[[36,4],[80,4]]},"214":{"position":[[3393,4],[3419,5],[3662,4],[3766,4],[3900,4],[5684,4]]},"215":{"position":[[8,5],[126,5],[177,5],[230,5]]},"217":{"position":[[23,5]]},"221":{"position":[[4,4],[79,5],[220,5]]},"223":{"position":[[142,4]]},"232":{"position":[[455,5]]},"234":{"position":[[752,4],[882,4]]},"236":{"position":[[3777,4],[3828,5]]},"237":{"position":[[4,4],[18,4],[229,4],[318,4]]},"240":{"position":[[164,5]]},"244":{"position":[[1009,5],[1116,4],[1833,4]]},"245":{"position":[[1246,4]]},"246":{"position":[[349,4],[375,4],[948,4]]},"247":{"position":[[1028,4]]},"252":{"position":[[522,5]]},"254":{"position":[[213,5],[483,5],[521,5],[582,6],[706,5]]},"255":{"position":[[14,5],[782,4]]},"257":{"position":[[71,5],[256,4],[300,4]]},"267":{"position":[[33,5],[173,4],[248,4],[287,5]]},"268":{"position":[[389,5]]},"269":{"position":[[336,5],[444,4]]},"271":{"position":[[156,4],[173,4],[373,4]]},"272":{"position":[[18,5],[261,5]]},"273":{"position":[[115,4],[149,4],[189,4]]},"276":{"position":[[107,4],[142,4],[241,5],[347,4],[400,4]]},"279":{"position":[[77,5],[173,4]]},"283":{"position":[[111,5],[146,4],[298,5],[327,4],[1331,4],[1450,4]]},"285":{"position":[[234,4],[252,4],[270,4],[288,4],[306,4],[408,4],[423,4],[438,4],[453,4],[468,4],[719,4],[971,4],[1145,4],[1582,4]]},"286":{"position":[[192,4],[223,4],[654,4],[1070,4],[1110,4],[1148,4],[1189,4],[1223,4],[1624,4]]},"288":{"position":[[88,5]]},"289":{"position":[[278,4]]},"291":{"position":[[92,4]]},"293":{"position":[[132,5],[278,4],[466,6],[685,5]]},"297":{"position":[[75,6],[222,6]]},"299":{"position":[[440,6]]},"302":{"position":[[74,5],[166,4]]},"305":{"position":[[333,6],[670,5],[1033,4],[1096,4],[1176,4]]},"308":{"position":[[1611,5],[1789,5]]},"313":{"position":[[176,5],[280,4],[309,5]]},"325":{"position":[[53,4],[154,4]]},"331":{"position":[[66,5]]},"333":{"position":[[37,4]]},"336":{"position":[[233,5]]},"341":{"position":[[77,5],[161,5]]},"352":{"position":[[50,4],[66,4],[182,4]]},"357":{"position":[[129,4],[492,4]]},"377":{"position":[[137,4]]},"378":{"position":[[830,5]]}},"keywords":{}}],["node"",{"_index":2302,"title":{},"content":{"244":{"position":[[200,11]]}},"keywords":{}}],["node'",{"_index":1904,"title":{},"content":{"214":{"position":[[457,6],[631,6],[2154,6]]},"216":{"position":[[424,6],[787,6]]}},"keywords":{}}],["node(",{"_index":854,"title":{},"content":{"107":{"position":[[88,7]]},"271":{"position":[[78,7]]}},"keywords":{}}],["node.json",{"_index":1958,"title":{},"content":{"214":{"position":[[3945,9]]}},"keywords":{}}],["node/subnet",{"_index":853,"title":{},"content":{"106":{"position":[[318,11]]}},"keywords":{}}],["node/vm",{"_index":2446,"title":{},"content":{"275":{"position":[[30,8]]}},"keywords":{}}],["node_id",{"_index":2125,"title":{},"content":{"223":{"position":[[123,8],[586,8]]},"293":{"position":[[1006,8]]}},"keywords":{}}],["node_id_hex",{"_index":1281,"title":{},"content":{"157":{"position":[[177,12]]}},"keywords":{}}],["nodeawscredenti",{"_index":1409,"title":{},"content":{"167":{"position":[[341,19]]}},"keywords":{}}],["nodeblskey",{"_index":296,"title":{},"content":{"39":{"position":[[402,11]]},"88":{"position":[[839,11]]},"283":{"position":[[445,11]]}},"keywords":{}}],["nodebootstrapresourceid",{"_index":694,"title":{},"content":{"80":{"position":[[319,24],[443,23]]}},"keywords":{}}],["nodecert",{"_index":294,"title":{},"content":{"39":{"position":[[347,9]]},"88":{"position":[[800,9]]},"283":{"position":[[406,9]]}},"keywords":{}}],["nodeconfig",{"_index":347,"title":{},"content":{"44":{"position":[[602,11]]},"79":{"position":[[328,11]]},"80":{"position":[[279,11]]},"244":{"position":[[1138,11]]},"246":{"position":[[288,11]]}},"keywords":{}}],["nodeconfig.avalanchenodeconfig",{"_index":2322,"title":{},"content":{"244":{"position":[[685,31]]}},"keywords":{}}],["nodeid",{"_index":134,"title":{"8":{"position":[[11,6]]},"29":{"position":[[11,6]]},"59":{"position":[[11,6]]}},"content":{"8":{"position":[[172,6]]},"37":{"position":[[276,6],[781,6]]},"39":{"position":[[115,6],[289,7],[297,7],[305,6],[706,6]]},"44":{"position":[[2960,6]]},"59":{"position":[[172,6]]},"81":{"position":[[1257,6]]},"84":{"position":[[214,6]]},"86":{"position":[[1410,6]]},"88":{"position":[[615,6],[744,6],[751,7],[759,6]]},"89":{"position":[[859,6],[1007,6],[1155,6],[1303,6],[1451,6]]},"157":{"position":[[145,6]]},"167":{"position":[[263,6]]},"214":{"position":[[3465,8]]},"223":{"position":[[595,6]]},"244":{"position":[[53,6]]},"271":{"position":[[200,6]]},"273":{"position":[[216,6]]},"283":{"position":[[86,6],[218,6],[350,6],[357,7],[365,6],[1291,6]]},"285":{"position":[[998,6]]},"286":{"position":[[1254,6]]},"293":{"position":[[1015,6]]},"298":{"position":[[701,6],[744,6],[787,6],[830,6],[873,6]]},"313":{"position":[[1809,6]]},"314":{"position":[[1640,6]]},"376":{"position":[[377,6],[420,6],[463,6],[506,6],[549,6]]},"377":{"position":[[216,6],[544,7],[598,7]]},"378":{"position":[[422,6],[465,6],[508,6],[551,6],[594,6]]},"384":{"position":[[566,6]]},"385":{"position":[[170,6],[293,7],[765,6],[876,7]]}},"keywords":{}}],["nodeidsecretid",{"_index":346,"title":{},"content":{"44":{"position":[[555,15]]},"79":{"position":[[280,15]]},"80":{"position":[[230,15]]},"84":{"position":[[637,15]]},"244":{"position":[[1097,15]]},"283":{"position":[[1428,15]]}},"keywords":{}}],["nodekey",{"_index":295,"title":{},"content":{"39":{"position":[[375,8]]},"88":{"position":[[820,8]]},"283":{"position":[[426,8]]}},"keywords":{}}],["nodesash.avalanche.subnet",{"_index":1222,"title":{},"content":{"146":{"position":[[61,26]]}},"keywords":{}}],["non",{"_index":1551,"title":{},"content":{"178":{"position":[[182,3],[885,3]]}},"keywords":{}}],["nonc",{"_index":2116,"title":{},"content":{"222":{"position":[[972,6]]}},"keywords":{}}],["none",{"_index":353,"title":{},"content":{"44":{"position":[[1235,4]]},"79":{"position":[[922,4]]},"86":{"position":[[3087,4]]},"115":{"position":[[167,4]]},"166":{"position":[[341,4],[355,4],[431,4],[536,4]]},"200":{"position":[[60,4],[108,4],[182,4],[272,4],[359,4]]},"285":{"position":[[1686,4]]}},"keywords":{}}],["north",{"_index":1438,"title":{},"content":{"169":{"position":[[1189,5]]}},"keywords":{}}],["north1google/europ",{"_index":1455,"title":{},"content":{"169":{"position":[[1593,19]]}},"keywords":{}}],["northeast",{"_index":1431,"title":{},"content":{"169":{"position":[[987,9],[1005,9],[1023,9]]}},"keywords":{}}],["northeast1google/asia",{"_index":1447,"title":{},"content":{"169":{"position":[[1414,21]]}},"keywords":{}}],["northeast1google/southamerica",{"_index":1461,"title":{},"content":{"169":{"position":[[1714,29]]}},"keywords":{}}],["northeast2google/asia",{"_index":1448,"title":{},"content":{"169":{"position":[[1436,21]]}},"keywords":{}}],["northeast3google/asia",{"_index":1449,"title":{},"content":{"169":{"position":[[1458,21]]}},"keywords":{}}],["notabl",{"_index":2520,"title":{},"content":{"298":{"position":[[996,7]]},"378":{"position":[[718,7]]}},"keywords":{}}],["note",{"_index":137,"title":{},"content":{"8":{"position":[[145,4]]},"33":{"position":[[723,4]]},"34":{"position":[[806,4]]},"37":{"position":[[396,4]]},"38":{"position":[[520,4]]},"39":{"position":[[811,4]]},"43":{"position":[[1012,4]]},"44":{"position":[[1527,5],[1583,5],[2877,4],[3315,4]]},"52":{"position":[[1104,4]]},"59":{"position":[[145,4]]},"79":{"position":[[1214,5]]},"81":{"position":[[1617,4],[1714,4]]},"82":{"position":[[19,4]]},"89":{"position":[[1717,4]]},"92":{"position":[[689,4]]},"93":{"position":[[105,5],[776,4]]},"105":{"position":[[501,5]]},"110":{"position":[[1017,5]]},"133":{"position":[[418,4]]},"152":{"position":[[467,4],[472,4]]},"155":{"position":[[94,4]]},"164":{"position":[[0,4]]},"165":{"position":[[0,4]]},"174":{"position":[[0,4]]},"214":{"position":[[5856,4]]},"232":{"position":[[377,4]]},"234":{"position":[[250,4]]},"244":{"position":[[2286,5]]},"252":{"position":[[444,4]]},"254":{"position":[[0,4]]},"258":{"position":[[0,4]]},"286":{"position":[[1614,4]]},"289":{"position":[[418,4]]},"298":{"position":[[93,4]]},"299":{"position":[[819,4]]},"305":{"position":[[0,4]]},"370":{"position":[[512,4]]},"392":{"position":[[1134,4]]}},"keywords":{}}],["noth",{"_index":742,"title":{},"content":{"86":{"position":[[3393,7]]}},"keywords":{}}],["notic",{"_index":1651,"title":{},"content":{"182":{"position":[[535,7]]},"183":{"position":[[726,6]]}},"keywords":{}}],["notif",{"_index":1760,"title":{},"content":{"189":{"position":[[448,12]]}},"keywords":{}}],["now",{"_index":702,"title":{},"content":{"81":{"position":[[1694,3]]},"161":{"position":[[792,3]]},"214":{"position":[[4667,3],[4795,3]]},"220":{"position":[[976,3],[1111,3]]},"227":{"position":[[626,4]]},"254":{"position":[[680,3]]},"258":{"position":[[416,3]]},"273":{"position":[[157,3]]},"286":{"position":[[1691,3]]},"287":{"position":[[0,3]]},"299":{"position":[[14,3]]},"305":{"position":[[9,3]]},"308":{"position":[[1582,3]]},"311":{"position":[[780,3]]},"377":{"position":[[1200,3]]},"379":{"position":[[14,3]]},"392":{"position":[[0,3],[1438,3]]}},"keywords":{}}],["number",{"_index":883,"title":{},"content":{"110":{"position":[[233,6]]},"114":{"position":[[293,6]]},"120":{"position":[[318,6]]},"154":{"position":[[67,6]]},"188":{"position":[[54,6]]},"191":{"position":[[467,6]]},"222":{"position":[[1262,7]]}},"keywords":{}}],["nuttymoon",{"_index":2684,"title":{},"content":{"322":{"position":[[205,11]]},"325":{"position":[[196,11]]},"327":{"position":[[99,11]]},"329":{"position":[[89,11]]},"330":{"position":[[196,11]]},"331":{"position":[[209,11]]},"332":{"position":[[88,11]]},"333":{"position":[[317,11]]},"337":{"position":[[80,11]]},"338":{"position":[[268,11]]},"339":{"position":[[72,11]]},"341":{"position":[[87,11]]},"342":{"position":[[72,11]]},"344":{"position":[[80,11]]},"345":{"position":[[63,11]]},"350":{"position":[[68,11]]},"352":{"position":[[80,11],[296,11]]},"353":{"position":[[428,11]]},"354":{"position":[[62,11]]},"355":{"position":[[86,11]]},"356":{"position":[[256,11]]},"357":{"position":[[624,11]]},"358":{"position":[[338,11]]},"360":{"position":[[70,11]]}},"keywords":{}}],["nuttymoon)avalanchego",{"_index":2864,"title":{},"content":{"353":{"position":[[381,22]]}},"keywords":{}}],["nuttymoon)doc",{"_index":2889,"title":{},"content":{"358":{"position":[[240,16]]},"359":{"position":[[76,16]]}},"keywords":{}}],["nuttymoon)feat",{"_index":2790,"title":{},"content":{"339":{"position":[[448,16]]},"343":{"position":[[79,16]]},"349":{"position":[[192,16]]},"357":{"position":[[575,16]]},"358":{"position":[[290,16]]},"359":{"position":[[123,16]]}},"keywords":{}}],["nuttymoon)feat(nod",{"_index":2749,"title":{},"content":{"333":{"position":[[263,22]]}},"keywords":{}}],["nuttymoon)fix",{"_index":2747,"title":{},"content":{"333":{"position":[[227,15]]},"336":{"position":[[259,15]]},"357":{"position":[[510,15]]}},"keywords":{}}],["o",{"_index":265,"title":{},"content":{"37":{"position":[[250,1]]},"38":{"position":[[118,1]]},"88":{"position":[[517,1]]},"282":{"position":[[379,1],[526,1]]},"311":{"position":[[411,1]]}},"keywords":{}}],["oauth2",{"_index":447,"title":{},"content":{"49":{"position":[[401,7]]},"52":{"position":[[1336,6],[1368,6]]}},"keywords":{}}],["oblig",{"_index":1646,"title":{"183":{"position":[[11,11]]}},"content":{"182":{"position":[[350,10]]},"184":{"position":[[1824,11]]}},"keywords":{}}],["observ",{"_index":1670,"title":{},"content":{"183":{"position":[[610,8]]}},"keywords":{}}],["obstacl",{"_index":814,"title":{},"content":{"103":{"position":[[440,9]]}},"keywords":{}}],["obtain",{"_index":1595,"title":{},"content":{"178":{"position":[[1950,6]]}},"keywords":{}}],["occur",{"_index":277,"title":{},"content":{"37":{"position":[[523,7]]},"120":{"position":[[476,5]]}},"keywords":{}}],["offer",{"_index":574,"title":{"180":{"position":[[12,7]]}},"content":{"66":{"position":[[13,5]]},"105":{"position":[[180,5]]},"112":{"position":[[4,6]]},"114":{"position":[[254,6]]},"117":{"position":[[320,8]]},"121":{"position":[[684,6]]},"177":{"position":[[1294,7]]},"179":{"position":[[373,7],[580,7]]},"181":{"position":[[33,7],[208,7]]},"183":{"position":[[164,7],[888,7]]},"184":{"position":[[39,7],[403,7],[1734,7],[2421,7],[2652,7]]},"185":{"position":[[164,7]]},"186":{"position":[[130,7]]}},"keywords":{}}],["offici",{"_index":2593,"title":{},"content":{"310":{"position":[[180,8]]},"371":{"position":[[111,8]]},"392":{"position":[[255,8]]}},"keywords":{}}],["ok",{"_index":2509,"title":{},"content":{"296":{"position":[[248,3]]}},"keywords":{}}],["on",{"_index":79,"title":{"3":{"position":[[0,3]]}},"content":{"2":{"position":[[568,3]]},"3":{"position":[[0,3],[448,4]]},"4":{"position":[[70,3]]},"31":{"position":[[568,3]]},"35":{"position":[[568,3]]},"41":{"position":[[54,3]]},"121":{"position":[[101,3],[307,3],[524,3]]},"167":{"position":[[133,3]]},"169":{"position":[[230,3],[1888,3]]},"170":{"position":[[277,3],[293,3]]},"215":{"position":[[115,3]]},"229":{"position":[[96,3]]},"245":{"position":[[21,3]]},"279":{"position":[[552,3]]},"302":{"position":[[533,3]]},"379":{"position":[[393,3]]},"385":{"position":[[34,3]]},"386":{"position":[[221,3]]},"389":{"position":[[461,3],[473,4]]}},"keywords":{}}],["onc",{"_index":366,"title":{},"content":{"44":{"position":[[2723,4]]},"52":{"position":[[925,4]]},"81":{"position":[[1066,4]]},"86":{"position":[[549,4]]},"152":{"position":[[455,4]]},"236":{"position":[[1968,4]]},"286":{"position":[[1063,4]]},"317":{"position":[[266,4]]}},"keywords":{}}],["onlin",{"_index":1613,"title":{},"content":{"179":{"position":[[708,6]]}},"keywords":{}}],["onto",{"_index":995,"title":{},"content":{"117":{"position":[[174,4]]}},"keywords":{}}],["op",{"_index":966,"title":{},"content":{"115":{"position":[[132,5]]}},"keywords":{}}],["open",{"_index":76,"title":{},"content":{"2":{"position":[[510,4]]},"23":{"position":[[137,4]]},"31":{"position":[[510,4]]},"35":{"position":[[510,4]]},"45":{"position":[[454,4]]},"52":{"position":[[804,4]]},"63":{"position":[[117,4]]},"64":{"position":[[0,4],[55,4]]},"67":{"position":[[4,4]]},"68":{"position":[[30,4]]},"111":{"position":[[444,4]]},"114":{"position":[[1784,4]]},"115":{"position":[[983,4],[1073,4]]},"142":{"position":[[14,4]]},"230":{"position":[[249,4]]},"268":{"position":[[29,4]]},"269":{"position":[[32,4]]},"280":{"position":[[215,4]]},"303":{"position":[[203,4]]},"394":{"position":[[0,4],[35,5],[585,4]]}},"keywords":{}}],["openzepplin'",{"_index":2158,"title":{},"content":{"227":{"position":[[842,13]]}},"keywords":{}}],["oper",{"_index":115,"title":{"46":{"position":[[13,9]]},"76":{"position":[[9,10]]},"111":{"position":[[13,10]]},"166":{"position":[[0,10]]}},"content":{"4":{"position":[[113,9]]},"45":{"position":[[359,9],[491,10]]},"63":{"position":[[67,9]]},"64":{"position":[[238,10],[256,9]]},"70":{"position":[[291,7]]},"74":{"position":[[121,9],[245,9]]},"75":{"position":[[189,8]]},"98":{"position":[[69,9]]},"102":{"position":[[145,8]]},"103":{"position":[[40,7]]},"104":{"position":[[172,10]]},"105":{"position":[[642,10],[839,9]]},"106":{"position":[[27,10],[330,9]]},"107":{"position":[[70,7],[125,8]]},"108":{"position":[[249,7],[499,8],[752,9]]},"110":{"position":[[960,9]]},"111":{"position":[[5,9],[28,7],[95,8],[251,9],[366,9]]},"112":{"position":[[243,9],[879,8]]},"114":{"position":[[605,8],[651,9],[770,9],[1601,12],[2237,9]]},"117":{"position":[[306,9],[900,9],[960,9],[1015,9]]},"120":{"position":[[379,9]]},"121":{"position":[[694,7],[1772,11],[1901,11],[1938,11]]},"142":{"position":[[227,7],[309,9]]},"143":{"position":[[552,10]]},"166":{"position":[[47,9],[85,9],[158,9],[202,9],[278,9],[367,9]]},"178":{"position":[[1001,10]]},"179":{"position":[[174,9]]},"236":{"position":[[2196,10],[2378,10],[2562,10],[2745,10],[2929,10],[3112,10],[3296,10],[3479,10],[3660,10]]},"393":{"position":[[35,10]]}},"keywords":{}}],["operation_typ",{"_index":1393,"title":{},"content":{"166":{"position":[[436,15]]}},"keywords":{}}],["operationresult",{"_index":1398,"title":{},"content":{"166":{"position":[[503,15]]}},"keywords":{}}],["operatorsand",{"_index":1219,"title":{},"content":{"143":{"position":[[613,12]]}},"keywords":{}}],["operatorsretail",{"_index":404,"title":{},"content":{"45":{"position":[[268,15]]}},"keywords":{}}],["operatorssubnet",{"_index":877,"title":{},"content":{"109":{"position":[[82,15]]}},"keywords":{}}],["opportun",{"_index":1729,"title":{},"content":{"184":{"position":[[2526,11]]}},"keywords":{}}],["opt/avalanch",{"_index":2004,"title":{},"content":{"216":{"position":[[101,14]]}},"keywords":{}}],["opt/avalanche/ash",{"_index":1785,"title":{},"content":{"192":{"position":[[311,18]]},"203":{"position":[[114,18]]}},"keywords":{}}],["opt/avalanche/avalanchego",{"_index":1894,"title":{},"content":{"214":{"position":[[155,26]]}},"keywords":{}}],["opt/avalanche/avalanchego/current/plugin",{"_index":2540,"title":{},"content":{"305":{"position":[[1104,44],[1212,43]]},"306":{"position":[[356,43],[469,43]]}},"keywords":{}}],["opt/avalanche/vm",{"_index":1897,"title":{},"content":{"214":{"position":[[231,18]]}},"keywords":{}}],["opt/avalanche/vms/subnet",{"_index":2551,"title":{},"content":{"305":{"position":[[1437,25]]},"306":{"position":[[694,25]]}},"keywords":{}}],["optim",{"_index":794,"title":{},"content":{"102":{"position":[[330,7]]},"314":{"position":[[430,7]]}},"keywords":{}}],["option",{"_index":1357,"title":{},"content":{"160":{"position":[[2964,8]]},"191":{"position":[[127,8],[404,8]]},"192":{"position":[[210,7],[233,7]]},"214":{"position":[[5465,8]]},"313":{"position":[[203,9]]},"328":{"position":[[134,8]]},"348":{"position":[[70,8],[186,8]]}},"keywords":{}}],["option"",{"_index":1995,"title":{},"content":{"214":{"position":[[5607,12]]}},"keywords":{}}],["order",{"_index":2145,"title":{},"content":{"227":{"position":[[3,5]]},"393":{"position":[[3,5]]}},"keywords":{}}],["org",{"_index":2895,"title":{},"content":{"360":{"position":[[63,3]]}},"keywords":{}}],["organ",{"_index":603,"title":{"164":{"position":[[0,13]]}},"content":{"71":{"position":[[7,8]]},"117":{"position":[[728,13]]},"121":{"position":[[209,13],[1076,13],[1135,13]]},"164":{"position":[[103,12]]},"168":{"position":[[38,14]]},"169":{"position":[[45,13]]},"170":{"position":[[42,13]]}},"keywords":{}}],["orgcpcredenti",{"_index":1424,"title":{},"content":{"169":{"position":[[142,16]]}},"keywords":{}}],["origin",{"_index":1717,"title":{},"content":{"184":{"position":[[1907,9]]}},"keywords":{}}],["os",{"_index":2351,"title":{},"content":{"250":{"position":[[91,4],[174,4],[263,4]]},"311":{"position":[[368,5],[423,5],[583,5],[687,5]]}},"keywords":{}}],["os=linux",{"_index":2598,"title":{},"content":{"311":{"position":[[190,8]]}},"keywords":{}}],["oss",{"_index":2765,"title":{},"content":{"336":{"position":[[192,3]]}},"keywords":{}}],["other",{"_index":2002,"title":{},"content":{"215":{"position":[[244,7]]},"235":{"position":[[398,6]]}},"keywords":{}}],["otherwis",{"_index":2461,"title":{},"content":{"279":{"position":[[717,10]]},"302":{"position":[[698,10]]},"378":{"position":[[878,9]]}},"keywords":{}}],["out",{"_index":101,"title":{},"content":{"3":{"position":[[553,3]]},"10":{"position":[[322,3]]},"279":{"position":[[734,3]]},"302":{"position":[[715,3]]},"329":{"position":[[218,3]]},"381":{"position":[[55,3]]},"390":{"position":[[648,3]]}},"keywords":{}}],["outag",{"_index":276,"title":{},"content":{"37":{"position":[[516,6]]}},"keywords":{}}],["outbound",{"_index":2201,"title":{},"content":{"234":{"position":[[526,8]]}},"keywords":{}}],["outdat",{"_index":2704,"title":{},"content":{"326":{"position":[[64,8]]}},"keywords":{}}],["output",{"_index":125,"title":{"386":{"position":[[15,6]]}},"content":{"6":{"position":[[245,6]]},"7":{"position":[[178,6]]},"27":{"position":[[154,6]]},"28":{"position":[[156,6]]},"33":{"position":[[236,6]]},"34":{"position":[[299,6]]},"37":{"position":[[260,6],[765,6]]},"38":{"position":[[128,6]]},"39":{"position":[[434,6]]},"42":{"position":[[539,6]]},"43":{"position":[[113,6],[967,6]]},"44":{"position":[[675,6],[1829,6],[2922,6]]},"57":{"position":[[321,6]]},"58":{"position":[[150,6]]},"78":{"position":[[609,6]]},"79":{"position":[[369,6]]},"81":{"position":[[200,6],[1219,6]]},"86":{"position":[[646,6]]},"88":{"position":[[691,6]]},"89":{"position":[[597,6]]},"92":{"position":[[169,6]]},"93":{"position":[[296,6]]},"124":{"position":[[133,6],[254,6]]},"125":{"position":[[371,6]]},"126":{"position":[[356,6]]},"127":{"position":[[274,6]]},"130":{"position":[[557,6]]},"131":{"position":[[2202,6]]},"132":{"position":[[393,6]]},"133":{"position":[[298,6]]},"139":{"position":[[153,7]]},"161":{"position":[[364,6]]},"173":{"position":[[133,6],[254,6]]},"174":{"position":[[600,6]]},"175":{"position":[[463,6]]},"191":{"position":[[238,6],[506,6]]},"192":{"position":[[501,6]]},"194":{"position":[[133,6],[256,6]]},"195":{"position":[[231,6]]},"196":{"position":[[282,6],[451,6]]},"197":{"position":[[270,6]]},"198":{"position":[[319,6]]},"227":{"position":[[946,6]]},"229":{"position":[[451,6],[613,6]]},"232":{"position":[[346,8]]},"234":{"position":[[622,6]]},"236":{"position":[[244,6]]},"237":{"position":[[298,6]]},"243":{"position":[[133,6],[258,6]]},"244":{"position":[[1234,6]]},"245":{"position":[[621,6]]},"246":{"position":[[385,6]]},"247":{"position":[[465,6]]},"248":{"position":[[374,6]]},"252":{"position":[[414,8]]},"255":{"position":[[590,6],[825,6],[915,6]]},"257":{"position":[[280,6]]},"268":{"position":[[119,6],[163,6]]},"269":{"position":[[122,6],[166,6]]},"271":{"position":[[166,6]]},"280":{"position":[[305,6],[344,6]]},"285":{"position":[[612,6]]},"286":{"position":[[200,6],[1216,6]]},"287":{"position":[[484,6]]},"288":{"position":[[393,6]]},"289":{"position":[[298,6]]},"298":{"position":[[336,6]]},"299":{"position":[[537,6],[629,6]]},"303":{"position":[[293,6],[337,6]]},"305":{"position":[[1257,6]]},"306":{"position":[[514,6]]},"313":{"position":[[1669,6]]},"314":{"position":[[1368,7],[1584,6]]},"338":{"position":[[257,6]]},"370":{"position":[[169,6]]},"371":{"position":[[386,6]]},"373":{"position":[[125,6],[383,6]]},"374":{"position":[[423,6]]},"376":{"position":[[250,6]]},"377":{"position":[[489,6]]},"378":{"position":[[150,6]]},"381":{"position":[[156,6]]},"383":{"position":[[134,6]]},"384":{"position":[[210,6]]},"385":{"position":[[276,6],[859,6]]},"386":{"position":[[32,6],[355,6]]},"389":{"position":[[146,6]]},"391":{"position":[[184,6]]},"392":{"position":[[560,6],[937,6],[1327,6]]},"394":{"position":[[512,6]]}},"keywords":{}}],["over",{"_index":1246,"title":{},"content":{"149":{"position":[[639,4],[754,4]]}},"keywords":{}}],["overal",{"_index":916,"title":{"114":{"position":[[0,7]]}},"content":{},"keywords":{}}],["overnight",{"_index":992,"title":{},"content":{"117":{"position":[[55,9]]}},"keywords":{}}],["overrid",{"_index":2213,"title":{},"content":{"235":{"position":[[315,8]]},"342":{"position":[[120,8]]}},"keywords":{}}],["overview",{"_index":423,"title":{"46":{"position":[[25,8]]},"53":{"position":[[23,8]]},"73":{"position":[[24,8]]},"90":{"position":[[17,8]]},"128":{"position":[[17,8]]}},"content":{"90":{"position":[[17,8]]},"108":{"position":[[147,8]]},"128":{"position":[[17,8]]}},"keywords":{}}],["overview.subnet",{"_index":1025,"title":{},"content":{"121":{"position":[[183,15]]}},"keywords":{}}],["overwrit",{"_index":2887,"title":{},"content":{"358":{"position":[[91,9]]}},"keywords":{}}],["own",{"_index":1375,"title":{},"content":{"163":{"position":[[141,5]]}},"keywords":{}}],["owner",{"_index":401,"title":{"73":{"position":[[15,6]]},"112":{"position":[[15,7]]}},"content":{"45":{"position":[[203,6]]},"74":{"position":[[7,6],[166,6],[434,6]]},"104":{"position":[[113,6]]},"105":{"position":[[237,7],[392,5],[715,6]]},"106":{"position":[[11,6]]},"109":{"position":[[98,6]]},"110":{"position":[[1103,6]]},"112":{"position":[[43,7],[129,6],[290,6],[486,6]]},"114":{"position":[[2067,6]]},"116":{"position":[[48,6],[286,6],[486,7],[563,6],[684,6]]},"117":{"position":[[368,7],[762,6]]},"121":{"position":[[199,6]]},"164":{"position":[[90,5]]},"178":{"position":[[496,5]]},"331":{"position":[[116,5]]},"385":{"position":[[1173,6],[1262,6]]}},"keywords":{}}],["owner_id",{"_index":1387,"title":{},"content":{"166":{"position":[[233,9]]},"167":{"position":[[771,9]]},"168":{"position":[[371,9]]},"169":{"position":[[1934,9]]},"170":{"position":[[340,9]]}},"keywords":{}}],["ownership",{"_index":1031,"title":{},"content":{"121":{"position":[[769,9]]}},"keywords":{}}],["p",{"_index":262,"title":{"393":{"position":[[21,1]]},"395":{"position":[[21,1]]}},"content":{"37":{"position":[[79,1]]},"88":{"position":[[265,1]]},"114":{"position":[[1569,1]]},"121":{"position":[[1701,1],[1714,1],[1788,1]]},"130":{"position":[[164,1],[409,1]]},"203":{"position":[[536,1]]},"204":{"position":[[261,1]]},"220":{"position":[[198,1]]},"236":{"position":[[68,2],[108,1]]},"237":{"position":[[148,1]]},"255":{"position":[[258,1]]},"257":{"position":[[173,1],[277,1],[293,3]]},"282":{"position":[[79,1]]},"283":{"position":[[1811,1],[1976,1]]},"294":{"position":[[16,1]]},"313":{"position":[[858,1]]},"316":{"position":[[31,1],[197,1],[426,1]]},"369":{"position":[[211,1]]},"391":{"position":[[437,1],[454,1],[666,1]]},"392":{"position":[[871,1]]},"393":{"position":[[134,1]]},"395":{"position":[[56,1]]}},"keywords":{}}],["p4juwqzsa2lusftrocd3zb4yth8w99oxkukvzdsty7eq3rxd6",{"_index":2510,"title":{},"content":{"296":{"position":[[458,49]]},"297":{"position":[[428,49]]},"298":{"position":[[286,49],[350,52]]}},"keywords":{}}],["p7ob2mcjbggw2nxxwvyjv8jedfow9xde5",{"_index":2519,"title":{},"content":{"298":{"position":[[880,33]]},"376":{"position":[[384,33]]},"377":{"position":[[223,33],[552,35],[606,34]]},"378":{"position":[[429,33]]}},"keywords":{}}],["page",{"_index":110,"title":{},"content":{"4":{"position":[[23,4]]},"82":{"position":[[159,4]]},"90":{"position":[[34,4]]},"94":{"position":[[16,4]]},"95":{"position":[[43,4]]},"311":{"position":[[57,5]]}},"keywords":{}}],["paid",{"_index":151,"title":{},"content":{"14":{"position":[[125,4]]},"74":{"position":[[275,4]]},"112":{"position":[[353,4]]}},"keywords":{}}],["pair",{"_index":2199,"title":{},"content":{"234":{"position":[[391,4]]}},"keywords":{}}],["param",{"_index":1263,"title":{},"content":{"154":{"position":[[108,7]]},"339":{"position":[[437,6]]}},"keywords":{}}],["paramet",{"_index":1780,"title":{"192":{"position":[[0,11]]},"223":{"position":[[11,11]]}},"content":{"192":{"position":[[0,9]]},"200":{"position":[[340,10],[372,10]]},"220":{"position":[[781,10],[848,11]]},"223":{"position":[[43,11],[59,10]]},"292":{"position":[[173,11]]},"293":{"position":[[750,10]]},"328":{"position":[[143,10]]},"339":{"position":[[142,10]]},"377":{"position":[[1182,10]]}},"keywords":{}}],["parametr",{"_index":2732,"title":{},"content":{"331":{"position":[[99,12]]}},"keywords":{}}],["parasit",{"_index":1593,"title":{},"content":{"178":{"position":[[1803,10]]}},"keywords":{}}],["parent",{"_index":2744,"title":{},"content":{"333":{"position":[[193,6]]}},"keywords":{}}],["parenthash",{"_index":2123,"title":{},"content":{"222":{"position":[[1311,11]]}},"keywords":{}}],["pari",{"_index":571,"title":{},"content":{"65":{"position":[[116,6]]},"189":{"position":[[543,5]]}},"keywords":{}}],["pars",{"_index":2657,"title":{},"content":{"314":{"position":[[1396,7]]}},"keywords":{}}],["part",{"_index":222,"title":{},"content":{"23":{"position":[[152,4]]},"64":{"position":[[337,4]]},"115":{"position":[[1185,4]]},"121":{"position":[[1635,4]]},"177":{"position":[[956,4],[1158,4]]},"178":{"position":[[1341,4],[1389,4],[1821,4]]},"183":{"position":[[841,4]]},"186":{"position":[[84,4]]},"187":{"position":[[189,4]]},"229":{"position":[[288,4]]}},"keywords":{}}],["parti",{"_index":868,"title":{},"content":{"108":{"position":[[741,5]]},"114":{"position":[[640,5]]},"117":{"position":[[889,5],[949,5]]},"178":{"position":[[394,5]]},"184":{"position":[[1664,5]]},"187":{"position":[[179,6],[236,6]]},"188":{"position":[[89,5],[257,5]]},"189":{"position":[[489,6]]},"293":{"position":[[679,5]]}},"keywords":{}}],["partial",{"_index":823,"title":{},"content":{"105":{"position":[[95,9]]},"184":{"position":[[1235,7]]}},"keywords":{}}],["particip",{"_index":400,"title":{},"content":{"45":{"position":[[182,13]]},"75":{"position":[[42,11]]},"104":{"position":[[92,13]]},"105":{"position":[[758,11]]},"107":{"position":[[21,11]]},"112":{"position":[[732,11]]},"114":{"position":[[2187,11]]}},"keywords":{}}],["particular",{"_index":1517,"title":{},"content":{"177":{"position":[[311,10]]},"178":{"position":[[86,10],[1240,11],[1631,10],[1926,10]]},"179":{"position":[[745,11],[1052,10]]},"182":{"position":[[213,10]]},"184":{"position":[[345,10],[1296,10],[2487,10]]},"186":{"position":[[148,10]]}},"keywords":{}}],["particularli",{"_index":1732,"title":{},"content":{"185":{"position":[[111,12]]}},"keywords":{}}],["partner",{"_index":600,"title":{},"content":{"70":{"position":[[103,9]]},"184":{"position":[[2307,9]]}},"keywords":{}}],["pass",{"_index":1614,"title":{},"content":{"179":{"position":[[805,6]]},"192":{"position":[[244,4]]},"214":{"position":[[5886,6]]},"244":{"position":[[620,4]]},"338":{"position":[[154,4]]}},"keywords":{}}],["past",{"_index":2995,"title":{},"content":{"394":{"position":[[940,5]]}},"keywords":{}}],["path",{"_index":420,"title":{},"content":{"45":{"position":[[632,4]]},"86":{"position":[[101,5]]},"192":{"position":[[346,4],[435,4]]},"214":{"position":[[1790,4],[1973,4],[3545,4]]},"324":{"position":[[147,4],[231,4]]}},"keywords":{}}],["pay",{"_index":913,"title":{},"content":{"112":{"position":[[621,6]]},"294":{"position":[[151,3]]}},"keywords":{}}],["pchain_rpc_url",{"_index":1841,"title":{},"content":{"204":{"position":[[353,15]]}},"keywords":{}}],["pchainaddress",{"_index":1074,"title":{},"content":{"130":{"position":[[394,14]]},"283":{"position":[[1961,14]]}},"keywords":{}}],["peer",{"_index":1905,"title":{},"content":{"214":{"position":[[518,5]]}},"keywords":{}}],["penalti",{"_index":1567,"title":{},"content":{"178":{"position":[[776,7]]}},"keywords":{}}],["pend",{"_index":327,"title":{},"content":{"42":{"position":[[1040,7]]},"44":{"position":[[1212,7]]},"79":{"position":[[899,7]]},"86":{"position":[[3064,7]]},"131":{"position":[[2703,7]]},"244":{"position":[[1922,7],[1945,7]]},"245":{"position":[[52,8],[77,7]]},"247":{"position":[[37,7]]},"285":{"position":[[1663,7]]},"287":{"position":[[2026,7]]},"357":{"position":[[256,7],[532,7]]}},"keywords":{}}],["per",{"_index":835,"title":{},"content":{"105":{"position":[[373,3]]},"179":{"position":[[104,3]]},"249":{"position":[[157,3]]},"342":{"position":[[499,3]]},"389":{"position":[[486,3]]}},"keywords":{}}],["percentag",{"_index":1986,"title":{},"content":{"214":{"position":[[5385,10]]},"220":{"position":[[1761,11]]},"223":{"position":[[470,10]]}},"keywords":{}}],["perfect",{"_index":599,"title":{},"content":{"70":{"position":[[42,7]]},"142":{"position":[[211,7]]},"313":{"position":[[1637,7]]}},"keywords":{}}],["perform",{"_index":928,"title":{},"content":{"114":{"position":[[513,12]]},"166":{"position":[[264,9]]},"182":{"position":[[168,12]]},"344":{"position":[[133,7]]},"393":{"position":[[12,7]]}},"keywords":{}}],["period",{"_index":1685,"title":{},"content":{"184":{"position":[[214,7]]},"189":{"position":[[414,6]]},"298":{"position":[[1060,7]]},"342":{"position":[[277,6]]},"377":{"position":[[1018,6]]},"378":{"position":[[782,7]]}},"keywords":{}}],["perk",{"_index":973,"title":{},"content":{"115":{"position":[[630,5]]}},"keywords":{}}],["perman",{"_index":1734,"title":{},"content":{"186":{"position":[[47,11]]}},"keywords":{}}],["permiss",{"_index":474,"title":{},"content":{"49":{"position":[[1361,10]]},"160":{"position":[[328,11],[479,11],[2939,12],[2952,11]]},"165":{"position":[[39,11]]},"214":{"position":[[5304,12]]},"220":{"position":[[1663,12]]},"223":{"position":[[398,12]]},"232":{"position":[[97,11]]},"275":{"position":[[211,12]]},"298":{"position":[[409,12]]},"370":{"position":[[361,12]]},"383":{"position":[[287,12]]},"384":{"position":[[283,12]]},"385":{"position":[[111,12]]}},"keywords":{}}],["persist",{"_index":1211,"title":{},"content":{"143":{"position":[[405,11]]}},"keywords":{}}],["person",{"_index":1536,"title":{},"content":{"177":{"position":[[901,6]]},"178":{"position":[[875,9]]},"181":{"position":[[555,8]]}},"keywords":{}}],["petersburgblock",{"_index":2102,"title":{},"content":{"222":{"position":[[609,16]]}},"keywords":{}}],["phone",{"_index":1624,"title":{},"content":{"179":{"position":[[1149,5]]},"184":{"position":[[1071,5]]}},"keywords":{}}],["photograph",{"_index":1548,"title":{},"content":{"178":{"position":[[116,12]]}},"keywords":{}}],["physic",{"_index":1027,"title":{},"content":{"121":{"position":[[433,8]]}},"keywords":{}}],["pick",{"_index":30,"title":{},"content":{"0":{"position":[[438,4]]},"24":{"position":[[439,4]]},"25":{"position":[[439,4]]},"284":{"position":[[412,4]]}},"keywords":{}}],["piec",{"_index":1401,"title":{},"content":{"167":{"position":[[25,5]]}},"keywords":{}}],["pipelin",{"_index":2659,"title":{},"content":{"314":{"position":[[1458,9]]}},"keywords":{}}],["place",{"_index":275,"title":{},"content":{"37":{"position":[[503,6]]},"125":{"position":[[114,6]]},"227":{"position":[[902,7]]},"389":{"position":[[355,6]]}},"keywords":{}}],["plan",{"_index":152,"title":{},"content":{"14":{"position":[[130,7]]},"52":{"position":[[1424,4]]},"67":{"position":[[42,5],[209,4]]}},"keywords":{}}],["plane",{"_index":1144,"title":{},"content":{"131":{"position":[[3079,6]]}},"keywords":{}}],["platform",{"_index":1044,"title":{},"content":{"121":{"position":[[1923,8]]},"258":{"position":[[74,9]]}},"keywords":{}}],["platform.addsubnetvalid",{"_index":2927,"title":{},"content":{"377":{"position":[[1116,27]]}},"keywords":{}}],["platform.getcurrentvalid",{"_index":2950,"title":{},"content":{"385":{"position":[[663,31]]}},"keywords":{}}],["platformvm",{"_index":387,"title":{},"content":{"44":{"position":[[3230,11]]},"81":{"position":[[1528,11]]},"286":{"position":[[1525,11]]},"313":{"position":[[874,10]]},"316":{"position":[[442,10]]}},"keywords":{}}],["platformvm/vm.go:205",{"_index":2223,"title":{},"content":{"236":{"position":[[293,20]]}},"keywords":{}}],["playbook",{"_index":1237,"title":{"149":{"position":[[0,10]]},"201":{"position":[[8,9]]}},"content":{"201":{"position":[[4,8]]},"204":{"position":[[126,8]]},"215":{"position":[[322,9]]},"235":{"position":[[46,8],[121,8]]},"254":{"position":[[360,8],[406,8],[597,8]]},"266":{"position":[[43,8]]},"267":{"position":[[339,8]]},"268":{"position":[[1073,9],[1091,8]]},"272":{"position":[[331,8],[355,8]]},"276":{"position":[[64,9],[79,8],[255,8]]},"278":{"position":[[90,8]]},"280":{"position":[[112,8]]},"293":{"position":[[368,10]]},"296":{"position":[[36,8],[107,8],[519,8],[702,8]]},"297":{"position":[[573,8]]},"301":{"position":[[86,8]]},"303":{"position":[[108,8]]},"305":{"position":[[740,8],[764,8]]},"306":{"position":[[277,9],[295,8]]},"307":{"position":[[122,9]]},"308":{"position":[[1859,8],[1883,8]]},"320":{"position":[[66,8]]},"349":{"position":[[118,8],[179,8]]},"357":{"position":[[497,8]]},"358":{"position":[[167,9],[261,9]]}},"keywords":{}}],["playbook_dir",{"_index":1927,"title":{},"content":{"214":{"position":[[1728,12],[2676,12],[3062,12],[3278,12]]}},"keywords":{}}],["pleas",{"_index":62,"title":{},"content":{"2":{"position":[[275,6]]},"31":{"position":[[275,6]]},"35":{"position":[[275,6]]},"52":{"position":[[455,6],[797,6]]},"230":{"position":[[47,6]]}},"keywords":{}}],["plug",{"_index":185,"title":{},"content":{"19":{"position":[[35,7]]}},"keywords":{}}],["plugin",{"_index":1218,"title":{},"content":{"143":{"position":[[585,6]]},"201":{"position":[[59,6]]},"216":{"position":[[282,7]]},"356":{"position":[[40,7],[155,7]]},"357":{"position":[[358,7]]}},"keywords":{}}],["po",{"_index":2949,"title":{},"content":{"385":{"position":[[578,4]]}},"keywords":{}}],["poc",{"_index":961,"title":{},"content":{"114":{"position":[[1967,3]]}},"keywords":{}}],["point",{"_index":962,"title":{},"content":{"114":{"position":[[2023,5]]}},"keywords":{}}],["polici",{"_index":1291,"title":{},"content":{"160":{"position":[[407,6],[459,6],[537,7],[2777,6],[2820,6],[2980,8],[3009,9]]},"181":{"position":[[653,7]]}},"keywords":{}}],["pool",{"_index":879,"title":{},"content":{"110":{"position":[[71,5],[130,5],[380,5],[800,6],[1307,4],[1600,4]]},"114":{"position":[[1729,4]]},"117":{"position":[[557,5]]},"119":{"position":[[272,4],[336,5]]},"120":{"position":[[53,4],[452,4]]}},"keywords":{}}],["poor",{"_index":1698,"title":{},"content":{"184":{"position":[[876,4]]}},"keywords":{}}],["pop",{"_index":2697,"title":{},"content":{"325":{"position":[[62,3]]}},"keywords":{}}],["popular",{"_index":940,"title":{},"content":{"114":{"position":[[1121,10]]}},"keywords":{}}],["port",{"_index":372,"title":{},"content":{"44":{"position":[[3048,5]]},"81":{"position":[[1346,5]]},"191":{"position":[[166,5]]},"210":{"position":[[584,4]]},"214":{"position":[[1294,4],[2318,4]]},"234":{"position":[[441,5],[468,5]]},"269":{"position":[[368,4],[458,5]]},"271":{"position":[[290,5]]},"273":{"position":[[306,5]]},"286":{"position":[[1343,5]]},"394":{"position":[[132,4],[302,4],[426,4]]}},"keywords":{}}],["portion",{"_index":829,"title":{},"content":{"105":{"position":[[197,7]]}},"keywords":{}}],["posit",{"_index":1744,"title":{},"content":{"188":{"position":[[217,8]]}},"keywords":{}}],["possess",{"_index":286,"title":{},"content":{"38":{"position":[[263,11]]}},"keywords":{}}],["possibl",{"_index":704,"title":{"95":{"position":[[0,8]]}},"content":{"82":{"position":[[115,8]]},"95":{"position":[[0,8]]},"117":{"position":[[338,8]]},"179":{"position":[[47,8],[147,8]]},"295":{"position":[[23,8]]}},"keywords":{}}],["post",{"_index":2382,"title":{},"content":{"255":{"position":[[335,4]]},"314":{"position":[[804,4]]}},"keywords":{}}],["postgr",{"_index":1860,"title":{},"content":{"206":{"position":[[437,8]]}},"keywords":{}}],["potenti",{"_index":844,"title":{},"content":{"105":{"position":[[824,9]]},"385":{"position":[[622,9],[1128,9]]}},"keywords":{}}],["power",{"_index":220,"title":{},"content":{"23":{"position":[[108,8]]},"43":{"position":[[849,8]]},"75":{"position":[[161,5]]},"108":{"position":[[348,5]]},"112":{"position":[[851,5]]},"117":{"position":[[773,5]]},"120":{"position":[[250,6]]},"121":{"position":[[1211,5]]},"133":{"position":[[19,8]]},"256":{"position":[[17,8]]},"289":{"position":[[19,8]]},"386":{"position":[[86,8]]}},"keywords":{}}],["power.vm",{"_index":1035,"title":{},"content":{"121":{"position":[[1240,8]]}},"keywords":{}}],["practic",{"_index":969,"title":{},"content":{"115":{"position":[[284,10]]}},"keywords":{}}],["pre",{"_index":1073,"title":{"259":{"position":[[0,3]]}},"content":{"130":{"position":[[288,3]]},"227":{"position":[[140,3]]},"254":{"position":[[52,3]]},"259":{"position":[[31,3]]},"268":{"position":[[508,3],[760,3]]},"283":{"position":[[1899,3]]},"294":{"position":[[333,3]]},"392":{"position":[[153,3],[177,3],[765,3]]}},"keywords":{}}],["prebuilt",{"_index":156,"title":{},"content":{"15":{"position":[[53,8]]}},"keywords":{}}],["precaut",{"_index":1618,"title":{},"content":{"179":{"position":[[978,11]]}},"keywords":{}}],["preced",{"_index":2809,"title":{},"content":{"342":{"position":[[446,10]]}},"keywords":{}}],["prejudic",{"_index":1594,"title":{},"content":{"178":{"position":[[1884,9]]}},"keywords":{}}],["premis",{"_index":842,"title":{},"content":{"105":{"position":[[609,7]]}},"keywords":{}}],["premium",{"_index":576,"title":{},"content":{"67":{"position":[[26,7]]}},"keywords":{}}],["prerequisit",{"_index":54,"title":{"2":{"position":[[3,13]]},"31":{"position":[[3,13]]},"35":{"position":[[3,13]]},"369":{"position":[[0,14]]}},"content":{"2":{"position":[[3,13]]},"31":{"position":[[3,13]]},"35":{"position":[[3,13]]}},"keywords":{}}],["present",{"_index":158,"title":{},"content":{"15":{"position":[[73,10]]},"177":{"position":[[297,10]]}},"keywords":{}}],["preserv",{"_index":1691,"title":{},"content":{"184":{"position":[[540,12]]}},"keywords":{}}],["prevent",{"_index":815,"title":{},"content":{"103":{"position":[[450,10]]}},"keywords":{}}],["previou",{"_index":306,"title":{},"content":{"41":{"position":[[132,8]]},"44":{"position":[[334,8]]},"79":{"position":[[43,8]]}},"keywords":{}}],["previous",{"_index":2444,"title":{},"content":{"273":{"position":[[59,11]]}},"keywords":{}}],["price",{"_index":616,"title":{},"content":{"74":{"position":[[71,5]]},"105":{"position":[[553,5]]},"112":{"position":[[193,5]]}},"keywords":{}}],["primari",{"_index":1043,"title":{},"content":{"121":{"position":[[1653,7]]},"149":{"position":[[515,7]]},"316":{"position":[[80,7]]},"325":{"position":[[97,7]]},"357":{"position":[[196,7]]},"376":{"position":[[160,7]]},"385":{"position":[[600,7]]}},"keywords":{}}],["primarynetwork",{"_index":2622,"title":{},"content":{"313":{"position":[[780,14]]},"316":{"position":[[348,14]]},"376":{"position":[[311,14]]}},"keywords":{}}],["print",{"_index":1772,"title":{},"content":{"191":{"position":[[211,5],[461,5]]},"313":{"position":[[477,5]]}},"keywords":{}}],["prior",{"_index":1484,"title":{},"content":{"174":{"position":[[5,5]]},"178":{"position":[[1484,6]]},"310":{"position":[[98,5]]},"388":{"position":[[0,5]]}},"keywords":{}}],["privaci",{"_index":1639,"title":{},"content":{"181":{"position":[[645,7]]}},"keywords":{}}],["privat",{"_index":149,"title":{"70":{"position":[[0,7]]},"390":{"position":[[20,7]]}},"content":{"14":{"position":[[52,7]]},"38":{"position":[[474,7]]},"70":{"position":[[65,7],[240,7]]},"121":{"position":[[241,8]]},"167":{"position":[[206,7]]},"214":{"position":[[1985,7],[4364,7],[4523,7]]},"220":{"position":[[136,7],[379,7]]},"227":{"position":[[121,7],[735,7]]},"259":{"position":[[82,7]]},"294":{"position":[[181,7],[314,7]]},"338":{"position":[[163,7]]},"370":{"position":[[96,7]]},"374":{"position":[[143,7]]},"389":{"position":[[47,7],[153,7],[235,7],[333,7]]},"390":{"position":[[145,7],[352,7],[636,7]]},"391":{"position":[[116,7],[215,7],[300,7],[609,7]]},"394":{"position":[[927,7],[950,7]]}},"keywords":{}}],["privatekey",{"_index":467,"title":{},"content":{"49":{"position":[[906,11]]},"130":{"position":[[456,11],[468,10]]},"214":{"position":[[4419,10]]},"220":{"position":[[278,10]]},"259":{"position":[[109,10]]},"283":{"position":[[2022,11],[2034,10]]},"294":{"position":[[376,10]]},"389":{"position":[[173,10]]},"391":{"position":[[313,10]]},"392":{"position":[[873,10]]}},"keywords":{}}],["privatekeyformat",{"_index":1077,"title":{},"content":{"130":{"position":[[530,17]]},"283":{"position":[[2095,17]]}},"keywords":{}}],["privileg",{"_index":846,"title":{},"content":{"105":{"position":[[872,10]]},"160":{"position":[[40,10]]}},"keywords":{}}],["probabl",{"_index":2613,"title":{},"content":{"311":{"position":[[845,8]]}},"keywords":{}}],["problemat",{"_index":820,"title":{"104":{"position":[[0,12]]}},"content":{},"keywords":{}}],["proceed",{"_index":1569,"title":{},"content":{"178":{"position":[[830,12]]},"186":{"position":[[277,12]]}},"keywords":{}}],["process",{"_index":597,"title":{},"content":{"69":{"position":[[340,8]]},"121":{"position":[[1994,7]]},"178":{"position":[[1417,7]]},"377":{"position":[[1215,7]]}},"keywords":{}}],["product",{"_index":9,"title":{},"content":{"0":{"position":[[81,10]]},"1":{"position":[[77,10]]},"2":{"position":[[71,10]]},"3":{"position":[[89,10]]},"10":{"position":[[87,10]]},"24":{"position":[[81,10]]},"25":{"position":[[81,10]]},"31":{"position":[[71,10]]},"35":{"position":[[71,10]]},"44":{"position":[[83,10]]},"52":{"position":[[69,10]]},"108":{"position":[[578,8]]},"115":{"position":[[185,10],[857,10]]},"121":{"position":[[671,7]]},"130":{"position":[[963,11]]},"143":{"position":[[179,10],[496,10]]},"283":{"position":[[2166,11]]}},"keywords":{}}],["profession",{"_index":533,"title":{"61":{"position":[[0,12]]}},"content":{},"keywords":{}}],["profit",{"_index":1728,"title":{},"content":{"184":{"position":[[2510,7]]}},"keywords":{}}],["program",{"_index":1549,"title":{},"content":{"178":{"position":[[129,9]]}},"keywords":{}}],["program.valid",{"_index":1028,"title":{},"content":{"121":{"position":[[472,17]]}},"keywords":{}}],["project",{"_index":83,"title":{"9":{"position":[[11,8]]},"30":{"position":[[10,8]]},"32":{"position":[[3,7]]},"33":{"position":[[9,8]]},"34":{"position":[[26,8]]},"60":{"position":[[11,8]]},"78":{"position":[[32,7]]},"91":{"position":[[3,7]]},"92":{"position":[[9,8]]},"93":{"position":[[26,8]]},"168":{"position":[[0,8]]},"174":{"position":[[24,8]]},"175":{"position":[[29,8]]},"193":{"position":[[0,7]]},"194":{"position":[[5,9]]},"195":{"position":[[9,8]]},"196":{"position":[[19,7]]},"197":{"position":[[9,8]]},"198":{"position":[[9,8]]}},"content":{"2":{"position":[[663,8]]},"6":{"position":[[265,7]]},"7":{"position":[[202,7]]},"9":{"position":[[20,7]]},"27":{"position":[[174,7]]},"28":{"position":[[180,7]]},"30":{"position":[[20,7]]},"31":{"position":[[663,8]]},"33":{"position":[[69,7],[132,7],[176,7],[243,7],[354,7],[369,7],[656,7],[773,8]]},"34":{"position":[[41,7],[341,7]]},"35":{"position":[[663,8]]},"42":{"position":[[579,7]]},"43":{"position":[[149,7]]},"44":{"position":[[715,7],[1868,7]]},"49":{"position":[[84,8],[1103,8],[1390,9]]},"50":{"position":[[47,8],[287,7]]},"57":{"position":[[341,7]]},"58":{"position":[[174,7]]},"60":{"position":[[20,7]]},"64":{"position":[[134,8]]},"69":{"position":[[28,7]]},"74":{"position":[[543,9]]},"78":{"position":[[40,7],[215,7],[277,7],[483,8],[508,7],[571,7]]},"79":{"position":[[409,7]]},"81":{"position":[[235,7]]},"84":{"position":[[241,8],[270,9],[286,7],[307,8],[390,7],[539,7]]},"86":{"position":[[363,8],[1524,8],[1544,7],[1652,7],[1667,7],[1941,7],[2077,7],[2587,7],[3535,9],[3547,8],[3863,8]]},"89":{"position":[[311,8]]},"92":{"position":[[9,7],[70,7],[114,7],[176,7],[296,7],[311,7],[625,7],[739,8]]},"93":{"position":[[41,7],[338,7]]},"108":{"position":[[391,8]]},"112":{"position":[[595,9]]},"116":{"position":[[723,7]]},"131":{"position":[[2242,7]]},"161":{"position":[[843,8]]},"164":{"position":[[76,9]]},"167":{"position":[[693,8]]},"168":{"position":[[2,7],[156,9],[168,7],[274,7],[342,7]]},"169":{"position":[[68,8],[1892,8]]},"170":{"position":[[65,7],[281,7]]},"173":{"position":[[278,7],[297,9]]},"174":{"position":[[369,8],[642,7],[661,9]]},"175":{"position":[[33,7],[502,7],[521,9]]},"194":{"position":[[189,8],[243,7],[346,7],[361,7]]},"195":{"position":[[59,8],[83,7],[124,7],[172,7],[205,8],[238,7],[363,7],[378,7],[547,7],[707,7],[726,8]]},"196":{"position":[[74,7],[112,7],[180,7],[235,8],[269,7],[297,8],[317,8],[388,9],[418,7],[443,7],[470,7],[489,8]]},"197":{"position":[[29,7],[148,7],[182,7],[252,7],[277,7],[410,7],[425,7],[602,7]]},"198":{"position":[[19,7],[203,8],[278,7],[303,7],[368,8],[381,7]]},"243":{"position":[[278,7],[297,9]]},"244":{"position":[[1274,7]]},"245":{"position":[[679,7]]},"283":{"position":[[475,7],[604,9],[616,8],[737,7],[859,8],[895,8],[1241,8],[2223,8]]},"285":{"position":[[330,8],[1186,7]]},"286":{"position":[[235,7]]},"287":{"position":[[288,8],[974,8],[994,7],[1125,7],[1140,7],[1565,7]]}},"keywords":{}}],["project'",{"_index":1483,"title":{"173":{"position":[[7,9]]}},"content":{},"keywords":{}}],["project?alt=json&prettyprint=false\\"",{"_index":446,"title":{},"content":{"49":{"position":[[354,46]]}},"keywords":{}}],["project_id",{"_index":463,"title":{},"content":{"49":{"position":[[815,11]]},"169":{"position":[[1950,11]]},"170":{"position":[[356,11]]}},"keywords":{}}],["projectapi.create_project",{"_index":1384,"title":{},"content":{"166":{"position":[[102,26]]}},"keywords":{}}],["projects/gcp",{"_index":475,"title":{},"content":{"49":{"position":[[1376,13]]}},"keywords":{}}],["prometheu",{"_index":986,"title":{"269":{"position":[[0,11]]}},"content":{"116":{"position":[[267,11]]},"149":{"position":[[868,10]]},"266":{"position":[[61,10]]},"267":{"position":[[72,10],[90,10],[237,10]]},"268":{"position":[[473,10]]},"269":{"position":[[13,10],[209,10],[253,10],[433,10]]}},"keywords":{}}],["prometheus.prometheu",{"_index":2410,"title":{},"content":{"266":{"position":[[96,21]]}},"keywords":{}}],["prometheus.yml",{"_index":2430,"title":{},"content":{"269":{"position":[[283,15]]}},"keywords":{}}],["prompt",{"_index":500,"title":{},"content":{"52":{"position":[[672,6],[726,6]]},"86":{"position":[[270,6],[3770,6]]},"89":{"position":[[163,6]]},"218":{"position":[[636,8]]},"254":{"position":[[251,10]]},"285":{"position":[[182,6]]},"287":{"position":[[220,6]]}},"keywords":{}}],["proof",{"_index":285,"title":{},"content":{"38":{"position":[[254,5]]},"114":{"position":[[1826,6]]}},"keywords":{}}],["propag",{"_index":2798,"title":{},"content":{"342":{"position":[[56,11],[211,10]]}},"keywords":{}}],["proper",{"_index":935,"title":{},"content":{"114":{"position":[[897,6]]},"179":{"position":[[519,6]]}},"keywords":{}}],["properi",{"_index":1806,"title":{},"content":{"197":{"position":[[113,7]]}},"keywords":{}}],["properli",{"_index":2801,"title":{},"content":{"342":{"position":[[222,8]]}},"keywords":{}}],["properti",{"_index":706,"title":{"178":{"position":[[16,8]]}},"content":{"84":{"position":[[294,10]]},"125":{"position":[[250,10]]},"126":{"position":[[107,10]]},"161":{"position":[[195,10]]},"163":{"position":[[170,10]]},"166":{"position":[[212,10]]},"167":{"position":[[750,10],[903,10]]},"168":{"position":[[350,10]]},"169":{"position":[[1913,10]]},"170":{"position":[[319,10],[455,10]]},"174":{"position":[[437,10]]},"178":{"position":[[418,8],[518,8],[651,8],[1568,8]]},"195":{"position":[[132,10]]},"244":{"position":[[931,10]]},"246":{"position":[[163,10]]},"249":{"position":[[9,8]]},"339":{"position":[[279,8]]},"385":{"position":[[519,10]]}},"keywords":{}}],["proportion",{"_index":896,"title":{},"content":{"110":{"position":[[735,14]]}},"keywords":{}}],["propos",{"_index":703,"title":{},"content":{"82":{"position":[[96,8]]}},"keywords":{}}],["prosecut",{"_index":1589,"title":{},"content":{"178":{"position":[[1705,11]]}},"keywords":{}}],["protect",{"_index":1564,"title":{},"content":{"178":{"position":[[683,9]]},"179":{"position":[[993,7]]}},"keywords":{}}],["protocol",{"_index":377,"title":{"45":{"position":[[8,8]]},"117":{"position":[[0,8]]}},"content":{"44":{"position":[[3121,9]]},"45":{"position":[[8,8],[70,8],[442,8],[671,8]]},"74":{"position":[[342,8]]},"81":{"position":[[1419,9]]},"102":{"position":[[53,8],[136,8],[309,9]]},"105":{"position":[[130,9]]},"108":{"position":[[8,8],[328,8],[490,8],[614,9],[672,9],[716,8]]},"109":{"position":[[33,8]]},"110":{"position":[[192,8],[282,8],[726,8],[936,8],[1336,9],[1396,9],[1534,10]]},"111":{"position":[[75,9],[299,8]]},"112":{"position":[[93,8],[394,8]]},"114":{"position":[[43,8],[127,8],[185,8],[745,9],[1098,8],[1650,9],[2050,9]]},"116":{"position":[[225,9]]},"117":{"position":[[31,8],[152,8],[204,9],[451,9],[827,8],[924,8],[1119,8]]},"119":{"position":[[70,9]]},"120":{"position":[[230,8],[506,9]]},"121":{"position":[[826,9],[948,9]]},"218":{"position":[[198,8]]},"286":{"position":[[1416,9]]}},"keywords":{}}],["protocol'",{"_index":632,"title":{},"content":{"75":{"position":[[61,10],[139,10]]},"112":{"position":[[751,10],[829,10]]}},"keywords":{}}],["protocol(",{"_index":891,"title":{},"content":{"110":{"position":[[528,11]]}},"keywords":{}}],["provid",{"_index":23,"title":{},"content":{"0":{"position":[[259,7],[333,8],[453,8]]},"2":{"position":[[595,10]]},"24":{"position":[[260,7],[334,8],[454,8]]},"25":{"position":[[260,7],[334,8],[454,8]]},"31":{"position":[[595,10]]},"35":{"position":[[595,10]]},"43":{"position":[[838,8]]},"52":{"position":[[939,8]]},"67":{"position":[[178,7]]},"86":{"position":[[77,9]]},"102":{"position":[[322,7]]},"108":{"position":[[87,9],[803,9]]},"110":{"position":[[1161,9]]},"111":{"position":[[308,8],[462,8]]},"115":{"position":[[9,8],[601,9]]},"116":{"position":[[4,8],[430,7],[525,7]]},"125":{"position":[[222,7]]},"126":{"position":[[17,7]]},"133":{"position":[[8,8],[144,7]]},"143":{"position":[[9,8],[160,8]]},"161":{"position":[[167,7]]},"174":{"position":[[163,9],[190,7],[409,7],[1197,9]]},"177":{"position":[[372,8]]},"181":{"position":[[482,8]]},"182":{"position":[[22,8],[364,7]]},"184":{"position":[[59,8],[957,8],[1836,8],[2092,8]]},"187":{"position":[[146,9]]},"189":{"position":[[268,7]]},"195":{"position":[[103,7]]},"197":{"position":[[17,7]]},"218":{"position":[[53,9]]},"232":{"position":[[522,7]]},"244":{"position":[[729,7],[901,7]]},"245":{"position":[[344,7],[525,7]]},"249":{"position":[[118,9],[227,9]]},"252":{"position":[[589,7]]},"268":{"position":[[289,8]]},"284":{"position":[[115,9],[208,8]]},"289":{"position":[[8,8],[144,7]]},"314":{"position":[[566,8]]},"316":{"position":[[63,8]]},"325":{"position":[[41,7],[146,7]]},"341":{"position":[[134,7]]},"371":{"position":[[14,8]]},"373":{"position":[[35,7]]}},"keywords":{}}],["providersupport",{"_index":583,"title":{},"content":{"68":{"position":[[183,15]]}},"keywords":{}}],["provis",{"_index":1208,"title":{"235":{"position":[[0,9]]}},"content":{"143":{"position":[[277,12]]},"149":{"position":[[132,9]]},"177":{"position":[[1177,10]]},"178":{"position":[[573,10]]},"186":{"position":[[212,9]]}},"keywords":{}}],["provision_nod",{"_index":2443,"title":{},"content":{"272":{"position":[[315,15]]},"305":{"position":[[724,15]]},"306":{"position":[[261,15]]},"307":{"position":[[106,15]]},"308":{"position":[[1843,15]]}},"keywords":{}}],["public",{"_index":283,"title":{},"content":{"38":{"position":[[139,6]]},"44":{"position":[[3015,6]]},"81":{"position":[[1313,6]]},"114":{"position":[[854,6]]},"120":{"position":[[459,6]]},"121":{"position":[[231,6]]},"214":{"position":[[774,6],[2161,6],[2207,6]]},"237":{"position":[[56,6]]},"255":{"position":[[63,6],[94,6],[733,6],[787,6]]},"271":{"position":[[256,6]]},"273":{"position":[[272,6]]},"286":{"position":[[1310,6]]},"299":{"position":[[413,6]]},"332":{"position":[[67,6]]},"339":{"position":[[51,6],[198,6]]},"381":{"position":[[327,6],[484,6]]}},"keywords":{}}],["publish",{"_index":1510,"title":{},"content":{"177":{"position":[[191,9]]},"184":{"position":[[427,9],[2461,9]]},"188":{"position":[[122,9]]}},"keywords":{}}],["pull",{"_index":1194,"title":{},"content":{"140":{"position":[[55,4]]},"319":{"position":[[22,4]]},"320":{"position":[[22,4]]},"321":{"position":[[79,4]]},"322":{"position":[[144,4]]},"323":{"position":[[22,4]]},"324":{"position":[[202,4]]},"325":{"position":[[125,4]]},"326":{"position":[[22,4]]},"328":{"position":[[113,4]]},"329":{"position":[[284,4]]},"330":{"position":[[128,4]]},"331":{"position":[[84,4]]},"332":{"position":[[22,4]]},"333":{"position":[[157,4]]},"336":{"position":[[218,4]]},"338":{"position":[[204,4]]},"339":{"position":[[404,4]]},"342":{"position":[[403,4]]},"343":{"position":[[22,4]]},"346":{"position":[[102,4]]},"347":{"position":[[124,4]]},"348":{"position":[[139,4]]},"349":{"position":[[138,4]]},"351":{"position":[[72,4]]},"352":{"position":[[257,4]]},"353":{"position":[[323,4]]},"356":{"position":[[129,4]]},"357":{"position":[[321,4]]},"358":{"position":[[188,4]]},"359":{"position":[[22,4]]},"360":{"position":[[22,4]]}},"keywords":{}}],["purg",{"_index":1258,"title":{},"content":{"152":{"position":[[386,5]]}},"keywords":{}}],["purpos",{"_index":1050,"title":{"177":{"position":[[3,8]]}},"content":{"123":{"position":[[58,8]]},"178":{"position":[[986,7],[1650,8]]},"182":{"position":[[224,7]]},"184":{"position":[[356,7]]},"275":{"position":[[130,8]]}},"keywords":{}}],["push",{"_index":932,"title":{},"content":{"114":{"position":[[830,4]]}},"keywords":{}}],["python",{"_index":2179,"title":{},"content":{"232":{"position":[[0,6]]},"233":{"position":[[181,6]]},"252":{"position":[[0,6]]},"253":{"position":[[170,6]]},"264":{"position":[[90,6]]}},"keywords":{}}],["qcp4kdnewvorqyoumcatamjybm8gxzzhhz7pzibrjjeweco",{"_index":2567,"title":{},"content":{"308":{"position":[[516,49]]}},"keywords":{}}],["qualiti",{"_index":1688,"title":{},"content":{"184":{"position":[[306,8]]}},"keywords":{}}],["queri",{"_index":367,"title":{},"content":{"44":{"position":[[2761,5]]},"81":{"position":[[1103,5]]},"133":{"position":[[79,5]]},"166":{"position":[[9,5]]},"200":{"position":[[146,5]]},"232":{"position":[[546,5]]},"237":{"position":[[75,5]]},"252":{"position":[[613,5]]},"255":{"position":[[180,5],[753,5]]},"286":{"position":[[1100,5]]},"289":{"position":[[79,5]]},"314":{"position":[[238,7],[366,8],[446,7]]}},"keywords":{}}],["question",{"_index":613,"title":{},"content":{"72":{"position":[[112,9]]},"177":{"position":[[1407,10]]},"178":{"position":[[1858,9]]}},"keywords":{}}],["queue/jobs.go:203",{"_index":2261,"title":{},"content":{"236":{"position":[[2168,17],[2350,17],[2534,17],[2717,17],[2901,17],[3084,17],[3268,17],[3451,17]]}},"keywords":{}}],["queue/jobs.go:224",{"_index":2288,"title":{},"content":{"236":{"position":[[3633,17]]}},"keywords":{}}],["quickli",{"_index":2371,"title":{},"content":{"252":{"position":[[191,7]]},"381":{"position":[[382,8]]}},"keywords":{}}],["quot",{"_index":693,"title":{},"content":{"80":{"position":[[141,7],[358,7]]},"154":{"position":[[130,8],[189,8]]},"191":{"position":[[257,8],[292,8]]},"206":{"position":[[279,8]]},"214":{"position":[[1719,8],[1871,8],[2053,8],[2252,8],[2274,8],[2667,8],[3053,8],[3269,8],[5793,8],[5825,8]]},"223":{"position":[[648,8],[685,8],[704,8],[739,8]]},"293":{"position":[[1068,8],[1105,8],[1124,8],[1159,8]]}},"keywords":{}}],["quot;$(dat",{"_index":2920,"title":{},"content":{"377":{"position":[[340,12],[422,12]]}},"keywords":{}}],["quot;$cloud_provider/$cloud_region"",{"_index":132,"title":{},"content":{"7":{"position":[[37,41]]}},"keywords":{}}],["quot;$subnet_id"",{"_index":2528,"title":{},"content":{"299":{"position":[[766,22]]}},"keywords":{}}],["quot;$your_ec2_instance_ip"",{"_index":2293,"title":{},"content":{"237":{"position":[[264,33]]}},"keywords":{}}],["quot;${aws_access_key}"",{"_index":714,"title":{},"content":{"85":{"position":[[375,29]]}},"keywords":{}}],["quot;${aws_secret_key}"",{"_index":716,"title":{},"content":{"85":{"position":[[416,29]]}},"keywords":{}}],["quot;${cloud_credentials_secret}"",{"_index":2474,"title":{},"content":{"283":{"position":[[1072,39]]}},"keywords":{}}],["quot;${cloud_provider}/${cloud_region}"",{"_index":2475,"title":{},"content":{"283":{"position":[[1382,45],[2436,45]]}},"keywords":{}}],["quot;${cloud_provider}}"",{"_index":2472,"title":{},"content":{"283":{"position":[[979,30]]}},"keywords":{}}],["quot;${cloud_region}"",{"_index":2473,"title":{},"content":{"283":{"position":[[1018,27]]}},"keywords":{}}],["quot;"",{"_index":1926,"title":{},"content":{"214":{"position":[[1706,12],[2179,12],[3586,12]]}},"keywords":{}}],["quot;*"",{"_index":1332,"title":{},"content":{"160":{"position":[[1822,13],[2451,13],[2691,13]]}},"keywords":{}}],["quot;***"",{"_index":1060,"title":{},"content":{"125":{"position":[[353,17]]},"161":{"position":[[317,16],[345,15]]}},"keywords":{}}],["quot;****"",{"_index":464,"title":{},"content":{"49":{"position":[[827,17],[859,17],[888,17],[918,18]]},"126":{"position":[[337,18]]}},"keywords":{}}],["quot;0x0"",{"_index":1126,"title":{},"content":{"131":{"position":[[1413,16],[1453,16],[1579,16],[1795,16],[1833,16]]},"222":{"position":[[979,15],[1006,15],[1093,15],[1270,15],[1295,15]]}},"keywords":{}}],["quot;0x00"",{"_index":1129,"title":{},"content":{"131":{"position":[[1493,17]]},"222":{"position":[[1033,16]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000"",{"_index":1135,"title":{},"content":{"131":{"position":[[1719,55]]},"222":{"position":[[1207,54]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000000000000000000000000000"",{"_index":1133,"title":{},"content":{"131":{"position":[[1617,79],[1874,78]]},"222":{"position":[[1118,78],[1323,78]]}},"keywords":{}}],["quot;0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"",{"_index":1097,"title":{},"content":{"131":{"position":[[609,79]]},"222":{"position":[[459,78]]}},"keywords":{}}],["quot;0x295be96e64066972000000"",{"_index":1124,"title":{},"content":{"131":{"position":[[1352,36]]},"222":{"position":[[935,36]]}},"keywords":{}}],["quot;0x7a1200"",{"_index":1130,"title":{},"content":{"131":{"position":[[1533,21]]},"222":{"position":[[1060,20]]}},"keywords":{}}],["quot;0x7b22636f6e666967223a..."",{"_index":2917,"title":{},"content":{"373":{"position":[[418,37]]}},"keywords":{}}],["quot;1.10.10"",{"_index":2321,"title":{},"content":{"244":{"position":[[586,19]]}},"keywords":{}}],["quot;1.10.17"",{"_index":684,"title":{},"content":{"78":{"position":[[1144,19]]}},"keywords":{}}],["quot;1m13s"",{"_index":2256,"title":{},"content":{"236":{"position":[[1921,18]]}},"keywords":{}}],["quot;1m21s"",{"_index":2253,"title":{},"content":{"236":{"position":[[1723,18]]}},"keywords":{}}],["quot;1m24s"",{"_index":2268,"title":{},"content":{"236":{"position":[[2473,18]]}},"keywords":{}}],["quot;1m2s"",{"_index":2283,"title":{},"content":{"236":{"position":[[3391,17]]}},"keywords":{}}],["quot;1m31s"",{"_index":2250,"title":{},"content":{"236":{"position":[[1525,18]]}},"keywords":{}}],["quot;1m44s"",{"_index":2241,"title":{},"content":{"236":{"position":[[931,18]]}},"keywords":{}}],["quot;1m47s"",{"_index":2247,"title":{},"content":{"236":{"position":[[1327,18]]}},"keywords":{}}],["quot;1m52s"",{"_index":2280,"title":{},"content":{"236":{"position":[[3207,18]]}},"keywords":{}}],["quot;2.0"",{"_index":2384,"title":{},"content":{"255":{"position":[[371,16]]},"314":{"position":[[840,16]]}},"keywords":{}}],["quot;2012",{"_index":1297,"title":{},"content":{"160":{"position":[[648,10]]}},"keywords":{}}],["quot;2023",{"_index":661,"title":{},"content":{"78":{"position":[[749,10]]}},"keywords":{}}],["quot;23s"",{"_index":2286,"title":{},"content":{"236":{"position":[[3574,16]]}},"keywords":{}}],["quot;287090e",{"_index":675,"title":{},"content":{"78":{"position":[[960,14]]}},"keywords":{}}],["quot;29uvelpjb1eqjkzremu8g8wzdw5ujrqpab5u2mx9euievwiebl"",{"_index":1157,"title":{},"content":{"132":{"position":[[788,63]]},"288":{"position":[[788,63]]}},"keywords":{}}],["quot;2m20s"",{"_index":2244,"title":{},"content":{"236":{"position":[[1129,18]]}},"keywords":{}}],["quot;2m45s"",{"_index":2274,"title":{},"content":{"236":{"position":[[2840,18]]}},"keywords":{}}],["quot;2m5s"",{"_index":2271,"title":{},"content":{"236":{"position":[[2657,17]]}},"keywords":{}}],["quot;3m2s"",{"_index":2277,"title":{},"content":{"236":{"position":[[3024,17]]}},"keywords":{}}],["quot;4cc8f792",{"_index":2312,"title":{},"content":{"244":{"position":[[370,14]]}},"keywords":{}}],["quot;58s"",{"_index":2265,"title":{},"content":{"236":{"position":[[2291,16]]}},"keywords":{}}],["quot;634d78b0",{"_index":655,"title":{},"content":{"78":{"position":[[676,14]]}},"keywords":{}}],["quot;8db97c7cece249c2b98bdc0226cc4c2a57bf52fc"",{"_index":1122,"title":{},"content":{"131":{"position":[[1275,53]]}},"keywords":{}}],["quot;99bwraqumvtp9nxkxyjpscqjgwdqvfqsstrqbu58af57cf9vg"",{"_index":2225,"title":{},"content":{"236":{"position":[[361,62]]}},"keywords":{}}],["quot;a",{"_index":1641,"title":{},"content":{"182":{"position":[[37,8]]}},"keywords":{}}],["quot;about:blank"",{"_index":438,"title":{},"content":{"49":{"position":[[149,24],[1168,24]]},"50":{"position":[[112,24]]}},"keywords":{}}],["quot;ac00583b",{"_index":664,"title":{},"content":{"78":{"position":[[805,14]]}},"keywords":{}}],["quot;action"",{"_index":1304,"title":{},"content":{"160":{"position":[[789,19],[1931,19],[2560,19]]}},"keywords":{}}],["quot;alloc"",{"_index":1121,"title":{},"content":{"131":{"position":[[1254,18]]}},"keywords":{}}],["quot;allow"",{"_index":1303,"title":{},"content":{"160":{"position":[[770,18],[1912,18],[2541,18]]}},"keywords":{}}],["quot;alpha",{"_index":1520,"title":{},"content":{"177":{"position":[[447,11]]}},"keywords":{}}],["quot;apis"",{"_index":1509,"title":{},"content":{"177":{"position":[[172,18]]}},"keywords":{}}],["quot;appchain"",{"_index":589,"title":{},"content":{"69":{"position":[[75,21]]}},"keywords":{}}],["quot;ash",{"_index":2607,"title":{},"content":{"311":{"position":[[413,9],[677,9]]}},"keywords":{}}],["quot;ashconsoleec2actions"",{"_index":1301,"title":{},"content":{"160":{"position":[[716,33]]}},"keywords":{}}],["quot;ashconsoleiamactions"",{"_index":1333,"title":{},"content":{"160":{"position":[[1858,33]]}},"keywords":{}}],["quot;ashconsolessmactions"",{"_index":1348,"title":{},"content":{"160":{"position":[[2487,33]]}},"keywords":{}}],["quot;ashlocalevm"",{"_index":1149,"title":{},"content":{"132":{"position":[[528,24]]},"288":{"position":[[528,24]]}},"keywords":{}}],["quot;avalanche"",{"_index":1765,"title":{},"content":{"191":{"position":[[67,23]]},"192":{"position":[[149,23]]}},"keywords":{}}],["quot;avalanchego_version"",{"_index":683,"title":{},"content":{"78":{"position":[[1111,32]]},"244":{"position":[[553,32]]}},"keywords":{}}],["quot;avalanchenode"",{"_index":2304,"title":{},"content":{"244":{"position":[[238,26]]}},"keywords":{}}],["quot;avalanchenodeconfig"",{"_index":682,"title":{},"content":{"78":{"position":[[1076,32]]},"244":{"position":[[518,32]]}},"keywords":{}}],["quot;aws/u",{"_index":653,"title":{},"content":{"78":{"position":[[649,12]]}},"keywords":{}}],["quot;bad",{"_index":440,"title":{},"content":{"49":{"position":[[193,9],[1212,9]]},"50":{"position":[[156,9]]}},"keywords":{}}],["quot;balance"",{"_index":1123,"title":{},"content":{"131":{"position":[[1331,20]]}},"keywords":{}}],["quot;balanceof(address)(uint256)"",{"_index":2176,"title":{},"content":{"229":{"position":[[542,39]]}},"keywords":{}}],["quot;basefeechangedenominator"",{"_index":1113,"title":{},"content":{"131":{"position":[[1068,37]]}},"keywords":{}}],["quot;blkid"",{"_index":2224,"title":{},"content":{"236":{"position":[[341,19]]}},"keywords":{}}],["quot;blockchains"",{"_index":1147,"title":{},"content":{"132":{"position":[[402,24]]},"288":{"position":[[402,24]]}},"keywords":{}}],["quot;blockgascoststep"",{"_index":1119,"title":{},"content":{"131":{"position":[[1212,29]]}},"keywords":{}}],["quot;bootstrap"",{"_index":691,"title":{},"content":{"79":{"position":[[1294,21]]}},"keywords":{}}],["quot;byzantiumblock"",{"_index":1100,"title":{},"content":{"131":{"position":[[745,27]]}},"keywords":{}}],["quot;chain"",{"_index":2388,"title":{},"content":{"255":{"position":[[484,18]]}},"keywords":{}}],["quot;chainid"",{"_index":1092,"title":{},"content":{"131":{"position":[[498,20]]},"371":{"position":[[417,20]]}},"keywords":{}}],["quot;cloudregionalreadyinprojecterror",{"_index":478,"title":{},"content":{"50":{"position":[[201,39]]}},"keywords":{}}],["quot;cloudregionid"",{"_index":2305,"title":{},"content":{"244":{"position":[[265,26]]}},"keywords":{}}],["quot;cloudregionsids"",{"_index":652,"title":{},"content":{"78":{"position":[[618,28]]}},"keywords":{}}],["quot;coinbase"",{"_index":1134,"title":{},"content":{"131":{"position":[[1697,21]]}},"keywords":{}}],["quot;config"",{"_index":1091,"title":{},"content":{"131":{"position":[[476,19]]},"371":{"position":[[395,19]]}},"keywords":{}}],["quot;connected"",{"_index":1163,"title":{},"content":{"132":{"position":[[991,22]]},"288":{"position":[[991,22]]}},"keywords":{}}],["quot;constantinopleblock"",{"_index":1101,"title":{},"content":{"131":{"position":[[776,32]]}},"keywords":{}}],["quot;controlkeys"",{"_index":1154,"title":{},"content":{"132":{"position":[[683,24]]},"288":{"position":[[683,24]]}},"keywords":{}}],["quot;created"",{"_index":660,"title":{},"content":{"78":{"position":[[728,20]]}},"keywords":{}}],["quot;detail"",{"_index":442,"title":{},"content":{"49":{"position":[[218,19],[1237,19]]},"50":{"position":[[181,19]]}},"keywords":{}}],["quot;devnet",{"_index":670,"title":{},"content":{"78":{"position":[[873,12]]}},"keywords":{}}],["quot;dhegyijbur6qdudgumpmdayf5xgyq6jwg919b8bkrydlijvua"",{"_index":1173,"title":{},"content":{"132":{"position":[[1215,62]]},"288":{"position":[[1215,62]]}},"keywords":{}}],["quot;difficulty"",{"_index":1131,"title":{},"content":{"131":{"position":[[1555,23]]}},"keywords":{}}],["quot;e36",{"_index":1513,"title":{},"content":{"177":{"position":[[239,9]]}},"keywords":{}}],["quot;ec2:associateiaminstanceprofile"",{"_index":1305,"title":{},"content":{"160":{"position":[[811,44]]}},"keywords":{}}],["quot;ec2:attachvolume"",{"_index":1306,"title":{},"content":{"160":{"position":[[856,29]]}},"keywords":{}}],["quot;ec2:authorizesecuritygroupingress"",{"_index":1307,"title":{},"content":{"160":{"position":[[886,46]]}},"keywords":{}}],["quot;ec2:createsecuritygroup"",{"_index":1308,"title":{},"content":{"160":{"position":[[933,36]]}},"keywords":{}}],["quot;ec2:createtags"",{"_index":1309,"title":{},"content":{"160":{"position":[[970,27]]}},"keywords":{}}],["quot;ec2:createvolume"",{"_index":1310,"title":{},"content":{"160":{"position":[[998,29]]}},"keywords":{}}],["quot;ec2:deletesecuritygroup"",{"_index":1311,"title":{},"content":{"160":{"position":[[1028,36]]}},"keywords":{}}],["quot;ec2:deletevolume"",{"_index":1312,"title":{},"content":{"160":{"position":[[1065,29]]}},"keywords":{}}],["quot;ec2:describeaccountattributes"",{"_index":1313,"title":{},"content":{"160":{"position":[[1095,42]]}},"keywords":{}}],["quot;ec2:describeavailabilityzones"",{"_index":1314,"title":{},"content":{"160":{"position":[[1138,42]]}},"keywords":{}}],["quot;ec2:describeiaminstanceprofileassociations"",{"_index":1315,"title":{},"content":{"160":{"position":[[1181,55]]}},"keywords":{}}],["quot;ec2:describeinstances"",{"_index":1316,"title":{},"content":{"160":{"position":[[1237,34]]}},"keywords":{}}],["quot;ec2:describeinstancetypeofferings"",{"_index":1317,"title":{},"content":{"160":{"position":[[1272,46]]}},"keywords":{}}],["quot;ec2:describeinstancetypes"",{"_index":1318,"title":{},"content":{"160":{"position":[[1319,38]]}},"keywords":{}}],["quot;ec2:describeinternetgateways"",{"_index":1319,"title":{},"content":{"160":{"position":[[1358,41]]}},"keywords":{}}],["quot;ec2:describenetworkinterfaces"",{"_index":1320,"title":{},"content":{"160":{"position":[[1400,42]]}},"keywords":{}}],["quot;ec2:describeroutetables"",{"_index":1321,"title":{},"content":{"160":{"position":[[1443,36]]}},"keywords":{}}],["quot;ec2:describesecuritygroups"",{"_index":1322,"title":{},"content":{"160":{"position":[[1480,39]]}},"keywords":{}}],["quot;ec2:describespotpricehistory"",{"_index":1323,"title":{},"content":{"160":{"position":[[1520,41]]}},"keywords":{}}],["quot;ec2:describesubnets"",{"_index":1324,"title":{},"content":{"160":{"position":[[1562,32]]}},"keywords":{}}],["quot;ec2:describevolumes"",{"_index":1325,"title":{},"content":{"160":{"position":[[1595,32]]}},"keywords":{}}],["quot;ec2:describevpcs"",{"_index":1326,"title":{},"content":{"160":{"position":[[1628,29]]}},"keywords":{}}],["quot;ec2:detachvolume"",{"_index":1327,"title":{},"content":{"160":{"position":[[1658,29]]}},"keywords":{}}],["quot;ec2:revokesecuritygroupingress"",{"_index":1328,"title":{},"content":{"160":{"position":[[1688,43]]}},"keywords":{}}],["quot;ec2:runinstances"",{"_index":1329,"title":{},"content":{"160":{"position":[[1732,29]]}},"keywords":{}}],["quot;ec2:terminateinstances"",{"_index":1330,"title":{},"content":{"160":{"position":[[1762,34]]}},"keywords":{}}],["quot;effect"",{"_index":1302,"title":{},"content":{"160":{"position":[[750,19],[1892,19],[2521,19]]}},"keywords":{}}],["quot;eip150block"",{"_index":1095,"title":{},"content":{"131":{"position":[[557,24]]}},"keywords":{}}],["quot;eip150hash"",{"_index":1096,"title":{},"content":{"131":{"position":[[585,23]]}},"keywords":{}}],["quot;eip155block"",{"_index":1098,"title":{},"content":{"131":{"position":[[689,24]]}},"keywords":{}}],["quot;eip158block"",{"_index":1099,"title":{},"content":{"131":{"position":[[717,24]]}},"keywords":{}}],["quot;end_time"",{"_index":1164,"title":{},"content":{"132":{"position":[[1020,21]]},"288":{"position":[[1020,21]]}},"keywords":{}}],["quot;error\\":\\"invalid_grant\\",\\"error_description\\":\\"invalid",{"_index":451,"title":{},"content":{"49":{"position":[[456,95]]}},"keywords":{}}],["quot;eta"",{"_index":2240,"title":{},"content":{"236":{"position":[[914,16],[1112,16],[1310,16],[1508,16],[1706,16],[1904,16],[2274,16],[2456,16],[2640,16],[2823,16],[3007,16],[3190,16],[3374,16],[3557,16]]}},"keywords":{}}],["quot;exampl",{"_index":1993,"title":{},"content":{"214":{"position":[[5579,13]]}},"keywords":{}}],["quot;extradata"",{"_index":1128,"title":{},"content":{"131":{"position":[[1470,22]]}},"keywords":{}}],["quot;feeconfig"",{"_index":1106,"title":{},"content":{"131":{"position":[[942,22]]},"371":{"position":[[445,22]]}},"keywords":{}}],["quot;ff69b281",{"_index":2306,"title":{},"content":{"244":{"position":[[292,14]]}},"keywords":{}}],["quot;frontend"",{"_index":1256,"title":{},"content":{"152":{"position":[[133,21],[201,20],[250,20]]}},"keywords":{}}],["quot;gaslimit"",{"_index":1107,"title":{},"content":{"131":{"position":[[967,21],[1511,21]]}},"keywords":{}}],["quot;gasused"",{"_index":1137,"title":{},"content":{"131":{"position":[[1812,20]]}},"keywords":{}}],["quot;gener",{"_index":1534,"title":{},"content":{"177":{"position":[[798,13]]}},"keywords":{}}],["quot;genericjujuerror",{"_index":443,"title":{},"content":{"49":{"position":[[238,23],[1257,23]]}},"keywords":{}}],["quot;genesisbytes"",{"_index":2916,"title":{},"content":{"373":{"position":[[392,25]]}},"keywords":{}}],["quot;great",{"_index":2584,"title":{},"content":{"308":{"position":[[1176,13]]}},"keywords":{}}],["quot;homesteadblock"",{"_index":1094,"title":{},"content":{"131":{"position":[[526,27]]}},"keywords":{}}],["quot;http://$(terraform",{"_index":2415,"title":{},"content":{"268":{"position":[[67,24]]},"269":{"position":[[70,24]]},"280":{"position":[[253,24]]},"303":{"position":[[241,24]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/c/rpc"",{"_index":1844,"title":{},"content":{"204":{"position":[[428,46]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/p"",{"_index":1842,"title":{},"content":{"204":{"position":[[369,42]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/x"",{"_index":1846,"title":{},"content":{"204":{"position":[[491,42]]}},"keywords":{}}],["quot;https://compute.googleapis.com/compute/v1/projects/gcp",{"_index":445,"title":{},"content":{"49":{"position":[[292,61]]}},"keywords":{}}],["quot;https://github.com/ashavalanche/ash",{"_index":2603,"title":{},"content":{"311":{"position":[[286,41],[501,41]]}},"keywords":{}}],["quot;iam:addroletoinstanceprofile"",{"_index":1334,"title":{},"content":{"160":{"position":[[1953,41]]}},"keywords":{}}],["quot;iam:createinstanceprofile"",{"_index":1335,"title":{},"content":{"160":{"position":[[1995,38]]}},"keywords":{}}],["quot;iam:createrole"",{"_index":1336,"title":{},"content":{"160":{"position":[[2034,27]]}},"keywords":{}}],["quot;iam:deleteinstanceprofile"",{"_index":1337,"title":{},"content":{"160":{"position":[[2062,38]]}},"keywords":{}}],["quot;iam:deleterole"",{"_index":1338,"title":{},"content":{"160":{"position":[[2101,27]]}},"keywords":{}}],["quot;iam:deleterolepolicy"",{"_index":1339,"title":{},"content":{"160":{"position":[[2129,33]]}},"keywords":{}}],["quot;iam:getinstanceprofile"",{"_index":1340,"title":{},"content":{"160":{"position":[[2163,35]]}},"keywords":{}}],["quot;iam:getrole"",{"_index":1341,"title":{},"content":{"160":{"position":[[2199,24]]}},"keywords":{}}],["quot;iam:listinstanceprofiles"",{"_index":1342,"title":{},"content":{"160":{"position":[[2224,37]]}},"keywords":{}}],["quot;iam:listrolepolicies"",{"_index":1343,"title":{},"content":{"160":{"position":[[2262,33]]}},"keywords":{}}],["quot;iam:listroles"",{"_index":1344,"title":{},"content":{"160":{"position":[[2296,26]]}},"keywords":{}}],["quot;iam:passrole"",{"_index":1345,"title":{},"content":{"160":{"position":[[2323,25]]}},"keywords":{}}],["quot;iam:putrolepolicy"",{"_index":1346,"title":{},"content":{"160":{"position":[[2349,30]]}},"keywords":{}}],["quot;iam:removerolefrominstanceprofile"",{"_index":1347,"title":{},"content":{"160":{"position":[[2380,45]]}},"keywords":{}}],["quot;id"",{"_index":663,"title":{},"content":{"78":{"position":[[789,15]]},"132":{"position":[[431,15],[772,15]]},"255":{"position":[[388,14]]},"288":{"position":[[431,15],[772,15]]},"314":{"position":[[938,15]]}},"keywords":{}}],["quot;info"",{"_index":1767,"title":{},"content":{"191":{"position":[[109,17]]},"192":{"position":[[191,18]]}},"keywords":{}}],["quot;info.isbootstrapped"",{"_index":2386,"title":{},"content":{"255":{"position":[[429,32]]}},"keywords":{}}],["quot;isbootstrapnode"",{"_index":2320,"title":{},"content":{"244":{"position":[[483,28]]}},"keywords":{}}],["quot;istanbulblock"",{"_index":1103,"title":{},"content":{"131":{"position":[[844,26]]}},"keywords":{}}],["quot;jsonrpc"",{"_index":2383,"title":{},"content":{"255":{"position":[[350,20]]},"314":{"position":[[819,20]]}},"keywords":{}}],["quot;jsonrpc":"2.0","result":{"isbootstrapped":true},"id":1",{"_index":2393,"title":{},"content":{"255":{"position":[[597,107]]}},"keywords":{}}],["quot;less",{"_index":2582,"title":{},"content":{"308":{"position":[[1139,10]]}},"keywords":{}}],["quot;loc",{"_index":685,"title":{},"content":{"79":{"position":[[84,11]]}},"keywords":{}}],["quot;local"",{"_index":673,"title":{},"content":{"78":{"position":[[920,18]]}},"keywords":{}}],["quot;maxblockgascost"",{"_index":1116,"title":{},"content":{"131":{"position":[[1142,28]]}},"keywords":{}}],["quot;method"",{"_index":2385,"title":{},"content":{"255":{"position":[[408,18]]},"314":{"position":[[857,19]]}},"keywords":{}}],["quot;mi",{"_index":2301,"title":{},"content":{"244":{"position":[[181,8]]}},"keywords":{}}],["quot;minbasefee"",{"_index":1109,"title":{},"content":{"131":{"position":[[998,23]]}},"keywords":{}}],["quot;minblockgascost"",{"_index":1115,"title":{},"content":{"131":{"position":[[1110,28]]}},"keywords":{}}],["quot;mixhash"",{"_index":1132,"title":{},"content":{"131":{"position":[[1596,20]]}},"keywords":{}}],["quot;muirglacierblock"",{"_index":1104,"title":{},"content":{"131":{"position":[[874,29]]}},"keywords":{}}],["quot;multipass_instance"",{"_index":1255,"title":{},"content":{"152":{"position":[[102,30],[170,30]]}},"keywords":{}}],["quot;name"",{"_index":669,"title":{},"content":{"78":{"position":[[855,17]]},"132":{"position":[[510,17]]},"244":{"position":[[163,17]]},"288":{"position":[[510,17]]}},"keywords":{}}],["quot;network"",{"_index":672,"title":{},"content":{"78":{"position":[[899,20]]}},"keywords":{}}],["quot;node"",{"_index":1766,"title":{},"content":{"191":{"position":[[91,17]]},"192":{"position":[[173,17]]}},"keywords":{}}],["quot;node_id"",{"_index":1166,"title":{},"content":{"132":{"position":[[1054,20]]},"288":{"position":[[1054,20]]}},"keywords":{}}],["quot;nodeconfig"",{"_index":2319,"title":{},"content":{"244":{"position":[[457,23]]}},"keywords":{}}],["quot;nodeid",{"_index":1167,"title":{},"content":{"132":{"position":[[1075,12]]},"288":{"position":[[1075,12]]}},"keywords":{}}],["quot;nodeidsecretid"",{"_index":2311,"title":{},"content":{"244":{"position":[[342,27]]}},"keywords":{}}],["quot;nonce"",{"_index":1125,"title":{},"content":{"131":{"position":[[1394,18]]}},"keywords":{}}],["quot;number"",{"_index":1136,"title":{},"content":{"131":{"position":[[1775,19]]}},"keywords":{}}],["quot;numexecuted"",{"_index":2262,"title":{},"content":{"236":{"position":[[2207,25],[2389,25],[2573,25],[2756,25],[2940,25],[3123,25],[3307,25],[3490,25],[3671,25]]}},"keywords":{}}],["quot;numfetchedblocks"",{"_index":2236,"title":{},"content":{"236":{"position":[[841,30],[1038,30],[1236,30],[1434,30],[1632,30],[1830,30]]}},"keywords":{}}],["quot;numpendingjobs"",{"_index":2259,"title":{},"content":{"236":{"position":[[2089,28]]}},"keywords":{}}],["quot;numtoexecute"",{"_index":2264,"title":{},"content":{"236":{"position":[[2240,25],[2422,25],[2606,25],[2789,25],[2973,25],[3156,25],[3340,25],[3523,25]]}},"keywords":{}}],["quot;numtotalblocks"",{"_index":2238,"title":{},"content":{"236":{"position":[[878,27],[1076,27],[1274,27],[1472,27],[1670,27],[1868,27]]}},"keywords":{}}],["quot;numverticesinfrontier"",{"_index":2233,"title":{},"content":{"236":{"position":[[714,35]]}},"keywords":{}}],["quot;ownerid"",{"_index":674,"title":{},"content":{"78":{"position":[[939,20]]}},"keywords":{}}],["quot;p",{"_index":1155,"title":{},"content":{"132":{"position":[[710,7]]},"288":{"position":[[710,7]]},"298":{"position":[[436,8]]},"370":{"position":[[388,8]]},"383":{"position":[[314,8]]},"384":{"position":[[310,8]]}},"keywords":{}}],["quot;p"",{"_index":2389,"title":{},"content":{"255":{"position":[[503,13]]}},"keywords":{}}],["quot;params"",{"_index":2387,"title":{},"content":{"255":{"position":[[462,19]]},"314":{"position":[[914,19]]}},"keywords":{}}],["quot;parenthash"",{"_index":1138,"title":{},"content":{"131":{"position":[[1850,23]]}},"keywords":{}}],["quot;pendingvalidators"",{"_index":1158,"title":{},"content":{"132":{"position":[[852,30]]},"288":{"position":[[852,30]]}},"keywords":{}}],["quot;permissioned"",{"_index":1160,"title":{},"content":{"132":{"position":[[911,25]]},"288":{"position":[[911,25]]}},"keywords":{}}],["quot;petersburgblock"",{"_index":1102,"title":{},"content":{"131":{"position":[[812,28]]}},"keywords":{}}],["quot;platform.getblockchains"",{"_index":2650,"title":{},"content":{"314":{"position":[[877,36]]}},"keywords":{}}],["quot;resource"",{"_index":1331,"title":{},"content":{"160":{"position":[[1800,21],[2429,21],[2669,21]]}},"keywords":{}}],["quot;resourcesids"",{"_index":680,"title":{},"content":{"78":{"position":[[1010,25]]}},"keywords":{}}],["quot;resourcetype"",{"_index":2303,"title":{},"content":{"244":{"position":[[212,25]]}},"keywords":{}}],["quot;restartrequired"",{"_index":2345,"title":{},"content":{"247":{"position":[[103,28]]}},"keywords":{}}],["quot;rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik"",{"_index":1148,"title":{},"content":{"132":{"position":[[447,62]]},"288":{"position":[[447,62]]}},"keywords":{}}],["quot;sharedresourceconfig"",{"_index":681,"title":{},"content":{"78":{"position":[[1040,33]]}},"keywords":{}}],["quot;sid"",{"_index":1300,"title":{},"content":{"160":{"position":[[699,16],[1841,16],[2470,16]]}},"keywords":{}}],["quot;size"",{"_index":2317,"title":{},"content":{"244":{"position":[[420,17]]}},"keywords":{}}],["quot;small"",{"_index":2318,"title":{},"content":{"244":{"position":[[438,18]]}},"keywords":{}}],["quot;srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7dy"",{"_index":1151,"title":{},"content":{"132":{"position":[[572,62]]},"288":{"position":[[572,62]]}},"keywords":{}}],["quot;ssm:listinstanceassociations"",{"_index":1349,"title":{},"content":{"160":{"position":[[2582,41]]}},"keywords":{}}],["quot;ssm:updateinstanceinformation"",{"_index":1350,"title":{},"content":{"160":{"position":[[2624,41]]}},"keywords":{}}],["quot;stake_amount"",{"_index":1169,"title":{},"content":{"132":{"position":[[1129,25]]},"288":{"position":[[1129,25]]}},"keywords":{}}],["quot;start_time"",{"_index":1170,"title":{},"content":{"132":{"position":[[1160,23]]},"288":{"position":[[1160,23]]}},"keywords":{}}],["quot;statement"",{"_index":1299,"title":{},"content":{"160":{"position":[[672,22]]}},"keywords":{}}],["quot;status"",{"_index":454,"title":{},"content":{"49":{"position":[[592,19],[1417,19]]},"50":{"position":[[341,19]]}},"keywords":{}}],["quot;subnetevm"",{"_index":1153,"title":{},"content":{"132":{"position":[[656,21]]},"288":{"position":[[656,21]]}},"keywords":{}}],["quot;subnetevmtimestamp"",{"_index":1105,"title":{},"content":{"131":{"position":[[907,31]]}},"keywords":{}}],["quot;subnettype"",{"_index":1159,"title":{},"content":{"132":{"position":[[887,23]]},"288":{"position":[[887,23]]}},"keywords":{}}],["quot;targetblockrate"",{"_index":1118,"title":{},"content":{"131":{"position":[[1180,28]]}},"keywords":{}}],["quot;targetgas"",{"_index":1111,"title":{},"content":{"131":{"position":[[1035,22]]}},"keywords":{}}],["quot;tcp:$(terraform",{"_index":2988,"title":{},"content":{"394":{"position":[[463,21]]}},"keywords":{}}],["quot;ther",{"_index":1776,"title":{},"content":{"191":{"position":[[525,11]]}},"keywords":{}}],["quot;threshold"",{"_index":1161,"title":{},"content":{"132":{"position":[[937,22]]},"288":{"position":[[937,22]]}},"keywords":{}}],["quot;timestamp"",{"_index":1127,"title":{},"content":{"131":{"position":[[1430,22]]}},"keywords":{}}],["quot;title"",{"_index":439,"title":{},"content":{"49":{"position":[[174,18],[1193,18]]},"50":{"position":[[137,18]]}},"keywords":{}}],["quot;totalsupply()(uint256)"",{"_index":2173,"title":{},"content":{"229":{"position":[[396,34]]}},"keywords":{}}],["quot;tx_id"",{"_index":1172,"title":{},"content":{"132":{"position":[[1196,18]]},"288":{"position":[[1196,18]]}},"keywords":{}}],["quot;type"",{"_index":437,"title":{},"content":{"49":{"position":[[131,17],[1150,17]]},"50":{"position":[[94,17]]}},"keywords":{}}],["quot;ubuntu@$your_ec2_instance_ip"",{"_index":2217,"title":{},"content":{"236":{"position":[[157,40]]},"238":{"position":[[168,40]]}},"keywords":{}}],["quot;uptime"",{"_index":1174,"title":{},"content":{"132":{"position":[[1278,19]]},"288":{"position":[[1278,19]]}},"keywords":{}}],["quot;user"",{"_index":1537,"title":{},"content":{"177":{"position":[[999,18]]}},"keywords":{}}],["quot;validators"",{"_index":1162,"title":{},"content":{"132":{"position":[[963,23]]},"288":{"position":[[963,23]]}},"keywords":{}}],["quot;version"",{"_index":1296,"title":{},"content":{"160":{"position":[[627,20]]}},"keywords":{}}],["quot;vm_id"",{"_index":1150,"title":{},"content":{"132":{"position":[[553,18]]},"288":{"position":[[553,18]]}},"keywords":{}}],["quot;vm_type"",{"_index":1152,"title":{},"content":{"132":{"position":[[635,20]]},"288":{"position":[[635,20]]}},"keywords":{}}],["quot;vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj"",{"_index":2654,"title":{},"content":{"314":{"position":[[1079,63]]}},"keywords":{}}],["quot;websites"",{"_index":1506,"title":{},"content":{"177":{"position":[[64,21]]}},"keywords":{}}],["quot;weight"",{"_index":1175,"title":{},"content":{"132":{"position":[[1303,19]]},"288":{"position":[[1303,19]]}},"keywords":{}}],["r",{"_index":2412,"title":{},"content":{"266":{"position":[[230,1]]},"278":{"position":[[217,1]]},"301":{"position":[[213,1]]},"386":{"position":[[299,1]]},"390":{"position":[[468,1]]},"394":{"position":[[546,1]]}},"keywords":{}}],["rais",{"_index":470,"title":{},"content":{"49":{"position":[[1029,5]]}},"keywords":{}}],["ram",{"_index":936,"title":{},"content":{"114":{"position":[[914,4]]},"250":{"position":[[5,3]]}},"keywords":{}}],["rammultipass",{"_index":2368,"title":{},"content":{"252":{"position":[[84,12]]}},"keywords":{}}],["randomli",{"_index":2974,"title":{},"content":{"391":{"position":[[624,8]]}},"keywords":{}}],["rang",{"_index":804,"title":{},"content":{"103":{"position":[[312,5]]}},"keywords":{}}],["rate",{"_index":2935,"title":{},"content":{"381":{"position":[[371,4]]}},"keywords":{}}],["ratio",{"_index":1016,"title":{},"content":{"119":{"position":[[286,6],[384,6]]}},"keywords":{}}],["raw",{"_index":1818,"title":{},"content":{"200":{"position":[[355,3]]},"268":{"position":[[127,3]]},"269":{"position":[[130,3]]},"280":{"position":[[313,3]]},"303":{"position":[[301,3]]}},"keywords":{}}],["rcp",{"_index":1177,"title":{},"content":{"133":{"position":[[317,3]]},"289":{"position":[[317,3]]}},"keywords":{}}],["re",{"_index":2555,"title":{},"content":{"306":{"position":[[250,2]]},"307":{"position":[[91,2]]}},"keywords":{}}],["reach",{"_index":416,"title":{},"content":{"45":{"position":[[561,5]]},"314":{"position":[[303,5]]},"381":{"position":[[359,5]]}},"keywords":{}}],["read",{"_index":1539,"title":{},"content":{"177":{"position":[[1093,4]]},"390":{"position":[[269,4]]}},"keywords":{}}],["readi",{"_index":10,"title":{},"content":{"0":{"position":[[92,6]]},"1":{"position":[[88,6]]},"2":{"position":[[82,6]]},"3":{"position":[[100,6]]},"10":{"position":[[98,6]]},"21":{"position":[[153,5]]},"24":{"position":[[92,6]]},"25":{"position":[[92,6]]},"31":{"position":[[82,6]]},"35":{"position":[[82,6]]},"41":{"position":[[105,6]]},"44":{"position":[[94,6]]},"52":{"position":[[80,6]]},"115":{"position":[[196,5],[868,5]]},"116":{"position":[[62,5]]},"254":{"position":[[691,5]]},"285":{"position":[[14,5]]},"287":{"position":[[26,5]]},"299":{"position":[[18,5]]},"305":{"position":[[1557,5]]},"311":{"position":[[784,5]]},"317":{"position":[[297,6]]},"379":{"position":[[18,5]]}},"keywords":{}}],["readm",{"_index":2833,"title":{},"content":{"347":{"position":[[106,6],[186,6]]},"358":{"position":[[279,6]]}},"keywords":{}}],["real",{"_index":167,"title":{},"content":{"16":{"position":[[25,4]]},"184":{"position":[[2164,4]]}},"keywords":{}}],["realist",{"_index":1207,"title":{},"content":{"143":{"position":[[240,9]]}},"keywords":{}}],["realli",{"_index":1214,"title":{},"content":{"143":{"position":[[483,6]]}},"keywords":{}}],["reason",{"_index":832,"title":{},"content":{"105":{"position":[[259,7]]},"184":{"position":[[1028,6]]},"308":{"position":[[1965,8]]}},"keywords":{}}],["receiv",{"_index":165,"title":{},"content":{"16":{"position":[[0,7]]},"110":{"position":[[554,7],[688,7]]},"119":{"position":[[83,7]]},"120":{"position":[[63,7],[139,7]]},"121":{"position":[[989,7],[2050,9]]}},"keywords":{}}],["recommend",{"_index":833,"title":{},"content":{"105":{"position":[[271,14]]},"160":{"position":[[123,9]]},"179":{"position":[[933,11]]},"232":{"position":[[385,9]]},"252":{"position":[[452,9]]},"275":{"position":[[147,11]]}},"keywords":{}}],["recreat",{"_index":278,"title":{},"content":{"37":{"position":[[553,8]]}},"keywords":{}}],["recurs",{"_index":1496,"title":{},"content":{"175":{"position":[[46,11]]},"198":{"position":[[32,11]]}},"keywords":{}}],["redhat",{"_index":1195,"title":{},"content":{"142":{"position":[[58,7]]}},"keywords":{}}],["redistribut",{"_index":637,"title":{},"content":{"75":{"position":[[210,13]]},"110":{"position":[[1272,13],[1579,13]]},"111":{"position":[[206,13]]},"112":{"position":[[900,13]]}},"keywords":{}}],["reduc",{"_index":578,"title":{},"content":{"67":{"position":[[66,6]]},"103":{"position":[[488,8]]},"115":{"position":[[690,6],[1209,6]]}},"keywords":{}}],["refer",{"_index":27,"title":{},"content":{"0":{"position":[[367,9]]},"24":{"position":[[368,9]]},"25":{"position":[[368,9]]},"33":{"position":[[736,9]]},"34":{"position":[[819,9]]},"39":{"position":[[824,9]]},"43":{"position":[[1025,9]]},"44":{"position":[[3328,9]]},"81":{"position":[[1727,9]]},"85":{"position":[[44,9],[238,10]]},"88":{"position":[[59,10]]},"89":{"position":[[1730,9]]},"92":{"position":[[702,9]]},"93":{"position":[[789,9]]},"133":{"position":[[431,9]]},"184":{"position":[[1494,8]]},"230":{"position":[[54,5]]},"235":{"position":[[479,10]]},"260":{"position":[[290,10]]},"283":{"position":[[1124,9],[1278,10],[1486,9],[2235,10]]},"289":{"position":[[431,9]]},"295":{"position":[[189,10]]}},"keywords":{}}],["referenc",{"_index":710,"title":{},"content":{"85":{"position":[[187,10]]}},"keywords":{}}],["refresh",{"_index":485,"title":{},"content":{"50":{"position":[[434,7]]},"52":{"position":[[1484,7]]}},"keywords":{}}],["refus",{"_index":1540,"title":{},"content":{"177":{"position":[[1143,7]]}},"keywords":{}}],["regard",{"_index":596,"title":{},"content":{"69":{"position":[[272,9]]},"121":{"position":[[1217,9]]},"182":{"position":[[154,9]]}},"keywords":{}}],["region",{"_index":128,"title":{"7":{"position":[[17,7]]},"28":{"position":[[17,7]]},"32":{"position":[[21,6]]},"34":{"position":[[12,6]]},"49":{"position":[[26,7]]},"50":{"position":[[6,6]]},"58":{"position":[[17,7]]},"91":{"position":[[21,6]]},"93":{"position":[[12,6]]},"169":{"position":[[6,7]]},"172":{"position":[[6,6]]},"173":{"position":[[23,8]]},"174":{"position":[[12,6]]},"175":{"position":[[15,6]]}},"content":{"6":{"position":[[438,6]]},"7":{"position":[[20,6],[99,6],[165,6],[191,7],[307,6],[316,6]]},"27":{"position":[[352,6]]},"28":{"position":[[20,6],[77,6],[143,6],[169,7],[290,6],[299,6]]},"33":{"position":[[398,7]]},"34":{"position":[[12,6],[66,6],[96,8],[198,6],[234,7],[312,6],[469,6],[478,6],[862,7]]},"42":{"position":[[769,6]]},"43":{"position":[[347,6]]},"44":{"position":[[315,6],[922,6],[2085,6]]},"49":{"position":[[70,6],[1004,7],[1089,6]]},"50":{"position":[[33,6],[446,6],[485,6]]},"57":{"position":[[516,6]]},"58":{"position":[[20,6],[71,6],[137,6],[163,7],[281,6],[290,6]]},"79":{"position":[[17,6],[613,6]]},"80":{"position":[[525,6]]},"81":{"position":[[445,6]]},"84":{"position":[[368,7],[398,8],[428,7]]},"86":{"position":[[401,8],[1696,7],[2009,7],[2048,6],[2194,6],[2203,6],[2784,6],[3500,6],[3588,8],[3609,6],[3637,7],[3914,8]]},"92":{"position":[[340,7]]},"93":{"position":[[12,6],[66,6],[96,8],[200,6],[234,7],[309,6],[457,6],[466,6],[832,7]]},"131":{"position":[[2432,6]]},"161":{"position":[[822,6]]},"169":{"position":[[216,6],[2016,7],[2024,6]]},"173":{"position":[[242,6],[267,7],[390,6],[399,6]]},"174":{"position":[[29,7],[347,6],[386,6],[477,6],[513,7],[613,6],[772,6],[781,6],[1128,6],[1164,7]]},"175":{"position":[[19,6],[124,6],[163,6],[429,6],[470,6],[632,6],[641,6],[1010,7],[1028,6]]},"194":{"position":[[390,7]]},"195":{"position":[[407,7]]},"196":{"position":[[202,6]]},"197":{"position":[[454,7]]},"198":{"position":[[65,7]]},"243":{"position":[[455,6]]},"244":{"position":[[759,8],[1538,6]]},"245":{"position":[[947,6]]},"246":{"position":[[646,6]]},"247":{"position":[[726,6]]},"283":{"position":[[870,6],[945,7],[953,8],[1010,7],[1546,6]]},"284":{"position":[[125,7]]},"285":{"position":[[368,8],[1383,6]]},"286":{"position":[[444,6]]},"287":{"position":[[1169,7],[1755,6]]}},"keywords":{}}],["regionazurecredenti",{"_index":1410,"title":{},"content":{"167":{"position":[[428,23]]}},"keywords":{}}],["regionconfigur",{"_index":2338,"title":{},"content":{"245":{"position":[[128,18]]}},"keywords":{}}],["regiongooglecredenti",{"_index":1411,"title":{},"content":{"167":{"position":[[523,24]]}},"keywords":{}}],["regionlxdcredenti",{"_index":1412,"title":{},"content":{"167":{"position":[[617,20]]}},"keywords":{}}],["regist",{"_index":64,"title":{},"content":{"2":{"position":[[294,8]]},"31":{"position":[[294,8]]},"35":{"position":[[294,8]]},"52":{"position":[[474,8]]},"191":{"position":[[177,9],[427,9]]},"230":{"position":[[166,8]]},"336":{"position":[[275,8]]}},"keywords":{}}],["regul",{"_index":1562,"title":{},"content":{"178":{"position":[[612,11]]},"185":{"position":[[214,12]]}},"keywords":{}}],["regularli",{"_index":1625,"title":{},"content":{"179":{"position":[[1202,9]]}},"keywords":{}}],["relat",{"_index":939,"title":{},"content":{"114":{"position":[[1012,7]]},"115":{"position":[[704,7],[1235,7]]},"116":{"position":[[460,7]]},"166":{"position":[[384,7]]},"167":{"position":[[279,7]]},"178":{"position":[[363,7],[1174,8]]},"186":{"position":[[197,7]]},"189":{"position":[[131,8]]},"216":{"position":[[324,7]]},"220":{"position":[[172,7]]},"291":{"position":[[21,7]]},"393":{"position":[[27,7]]}},"keywords":{}}],["relationship",{"_index":1674,"title":{},"content":{"183":{"position":[[693,13]]}},"keywords":{}}],["releas",{"_index":181,"title":{"311":{"position":[[23,7]]}},"content":{"18":{"position":[[73,7]]},"114":{"position":[[114,7]]},"117":{"position":[[228,7],[435,8]]},"214":{"position":[[66,8],[222,8]]},"308":{"position":[[2172,7]]},"311":{"position":[[11,8],[48,8],[83,7]]},"353":{"position":[[206,8]]},"354":{"position":[[49,8]]}},"keywords":{}}],["reli",{"_index":409,"title":{},"content":{"45":{"position":[[378,4]]},"82":{"position":[[44,4]]},"108":{"position":[[725,6]]},"114":{"position":[[1206,6],[1768,4],[1921,4]]},"115":{"position":[[238,7]]}},"keywords":{}}],["reliabl",{"_index":997,"title":{},"content":{"117":{"position":[[261,8]]}},"keywords":{}}],["remov",{"_index":124,"title":{"175":{"position":[[0,6]]}},"content":{"6":{"position":[[185,8]]},"7":{"position":[[27,6],[112,7],[120,8]]},"27":{"position":[[94,8]]},"28":{"position":[[27,6],[90,7],[98,8]]},"57":{"position":[[261,8]]},"58":{"position":[[27,6],[84,7],[92,8]]},"175":{"position":[[8,8],[107,8],[249,8],[436,6],[998,6],[1035,7]]},"248":{"position":[[5,8],[139,8]]},"307":{"position":[[33,8]]},"322":{"position":[[108,6]]},"326":{"position":[[52,8]]},"352":{"position":[[39,6],[171,6]]},"357":{"position":[[341,6]]}},"keywords":{}}],["renam",{"_index":2741,"title":{},"content":{"333":{"position":[[30,6]]},"345":{"position":[[36,6],[90,6]]},"353":{"position":[[33,6]]}},"keywords":{}}],["render",{"_index":1792,"title":{},"content":{"192":{"position":[[516,8]]}},"keywords":{}}],["renew",{"_index":457,"title":{},"content":{"49":{"position":[[655,5]]}},"keywords":{}}],["rent",{"_index":614,"title":{"74":{"position":[[11,8]]},"82":{"position":[[11,7]]}},"content":{"74":{"position":[[18,4],[267,4]]},"82":{"position":[[11,7]]},"112":{"position":[[113,8],[140,4],[345,4],[628,4]]},"114":{"position":[[280,8],[378,6],[1036,8],[1545,8]]}},"keywords":{}}],["rental",{"_index":943,"title":{},"content":{"114":{"position":[[1297,7]]}},"keywords":{}}],["rentalsliquid",{"_index":955,"title":{},"content":{"114":{"position":[[1707,13]]}},"keywords":{}}],["rentingvot",{"_index":910,"title":{},"content":{"112":{"position":[[62,12]]}},"keywords":{}}],["repeat",{"_index":2928,"title":{},"content":{"377":{"position":[[1204,6]]}},"keywords":{}}],["replac",{"_index":291,"title":{},"content":{"39":{"position":[[185,7]]},"160":{"position":[[580,7]]},"229":{"position":[[57,8]]}},"keywords":{}}],["repositori",{"_index":560,"title":{},"content":{"64":{"position":[[220,12]]},"88":{"position":[[374,11]]},"97":{"position":[[121,10]]},"98":{"position":[[159,10]]},"99":{"position":[[127,10]]},"218":{"position":[[78,11]]},"233":{"position":[[26,11]]},"253":{"position":[[26,11]]},"282":{"position":[[244,11]]}},"keywords":{}}],["repres",{"_index":918,"title":{},"content":{"114":{"position":[[21,10],[1309,11]]},"119":{"position":[[32,10]]},"184":{"position":[[2287,15]]}},"keywords":{}}],["represent",{"_index":1577,"title":{},"content":{"178":{"position":[[1276,15]]},"182":{"position":[[81,15]]}},"keywords":{}}],["reproduct",{"_index":1576,"title":{},"content":{"178":{"position":[[1262,13]]}},"keywords":{}}],["req",{"_index":356,"title":{},"content":{"44":{"position":[[1377,4],[2563,4]]},"79":{"position":[[1064,4]]},"81":{"position":[[910,4]]},"86":{"position":[[3229,4]]},"244":{"position":[[2090,4]]},"245":{"position":[[1506,4]]},"246":{"position":[[1211,4]]},"247":{"position":[[1291,4]]},"285":{"position":[[1828,4]]},"286":{"position":[[908,4]]}},"keywords":{}}],["request",{"_index":206,"title":{},"content":{"21":{"position":[[122,7]]},"49":{"position":[[120,8],[1139,8]]},"50":{"position":[[83,8]]},"52":{"position":[[1360,7]]},"177":{"position":[[1234,9]]},"181":{"position":[[396,7]]},"319":{"position":[[27,9]]},"320":{"position":[[27,9]]},"321":{"position":[[84,9]]},"322":{"position":[[149,9]]},"323":{"position":[[27,9]]},"324":{"position":[[207,9]]},"325":{"position":[[130,9]]},"326":{"position":[[27,9]]},"328":{"position":[[118,9]]},"329":{"position":[[289,9]]},"330":{"position":[[133,9]]},"331":{"position":[[89,9]]},"332":{"position":[[27,9]]},"333":{"position":[[162,9]]},"336":{"position":[[223,9]]},"338":{"position":[[209,9]]},"339":{"position":[[409,9]]},"342":{"position":[[408,9]]},"343":{"position":[[27,9]]},"346":{"position":[[107,9]]},"347":{"position":[[129,9]]},"348":{"position":[[144,9]]},"349":{"position":[[143,9]]},"351":{"position":[[77,9]]},"352":{"position":[[262,9]]},"353":{"position":[[328,9]]},"356":{"position":[[134,9]]},"357":{"position":[[326,9]]},"358":{"position":[[193,9]]},"359":{"position":[[27,9]]},"360":{"position":[[27,9]]},"392":{"position":[[279,7]]}},"keywords":{}}],["request"",{"_index":441,"title":{},"content":{"49":{"position":[[203,14],[1222,14]]},"50":{"position":[[166,14]]}},"keywords":{}}],["request\\nrespons",{"_index":450,"title":{},"content":{"49":{"position":[[437,18]]}},"keywords":{}}],["requir",{"_index":300,"title":{"41":{"position":[[0,13]]},"207":{"position":[[10,13]]},"211":{"position":[[10,13]]},"215":{"position":[[10,13]]},"221":{"position":[[10,13]]},"225":{"position":[[0,13]]},"232":{"position":[[0,13]]},"252":{"position":[[0,13]]},"266":{"position":[[0,13]]},"278":{"position":[[0,13]]},"301":{"position":[[0,13]]}},"content":{"49":{"position":[[1329,8]]},"105":{"position":[[52,8],[683,8],[726,7]]},"106":{"position":[[126,8]]},"121":{"position":[[586,8]]},"125":{"position":[[234,8]]},"161":{"position":[[179,8]]},"174":{"position":[[421,8]]},"181":{"position":[[114,8]]},"192":{"position":[[10,8]]},"195":{"position":[[115,8]]},"196":{"position":[[170,7]]},"200":{"position":[[9,8]]},"244":{"position":[[32,13],[70,8],[134,12],[913,8]]},"247":{"position":[[74,8]]},"294":{"position":[[124,8]]},"314":{"position":[[291,8],[468,8]]}},"keywords":{}}],["rerun",{"_index":2424,"title":{},"content":{"268":{"position":[[1038,5]]}},"keywords":{}}],["reserv",{"_index":1648,"title":{},"content":{"182":{"position":[[452,8]]},"183":{"position":[[644,8]]},"186":{"position":[[10,8]]}},"keywords":{}}],["resolut",{"_index":455,"title":{},"content":{"49":{"position":[[618,11],[1443,11]]},"50":{"position":[[368,11]]}},"keywords":{}}],["resolv",{"_index":1935,"title":{},"content":{"214":{"position":[[2195,7],[4951,8]]},"220":{"position":[[1274,8]]},"293":{"position":[[305,8]]}},"keywords":{}}],["resourc",{"_index":20,"title":{"6":{"position":[[11,10]]},"27":{"position":[[11,9]]},"57":{"position":[[11,10]]},"145":{"position":[[11,10]]},"170":{"position":[[0,9]]},"241":{"position":[[0,8]]},"242":{"position":[[9,10]]},"243":{"position":[[5,10]]},"244":{"position":[[9,9]]},"245":{"position":[[6,8]]},"246":{"position":[[9,9]]},"247":{"position":[[10,9]]},"248":{"position":[[9,9]]},"249":{"position":[[0,8]]}},"content":{"0":{"position":[[192,8]]},"6":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[395,8],[411,8],[479,8]]},"24":{"position":[[192,9]]},"25":{"position":[[192,9]]},"27":{"position":[[20,8],[71,8],[139,8],[161,9],[309,8],[325,8],[393,8]]},"42":{"position":[[77,8],[546,8],[726,8],[742,8],[807,8],[1241,10]]},"43":{"position":[[83,8],[120,8],[304,8],[320,8],[385,8],[1062,9]]},"44":{"position":[[206,9],[375,8],[401,8],[446,8],[682,8],[879,8],[895,8],[963,8],[1593,8],[1622,8],[1754,8],[1797,8],[1836,8],[2042,8],[2058,8],[2126,8],[3365,9]]},"49":{"position":[[968,8]]},"57":{"position":[[40,8],[117,8],[189,8],[237,9],[306,8],[328,9],[473,8],[489,8],[557,8]]},"78":{"position":[[18,9]]},"79":{"position":[[110,8],[136,8],[181,8],[376,8],[570,8],[586,8],[654,8],[1224,8],[1253,8],[1425,8]]},"80":{"position":[[33,9],[60,8],[125,8],[489,9]]},"81":{"position":[[129,8],[172,8],[207,8],[402,8],[418,8],[486,8],[1764,9]]},"84":{"position":[[502,9],[547,10]]},"86":{"position":[[424,10],[2519,9],[2554,8],[2741,8],[2757,8],[2825,8],[3952,10]]},"92":{"position":[[350,9]]},"103":{"position":[[247,9]]},"114":{"position":[[543,9],[904,9]]},"131":{"position":[[117,8],[2209,8],[2389,8],[2405,8],[2470,8],[2907,9],[2969,9]]},"132":{"position":[[158,8],[201,8]]},"133":{"position":[[170,8],[226,8],[468,9]]},"152":{"position":[[93,8],[161,8]]},"160":{"position":[[61,9],[350,9]]},"167":{"position":[[68,9],[402,9],[495,9],[589,9],[714,10]]},"168":{"position":[[76,9],[249,9]]},"170":{"position":[[2,8],[97,8],[252,8],[310,8]]},"175":{"position":[[73,9]]},"178":{"position":[[261,9]]},"194":{"position":[[400,9]]},"195":{"position":[[417,9]]},"197":{"position":[[464,9]]},"198":{"position":[[77,9]]},"234":{"position":[[186,9],[284,9]]},"242":{"position":[[27,10],[42,8]]},"243":{"position":[[189,9],[244,8],[265,9],[412,8],[428,8],[493,8]]},"244":{"position":[[5,8],[106,9],[116,8],[855,9],[880,8],[922,8],[971,8],[1241,8],[1504,8],[1579,8],[2296,8],[2335,8]]},"245":{"position":[[2,8],[65,8],[151,8],[192,8],[224,8],[254,8],[299,8],[356,8],[459,9],[499,8],[537,8],[570,8],[628,8],[913,8],[988,8]]},"246":{"position":[[14,8],[69,8],[106,9],[208,8],[320,8],[392,8],[612,8],[687,8]]},"247":{"position":[[13,8],[90,8],[173,8],[335,9],[411,8],[472,8],[692,8],[767,8]]},"248":{"position":[[16,8],[51,8],[245,9],[321,8],[423,9],[437,8]]},"249":{"position":[[23,8],[161,8]]},"250":{"position":[[105,9],[189,9],[279,9]]},"283":{"position":[[579,9],[842,9],[927,9],[1213,9],[1269,8],[1306,10],[1557,9],[2196,8],[2361,10]]},"285":{"position":[[391,10],[1118,9],[1153,8],[1340,8],[1356,8],[1424,8]]},"286":{"position":[[129,8],[172,8],[207,8],[401,8],[417,8],[485,8]]},"287":{"position":[[339,10],[1179,9],[1500,9],[1532,8],[1712,8],[1728,8],[1793,8]]},"288":{"position":[[158,8],[201,8]]},"289":{"position":[[170,8],[226,8],[468,9]]}},"keywords":{}}],["resource'",{"_index":2344,"title":{},"content":{"246":{"position":[[268,10]]}},"keywords":{}}],["resource_typ",{"_index":1478,"title":{},"content":{"170":{"position":[[392,14]]}},"keywords":{}}],["resources_id",{"_index":1421,"title":{},"content":{"168":{"position":[[468,14]]}},"keywords":{}}],["resourcetyp",{"_index":308,"title":{},"content":{"42":{"position":[[118,13]]},"44":{"position":[[490,13]]},"79":{"position":[[221,13]]},"80":{"position":[[171,13]]},"84":{"position":[[580,13]]},"131":{"position":[[154,13]]},"170":{"position":[[407,12]]},"244":{"position":[[1015,13]]},"283":{"position":[[1339,13],[2391,13]]}},"keywords":{}}],["resov",{"_index":1981,"title":{},"content":{"214":{"position":[[5163,7]]},"220":{"position":[[1500,7]]}},"keywords":{}}],["respect",{"_index":1607,"title":{},"content":{"179":{"position":[[398,8]]}},"keywords":{}}],["respons",{"_index":434,"title":{},"content":{"49":{"position":[[102,9],[1121,9]]},"50":{"position":[[65,9]]},"52":{"position":[[1404,8]]},"121":{"position":[[1725,11]]}},"keywords":{}}],["rest",{"_index":1374,"title":{},"content":{"163":{"position":[[107,4]]},"177":{"position":[[94,4]]}},"keywords":{}}],["restart",{"_index":144,"title":{"247":{"position":[[0,7]]},"274":{"position":[[14,7]]},"275":{"position":[[18,9]]},"276":{"position":[[18,7]]}},"content":{"12":{"position":[[102,7]]},"44":{"position":[[1369,7],[2555,7]]},"79":{"position":[[1056,7]]},"81":{"position":[[902,7]]},"86":{"position":[[3221,7]]},"214":{"position":[[1149,7]]},"244":{"position":[[2082,7]]},"245":{"position":[[1498,7]]},"246":{"position":[[81,10],[96,7],[1203,7]]},"247":{"position":[[0,10],[160,10],[320,10],[420,7],[1283,7]]},"263":{"position":[[116,7],[142,7]]},"275":{"position":[[81,7],[293,9]]},"276":{"position":[[93,7]]},"285":{"position":[[1820,7]]},"286":{"position":[[900,7]]},"297":{"position":[[551,7]]},"305":{"position":[[1533,9]]},"336":{"position":[[97,7],[247,7]]}},"keywords":{}}],["result",{"_index":727,"title":{},"content":{"86":{"position":[[638,7]]},"166":{"position":[[172,6],[495,7]]},"184":{"position":[[1670,9],[2356,9],[2548,9]]}},"keywords":{}}],["result.blockchain",{"_index":2652,"title":{},"content":{"314":{"position":[[1034,22]]}},"keywords":{}}],["retail",{"_index":527,"title":{"53":{"position":[[8,6]]},"110":{"position":[[8,6]]}},"content":{"98":{"position":[[48,6]]},"102":{"position":[[212,6]]},"104":{"position":[[123,6]]},"107":{"position":[[4,6]]},"108":{"position":[[167,6]]},"109":{"position":[[65,6]]},"110":{"position":[[86,6]]},"114":{"position":[[2152,6]]}},"keywords":{}}],["retri",{"_index":2760,"title":{},"content":{"336":{"position":[[45,7]]}},"keywords":{}}],["retriev",{"_index":1057,"title":{},"content":{"125":{"position":[[47,9]]},"200":{"position":[[226,9]]},"227":{"position":[[317,8]]},"255":{"position":[[771,8]]},"390":{"position":[[339,8]]}},"keywords":{}}],["retrieved/enrich",{"_index":2662,"title":{},"content":{"316":{"position":[[169,18]]}},"keywords":{}}],["return",{"_index":521,"title":{},"content":{"52":{"position":[[1389,8]]},"121":{"position":[[1023,7],[2072,6]]},"132":{"position":[[134,8]]},"288":{"position":[[134,8]]},"385":{"position":[[539,8]]}},"keywords":{}}],["reus",{"_index":2965,"title":{"390":{"position":[[10,5]]}},"content":{},"keywords":{}}],["revenu",{"_index":907,"title":{},"content":{"111":{"position":[[183,8]]}},"keywords":{}}],["review",{"_index":1353,"title":{"283":{"position":[[0,6]]}},"content":{"160":{"position":[[2725,6]]}},"keywords":{}}],["reward",{"_index":389,"title":{},"content":{"44":{"position":[[3274,9]]},"75":{"position":[[198,7]]},"81":{"position":[[1572,9]]},"110":{"position":[[412,7],[588,7],[1184,7],[1552,8],[1567,7]]},"111":{"position":[[265,9]]},"112":{"position":[[888,7]]},"114":{"position":[[2223,8]]},"117":{"position":[[592,8],[614,8],[631,8]]},"119":{"position":[[91,8],[200,8]]},"120":{"position":[[85,8]]},"121":{"position":[[863,7],[2062,6],[2079,8]]},"286":{"position":[[1569,9]]},"385":{"position":[[632,7],[1138,7],[1166,6],[1255,6]]}},"keywords":{}}],["rfc",{"_index":1974,"title":{},"content":{"214":{"position":[[4870,3],[5084,3]]},"220":{"position":[[1193,3],[1421,3]]},"223":{"position":[[210,3],[294,3]]},"377":{"position":[[370,3],[449,3],[896,3]]}},"keywords":{}}],["right",{"_index":469,"title":{"178":{"position":[[25,7]]}},"content":{"49":{"position":[[957,5],[988,5],[1510,6]]},"178":{"position":[[527,7],[1048,6],[1167,6],[1577,7],[1848,6],[1915,7],[1941,5]]},"182":{"position":[[465,5]]},"183":{"position":[[505,6],[657,5]]},"186":{"position":[[23,5]]},"394":{"position":[[655,5]]}},"keywords":{}}],["risk",{"_index":1611,"title":{},"content":{"179":{"position":[[658,5]]},"182":{"position":[[322,5]]}},"keywords":{}}],["roadmap",{"_index":422,"title":{"94":{"position":[[0,7]]}},"content":{"45":{"position":[[680,7]]},"94":{"position":[[0,7]]}},"keywords":{}}],["robust",{"_index":624,"title":{},"content":{"74":{"position":[[394,7]]},"108":{"position":[[423,6]]},"112":{"position":[[446,7]]},"114":{"position":[[1136,10]]},"117":{"position":[[145,6]]}},"keywords":{}}],["role",{"_index":322,"title":{"146":{"position":[[0,6]]},"165":{"position":[[0,5]]},"203":{"position":[[0,4]]},"206":{"position":[[0,4]]},"210":{"position":[[0,4]]},"214":{"position":[[0,4]]},"220":{"position":[[0,4]]}},"content":{"42":{"position":[[451,5]]},"131":{"position":[[2095,5]]},"164":{"position":[[150,6]]},"165":{"position":[[83,5]]},"204":{"position":[[5,4]]},"218":{"position":[[653,4]]},"235":{"position":[[301,5]]},"244":{"position":[[674,4]]},"266":{"position":[[158,5]]},"268":{"position":[[742,4]]},"269":{"position":[[515,4]]},"271":{"position":[[474,4]]},"278":{"position":[[25,4],[164,4]]},"280":{"position":[[438,4]]},"283":{"position":[[2767,5]]},"292":{"position":[[25,4]]},"295":{"position":[[184,4]]},"296":{"position":[[559,4]]},"297":{"position":[[25,4],[189,5]]},"301":{"position":[[25,4],[160,4]]},"303":{"position":[[424,4]]},"305":{"position":[[206,4]]},"308":{"position":[[291,4]]},"339":{"position":[[215,4]]},"345":{"position":[[54,4]]},"347":{"position":[[99,6]]},"350":{"position":[[59,4]]},"351":{"position":[[56,4],[108,4]]},"352":{"position":[[71,4],[135,4],[241,4]]}},"keywords":{}}],["role'",{"_index":2720,"title":{},"content":{"329":{"position":[[256,6]]}},"keywords":{}}],["roll",{"_index":1200,"title":{"274":{"position":[[6,7]]},"276":{"position":[[10,7]]}},"content":{"142":{"position":[[176,7]]},"336":{"position":[[89,7],[239,7]]}},"keywords":{}}],["rollback",{"_index":978,"title":{},"content":{"115":{"position":[[783,8]]}},"keywords":{}}],["rolling_restart",{"_index":2449,"title":{},"content":{"276":{"position":[[48,15]]}},"keywords":{}}],["root",{"_index":1831,"title":{},"content":{"203":{"position":[[281,4],[341,4]]},"206":{"position":[[515,4]]},"305":{"position":[[1394,4],[1399,4]]},"306":{"position":[[651,4],[656,4]]}},"keywords":{}}],["royalti",{"_index":1571,"title":{},"content":{"178":{"position":[[903,7]]}},"keywords":{}}],["rpc",{"_index":200,"title":{"21":{"position":[[14,4]]},"133":{"position":[[11,3]]},"289":{"position":[[11,3]]}},"content":{"21":{"position":[[146,3]]},"44":{"position":[[3117,3]]},"64":{"position":[[359,3]]},"81":{"position":[[1415,3]]},"133":{"position":[[46,3],[198,3],[268,3]]},"200":{"position":[[65,3]]},"206":{"position":[[535,3]]},"214":{"position":[[5771,3]]},"218":{"position":[[194,3]]},"227":{"position":[[86,3],[368,3],[716,3]]},"229":{"position":[[433,3],[595,3]]},"286":{"position":[[1412,3]]},"289":{"position":[[46,3],[198,3],[268,3]]},"299":{"position":[[266,3]]},"314":{"position":[[204,3],[380,3]]},"316":{"position":[[113,3]]},"379":{"position":[[310,3]]}},"keywords":{}}],["rpc_url",{"_index":2153,"title":{},"content":{"227":{"position":[[724,8]]},"229":{"position":[[441,8],[603,8]]}},"keywords":{}}],["rpc_url=http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2148,"title":{},"content":{"227":{"position":[[468,65]]}},"keywords":{}}],["rpcurl",{"_index":1835,"title":{},"content":{"203":{"position":[[521,6]]},"313":{"position":[[885,7]]},"316":{"position":[[453,7]]}},"keywords":{}}],["rs",{"_index":747,"title":{},"content":{"88":{"position":[[371,2]]},"282":{"position":[[234,2]]}},"keywords":{}}],["rs/forg",{"_index":2139,"title":{},"content":{"226":{"position":[[148,8]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet",{"_index":2468,"title":{},"content":{"282":{"position":[[453,56]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml",{"_index":2467,"title":{},"content":{"282":{"position":[[317,60]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/loc",{"_index":751,"title":{},"content":{"88":{"position":[[447,55]]}},"keywords":{}}],["rs/releases/download/${ash_version}/ash",{"_index":2604,"title":{},"content":{"311":{"position":[[328,39],[543,39]]}},"keywords":{}}],["rule",{"_index":590,"title":{},"content":{"69":{"position":[[119,5]]},"70":{"position":[[177,5]]},"103":{"position":[[103,6]]},"121":{"position":[[58,5]]}},"keywords":{}}],["run",{"_index":148,"title":{},"content":{"14":{"position":[[13,7]]},"42":{"position":[[1081,7]]},"43":{"position":[[626,7],[681,7]]},"44":{"position":[[1258,7],[2444,7],[2740,8]]},"50":{"position":[[405,3]]},"52":{"position":[[623,4],[1454,4]]},"69":{"position":[[153,3]]},"70":{"position":[[134,3]]},"74":{"position":[[470,7]]},"79":{"position":[[945,7]]},"81":{"position":[[737,7],[792,7],[1081,8],[1705,8]]},"86":{"position":[[37,7],[3110,7]]},"105":{"position":[[0,7],[464,3]]},"112":{"position":[[522,7]]},"114":{"position":[[423,7]]},"121":{"position":[[64,7],[448,7]]},"124":{"position":[[217,4]]},"137":{"position":[[7,3]]},"143":{"position":[[53,3]]},"147":{"position":[[111,3]]},"152":{"position":[[326,3],[419,3]]},"173":{"position":[[217,4]]},"179":{"position":[[222,7]]},"192":{"position":[[78,3]]},"194":{"position":[[218,4]]},"196":{"position":[[244,4]]},"206":{"position":[[500,3]]},"210":{"position":[[404,3],[467,7]]},"214":{"position":[[961,3],[1055,3]]},"227":{"position":[[962,3]]},"236":{"position":[[3812,3]]},"240":{"position":[[28,3]]},"243":{"position":[[219,4]]},"244":{"position":[[1971,7]]},"245":{"position":[[1335,7],[1388,7]]},"246":{"position":[[1040,7],[1093,7]]},"247":{"position":[[1120,7],[1173,7]]},"271":{"position":[[391,7]]},"272":{"position":[[303,7]]},"273":{"position":[[31,7],[161,7]]},"280":{"position":[[0,7]]},"285":{"position":[[1709,7]]},"286":{"position":[[735,7],[790,7],[1078,8],[1702,8]]},"296":{"position":[[0,3]]},"297":{"position":[[478,3]]},"303":{"position":[[0,7]]},"305":{"position":[[712,7]]},"306":{"position":[[253,3]]},"307":{"position":[[94,7]]},"308":{"position":[[1831,7]]},"311":{"position":[[882,3]]}},"keywords":{}}],["runner",{"_index":965,"title":{},"content":{"115":{"position":[[99,7]]},"143":{"position":[[36,6]]},"314":{"position":[[1260,6]]},"369":{"position":[[130,6]]},"379":{"position":[[271,6]]}},"keywords":{}}],["runningstop",{"_index":2340,"title":{},"content":{"245":{"position":[[204,15]]}},"keywords":{}}],["runtim",{"_index":584,"title":{},"content":{"68":{"position":[[220,7]]},"70":{"position":[[187,8]]}},"keywords":{}}],["rush",{"_index":994,"title":{},"content":{"117":{"position":[[169,4]]}},"keywords":{}}],["rust",{"_index":784,"title":{"99":{"position":[[4,4]]},"310":{"position":[[0,4]]}},"content":{"99":{"position":[[4,4]]},"310":{"position":[[147,4],[226,5]]},"313":{"position":[[1624,4]]}},"keywords":{}}],["s",{"_index":2649,"title":{},"content":{"314":{"position":[[799,1]]},"377":{"position":[[393,3],[472,3]]}},"keywords":{}}],["s/avalanchego_vers",{"_index":2441,"title":{},"content":{"272":{"position":[[122,23]]}},"keywords":{}}],["safe",{"_index":274,"title":{},"content":{"37":{"position":[[498,4]]},"125":{"position":[[109,4]]},"160":{"position":[[3342,4]]},"232":{"position":[[309,6]]},"252":{"position":[[377,6]]},"389":{"position":[[350,4]]}},"keywords":{}}],["safest",{"_index":2971,"title":{},"content":{"390":{"position":[[575,6]]}},"keywords":{}}],["sale",{"_index":1020,"title":{},"content":{"120":{"position":[[466,4]]}},"keywords":{}}],["same",{"_index":279,"title":{},"content":{"37":{"position":[[578,4]]},"42":{"position":[[369,4]]},"78":{"position":[[35,4],[139,4]]},"80":{"position":[[514,4]]},"86":{"position":[[3428,4]]},"107":{"position":[[149,4]]},"119":{"position":[[375,4]]},"131":{"position":[[2021,4]]},"137":{"position":[[15,4]]},"155":{"position":[[179,4]]},"164":{"position":[[71,4]]},"220":{"position":[[488,4]]},"273":{"position":[[43,4]]},"283":{"position":[[2693,4]]},"308":{"position":[[2070,4],[2138,4]]},"330":{"position":[[75,4]]}},"keywords":{}}],["sampl",{"_index":2417,"title":{},"content":{"268":{"position":[[156,6]]},"269":{"position":[[159,6]]},"280":{"position":[[337,6]]},"303":{"position":[[330,6]]},"322":{"position":[[120,6]]}},"keywords":{}}],["save",{"_index":38,"title":{},"content":{"0":{"position":[[533,4]]},"37":{"position":[[587,4]]},"160":{"position":[[3290,4]]},"234":{"position":[[544,4]]}},"keywords":{}}],["scalabl",{"_index":552,"title":{},"content":{"63":{"position":[[266,8]]}},"keywords":{}}],["scale",{"_index":797,"title":{},"content":{"103":{"position":[[122,7],[194,5]]},"114":{"position":[[476,5]]},"142":{"position":[[241,5],[325,5]]}},"keywords":{}}],["schema",{"_index":917,"title":{},"content":{"114":{"position":[[14,6]]}},"keywords":{}}],["school",{"_index":568,"title":{},"content":{"65":{"position":[[86,7]]}},"keywords":{}}],["scrape",{"_index":2431,"title":{},"content":{"269":{"position":[[302,6]]}},"keywords":{}}],["script",{"_index":1054,"title":{},"content":{"124":{"position":[[148,11]]},"173":{"position":[[148,11]]},"194":{"position":[[148,11]]},"243":{"position":[[148,11]]},"313":{"position":[[1649,9]]},"314":{"position":[[1443,8]]}},"keywords":{}}],["scriptabl",{"_index":2640,"title":{},"content":{"314":{"position":[[76,10]]}},"keywords":{}}],["sdk",{"_index":785,"title":{"99":{"position":[[9,4]]}},"content":{"99":{"position":[[9,3]]}},"keywords":{}}],["seamlessli",{"_index":140,"title":{},"content":{"12":{"position":[[23,10]]}},"keywords":{}}],["seamlesslyupd",{"_index":977,"title":{},"content":{"115":{"position":[[763,16]]}},"keywords":{}}],["second",{"_index":2476,"title":{},"content":{"283":{"position":[[1641,6]]},"287":{"position":[[61,6]]}},"keywords":{}}],["seconds/minut",{"_index":1499,"title":{},"content":{"175":{"position":[[209,15]]},"247":{"position":[[219,16]]},"248":{"position":[[99,15]]}},"keywords":{}}],["secret",{"_index":29,"title":{"8":{"position":[[18,8]]},"29":{"position":[[18,7]]},"36":{"position":[[21,6]]},"37":{"position":[[23,7]]},"39":{"position":[[19,7]]},"59":{"position":[[18,8]]},"87":{"position":[[22,7]]},"89":{"position":[[19,8]]},"122":{"position":[[0,6]]},"123":{"position":[[9,8]]},"124":{"position":[[5,8]]},"125":{"position":[[9,7]]},"126":{"position":[[9,7]]},"127":{"position":[[9,7]]},"161":{"position":[[42,7]]},"167":{"position":[[0,7]]}},"content":{"0":{"position":[[407,6],[542,6],[606,6],[639,6]]},"7":{"position":[[340,6]]},"8":{"position":[[40,6],[118,6],[179,7]]},"24":{"position":[[408,6],[542,6],[606,6],[639,6]]},"25":{"position":[[408,6],[542,6],[606,6],[639,6]]},"28":{"position":[[323,6]]},"29":{"position":[[20,6]]},"34":{"position":[[152,6],[502,6]]},"39":{"position":[[122,6],[146,6],[237,6],[441,6],[544,6],[558,6],[861,7]]},"42":{"position":[[1264,7]]},"44":{"position":[[295,6]]},"49":{"position":[[737,6],[799,6]]},"58":{"position":[[314,6]]},"59":{"position":[[40,6],[118,6],[179,7]]},"79":{"position":[[24,6]]},"84":{"position":[[83,7],[111,8]]},"85":{"position":[[304,8]]},"86":{"position":[[295,7],[683,7],[707,6],[818,6],[832,6],[1117,7],[1142,6],[1246,6],[1260,6],[2227,6],[3795,7]]},"88":{"position":[[137,7],[599,7],[698,8]]},"89":{"position":[[83,8],[188,7],[500,7],[543,6],[584,6],[687,6],[701,6],[1767,7]]},"93":{"position":[[154,6],[490,6]]},"123":{"position":[[27,8],[71,6]]},"124":{"position":[[189,7],[242,6],[321,6],[335,6]]},"125":{"position":[[10,6],[180,7],[203,6],[243,6],[290,6],[315,7],[378,6],[478,6],[492,6],[608,6]]},"126":{"position":[[29,6],[152,6],[250,6],[312,6],[363,6],[469,6],[483,6],[605,6]]},"127":{"position":[[19,6],[168,7],[242,6],[259,6],[358,6],[372,6],[494,6],[675,7],[687,6]]},"130":{"position":[[53,7],[341,6],[564,6],[663,6],[677,6]]},"160":{"position":[[3314,6]]},"161":{"position":[[125,7],[148,6],[188,6],[235,6],[371,6],[485,6],[499,6],[804,6]]},"167":{"position":[[2,6],[119,6],[667,6],[743,6]]},"173":{"position":[[189,7],[423,6]]},"174":{"position":[[76,7],[220,6],[430,6],[805,6]]},"175":{"position":[[355,7],[665,6]]},"244":{"position":[[60,6],[741,8]]},"283":{"position":[[93,7],[225,6],[304,8],[1298,7],[1700,7],[1874,8],[2259,6]]},"284":{"position":[[155,6]]},"285":{"position":[[207,7],[705,7],[730,6],[834,6],[848,6]]},"287":{"position":[[245,7],[577,7],[594,6],[693,6],[707,6]]}},"keywords":{}}],["secret'",{"_index":1063,"title":{},"content":{"126":{"position":[[203,8]]}},"keywords":{}}],["secret_typ",{"_index":1413,"title":{},"content":{"167":{"position":[[797,12]]}},"keywords":{}}],["secretapi.get_all_secret",{"_index":1385,"title":{},"content":{"166":{"position":[[129,25]]}},"keywords":{}}],["secretkey",{"_index":715,"title":{},"content":{"85":{"position":[[405,10]]},"161":{"position":[[334,10]]}},"keywords":{}}],["secrettyp",{"_index":293,"title":{},"content":{"39":{"position":[[277,11]]},"84":{"position":[[144,11],[202,11]]},"85":{"position":[[337,11]]},"88":{"position":[[732,11]]},"125":{"position":[[323,11]]},"130":{"position":[[374,11]]},"161":{"position":[[278,11]]},"167":{"position":[[810,10]]},"283":{"position":[[338,11],[1942,11]]}},"keywords":{}}],["section",{"_index":307,"title":{},"content":{"41":{"position":[[141,8]]},"230":{"position":[[116,8]]},"254":{"position":[[10,7]]},"283":{"position":[[1188,8],[1628,8]]},"305":{"position":[[69,7]]}},"keywords":{}}],["secur",{"_index":956,"title":{},"content":{"114":{"position":[[1776,7]]},"160":{"position":[[230,8],[3150,8]]},"179":{"position":[[1077,6]]},"183":{"position":[[81,8],[315,8]]},"184":{"position":[[560,8]]},"214":{"position":[[663,6],[1421,6]]},"216":{"position":[[776,6]]},"234":{"position":[[402,8]]},"269":{"position":[[547,7]]},"280":{"position":[[470,7]]},"303":{"position":[[456,7]]},"308":{"position":[[1956,8]]},"311":{"position":[[894,8]]},"324":{"position":[[50,6]]},"338":{"position":[[119,8],[246,8]]},"390":{"position":[[232,6]]}},"keywords":{}}],["sed",{"_index":2440,"title":{},"content":{"272":{"position":[[115,3]]},"377":{"position":[[389,3],[468,3]]}},"keywords":{}}],["see",{"_index":74,"title":{},"content":{"2":{"position":[[442,3],[535,3]]},"31":{"position":[[442,3],[535,3]]},"33":{"position":[[728,3]]},"34":{"position":[[811,3]]},"35":{"position":[[442,3],[535,3]]},"39":{"position":[[816,3]]},"42":{"position":[[457,3]]},"43":{"position":[[1017,3]]},"44":{"position":[[1589,3],[3320,3]]},"45":{"position":[[663,3]]},"64":{"position":[[171,3]]},"78":{"position":[[449,3]]},"79":{"position":[[1220,3],[1408,3]]},"81":{"position":[[1719,3]]},"88":{"position":[[577,3]]},"89":{"position":[[1722,3]]},"92":{"position":[[694,3]]},"93":{"position":[[781,3]]},"110":{"position":[[1023,3]]},"114":{"position":[[122,4]]},"121":{"position":[[171,3]]},"123":{"position":[[67,3]]},"131":{"position":[[2101,3]]},"133":{"position":[[423,3]]},"174":{"position":[[84,3]]},"192":{"position":[[265,3]]},"203":{"position":[[682,3]]},"204":{"position":[[74,3]]},"206":{"position":[[753,3]]},"208":{"position":[[0,3]]},"210":{"position":[[699,4],[758,4]]},"212":{"position":[[0,3]]},"214":{"position":[[50,3],[1462,3],[1836,3],[2019,3],[3257,3],[3342,3],[3681,3],[3842,3],[4030,3],[4106,3],[4192,3],[4309,3]]},"215":{"position":[[286,3]]},"220":{"position":[[587,3],[833,3]]},"222":{"position":[[187,3],[1496,3]]},"225":{"position":[[19,4]]},"227":{"position":[[159,4],[276,3],[376,4]]},"232":{"position":[[69,4],[180,4],[358,4],[474,3]]},"235":{"position":[[456,3]]},"242":{"position":[[38,3]]},"244":{"position":[[2292,3]]},"246":{"position":[[92,3]]},"252":{"position":[[107,4],[248,4],[426,4],[541,3]]},"254":{"position":[[96,4]]},"256":{"position":[[68,3]]},"258":{"position":[[5,3]]},"260":{"position":[[267,3]]},"268":{"position":[[529,4]]},"269":{"position":[[278,4],[394,3]]},"271":{"position":[[358,3]]},"283":{"position":[[63,3],[2773,3]]},"289":{"position":[[423,3]]},"294":{"position":[[544,3]]},"295":{"position":[[155,3]]},"299":{"position":[[824,3]]},"305":{"position":[[65,3]]},"308":{"position":[[813,4],[2167,4]]},"313":{"position":[[71,3],[599,3],[1100,3]]},"314":{"position":[[631,3]]},"369":{"position":[[73,3],[220,3],[290,3],[453,3]]},"377":{"position":[[1112,3]]},"378":{"position":[[932,3]]},"385":{"position":[[659,3]]},"388":{"position":[[132,4]]},"392":{"position":[[172,4]]}},"keywords":{}}],["seek",{"_index":1754,"title":{},"content":{"189":{"position":[[207,5]]}},"keywords":{}}],["select",{"_index":1800,"title":{"196":{"position":[[0,6]]}},"content":{"196":{"position":[[426,6]]},"268":{"position":[[1017,9],[1357,6]]},"394":{"position":[[863,6],[920,6]]}},"keywords":{}}],["select((.blockchain",{"_index":2956,"title":{},"content":{"386":{"position":[[308,20]]}},"keywords":{}}],["select(.subnetid",{"_index":2653,"title":{},"content":{"314":{"position":[[1059,16]]}},"keywords":{}}],["send",{"_index":611,"title":{},"content":{"72":{"position":[[79,4]]},"177":{"position":[[1456,7]]}},"keywords":{}}],["sensit",{"_index":1055,"title":{},"content":{"125":{"position":[[17,9]]},"155":{"position":[[122,10]]}},"keywords":{}}],["sequenc",{"_index":726,"title":{},"content":{"86":{"position":[[613,8]]}},"keywords":{}}],["sequenti",{"_index":2450,"title":{},"content":{"276":{"position":[[112,13]]}},"keywords":{}}],["serv",{"_index":205,"title":{},"content":{"21":{"position":[[112,5]]},"114":{"position":[[717,5],[1851,6]]},"116":{"position":[[618,6]]},"121":{"position":[[126,7],[332,7]]},"131":{"position":[[3051,5]]},"215":{"position":[[211,5]]}},"keywords":{}}],["servald",{"_index":2673,"title":{},"content":{"320":{"position":[[80,9]]},"321":{"position":[[144,9]]}},"keywords":{}}],["server",{"_index":520,"title":{},"content":{"52":{"position":[[1382,6]]},"105":{"position":[[586,7]]},"121":{"position":[[394,7]]},"214":{"position":[[1828,7],[2011,7]]},"381":{"position":[[338,7],[495,9]]}},"keywords":{}}],["servic",{"_index":208,"title":{"61":{"position":[[13,8]]},"116":{"position":[[6,9]]},"179":{"position":[[22,8]]},"180":{"position":[[3,8]]},"181":{"position":[[53,9]]},"186":{"position":[[43,9]]}},"content":{"22":{"position":[[4,7]]},"45":{"position":[[61,8]]},"66":{"position":[[37,9]]},"74":{"position":[[575,7]]},"102":{"position":[[38,7]]},"112":{"position":[[24,8]]},"116":{"position":[[125,9]]},"121":{"position":[[659,9]]},"177":{"position":[[340,9],[1285,8]]},"179":{"position":[[364,8],[571,8],[715,8]]},"181":{"position":[[24,8],[152,9],[199,8],[310,9],[404,8]]},"183":{"position":[[155,8],[879,8]]},"184":{"position":[[30,8],[394,8],[664,9],[1725,8],[2412,8],[2643,8]]},"185":{"position":[[155,8]]},"186":{"position":[[121,8]]},"214":{"position":[[987,7],[1081,7]]},"238":{"position":[[47,7]]},"247":{"position":[[201,7]]},"279":{"position":[[62,7]]},"280":{"position":[[95,8]]},"302":{"position":[[59,7]]},"303":{"position":[[91,8]]}},"keywords":{}}],["session",{"_index":77,"title":{},"content":{"2":{"position":[[515,7]]},"31":{"position":[[515,7]]},"35":{"position":[[515,7]]},"52":{"position":[[1121,7],[1273,7]]},"71":{"position":[[25,8]]}},"keywords":{}}],["set",{"_index":49,"title":{"78":{"position":[[0,3]]}},"content":{"1":{"position":[[192,7]]},"3":{"position":[[245,7]]},"10":{"position":[[202,7]]},"41":{"position":[[7,7]]},"63":{"position":[[234,7]]},"69":{"position":[[112,3]]},"70":{"position":[[58,3],[170,3]]},"74":{"position":[[413,3]]},"78":{"position":[[226,3]]},"103":{"position":[[96,3]]},"112":{"position":[[465,3]]},"121":{"position":[[51,3]]},"165":{"position":[[32,3]]},"168":{"position":[[69,3]]},"179":{"position":[[490,8]]},"188":{"position":[[146,3]]},"214":{"position":[[2172,3],[2754,3],[3128,3],[5761,5]]},"258":{"position":[[280,3]]},"271":{"position":[[516,3]]},"275":{"position":[[303,3]]},"279":{"position":[[237,3]]},"283":{"position":[[549,3]]},"284":{"position":[[221,3]]},"299":{"position":[[201,8]]},"302":{"position":[[230,3]]},"311":{"position":[[903,9]]},"358":{"position":[[307,3]]},"379":{"position":[[201,8]]},"388":{"position":[[291,3]]}},"keywords":{}}],["set_fact",{"_index":1280,"title":{},"content":{"157":{"position":[[167,9]]}},"keywords":{}}],["setup",{"_index":3,"title":{"0":{"position":[[21,5]]},"24":{"position":[[21,5]]},"25":{"position":[[21,5]]},"67":{"position":[[16,5]]},"70":{"position":[[38,6]]},"233":{"position":[[0,5]]},"253":{"position":[[0,5]]}},"content":{"0":{"position":[[21,5]]},"3":{"position":[[648,5]]},"10":{"position":[[417,5]]},"24":{"position":[[21,5]]},"25":{"position":[[21,5]]},"67":{"position":[[77,5],[168,5]]},"70":{"position":[[229,5]]},"216":{"position":[[859,5]]},"233":{"position":[[162,5]]},"234":{"position":[[0,5]]},"253":{"position":[[151,5]]}},"keywords":{}}],["seven",{"_index":1600,"title":{},"content":{"179":{"position":[[89,5]]}},"keywords":{}}],["sever",{"_index":1049,"title":{},"content":{"123":{"position":[[10,7]]},"242":{"position":[[10,7]]},"314":{"position":[[0,7]]}},"keywords":{}}],["sha",{"_index":2586,"title":{},"content":{"308":{"position":[[1416,3]]}},"keywords":{}}],["sha512sum",{"_index":2609,"title":{},"content":{"311":{"position":[[634,9]]}},"keywords":{}}],["shall",{"_index":1705,"title":{},"content":{"184":{"position":[[1146,5],[2225,5]]},"189":{"position":[[201,5],[262,5]]}},"keywords":{}}],["share",{"_index":644,"title":{"78":{"position":[[4,6]]}},"content":{"78":{"position":[[48,5],[235,6]]}},"keywords":{}}],["sharedresourceconfig",{"_index":647,"title":{},"content":{"78":{"position":[[181,20],[308,21],[457,20]]},"283":{"position":[[657,21]]}},"keywords":{}}],["sharedresourceconfig.avalanchenodeconfig",{"_index":2471,"title":{},"content":{"283":{"position":[[758,40]]}},"keywords":{}}],["shell",{"_index":2541,"title":{},"content":{"305":{"position":[[1191,5]]},"306":{"position":[[448,5]]},"390":{"position":[[660,5]]}},"keywords":{}}],["shop",{"_index":113,"title":{},"content":{"4":{"position":[[79,4]]}},"keywords":{}}],["show",{"_index":525,"title":{"391":{"position":[[0,4]]}},"content":{"52":{"position":[[1537,4]]},"196":{"position":[[218,4],[277,4]]},"227":{"position":[[280,4]]}},"keywords":{}}],["shown",{"_index":2394,"title":{},"content":{"255":{"position":[[843,5]]}},"keywords":{}}],["sight",{"_index":102,"title":{},"content":{"3":{"position":[[560,5]]},"10":{"position":[[329,5]]}},"keywords":{}}],["sign",{"_index":1070,"title":{},"content":{"130":{"position":[[88,4]]},"167":{"position":[[227,4]]},"214":{"position":[[4384,4]]},"216":{"position":[[511,4]]},"220":{"position":[[156,4]]},"227":{"position":[[44,4]]},"283":{"position":[[1735,4]]},"389":{"position":[[382,4]]}},"keywords":{}}],["signatur",{"_index":1816,"title":{},"content":{"200":{"position":[[277,9]]}},"keywords":{}}],["signer",{"_index":2699,"title":{},"content":{"325":{"position":[[159,6]]}},"keywords":{}}],["significantli",{"_index":577,"title":{},"content":{"67":{"position":[[52,13]]}},"keywords":{}}],["similarli",{"_index":86,"title":{},"content":{"3":{"position":[[171,9]]}},"keywords":{}}],["simpl",{"_index":718,"title":{},"content":{"86":{"position":[[27,6]]},"306":{"position":[[21,6]]}},"keywords":{}}],["simpli",{"_index":1182,"title":{},"content":{"137":{"position":[[0,6]]}},"keywords":{}}],["simul",{"_index":2754,"title":{},"content":{"335":{"position":[[40,9]]}},"keywords":{}}],["singl",{"_index":92,"title":{},"content":{"3":{"position":[[369,6]]},"121":{"position":[[1105,6]]},"163":{"position":[[152,6]]},"314":{"position":[[577,6]]},"316":{"position":[[517,6]]}},"keywords":{}}],["site",{"_index":2994,"title":{},"content":{"394":{"position":[[826,5]]}},"keywords":{}}],["size",{"_index":129,"title":{"249":{"position":[[9,6]]}},"content":{"6":{"position":[[450,4]]},"27":{"position":[[364,4]]},"42":{"position":[[174,5],[778,4]]},"43":{"position":[[356,4]]},"44":{"position":[[588,5],[934,4],[1602,5],[1631,6],[2097,4]]},"57":{"position":[[528,4]]},"79":{"position":[[314,5],[625,4],[1233,5],[1262,6]]},"80":{"position":[[265,5]]},"81":{"position":[[457,4]]},"86":{"position":[[2796,4]]},"114":{"position":[[1734,4]]},"131":{"position":[[2441,4],[2940,4]]},"243":{"position":[[464,4]]},"244":{"position":[[1125,5],[1550,4],[2305,5],[2344,6]]},"245":{"position":[[959,4]]},"246":{"position":[[658,4]]},"247":{"position":[[738,4]]},"249":{"position":[[4,4],[92,5],[151,5]]},"250":{"position":[[0,4]]},"275":{"position":[[206,4]]},"283":{"position":[[1461,5]]},"285":{"position":[[1395,4]]},"286":{"position":[[456,4]]},"287":{"position":[[1764,4]]},"322":{"position":[[127,4]]}},"keywords":{}}],["skill",{"_index":848,"title":{},"content":{"106":{"position":[[144,6]]},"179":{"position":[[289,6]]}},"keywords":{}}],["skillsnod",{"_index":408,"title":{},"content":{"45":{"position":[[348,10]]}},"keywords":{}}],["skip",{"_index":1067,"title":{},"content":{"127":{"position":[[179,4]]},"175":{"position":[[366,4]]},"198":{"position":[[215,4]]},"247":{"position":[[348,4]]},"248":{"position":[[258,4]]}},"keywords":{}}],["slot",{"_index":921,"title":{},"content":{"114":{"position":[[269,6],[303,5],[385,4],[579,5],[1030,5],[1291,5],[1701,5]]}},"keywords":{}}],["small",{"_index":741,"title":{},"content":{"86":{"position":[[3037,5]]},"131":{"position":[[2676,5],[3009,5]]},"244":{"position":[[1131,6],[1895,5]]},"245":{"position":[[1308,5]]},"246":{"position":[[1013,5]]},"247":{"position":[[1093,5]]},"250":{"position":[[150,5]]},"275":{"position":[[200,5]]},"283":{"position":[[1467,5]]},"285":{"position":[[1636,5]]},"286":{"position":[[708,5]]},"287":{"position":[[1999,5]]}},"keywords":{}}],["smart",{"_index":938,"title":{"224":{"position":[[0,5]]}},"content":{"114":{"position":[[978,5],[1186,5],[1224,5]]},"147":{"position":[[35,5]]},"200":{"position":[[128,5],[203,5]]},"299":{"position":[[161,5]]},"321":{"position":[[115,5]]},"379":{"position":[[161,5]]}},"keywords":{}}],["smooth",{"_index":419,"title":{},"content":{"45":{"position":[[625,6]]}},"keywords":{}}],["snapshot",{"_index":1953,"title":{},"content":{"214":{"position":[[3555,8]]}},"keywords":{}}],["snippet",{"_index":2188,"title":{},"content":{"232":{"position":[[534,8]]},"252":{"position":[[601,8]]}},"keywords":{}}],["snow",{"_index":2680,"title":{},"content":{"322":{"position":[[115,4]]}},"keywords":{}}],["snowman/transitive.go:90",{"_index":2227,"title":{},"content":{"236":{"position":[[466,24]]}},"keywords":{}}],["snowtrac",{"_index":1814,"title":{},"content":{"200":{"position":[[241,9]]}},"keywords":{}}],["socat",{"_index":2982,"title":{},"content":{"394":{"position":[[143,6],[262,5],[343,5],[378,5],[408,5],[436,5]]}},"keywords":{}}],["softwar",{"_index":591,"title":{"182":{"position":[[11,9]]}},"content":{"69":{"position":[[164,8]]},"108":{"position":[[829,8]]},"114":{"position":[[1796,8]]},"117":{"position":[[270,8]]},"142":{"position":[[138,8]]},"177":{"position":[[425,8]]},"179":{"position":[[1236,9]]},"182":{"position":[[10,8],[245,9],[298,8],[432,9],[506,8]]},"184":{"position":[[609,8]]},"214":{"position":[[146,8]]},"216":{"position":[[135,9]]}},"keywords":{}}],["software"",{"_index":1521,"title":{},"content":{"177":{"position":[[459,16]]}},"keywords":{}}],["sole",{"_index":1573,"title":{},"content":{"178":{"position":[[981,4]]},"184":{"position":[[458,6]]}},"keywords":{}}],["solut",{"_index":798,"title":{},"content":{"103":{"position":[[130,8]]},"115":{"position":[[1197,8]]},"177":{"position":[[326,9]]},"390":{"position":[[14,8]]}},"keywords":{}}],["solv",{"_index":824,"title":{},"content":{"105":{"position":[[105,6]]}},"keywords":{}}],["sometim",{"_index":2643,"title":{},"content":{"314":{"position":[[458,9]]}},"keywords":{}}],["somewher",{"_index":1368,"title":{},"content":{"160":{"position":[[3332,9]]}},"keywords":{}}],["soon",{"_index":37,"title":{},"content":{"0":{"position":[[526,6]]},"171":{"position":[[52,5]]},"313":{"position":[[1933,5]]}},"keywords":{}}],["soon).sav",{"_index":224,"title":{},"content":{"24":{"position":[[527,10]]},"25":{"position":[[527,10]]}},"keywords":{}}],["sound",{"_index":1553,"title":{},"content":{"178":{"position":[[203,7]]}},"keywords":{}}],["sourc",{"_index":221,"title":{},"content":{"23":{"position":[[142,6]]},"63":{"position":[[122,6]]},"64":{"position":[[5,6],[60,6]]},"67":{"position":[[9,6]]},"68":{"position":[[35,6]]},"111":{"position":[[449,6]]},"114":{"position":[[1789,6]]},"115":{"position":[[988,6],[1078,6]]},"142":{"position":[[19,6]]},"178":{"position":[[139,6]]},"233":{"position":[[207,6]]},"253":{"position":[[196,6]]}},"keywords":{}}],["south",{"_index":1429,"title":{},"content":{"169":{"position":[[960,5],[1041,5],[1055,5],[1203,5],[1217,5],[1286,5]]}},"keywords":{}}],["south1google/asia",{"_index":1450,"title":{},"content":{"169":{"position":[[1480,17]]}},"keywords":{}}],["southeast",{"_index":1434,"title":{},"content":{"169":{"position":[[1069,9],[1087,9],[1105,9],[1123,9]]}},"keywords":{}}],["southeast1google/asia",{"_index":1451,"title":{},"content":{"169":{"position":[[1498,21]]}},"keywords":{}}],["southeast1google/europ",{"_index":1453,"title":{},"content":{"169":{"position":[[1547,23]]}},"keywords":{}}],["southeast2google/australia",{"_index":1452,"title":{},"content":{"169":{"position":[[1520,26]]}},"keywords":{}}],["spacesvm",{"_index":2870,"title":{},"content":{"354":{"position":[[111,8]]}},"keywords":{}}],["spec",{"_index":2297,"title":{},"content":{"239":{"position":[[87,5]]},"260":{"position":[[78,6]]}},"keywords":{}}],["specif",{"_index":131,"title":{},"content":{"6":{"position":[[488,8]]},"27":{"position":[[402,8]]},"42":{"position":[[816,8]]},"43":{"position":[[394,8]]},"44":{"position":[[972,8],[2135,8]]},"57":{"position":[[566,8]]},"79":{"position":[[663,8]]},"81":{"position":[[495,8]]},"86":{"position":[[2834,8]]},"131":{"position":[[2479,8]]},"160":{"position":[[319,8]]},"166":{"position":[[397,8]]},"243":{"position":[[502,8]]},"244":{"position":[[23,8],[125,8],[1588,8]]},"245":{"position":[[997,8]]},"246":{"position":[[696,8]]},"247":{"position":[[776,8]]},"285":{"position":[[1433,8]]},"286":{"position":[[494,8]]},"287":{"position":[[1802,8]]}},"keywords":{}}],["specifi",{"_index":1037,"title":{},"content":{"121":{"position":[[1367,9]]},"284":{"position":[[97,7]]},"328":{"position":[[39,7]]},"339":{"position":[[119,7]]}},"keywords":{}}],["speed",{"_index":604,"title":{},"content":{"71":{"position":[[66,5]]}},"keywords":{}}],["spin",{"_index":901,"title":{},"content":{"110":{"position":[[993,4],[1458,4]]},"117":{"position":[[973,4]]},"120":{"position":[[399,4]]},"167":{"position":[[320,4]]}},"keywords":{}}],["split",{"_index":1283,"title":{},"content":{"157":{"position":[[234,7]]}},"keywords":{}}],["src/ashtoken.sol:ashtoken",{"_index":2155,"title":{},"content":{"227":{"position":[[765,25]]}},"keywords":{}}],["srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7di",{"_index":2514,"title":{},"content":{"298":{"position":[[609,49]]},"313":{"position":[[1530,49]]},"374":{"position":[[326,49],[642,49]]},"378":{"position":[[330,49]]},"384":{"position":[[474,49]]}},"keywords":{}}],["ssfl",{"_index":2602,"title":{},"content":{"311":{"position":[[281,4],[496,4]]}},"keywords":{}}],["ssh",{"_index":2091,"title":{},"content":{"221":{"position":[[230,4]]},"234":{"position":[[437,3]]},"236":{"position":[[7,3],[126,3]]},"238":{"position":[[137,3]]},"293":{"position":[[114,3],[715,3]]},"305":{"position":[[1165,3]]}},"keywords":{}}],["ssl",{"_index":749,"title":{},"content":{"88":{"position":[[392,3]]},"282":{"position":[[262,3],[398,3]]}},"keywords":{}}],["stabil",{"_index":831,"title":{},"content":{"105":{"position":[[249,9]]}},"keywords":{}}],["stablecoin",{"_index":911,"title":{},"content":{"112":{"position":[[377,12],[636,11]]}},"keywords":{}}],["stack",{"_index":2300,"title":{"267":{"position":[[23,6]]}},"content":{"240":{"position":[[111,5]]},"349":{"position":[[112,5],[220,5]]}},"keywords":{}}],["stage",{"_index":1524,"title":{},"content":{"177":{"position":[[506,6]]}},"keywords":{}}],["stake",{"_index":371,"title":{"54":{"position":[[7,8]]}},"content":{"44":{"position":[[3040,7],[3284,6]]},"81":{"position":[[1338,7],[1582,6]]},"102":{"position":[[301,7]]},"105":{"position":[[61,7],[122,7],[212,5],[407,5],[734,7]]},"108":{"position":[[606,7]]},"110":{"position":[[26,8],[103,5],[363,8],[520,7],[777,5],[828,6],[1328,7],[1388,7]]},"114":{"position":[[1045,8],[1340,7],[1721,7],[1971,7],[2175,5]]},"117":{"position":[[487,7],[523,5],[606,7],[662,7]]},"119":{"position":[[48,6]]},"120":{"position":[[19,7],[129,6]]},"121":{"position":[[569,6],[802,8],[818,7],[855,7],[909,7],[970,7],[1893,7],[1979,7]]},"214":{"position":[[2310,7],[5261,5]]},"216":{"position":[[393,7]]},"220":{"position":[[1620,5]]},"223":{"position":[[355,5]]},"234":{"position":[[502,8]]},"271":{"position":[[282,7]]},"273":{"position":[[298,7]]},"286":{"position":[[1335,7],[1579,6]]},"327":{"position":[[57,7]]},"333":{"position":[[42,7]]},"385":{"position":[[1103,5]]}},"keywords":{}}],["stake_or_weight",{"_index":2132,"title":{},"content":{"223":{"position":[[748,16]]},"293":{"position":[[1168,16]]}},"keywords":{}}],["staker",{"_index":631,"title":{},"content":{"75":{"position":[[18,7],[234,8]]},"108":{"position":[[265,7]]},"110":{"position":[[424,8],[546,7],[680,7],[1312,8],[1605,8]]},"112":{"position":[[718,7],[917,8]]}},"keywords":{}}],["standard",{"_index":942,"title":{},"content":{"114":{"position":[[1239,9]]},"115":{"position":[[380,8],[938,8]]},"131":{"position":[[65,8]]},"216":{"position":[[60,8]]},"283":{"position":[[2329,8]]},"308":{"position":[[2114,8]]}},"keywords":{}}],["standard_b1m",{"_index":2354,"title":{},"content":{"250":{"position":[[124,13]]}},"keywords":{}}],["standard_f4",{"_index":2358,"title":{},"content":{"250":{"position":[[208,12]]}},"keywords":{}}],["standard_f8",{"_index":2364,"title":{},"content":{"250":{"position":[[298,12]]}},"keywords":{}}],["standardsth",{"_index":949,"title":{},"content":{"114":{"position":[[1394,12]]}},"keywords":{}}],["start",{"_index":630,"title":{"144":{"position":[[8,8]]},"238":{"position":[[8,5]]},"299":{"position":[[26,5]]},"379":{"position":[[26,5]]}},"content":{"74":{"position":[[559,5]]},"97":{"position":[[103,7]]},"98":{"position":[[141,7]]},"117":{"position":[[109,5]]},"139":{"position":[[314,9]]},"144":{"position":[[28,8]]},"149":{"position":[[482,6]]},"214":{"position":[[4831,5]]},"215":{"position":[[194,7]]},"220":{"position":[[1154,5]]},"223":{"position":[[178,5]]},"227":{"position":[[407,5]]},"230":{"position":[[89,5]]},"233":{"position":[[18,7],[106,7],[154,7]]},"236":{"position":[[593,8],[698,7]]},"238":{"position":[[99,7],[257,5],[285,5]]},"253":{"position":[[18,7],[106,7],[143,7]]},"254":{"position":[[415,6]]},"263":{"position":[[58,5],[82,5]]},"267":{"position":[[145,8]]},"268":{"position":[[327,7]]},"271":{"position":[[34,5]]},"279":{"position":[[145,8]]},"293":{"position":[[790,5]]},"295":{"position":[[68,5]]},"299":{"position":[[123,5]]},"302":{"position":[[138,8]]},"369":{"position":[[174,5]]},"377":{"position":[[329,5],[761,5],[844,5],[1030,5]]},"379":{"position":[[123,5]]},"385":{"position":[[456,5],[1027,5]]}},"keywords":{}}],["start/end",{"_index":2521,"title":{},"content":{"298":{"position":[[1025,9]]},"336":{"position":[[146,9]]},"342":{"position":[[284,9]]},"378":{"position":[[747,9]]}},"keywords":{}}],["start_tim",{"_index":2130,"title":{},"content":{"223":{"position":[[636,11]]},"293":{"position":[[1056,11]]}},"keywords":{}}],["start_time_command_output",{"_index":1970,"title":{},"content":{"214":{"position":[[4626,25],[4912,25],[5002,25]]},"220":{"position":[[935,25],[1235,25],[1332,25]]}},"keywords":{}}],["started/ansible.cfg",{"_index":1190,"title":{},"content":{"139":{"position":[[235,20]]}},"keywords":{}}],["state",{"_index":358,"title":{},"content":{"44":{"position":[[1545,5]]},"114":{"position":[[1637,5]]},"121":{"position":[[1394,6],[1401,5]]},"214":{"position":[[4218,5]]},"236":{"position":[[3755,5],[3854,5],[4079,5]]}},"keywords":{}}],["statedestroy",{"_index":2342,"title":{},"content":{"245":{"position":[[278,16]]}},"keywords":{}}],["statist",{"_index":2892,"title":{},"content":{"359":{"position":[[100,10]]}},"keywords":{}}],["statu",{"_index":130,"title":{"245":{"position":[[23,7]]}},"content":{"6":{"position":[[470,6]]},"7":{"position":[[365,6]]},"27":{"position":[[384,6]]},"28":{"position":[[348,6]]},"34":{"position":[[527,6]]},"42":{"position":[[798,6]]},"43":{"position":[[376,6]]},"44":{"position":[[954,6],[1730,6],[2117,6]]},"57":{"position":[[548,6]]},"58":{"position":[[339,6]]},"79":{"position":[[645,6]]},"81":{"position":[[105,6],[477,6]]},"86":{"position":[[2252,6],[2816,6]]},"93":{"position":[[515,6]]},"131":{"position":[[2461,6]]},"152":{"position":[[291,6]]},"169":{"position":[[2066,7]]},"173":{"position":[[448,6]]},"174":{"position":[[830,6]]},"175":{"position":[[181,6],[690,6]]},"243":{"position":[[484,6]]},"244":{"position":[[1570,6]]},"245":{"position":[[483,7],[979,6]]},"246":{"position":[[678,6]]},"247":{"position":[[144,7],[758,6]]},"248":{"position":[[71,6]]},"285":{"position":[[1415,6]]},"286":{"position":[[105,6],[476,6]]},"287":{"position":[[1784,6]]},"338":{"position":[[73,6]]}},"keywords":{}}],["status",{"_index":2337,"title":{},"content":{"245":{"position":[[42,9]]}},"keywords":{}}],["statussubnet",{"_index":954,"title":{},"content":{"114":{"position":[[1688,12]]}},"keywords":{}}],["stay",{"_index":1480,"title":{},"content":{"171":{"position":[[58,4]]},"313":{"position":[[1939,4]]}},"keywords":{}}],["std",{"_index":2140,"title":{},"content":{"226":{"position":[[157,3],[171,3]]}},"keywords":{}}],["step",{"_index":246,"title":{},"content":{"34":{"position":[[170,4]]},"44":{"position":[[343,6]]},"79":{"position":[[52,6]]},"93":{"position":[[172,4]]},"284":{"position":[[231,4]]}},"keywords":{}}],["still",{"_index":2187,"title":{},"content":{"232":{"position":[[516,5]]},"252":{"position":[[583,5]]},"255":{"position":[[719,5]]},"375":{"position":[[35,5]]}},"keywords":{}}],["stipul",{"_index":1586,"title":{},"content":{"178":{"position":[[1614,13]]}},"keywords":{}}],["stop",{"_index":112,"title":{"238":{"position":[[0,4]]}},"content":{"4":{"position":[[74,4]]},"218":{"position":[[673,5]]},"238":{"position":[[88,7],[211,4],[238,4]]},"263":{"position":[[2,4],[25,4]]}},"keywords":{}}],["stop/restart",{"_index":2406,"title":{"263":{"position":[[0,12]]}},"content":{},"keywords":{}}],["stoppederror",{"_index":2341,"title":{},"content":{"245":{"position":[[236,13]]}},"keywords":{}}],["storag",{"_index":2198,"title":{},"content":{"234":{"position":[[364,8]]},"239":{"position":[[115,7]]},"250":{"position":[[115,8],[199,8],[289,8]]}},"keywords":{}}],["store",{"_index":511,"title":{"390":{"position":[[0,5]]}},"content":{"52":{"position":[[1073,6]]},"179":{"position":[[826,6]]},"196":{"position":[[55,6]]},"203":{"position":[[163,5]]},"206":{"position":[[169,5],[352,5],[427,5]]},"210":{"position":[[228,5],[319,5]]},"214":{"position":[[124,5],[351,5],[447,5],[621,5],[755,5],[5935,6]]},"216":{"position":[[119,5],[308,5],[575,5],[671,5],[733,5],[870,6]]},"373":{"position":[[115,5]]},"389":{"position":[[322,5]]}},"keywords":{}}],["str",{"_index":1378,"title":{},"content":{"163":{"position":[[201,3],[216,3],[230,3],[241,3]]},"166":{"position":[[318,3],[425,3],[452,3],[490,4],[530,3]]},"167":{"position":[[793,3],[860,4]]},"168":{"position":[[393,3]]},"192":{"position":[[307,3],[387,3]]},"200":{"position":[[56,3],[104,3],[178,3],[268,3]]}},"keywords":{}}],["stress",{"_index":216,"title":{},"content":{"23":{"position":[[0,6]]}},"keywords":{}}],["string",{"_index":1235,"title":{},"content":{"148":{"position":[[95,6]]},"157":{"position":[[26,6]]},"192":{"position":[[87,6],[134,7]]}},"keywords":{}}],["strong",{"_index":1003,"title":{},"content":{"117":{"position":[[1086,6]]}},"keywords":{}}],["strongli",{"_index":1617,"title":{},"content":{"179":{"position":[[924,8]]}},"keywords":{}}],["structur",{"_index":318,"title":{"84":{"position":[[11,10]]}},"content":{"42":{"position":[[374,9]]},"84":{"position":[[54,10]]},"131":{"position":[[2026,9]]},"178":{"position":[[319,10]]},"220":{"position":[[629,10]]},"222":{"position":[[315,9]]},"283":{"position":[[2698,9]]}},"keywords":{}}],["style",{"_index":2369,"title":{},"content":{"252":{"position":[[174,5]]}},"keywords":{}}],["subcommand",{"_index":228,"title":{},"content":{"33":{"position":[[20,11]]},"39":{"position":[[20,11]]},"44":{"position":[[236,11]]}},"keywords":{}}],["subcommand(",{"_index":2616,"title":{},"content":{"313":{"position":[[521,13]]}},"keywords":{}}],["subject",{"_index":14,"title":{},"content":{"0":{"position":[[134,7]]},"1":{"position":[[130,7]]},"2":{"position":[[124,7]]},"3":{"position":[[142,7]]},"10":{"position":[[140,7]]},"24":{"position":[[134,7]]},"25":{"position":[[134,7]]},"31":{"position":[[124,7]]},"35":{"position":[[124,7]]},"44":{"position":[[136,7]]},"52":{"position":[[122,7]]},"177":{"position":[[658,7]]},"178":{"position":[[447,7],[558,7],[1031,7],[1694,7]]},"187":{"position":[[0,7]]}},"keywords":{}}],["submit",{"_index":1261,"title":{"374":{"position":[[0,6]]},"377":{"position":[[0,6]]}},"content":{"154":{"position":[[25,6]]}},"keywords":{}}],["subnet",{"_index":88,"title":{"13":{"position":[[0,7]]},"23":{"position":[[0,6]]},"51":{"position":[[24,7]]},"69":{"position":[[0,6]]},"73":{"position":[[8,6]]},"95":{"position":[[27,7]]},"107":{"position":[[0,6]]},"112":{"position":[[8,6]]},"128":{"position":[[8,6]]},"129":{"position":[[3,6]]},"131":{"position":[[0,6]]},"132":{"position":[[0,6]]},"277":{"position":[[0,6]]},"287":{"position":[[10,6]]},"288":{"position":[[0,6]]},"290":{"position":[[0,6]]},"291":{"position":[[14,7]]},"294":{"position":[[14,6]]},"296":{"position":[[11,7]]},"297":{"position":[[10,6]]},"298":{"position":[[10,6]]},"299":{"position":[[15,6]]},"300":{"position":[[0,6]]},"368":{"position":[[6,6]]},"370":{"position":[[11,7]]},"371":{"position":[[11,6]]},"372":{"position":[[11,6]]},"375":{"position":[[22,7]]},"378":{"position":[[10,6]]},"379":{"position":[[15,6]]},"382":{"position":[[22,7]]},"383":{"position":[[5,8]]},"384":{"position":[[33,7]]},"385":{"position":[[33,6]]}},"content":{"3":{"position":[[304,6],[546,6]]},"6":{"position":[[98,6],[140,6]]},"8":{"position":[[99,6]]},"10":{"position":[[315,6]]},"13":{"position":[[7,7]]},"15":{"position":[[151,6]]},"16":{"position":[[86,7]]},"19":{"position":[[51,6]]},"20":{"position":[[133,7]]},"21":{"position":[[23,6],[139,6]]},"23":{"position":[[17,6],[56,6]]},"41":{"position":[[64,6]]},"42":{"position":[[210,7]]},"44":{"position":[[3251,6]]},"45":{"position":[[152,7],[196,6],[549,7]]},"57":{"position":[[98,6],[140,6]]},"59":{"position":[[99,6]]},"69":{"position":[[10,7],[141,7],[287,6]]},"70":{"position":[[149,7]]},"74":{"position":[[0,6],[159,6],[367,7],[427,6]]},"75":{"position":[[175,8],[273,6]]},"78":{"position":[[412,6]]},"81":{"position":[[1549,6]]},"82":{"position":[[26,6],[142,8]]},"95":{"position":[[27,7]]},"97":{"position":[[49,8]]},"98":{"position":[[83,6]]},"102":{"position":[[83,7],[193,8],[244,7]]},"103":{"position":[[146,9],[164,6],[304,7],[412,7]]},"104":{"position":[[49,6],[106,6]]},"105":{"position":[[230,6],[332,7],[385,6],[493,7],[708,6],[779,8]]},"106":{"position":[[4,6],[66,6]]},"107":{"position":[[36,7]]},"108":{"position":[[42,7],[213,7],[362,8],[477,8],[776,8]]},"110":{"position":[[243,7],[327,6],[903,7],[1080,7],[1096,6],[1150,7]]},"111":{"position":[[59,7],[171,7],[342,6]]},"112":{"position":[[36,6],[122,6],[283,6],[419,7],[479,6],[865,8],[956,6]]},"114":{"position":[[261,7],[572,6],[689,7],[705,6],[810,7],[939,7],[1023,6],[1284,6],[1680,7],[2060,6]]},"115":{"position":[[72,7],[472,8],[1275,8]]},"116":{"position":[[41,6],[75,6],[279,6],[408,8],[479,6],[556,6],[677,6],[780,7]]},"117":{"position":[[361,6],[623,7],[794,7],[875,7]]},"120":{"position":[[263,7]]},"121":{"position":[[0,7],[88,6],[175,7],[282,7],[294,6],[540,8],[1524,7],[1759,6],[1845,8],[1884,8]]},"128":{"position":[[8,6]]},"130":{"position":[[18,7],[97,6],[219,7]]},"131":{"position":[[36,6],[146,7],[448,6],[2619,6],[3064,6]]},"132":{"position":[[36,6],[219,6],[324,7]]},"133":{"position":[[89,6],[290,6]]},"143":{"position":[[530,6],[563,7]]},"146":{"position":[[105,7]]},"149":{"position":[[244,6],[402,6],[646,6],[761,6]]},"191":{"position":[[321,7],[392,6],[477,7],[579,7]]},"208":{"position":[[8,6]]},"212":{"position":[[8,6]]},"214":{"position":[[3645,7],[3685,6],[4022,7],[4034,6],[5280,8],[5317,8]]},"218":{"position":[[41,6],[219,6]]},"220":{"position":[[96,6],[165,6],[270,7],[579,7],[733,6],[825,7],[1639,8],[1676,8]]},"221":{"position":[[118,6]]},"222":{"position":[[379,6],[1511,6]]},"223":{"position":[[374,8],[411,8]]},"227":{"position":[[178,6],[396,6]]},"230":{"position":[[78,6]]},"232":{"position":[[465,8]]},"240":{"position":[[145,6]]},"252":{"position":[[532,8]]},"258":{"position":[[465,7],[509,6]]},"268":{"position":[[623,6],[656,6],[686,6],[948,6],[1169,7],[1216,6]]},"275":{"position":[[163,6],[224,6]]},"276":{"position":[[207,7],[422,6]]},"279":{"position":[[571,6]]},"283":{"position":[[1744,6],[1866,7],[2286,6],[2384,6],[2623,6]]},"286":{"position":[[1546,6]]},"287":{"position":[[354,6],[1525,6],[1942,6]]},"288":{"position":[[36,6],[219,6],[324,7]]},"289":{"position":[[89,6],[290,6]]},"291":{"position":[[36,6],[146,6]]},"292":{"position":[[94,6],[298,6]]},"293":{"position":[[42,7]]},"294":{"position":[[52,6],[81,8]]},"295":{"position":[[40,7]]},"296":{"position":[[59,7],[184,6],[227,6],[284,6],[377,6],[446,6],[578,7]]},"297":{"position":[[46,6],[102,7],[208,6],[237,6]]},"298":{"position":[[57,7],[274,6],[343,6]]},"299":{"position":[[4,6],[228,7],[754,6],[832,6]]},"302":{"position":[[552,6]]},"305":{"position":[[22,6],[449,6],[612,6],[1420,6]]},"306":{"position":[[117,6],[231,6],[677,6]]},"308":{"position":[[209,6],[2156,6]]},"313":{"position":[[151,8],[315,6],[346,7],[715,8],[950,7],[1067,6],[1114,6],[1190,6]]},"314":{"position":[[735,6]]},"316":{"position":[[283,8]]},"317":{"position":[[440,6]]},"329":{"position":[[249,6]]},"330":{"position":[[62,7],[80,6]]},"339":{"position":[[419,6]]},"346":{"position":[[45,7],[127,7]]},"352":{"position":[[227,6]]},"353":{"position":[[218,6]]},"355":{"position":[[71,6]]},"357":{"position":[[83,6],[596,7]]},"369":{"position":[[399,6]]},"370":{"position":[[11,6],[49,7],[151,6],[218,6],[295,6]]},"371":{"position":[[55,6],[142,6],[292,6]]},"374":{"position":[[48,6],[77,6],[234,6]]},"375":{"position":[[4,6]]},"376":{"position":[[80,7],[103,6],[199,6],[257,6]]},"377":{"position":[[56,6],[265,6],[528,7],[644,6]]},"378":{"position":[[57,7],[87,6],[157,6],[223,6],[870,7],[946,6]]},"379":{"position":[[4,6],[228,7],[422,6],[464,6]]},"383":{"position":[[24,7],[63,6],[106,6]]},"384":{"position":[[36,7],[94,6],[137,6],[217,6]]},"385":{"position":[[38,6],[124,6],[215,6],[339,6],[583,7],[719,6],[810,6],[922,6]]},"386":{"position":[[194,7],[274,6]]},"393":{"position":[[20,6]]}},"keywords":{}}],["subnet(",{"_index":2937,"title":{},"content":{"383":{"position":[[152,9]]}},"keywords":{}}],["subnet.vaa",{"_index":1029,"title":{},"content":{"121":{"position":[[631,11]]}},"keywords":{}}],["subnet.yml",{"_index":2466,"title":{},"content":{"282":{"position":[[199,10],[514,10],[539,10]]},"283":{"position":[[1670,11]]},"287":{"position":[[90,11],[151,10]]}},"keywords":{}}],["subnet_blockchains_check_nam",{"_index":2077,"title":{},"content":{"220":{"position":[[417,29]]}},"keywords":{}}],["subnet_blockchains_list",{"_index":1088,"title":{},"content":{"131":{"position":[[396,24]]},"220":{"position":[[518,23]]},"222":{"position":[[19,23]]},"283":{"position":[[2573,24]]},"292":{"position":[[110,23],[249,24]]},"329":{"position":[[222,23],[313,23]]}},"keywords":{}}],["subnet_txs_host",{"_index":2087,"title":{},"content":{"221":{"position":[[53,15]]},"291":{"position":[[76,15]]}},"keywords":{}}],["subnet_txs_key_encod",{"_index":2076,"title":{},"content":{"220":{"position":[[339,23]]},"294":{"position":[[437,24]]}},"keywords":{}}],["subnet_txs_private_key",{"_index":2075,"title":{},"content":{"220":{"position":[[109,22]]},"294":{"position":[[230,22],[352,23],[511,22]]}},"keywords":{}}],["subnet_valid",{"_index":2089,"title":{},"content":{"221":{"position":[[143,17]]},"293":{"position":[[59,17],[180,17],[407,17],[497,19]]},"296":{"position":[[742,17]]}},"keywords":{}}],["subnet_validator_delegation_fe",{"_index":2086,"title":{},"content":{"220":{"position":[[1703,31]]}},"keywords":{}}],["subnet_validator_end_tim",{"_index":2084,"title":{},"content":{"220":{"position":[[1358,25]]},"223":{"position":[[713,25]]},"293":{"position":[[1133,25]]}},"keywords":{}}],["subnet_validator_end_time_command",{"_index":2082,"title":{},"content":{"220":{"position":[[991,33],[1521,33]]}},"keywords":{}}],["subnet_validator_stake_or_weight",{"_index":2085,"title":{},"content":{"220":{"position":[[1579,32]]}},"keywords":{}}],["subnet_validator_start_tim",{"_index":2083,"title":{},"content":{"220":{"position":[[1126,27]]},"223":{"position":[[529,28],[657,27]]},"293":{"position":[[1077,27]]}},"keywords":{}}],["subnet_validator_start_time_command",{"_index":2081,"title":{},"content":{"220":{"position":[[863,35],[1296,35]]}},"keywords":{}}],["subnet_validators_add",{"_index":2078,"title":{},"content":{"220":{"position":[[643,21]]}},"keywords":{}}],["subnet_validators_list",{"_index":2511,"title":{},"content":{"296":{"position":[[634,22]]}},"keywords":{}}],["subnet_validators_param",{"_index":2080,"title":{},"content":{"220":{"position":[[701,24],[745,24]]},"223":{"position":[[558,25]]},"293":{"position":[[543,24],[600,24],[978,25]]}},"keywords":{}}],["subnetconfig",{"_index":1086,"title":{},"content":{"131":{"position":[[355,13]]},"283":{"position":[[2517,13]]}},"keywords":{}}],["subnetcontrolkeysecretid",{"_index":1084,"title":{},"content":{"131":{"position":[[215,25]]},"283":{"position":[[2482,25]]}},"keywords":{}}],["subnetevm",{"_index":2515,"title":{},"content":{"298":{"position":[[668,9]]},"313":{"position":[[1262,9],[1589,9]]},"357":{"position":[[442,9]]},"374":{"position":[[306,9],[701,9]]},"378":{"position":[[389,9]]},"384":{"position":[[533,9]]}},"keywords":{}}],["subnetevmtimestamp",{"_index":2105,"title":{},"content":{"222":{"position":[[665,19]]}},"keywords":{}}],["subnetnodesresourceid",{"_index":1085,"title":{},"content":{"131":{"position":[[251,23]]}},"keywords":{}}],["subnetresourceid",{"_index":313,"title":{},"content":{"42":{"position":[[188,17]]}},"keywords":{}}],["subnets/blockchain",{"_index":952,"title":{},"content":{"114":{"position":[[1580,20],[2131,20]]},"316":{"position":[[141,19]]},"393":{"position":[[59,20]]}},"keywords":{}}],["subnetstatu",{"_index":1145,"title":{},"content":{"132":{"position":[[115,12],[238,15]]},"288":{"position":[[115,12],[238,15]]}},"keywords":{}}],["subnetstoken",{"_index":889,"title":{},"content":{"110":{"position":[[479,13]]}},"keywords":{}}],["subnettyp",{"_index":2621,"title":{},"content":{"313":{"position":[[768,11]]},"316":{"position":[[336,11]]}},"keywords":{}}],["subscription)googl",{"_index":82,"title":{},"content":{"2":{"position":[[626,19]]},"31":{"position":[[626,19]]},"35":{"position":[[626,19]]}},"keywords":{}}],["subsequ",{"_index":998,"title":{},"content":{"117":{"position":[[424,10]]}},"keywords":{}}],["success",{"_index":510,"title":{},"content":{"52":{"position":[[1035,11]]},"108":{"position":[[699,8]]},"166":{"position":[[182,7]]},"227":{"position":[[966,11]]}},"keywords":{}}],["successfulli",{"_index":232,"title":{},"content":{"33":{"position":[[259,13]]},"34":{"position":[[319,12]]},"39":{"position":[[456,13]]},"42":{"position":[[555,12]]},"44":{"position":[[691,12]]},"79":{"position":[[385,12]]},"86":{"position":[[722,13],[1157,13],[1560,13],[2055,12],[2563,12]]},"92":{"position":[[192,13]]},"93":{"position":[[316,12]]},"125":{"position":[[393,13]]},"126":{"position":[[378,13]]},"127":{"position":[[702,13]]},"130":{"position":[[579,13]]},"131":{"position":[[2218,12]]},"161":{"position":[[386,13]]},"174":{"position":[[620,12]]},"175":{"position":[[1043,13]]},"195":{"position":[[254,13]]},"197":{"position":[[293,13]]},"198":{"position":[[397,13]]},"244":{"position":[[1250,12]]},"246":{"position":[[409,13]]},"247":{"position":[[489,13]]},"248":{"position":[[454,13]]},"285":{"position":[[745,13],[1162,12]]},"287":{"position":[[609,13],[1010,13],[1541,12]]}},"keywords":{}}],["such",{"_index":561,"title":{},"content":{"64":{"position":[[372,4]]},"105":{"position":[[140,4]]},"179":{"position":[[912,5]]}},"keywords":{}}],["sudo",{"_index":2984,"title":{},"content":{"394":{"position":[[361,4],[431,4]]}},"keywords":{}}],["suffer",{"_index":1714,"title":{},"content":{"184":{"position":[[1600,8],[1632,8]]}},"keywords":{}}],["suit",{"_index":160,"title":{},"content":{"15":{"position":[[95,5]]},"229":{"position":[[308,4]]}},"keywords":{}}],["suitabl",{"_index":1689,"title":{},"content":{"184":{"position":[[327,11]]}},"keywords":{}}],["summari",{"_index":720,"title":{},"content":{"86":{"position":[[187,7],[287,7],[3787,7]]},"89":{"position":[[180,7]]},"285":{"position":[[199,7]]},"287":{"position":[[237,7]]}},"keywords":{}}],["summit",{"_index":851,"title":{},"content":{"106":{"position":[[233,6]]}},"keywords":{}}],["super",{"_index":2660,"title":{},"content":{"314":{"position":[[1559,5]]}},"keywords":{}}],["suppli",{"_index":2151,"title":{},"content":{"227":{"position":[[671,6]]}},"keywords":{}}],["support",{"_index":147,"title":{"17":{"position":[[0,8]]},"155":{"position":[[0,9]]},"158":{"position":[[0,9]]},"218":{"position":[[0,9]]}},"content":{"14":{"position":[[4,8]]},"17":{"position":[[16,7]]},"33":{"position":[[32,7]]},"34":{"position":[[86,9]]},"39":{"position":[[32,7]]},"44":{"position":[[248,7]]},"68":{"position":[[160,7]]},"80":{"position":[[475,9]]},"93":{"position":[[86,9]]},"121":{"position":[[1800,8],[2026,7]]},"182":{"position":[[372,8]]},"218":{"position":[[12,9]]},"222":{"position":[[191,9],[251,9]]},"305":{"position":[[36,9]]},"308":{"position":[[391,9]]},"313":{"position":[[536,7]]},"314":{"position":[[1224,7]]},"327":{"position":[[45,7]]},"330":{"position":[[41,7]]},"333":{"position":[[286,7]]},"353":{"position":[[346,7]]},"354":{"position":[[91,7]]},"355":{"position":[[44,7]]},"357":{"position":[[612,7]]},"359":{"position":[[54,9]]}},"keywords":{}}],["sure",{"_index":178,"title":{},"content":{"18":{"position":[[14,4]]},"37":{"position":[[438,4]]},"85":{"position":[[173,4]]},"86":{"position":[[472,4],[3987,4]]},"89":{"position":[[356,4]]},"125":{"position":[[84,4]]},"127":{"position":[[646,4]]},"175":{"position":[[981,4]]},"198":{"position":[[339,4]]},"214":{"position":[[5522,4]]},"234":{"position":[[1032,4]]},"248":{"position":[[394,4]]},"285":{"position":[[499,4],[632,4]]},"287":{"position":[[371,4],[504,4]]},"296":{"position":[[361,4]]}},"keywords":{}}],["suspend",{"_index":1735,"title":{},"content":{"186":{"position":[[59,7]]}},"keywords":{}}],["swap",{"_index":885,"title":{},"content":{"110":{"position":[[305,8]]}},"keywords":{}}],["switch",{"_index":237,"title":{},"content":{"33":{"position":[[644,8]]},"86":{"position":[[1929,8]]},"92":{"position":[[613,8]]},"160":{"position":[[545,6]]},"195":{"position":[[695,8]]},"196":{"position":[[373,6],[458,8]]},"358":{"position":[[41,6]]}},"keywords":{}}],["swwffk64lavehwzyw3lzehvqcra84djv1qyscmwrwcxtxli",{"_index":2951,"title":{},"content":{"385":{"position":[[977,49]]}},"keywords":{}}],["symbol",{"_index":2525,"title":{},"content":{"299":{"position":[[349,7]]},"379":{"position":[[494,7]]}},"keywords":{}}],["symlink",{"_index":2005,"title":{},"content":{"216":{"position":[[228,8]]},"330":{"position":[[169,8]]}},"keywords":{}}],["sync",{"_index":359,"title":{},"content":{"44":{"position":[[1551,4]]},"214":{"position":[[4224,4]]},"236":{"position":[[706,7],[3761,4],[3860,4],[4085,4]]},"343":{"position":[[96,4]]}},"keywords":{}}],["synchron",{"_index":2215,"title":{},"content":{"236":{"position":[[45,15]]}},"keywords":{}}],["system",{"_index":537,"title":{"63":{"position":[[12,7]]}},"content":{"63":{"position":[[183,7]]},"65":{"position":[[32,7]]},"142":{"position":[[115,7],[343,7]]},"183":{"position":[[109,6]]}},"keywords":{}}],["systemctl",{"_index":2295,"title":{},"content":{"238":{"position":[[228,9],[275,9]]}},"keywords":{}}],["systemd",{"_index":1988,"title":{},"content":{"214":{"position":[[5437,7]]},"238":{"position":[[39,7]]}},"keywords":{}}],["systemetc",{"_index":586,"title":{},"content":{"68":{"position":[[265,10]]}},"keywords":{}}],["systems;attack",{"_index":1659,"title":{},"content":{"183":{"position":[[247,14]]}},"keywords":{}}],["t/')"",{"_index":2923,"title":{},"content":{"377":{"position":[[397,11],[476,11]]}},"keywords":{}}],["t2.2xlarg",{"_index":2196,"title":{},"content":{"234":{"position":[[325,10]]}},"keywords":{}}],["t2.micro",{"_index":1143,"title":{},"content":{"131":{"position":[[3031,9]]}},"keywords":{}}],["t2.small",{"_index":2355,"title":{},"content":{"250":{"position":[[138,8]]}},"keywords":{}}],["tab",{"_index":2979,"title":{},"content":{"394":{"position":[[11,3],[617,4]]}},"keywords":{}}],["tabclick",{"_index":1363,"title":{},"content":{"160":{"position":[[3171,8]]}},"keywords":{}}],["tabl",{"_index":1052,"title":{},"content":{"124":{"position":[[85,5]]},"132":{"position":[[379,5]]},"173":{"position":[[85,5]]},"194":{"position":[[85,5]]},"243":{"position":[[85,5]]},"288":{"position":[[379,5]]}},"keywords":{}}],["tag",{"_index":1367,"title":{},"content":{"160":{"position":[[3259,4]]},"206":{"position":[[119,3]]},"210":{"position":[[153,3]]},"320":{"position":[[58,4]]},"341":{"position":[[45,4]]}},"keywords":{}}],["tail",{"_index":2218,"title":{},"content":{"236":{"position":[[232,4]]}},"keywords":{}}],["tailor",{"_index":556,"title":{},"content":{"64":{"position":[[73,8]]},"67":{"position":[[214,8]]}},"keywords":{}}],["take",{"_index":363,"title":{},"content":{"44":{"position":[[1646,4]]},"45":{"position":[[616,6]]},"64":{"position":[[330,6]]},"69":{"position":[[248,4]]},"80":{"position":[[398,5]]},"81":{"position":[[8,4]]},"88":{"position":[[538,4]]},"110":{"position":[[291,5]]},"114":{"position":[[1363,4]]},"116":{"position":[[741,5]]},"117":{"position":[[1081,4]]},"143":{"position":[[129,5]]},"179":{"position":[[959,4]]},"246":{"position":[[47,4]]},"276":{"position":[[328,4]]},"283":{"position":[[6,4]]},"286":{"position":[[8,4]]},"310":{"position":[[26,4]]},"377":{"position":[[99,5]]}},"keywords":{}}],["taken",{"_index":1683,"title":{},"content":{"184":{"position":[[113,5]]}},"keywords":{}}],["tar",{"_index":2610,"title":{},"content":{"311":{"position":[[668,3]]}},"keywords":{}}],["target",{"_index":874,"title":{},"content":{"109":{"position":[[42,7]]},"114":{"position":[[36,6]]},"210":{"position":[[543,6],[628,6]]},"269":{"position":[[220,8]]},"388":{"position":[[107,6]]}},"keywords":{}}],["target_id",{"_index":1390,"title":{},"content":{"166":{"position":[[322,10]]}},"keywords":{}}],["target_typ",{"_index":1389,"title":{},"content":{"166":{"position":[[305,12]]}},"keywords":{}}],["target_valu",{"_index":1392,"title":{},"content":{"166":{"position":[[411,13]]}},"keywords":{}}],["targetblockr",{"_index":2113,"title":{},"content":{"222":{"position":[[833,16]]}},"keywords":{}}],["targetga",{"_index":2109,"title":{},"content":{"222":{"position":[[740,10]]}},"keywords":{}}],["task",{"_index":2761,"title":{},"content":{"336":{"position":[[70,5]]},"359":{"position":[[167,5]]}},"keywords":{}}],["tcp",{"_index":2986,"title":{},"content":{"394":{"position":[[442,3]]}},"keywords":{}}],["teacher",{"_index":564,"title":{},"content":{"65":{"position":[[40,7]]}},"keywords":{}}],["team",{"_index":59,"title":{"62":{"position":[[4,4]]}},"content":{"2":{"position":[[221,5]]},"17":{"position":[[40,5]]},"31":{"position":[[221,5]]},"35":{"position":[[221,5]]},"52":{"position":[[401,5]]},"62":{"position":[[22,5]]},"64":{"position":[[31,4],[191,4]]},"66":{"position":[[4,4]]},"67":{"position":[[133,4]]},"69":{"position":[[230,4]]},"70":{"position":[[200,4],[283,4]]},"71":{"position":[[43,4]]},"74":{"position":[[211,4]]},"82":{"position":[[91,4]]},"106":{"position":[[158,4],[185,4],[301,5]]},"111":{"position":[[482,5]]},"112":{"position":[[335,5]]},"114":{"position":[[452,4],[625,4]]},"115":{"position":[[303,4],[1052,4]]},"142":{"position":[[280,4]]},"160":{"position":[[239,4]]},"305":{"position":[[837,4]]}},"keywords":{}}],["team’",{"_index":908,"title":{},"content":{"111":{"position":[[406,6]]}},"keywords":{}}],["teardown",{"_index":117,"title":{"5":{"position":[[3,8]]},"26":{"position":[[3,8]]},"56":{"position":[[3,8]]},"264":{"position":[[0,8]]}},"content":{},"keywords":{}}],["technic",{"_index":396,"title":{"106":{"position":[[0,9]]},"113":{"position":[[0,9]]}},"content":{"45":{"position":[[123,9],[338,9]]},"63":{"position":[[22,9]]},"104":{"position":[[31,10]]},"106":{"position":[[98,11],[268,9]]},"115":{"position":[[1220,9]]},"121":{"position":[[1347,9]]},"179":{"position":[[35,11]]},"184":{"position":[[1336,9]]}},"keywords":{}}],["technolog",{"_index":548,"title":{},"content":{"63":{"position":[[129,13]]}},"keywords":{}}],["tell",{"_index":2642,"title":{},"content":{"314":{"position":[[349,4]]}},"keywords":{}}],["templat",{"_index":1957,"title":{},"content":{"214":{"position":[[3932,9]]},"227":{"position":[[862,8]]},"388":{"position":[[267,9]]}},"keywords":{}}],["temporari",{"_index":1708,"title":{},"content":{"184":{"position":[[1224,10]]},"373":{"position":[[137,9]]}},"keywords":{}}],["temporarili",{"_index":1733,"title":{},"content":{"186":{"position":[[32,11]]}},"keywords":{}}],["tend",{"_index":2934,"title":{},"content":{"381":{"position":[[351,4]]}},"keywords":{}}],["term",{"_index":1036,"title":{},"content":{"121":{"position":[[1357,6]]},"177":{"position":[[856,5]]}},"keywords":{}}],["termin",{"_index":1672,"title":{"186":{"position":[[3,11]]}},"content":{"183":{"position":[[666,9]]},"237":{"position":[[109,9]]},"310":{"position":[[304,9]]},"394":{"position":[[576,8]]}},"keywords":{}}],["terraform",{"_index":2185,"title":{"234":{"position":[[25,10]]}},"content":{"232":{"position":[[193,10],[209,9]]},"233":{"position":[[389,9],[408,9]]},"234":{"position":[[201,10],[212,9],[591,9],[923,9]]},"252":{"position":[[228,9],[261,10],[277,9]]},"253":{"position":[[378,9],[397,9]]},"254":{"position":[[225,9],[262,9]]},"255":{"position":[[815,9],[878,9]]},"258":{"position":[[232,9]]},"264":{"position":[[30,9]]},"299":{"position":[[500,9],[592,9]]},"388":{"position":[[280,10]]}},"keywords":{}}],["terraform/aws/main.tf.to",{"_index":2298,"title":{},"content":{"239":{"position":[[145,24]]}},"keywords":{}}],["terraform/multipass",{"_index":2399,"title":{},"content":{"258":{"position":[[249,19]]}},"keywords":{}}],["terraform/multipass/loc",{"_index":2961,"title":{},"content":{"388":{"position":[[221,25]]}},"keywords":{}}],["terraform/multipass/main.tfto",{"_index":2404,"title":{},"content":{"260":{"position":[[90,29]]}},"keywords":{}}],["test",{"_index":187,"title":{"251":{"position":[[6,4]]},"254":{"position":[[20,4]]},"264":{"position":[[19,4]]}},"content":{"19":{"position":[[67,7]]},"23":{"position":[[7,4]]},"143":{"position":[[65,4],[250,4],[464,4]]},"149":{"position":[[57,4]]},"252":{"position":[[56,4]]},"254":{"position":[[728,4]]},"257":{"position":[[90,4]]},"258":{"position":[[194,4],[359,4]]},"275":{"position":[[122,7]]},"308":{"position":[[2003,4]]},"369":{"position":[[83,4]]},"388":{"position":[[187,4],[247,4],[429,4]]},"390":{"position":[[27,4]]},"392":{"position":[[326,4]]},"394":{"position":[[76,4]]}},"keywords":{}}],["testnet",{"_index":51,"title":{"171":{"position":[[13,7]]}},"content":{"1":{"position":[[233,9]]},"14":{"position":[[88,8]]},"33":{"position":[[84,7],[225,9],[534,7]]},"64":{"position":[[316,9]]},"168":{"position":[[220,8]]},"171":{"position":[[13,7]]},"332":{"position":[[52,9]]},"388":{"position":[[204,7]]},"392":{"position":[[230,8],[343,7]]},"394":{"position":[[93,7]]}},"keywords":{}}],["testnet/mainnet",{"_index":2888,"title":{},"content":{"358":{"position":[[120,15]]}},"keywords":{}}],["testsubnetevm",{"_index":2625,"title":{},"content":{"313":{"position":[[1172,13],[1452,16]]},"371":{"position":[[305,15]]},"374":{"position":[[216,13],[564,16]]},"378":{"position":[[254,14]]},"379":{"position":[[292,13],[480,13]]}},"keywords":{}}],["text",{"_index":1557,"title":{},"content":{"178":{"position":[[241,6]]},"268":{"position":[[942,5]]}},"keywords":{}}],["thank",{"_index":415,"title":{},"content":{"45":{"position":[[524,6]]},"284":{"position":[[29,6]]}},"keywords":{}}],["that'",{"_index":2161,"title":{},"content":{"227":{"position":[[910,6]]}},"keywords":{}}],["themelect",{"_index":1019,"title":{},"content":{"120":{"position":[[357,12]]}},"keywords":{}}],["themselv",{"_index":618,"title":{},"content":{"74":{"position":[[147,11]]},"112":{"position":[[271,11]]}},"keywords":{}}],["therefor",{"_index":855,"title":{},"content":{"107":{"position":[[99,9]]},"177":{"position":[[1018,10]]},"188":{"position":[[296,9]]}},"keywords":{}}],["therein",{"_index":1542,"title":{},"content":{"177":{"position":[[1302,8]]},"179":{"position":[[381,8]]},"183":{"position":[[896,8]]},"184":{"position":[[47,7],[437,8],[2429,8],[2471,8],[2660,8]]}},"keywords":{}}],["thing",{"_index":1071,"title":{},"content":{"130":{"position":[[235,6]]}},"keywords":{}}],["third",{"_index":867,"title":{},"content":{"108":{"position":[[735,5]]},"114":{"position":[[634,5]]},"117":{"position":[[883,5],[943,5]]},"178":{"position":[[388,5]]},"184":{"position":[[1658,5]]},"187":{"position":[[173,5],[230,5]]},"188":{"position":[[83,5],[251,5]]},"293":{"position":[[673,5]]}},"keywords":{}}],["those",{"_index":819,"title":{},"content":{"103":{"position":[[497,6]]},"115":{"position":[[175,5]]},"132":{"position":[[336,5]]},"143":{"position":[[204,5]]},"188":{"position":[[116,5]]},"221":{"position":[[214,5]]},"288":{"position":[[336,5]]}},"keywords":{}}],["threshold",{"_index":2513,"title":{},"content":{"298":{"position":[[497,10]]},"370":{"position":[[449,10]]},"383":{"position":[[374,10]]},"384":{"position":[[370,10]]}},"keywords":{}}],["through",{"_index":48,"title":{},"content":{"1":{"position":[[184,7]]},"3":{"position":[[237,7]]},"10":{"position":[[194,7]]},"69":{"position":[[316,7]]},"103":{"position":[[110,7]]},"110":{"position":[[18,7]]},"117":{"position":[[479,7]]},"121":{"position":[[1454,7]]},"163":{"position":[[50,7]]},"179":{"position":[[812,7]]},"214":{"position":[[5908,7]]},"236":{"position":[[3902,7]]},"257":{"position":[[120,7]]},"266":{"position":[[84,7]]},"278":{"position":[[115,7]]},"279":{"position":[[613,7]]},"301":{"position":[[111,7]]},"302":{"position":[[594,7]]},"314":{"position":[[179,7]]}},"keywords":{}}],["thu",{"_index":1692,"title":{},"content":{"184":{"position":[[674,5]]},"254":{"position":[[527,4]]},"291":{"position":[[123,5]]}},"keywords":{}}],["ti",{"_index":2470,"title":{},"content":{"283":{"position":[[504,4]]}},"keywords":{}}],["time",{"_index":91,"title":{},"content":{"3":{"position":[[357,4]]},"16":{"position":[[30,4]]},"44":{"position":[[1656,4]]},"106":{"position":[[135,4]]},"115":{"position":[[150,4]]},"177":{"position":[[1365,4]]},"182":{"position":[[522,4]]},"185":{"position":[[105,5],[307,4]]},"214":{"position":[[4837,4],[5051,4]]},"220":{"position":[[1160,4],[1388,4]]},"223":{"position":[[184,4],[268,4]]},"293":{"position":[[804,6]]},"295":{"position":[[82,6]]},"298":{"position":[[1035,4]]},"336":{"position":[[156,5]]},"342":{"position":[[294,4]]},"377":{"position":[[335,4],[417,4],[767,5],[797,5],[850,4],[863,4]]},"378":{"position":[[757,4]]},"385":{"position":[[462,5],[483,5],[1033,5],[1054,5]]}},"keywords":{}}],["timestamp",{"_index":2117,"title":{},"content":{"222":{"position":[[995,10]]}},"keywords":{}}],["timestampvm",{"_index":2015,"title":{},"content":{"217":{"position":[[106,12]]},"354":{"position":[[124,11]]}},"keywords":{}}],["tip",{"_index":99,"title":{},"content":{"3":{"position":[[508,3]]},"10":{"position":[[277,3]]},"33":{"position":[[0,3]]},"34":{"position":[[105,3]]},"39":{"position":[[0,3]]},"42":{"position":[[321,3]]},"44":{"position":[[216,3]]},"52":{"position":[[1413,3]]},"79":{"position":[[1269,3]]},"124":{"position":[[43,3]]},"126":{"position":[[0,3]]},"131":{"position":[[1968,3]]},"132":{"position":[[255,3]]},"173":{"position":[[43,3]]},"174":{"position":[[173,3],[1108,3]]},"194":{"position":[[43,3]]},"197":{"position":[[0,3]]},"218":{"position":[[564,3]]},"222":{"position":[[1403,3]]},"227":{"position":[[207,3]]},"230":{"position":[[0,3]]},"234":{"position":[[888,3]]},"235":{"position":[[185,3]]},"236":{"position":[[3706,3]]},"243":{"position":[[43,3]]},"244":{"position":[[717,3]]},"245":{"position":[[327,3]]},"268":{"position":[[214,3],[1187,3]]},"279":{"position":[[597,3]]},"283":{"position":[[729,3],[1112,3],[1479,3],[2640,3]]},"288":{"position":[[255,3]]},"298":{"position":[[914,3]]},"302":{"position":[[578,3]]},"305":{"position":[[825,3]]},"308":{"position":[[1206,3]]},"311":{"position":[[822,3]]},"316":{"position":[[511,3]]},"377":{"position":[[836,3]]},"378":{"position":[[636,3]]},"381":{"position":[[279,3]]},"390":{"position":[[511,3]]}},"keywords":{}}],["tl",{"_index":754,"title":{},"content":{"88":{"position":[[633,3]]},"167":{"position":[[287,3]]},"214":{"position":[[464,3],[638,3],[1457,4],[1473,3],[1515,3],[1630,3],[1798,3],[1847,3],[1981,3],[2030,3],[2393,3]]},"216":{"position":[[431,3],[751,3]]},"283":{"position":[[245,3]]},"333":{"position":[[50,3]]},"348":{"position":[[122,3],[169,3]]},"353":{"position":[[281,3],[342,3]]}},"keywords":{}}],["tmp/encod",{"_index":2627,"title":{},"content":{"313":{"position":[[1289,12]]},"373":{"position":[[291,12],[356,12]]},"374":{"position":[[393,12]]}},"keywords":{}}],["token",{"_index":449,"title":{"119":{"position":[[8,6]]},"120":{"position":[[4,6]]}},"content":{"49":{"position":[[422,6]]},"52":{"position":[[1375,6],[1492,5],[1542,5]]},"74":{"position":[[304,7]]},"105":{"position":[[748,6]]},"110":{"position":[[341,6],[453,6],[673,6],[700,6],[815,5],[1066,6],[1088,7],[1178,5],[1261,6],[1346,7]]},"117":{"position":[[644,6],[670,7],[756,5]]},"119":{"position":[[21,5],[131,6],[217,6]]},"120":{"position":[[75,6],[111,5],[153,7]]},"121":{"position":[[576,6],[887,6],[978,6],[1013,6],[2016,6]]},"227":{"position":[[27,5],[685,7]]},"230":{"position":[[181,5],[279,5]]},"379":{"position":[[533,5]]}},"keywords":{}}],["tokenn",{"_index":888,"title":{},"content":{"110":{"position":[[441,11]]}},"keywords":{}}],["tokenom",{"_index":902,"title":{"118":{"position":[[0,11]]}},"content":{"110":{"position":[[1027,10]]}},"keywords":{}}],["tool",{"_index":219,"title":{"68":{"position":[[32,6]]}},"content":{"23":{"position":[[76,5]]},"45":{"position":[[403,7]]},"52":{"position":[[266,4]]},"64":{"position":[[67,5]]},"67":{"position":[[16,5]]},"68":{"position":[[42,5]]},"70":{"position":[[50,4]]},"99":{"position":[[82,6]]},"111":{"position":[[456,5]]},"115":{"position":[[18,5],[1093,5]]},"116":{"position":[[24,5]]},"142":{"position":[[40,4],[93,4],[219,4]]},"143":{"position":[[169,5]]},"232":{"position":[[248,4]]},"252":{"position":[[151,4],[316,4]]},"256":{"position":[[26,4]]},"313":{"position":[[1920,5]]},"314":{"position":[[1488,6],[1596,5]]},"386":{"position":[[95,4]]}},"keywords":{}}],["toolkit",{"_index":223,"title":{"96":{"position":[[4,7]]}},"content":{"23":{"position":[[168,8]]}},"keywords":{}}],["top",{"_index":565,"title":{},"content":{"65":{"position":[[63,3]]},"102":{"position":[[278,3]]},"394":{"position":[[651,3]]}},"keywords":{}}],["total",{"_index":837,"title":{},"content":{"105":{"position":[[432,5]]},"184":{"position":[[1246,5]]},"305":{"position":[[1264,5]]},"306":{"position":[[521,5]]}},"keywords":{}}],["touch",{"_index":605,"title":{"72":{"position":[[7,6]]}},"content":{},"keywords":{}}],["toward",{"_index":421,"title":{"117":{"position":[[19,7]]}},"content":{"45":{"position":[[637,7]]},"114":{"position":[[146,7]]},"178":{"position":[[380,7]]}},"keywords":{}}],["track",{"_index":414,"title":{"297":{"position":[[0,5]]}},"content":{"45":{"position":[[506,7]]},"114":{"position":[[1072,7],[1490,6]]},"116":{"position":[[372,5]]},"214":{"position":[[3637,7],[3692,8]]},"276":{"position":[[199,7]]},"297":{"position":[[53,8],[94,7],[198,5]]},"378":{"position":[[860,5],[936,5]]}},"keywords":{}}],["tradabl",{"_index":1033,"title":{},"content":{"121":{"position":[[997,8]]}},"keywords":{}}],["trademark",{"_index":1546,"title":{},"content":{"178":{"position":[[97,11]]}},"keywords":{}}],["traffic",{"_index":2202,"title":{},"content":{"234":{"position":[[535,8]]}},"keywords":{}}],["train",{"_index":602,"title":{"71":{"position":[[0,8]]}},"content":{"70":{"position":[[272,5]]},"71":{"position":[[16,8]]}},"keywords":{}}],["transact",{"_index":192,"title":{"294":{"position":[[21,12]]},"299":{"position":[[40,13]]},"374":{"position":[[31,12]]},"377":{"position":[[25,13]]},"379":{"position":[[40,13]]}},"content":{"20":{"position":[[16,13]]},"114":{"position":[[999,12]]},"121":{"position":[[1428,13]]},"130":{"position":[[104,12]]},"154":{"position":[[32,12]]},"214":{"position":[[4406,12]]},"220":{"position":[[180,13]]},"221":{"position":[[23,12]]},"227":{"position":[[53,11],[185,12],[421,13],[1087,11]]},"230":{"position":[[103,12]]},"283":{"position":[[1751,12]]},"291":{"position":[[8,12]]},"294":{"position":[[159,11]]},"299":{"position":[[137,13]]},"313":{"position":[[1330,11]]},"344":{"position":[[63,12],[161,12]]},"370":{"position":[[188,11],[553,11]]},"374":{"position":[[442,11]]},"377":{"position":[[1056,11]]},"378":{"position":[[918,13]]},"379":{"position":[[137,13]]},"389":{"position":[[387,13]]},"392":{"position":[[956,11],[1068,11],[1175,11]]}},"keywords":{}}],["transactionsnodeid",{"_index":1408,"title":{},"content":{"167":{"position":[[232,19]]}},"keywords":{}}],["transfer",{"_index":1575,"title":{"393":{"position":[[0,8]]},"395":{"position":[[0,8]]}},"content":{"178":{"position":[[1155,8]]},"187":{"position":[[131,11],[201,8],[328,11]]},"392":{"position":[[52,8],[115,8],[387,9],[656,8],[701,8],[721,8],[810,8],[986,10],[1238,9]]},"393":{"position":[[108,8]]},"395":{"position":[[35,8]]}},"keywords":{}}],["transit",{"_index":1039,"title":{},"content":{"121":{"position":[[1407,10]]}},"keywords":{}}],["transpar",{"_index":412,"title":{},"content":{"45":{"position":[[463,12]]},"115":{"position":[[821,11]]}},"keywords":{}}],["travers",{"_index":1937,"title":{},"content":{"214":{"position":[[2241,10]]}},"keywords":{}}],["tri",{"_index":519,"title":{},"content":{"52":{"position":[[1237,6]]},"152":{"position":[[575,6]]}},"keywords":{}}],["trigger",{"_index":1383,"title":{"276":{"position":[[0,7]]}},"content":{"166":{"position":[[35,8]]},"275":{"position":[[71,7]]},"357":{"position":[[226,9]]}},"keywords":{}}],["true",{"_index":337,"title":{},"content":{"43":{"position":[[691,4]]},"79":{"position":[[359,4]]},"81":{"position":[[802,4]]},"111":{"position":[[317,4]]},"132":{"position":[[1014,5]]},"192":{"position":[[487,4],[495,5]]},"214":{"position":[[1207,4],[1498,4],[2376,4],[2761,5],[3135,5],[4238,4],[5689,4]]},"220":{"position":[[513,4],[740,4]]},"244":{"position":[[512,5],[1169,5]]},"245":{"position":[[1398,4]]},"246":{"position":[[1103,4]]},"247":{"position":[[132,4],[1183,4]]},"268":{"position":[[1027,4]]},"283":{"position":[[2545,4]]},"286":{"position":[[800,4]]},"288":{"position":[[1014,5]]},"385":{"position":[[1082,4]]}},"keywords":{}}],["truli",{"_index":991,"title":{},"content":{"117":{"position":[[11,5]]}},"keywords":{}}],["trust",{"_index":535,"title":{},"content":{"62":{"position":[[12,5]]},"114":{"position":[[1216,7]]}},"keywords":{}}],["truth",{"_index":1636,"title":{},"content":{"181":{"position":[[437,12]]}},"keywords":{}}],["tune",{"_index":1481,"title":{},"content":{"171":{"position":[[63,5]]},"313":{"position":[[1944,5]]}},"keywords":{}}],["turn",{"_index":881,"title":{},"content":{"110":{"position":[[215,4]]}},"keywords":{}}],["tutori",{"_index":1220,"title":{},"content":{"144":{"position":[[11,9]]},"208":{"position":[[35,8]]},"212":{"position":[[22,8]]},"232":{"position":[[506,9]]},"240":{"position":[[11,9],[68,9]]},"252":{"position":[[573,9]]},"259":{"position":[[286,10]]},"268":{"position":[[702,9]]},"279":{"position":[[587,9],[629,9]]},"293":{"position":[[838,9]]},"297":{"position":[[299,9]]},"299":{"position":[[859,8]]},"302":{"position":[[568,9],[610,9]]},"313":{"position":[[99,8],[628,9],[1130,9]]},"371":{"position":[[120,9]]}},"keywords":{}}],["twenti",{"_index":1597,"title":{},"content":{"179":{"position":[[56,6]]}},"keywords":{}}],["twitter",{"_index":610,"title":{},"content":{"72":{"position":[[68,7]]}},"keywords":{}}],["twitterjoin",{"_index":67,"title":{},"content":{"2":{"position":[[333,11]]},"31":{"position":[[333,11]]},"35":{"position":[[333,11]]},"52":{"position":[[513,11]]}},"keywords":{}}],["two",{"_index":1758,"title":{},"content":{"189":{"position":[[424,3]]},"226":{"position":[[42,3]]}},"keywords":{}}],["tx",{"_index":2630,"title":{},"content":{"313":{"position":[[1380,3]]},"370":{"position":[[234,3]]},"374":{"position":[[492,3]]},"377":{"position":[[536,3],[704,2]]},"385":{"position":[[399,2],[970,2]]}},"keywords":{}}],["type",{"_index":127,"title":{"123":{"position":[[0,5]]},"242":{"position":[[0,5]]}},"content":{"6":{"position":[[425,4]]},"27":{"position":[[339,4]]},"39":{"position":[[570,4]]},"42":{"position":[[756,4]]},"43":{"position":[[334,4]]},"44":{"position":[[909,4],[2072,4]]},"57":{"position":[[503,4]]},"79":{"position":[[600,4]]},"81":{"position":[[432,4]]},"86":{"position":[[844,4],[1272,4],[2771,4]]},"88":{"position":[[610,4]]},"89":{"position":[[713,4]]},"110":{"position":[[403,5]]},"123":{"position":[[18,5]]},"124":{"position":[[347,4]]},"125":{"position":[[504,4]]},"126":{"position":[[159,5],[495,4]]},"127":{"position":[[384,4]]},"130":{"position":[[689,4]]},"131":{"position":[[2419,4]]},"161":{"position":[[511,4]]},"166":{"position":[[95,6]]},"167":{"position":[[923,4]]},"170":{"position":[[475,4]]},"192":{"position":[[19,4]]},"200":{"position":[[18,4]]},"239":{"position":[[109,5]]},"242":{"position":[[18,5]]},"243":{"position":[[442,4]]},"244":{"position":[[14,4],[1525,4]]},"245":{"position":[[934,4]]},"246":{"position":[[23,6],[217,5],[633,4]]},"247":{"position":[[713,4]]},"249":{"position":[[65,4],[170,4],[207,5]]},"250":{"position":[[27,4],[49,4]]},"285":{"position":[[860,4],[1370,4]]},"286":{"position":[[431,4]]},"287":{"position":[[719,4],[1742,4]]},"298":{"position":[[403,5],[662,5]]},"308":{"position":[[855,4]]},"313":{"position":[[1257,4],[1583,5]]},"370":{"position":[[355,5]]},"374":{"position":[[301,4],[695,5]]},"376":{"position":[[305,5]]},"378":{"position":[[217,5],[383,5]]},"383":{"position":[[281,5]]},"384":{"position":[[277,5],[527,5]]}},"keywords":{}}],["type:application/json",{"_index":2391,"title":{},"content":{"255":{"position":[[534,23]]},"314":{"position":[[971,23]]}},"keywords":{}}],["typesmal",{"_index":2348,"title":{},"content":{"250":{"position":[[66,9]]}},"keywords":{}}],["u2fcxi",{"_index":757,"title":{},"content":{"88":{"position":[[851,9]]},"283":{"position":[[457,9]]}},"keywords":{}}],["ubuntu",{"_index":2370,"title":{},"content":{"252":{"position":[[180,6]]},"335":{"position":[[52,6]]},"394":{"position":[[354,6]]}},"keywords":{}}],["ucrexaaf5nt9chy3nxsvjeakhw9eqcqsjwb21klxfbiuzuqvm",{"_index":2924,"title":{},"content":{"377":{"position":[[711,49]]}},"keywords":{}}],["ui",{"_index":495,"title":{},"content":{"52":{"position":[[302,3]]}},"keywords":{}}],["unabl",{"_index":428,"title":{"49":{"position":[[0,6]]}},"content":{},"keywords":{}}],["unavail",{"_index":1686,"title":{},"content":{"184":{"position":[[225,15],[1252,14]]}},"keywords":{}}],["under",{"_index":11,"title":{},"content":{"0":{"position":[[105,5]]},"1":{"position":[[101,5]]},"2":{"position":[[95,5]]},"3":{"position":[[113,5]]},"4":{"position":[[28,5]]},"10":{"position":[[111,5]]},"24":{"position":[[105,5]]},"25":{"position":[[105,5]]},"31":{"position":[[95,5]]},"35":{"position":[[95,5]]},"44":{"position":[[107,5]]},"52":{"position":[[93,5]]},"82":{"position":[[164,5]]},"90":{"position":[[39,5]]},"94":{"position":[[21,5]]},"95":{"position":[[48,5]]},"99":{"position":[[18,5]]},"115":{"position":[[1019,5]]},"160":{"position":[[3201,5]]},"177":{"position":[[381,5]]},"178":{"position":[[770,5]]},"182":{"position":[[341,5]]},"184":{"position":[[2202,5]]},"216":{"position":[[914,5]]},"244":{"position":[[679,5]]}},"keywords":{}}],["underli",{"_index":890,"title":{},"content":{"110":{"position":[[502,10]]}},"keywords":{}}],["undermin",{"_index":1654,"title":{},"content":{"183":{"position":[[41,9]]}},"keywords":{}}],["unfair",{"_index":1592,"title":{},"content":{"178":{"position":[[1777,6]]}},"keywords":{}}],["uniform",{"_index":2877,"title":{},"content":{"356":{"position":[[225,10]]}},"keywords":{}}],["uninstal",{"_index":2559,"title":{"307":{"position":[[0,9]]}},"content":{"307":{"position":[[0,12]]}},"keywords":{}}],["uniqu",{"_index":988,"title":{},"content":{"116":{"position":[[535,6]]}},"keywords":{}}],["unit",{"_index":1268,"title":{"155":{"position":[[10,6]]}},"content":{"155":{"position":[[0,4]]}},"keywords":{}}],["unitsash.avalanche.xxx_to_xxx",{"_index":1234,"title":{},"content":{"148":{"position":[[54,30]]}},"keywords":{}}],["unless",{"_index":1582,"title":{},"content":{"178":{"position":[[1477,6]]},"179":{"position":[[114,6]]}},"keywords":{}}],["unlik",{"_index":330,"title":{},"content":{"42":{"position":[[1228,6]]},"131":{"position":[[2882,6]]}},"keywords":{}}],["unpack",{"_index":1896,"title":{},"content":{"214":{"position":[[211,6]]},"343":{"position":[[52,6]]}},"keywords":{}}],["unsaf",{"_index":2908,"title":{},"content":{"370":{"position":[[120,8]]},"374":{"position":[[167,8]]},"391":{"position":[[140,8]]}},"keywords":{}}],["until",{"_index":303,"title":{},"content":{"41":{"position":[[94,5]]},"246":{"position":[[59,5]]}},"keywords":{}}],["up",{"_index":50,"title":{},"content":{"1":{"position":[[200,2]]},"3":{"position":[[253,2]]},"10":{"position":[[210,2]]},"18":{"position":[[46,2]]},"41":{"position":[[15,2]]},"63":{"position":[[242,2]]},"70":{"position":[[62,2]]},"71":{"position":[[60,2]]},"74":{"position":[[402,2]]},"81":{"position":[[1698,2]]},"110":{"position":[[998,2],[1463,2]]},"112":{"position":[[454,2]]},"115":{"position":[[33,2]]},"117":{"position":[[978,2]]},"120":{"position":[[404,2]]},"121":{"position":[[2013,2]]},"167":{"position":[[325,2]]},"188":{"position":[[150,2]]},"284":{"position":[[225,2]]},"286":{"position":[[1695,2]]}},"keywords":{}}],["updat",{"_index":364,"title":{"126":{"position":[[0,6]]},"197":{"position":[[0,6]]},"246":{"position":[[0,6]]}},"content":{"44":{"position":[[1722,7]]},"49":{"position":[[691,6],[744,6],[806,8]]},"78":{"position":[[285,6]]},"81":{"position":[[97,7]]},"84":{"position":[[104,6],[263,6],[525,6]]},"86":{"position":[[355,7],[454,7],[590,6],[3374,8],[3404,6],[3444,6],[3821,7],[3890,7]]},"89":{"position":[[303,7],[338,7]]},"126":{"position":[[130,7],[186,6],[257,6],[319,8],[370,7],[612,7]]},"127":{"position":[[266,7],[501,7]]},"142":{"position":[[184,8]]},"179":{"position":[[1212,7]]},"182":{"position":[[394,8]]},"185":{"position":[[77,7]]},"197":{"position":[[133,7],[190,6],[260,9],[285,7],[610,7]]},"198":{"position":[[311,7]]},"234":{"position":[[642,6],[1040,6]]},"246":{"position":[[30,7],[186,7],[244,6],[329,6],[401,7]]},"247":{"position":[[481,7]]},"285":{"position":[[322,7],[481,7]]},"286":{"position":[[97,7]]},"287":{"position":[[280,7],[315,7],[944,8],[965,8],[1002,7]]},"305":{"position":[[356,6]]},"306":{"position":[[31,8],[409,7]]},"324":{"position":[[345,6]]},"357":{"position":[[435,6]]},"359":{"position":[[43,6]]}},"keywords":{}}],["upfront",{"_index":915,"title":{},"content":{"112":{"position":[[687,8]]}},"keywords":{}}],["upgrad",{"_index":143,"title":{"18":{"position":[[10,8]]},"134":{"position":[[17,7]]},"137":{"position":[[0,9]]},"140":{"position":[[0,9]]},"270":{"position":[[5,7]]},"272":{"position":[[0,7]]},"306":{"position":[[0,7]]}},"content":{"12":{"position":[[90,8]]},"110":{"position":[[1245,9]]},"137":{"position":[[40,7]]},"143":{"position":[[339,7]]},"146":{"position":[[43,7]]},"214":{"position":[[4285,8],[4321,9]]},"272":{"position":[[6,7],[245,7]]},"276":{"position":[[9,7]]},"306":{"position":[[0,9],[105,7]]},"319":{"position":[[43,7]]},"321":{"position":[[41,7]]},"323":{"position":[[43,7]]},"329":{"position":[[378,8]]}},"keywords":{}}],["upload",{"_index":1854,"title":{},"content":{"206":{"position":[[258,6]]},"214":{"position":[[1508,6],[2386,6]]},"348":{"position":[[53,6],[179,6]]}},"keywords":{}}],["upon",{"_index":1013,"title":{},"content":{"119":{"position":[[235,4]]},"161":{"position":[[811,4]]},"214":{"position":[[1169,4]]}},"keywords":{}}],["uptim",{"_index":388,"title":{},"content":{"44":{"position":[[3266,7]]},"81":{"position":[[1564,7]]},"286":{"position":[[1561,7]]},"313":{"position":[[1855,9]]},"314":{"position":[[1693,9]]},"385":{"position":[[651,7],[1087,7]]}},"keywords":{}}],["url",{"_index":339,"title":{},"content":{"43":{"position":[[876,3],[947,3],[983,4]]},"52":{"position":[[686,3],[823,3]]},"203":{"position":[[501,3]]},"227":{"position":[[90,4],[372,3],[720,3]]},"229":{"position":[[437,3],[599,3]]},"268":{"position":[[21,3]]},"269":{"position":[[24,3]]},"280":{"position":[[207,3]]},"299":{"position":[[270,4],[370,4]]},"303":{"position":[[195,3]]},"308":{"position":[[731,3]]},"379":{"position":[[314,4],[548,4]]},"394":{"position":[[772,4]]}},"keywords":{}}],["us",{"_index":41,"title":{"135":{"position":[[0,5]]},"138":{"position":[[0,5]]},"142":{"position":[[31,3]]},"176":{"position":[[22,3]]},"229":{"position":[[0,5]]},"230":{"position":[[0,5]]},"256":{"position":[[0,3]]},"257":{"position":[[0,3]]},"258":{"position":[[0,3]]},"261":{"position":[[0,3]]},"317":{"position":[[15,3]]},"386":{"position":[[22,5]]}},"content":{"0":{"position":[[562,4]]},"3":{"position":[[626,3]]},"8":{"position":[[197,3],[217,4]]},"10":{"position":[[395,3]]},"22":{"position":[[40,3]]},"24":{"position":[[562,4]]},"25":{"position":[[562,4]]},"37":{"position":[[614,4]]},"39":{"position":[[60,3],[590,4]]},"52":{"position":[[279,5],[550,5],[580,5],[1247,3],[1432,3]]},"59":{"position":[[197,3],[217,4]]},"70":{"position":[[118,3]]},"74":{"position":[[565,5]]},"78":{"position":[[173,3],[492,3]]},"85":{"position":[[260,3]]},"86":{"position":[[864,4],[1292,4],[3420,3]]},"88":{"position":[[78,3]]},"89":{"position":[[733,4]]},"99":{"position":[[13,4],[57,3]]},"103":{"position":[[290,3]]},"108":{"position":[[628,4]]},"110":{"position":[[140,4],[354,4]]},"114":{"position":[[2074,3],[2165,3],[2247,3]]},"115":{"position":[[352,5],[639,5]]},"116":{"position":[[71,3],[249,5]]},"120":{"position":[[170,4],[422,5]]},"121":{"position":[[255,4]]},"124":{"position":[[0,5],[160,3],[367,4]]},"125":{"position":[[121,5],[188,3],[524,4]]},"126":{"position":[[60,5],[515,4]]},"127":{"position":[[47,4],[71,5],[202,3],[404,4]]},"130":{"position":[[81,3],[188,4],[258,3],[709,4],[929,3]]},"132":{"position":[[262,3]]},"133":{"position":[[71,4],[190,4]]},"142":{"position":[[98,4]]},"143":{"position":[[222,4]]},"149":{"position":[[668,5],[783,5]]},"154":{"position":[[15,6]]},"157":{"position":[[8,6]]},"160":{"position":[[3235,3]]},"161":{"position":[[51,5],[133,3],[531,4],[796,3]]},"167":{"position":[[59,4],[219,4],[312,4],[387,4],[480,4],[574,4],[681,4]]},"173":{"position":[[0,5],[160,3]]},"174":{"position":[[289,5],[378,3],[1112,3]]},"175":{"position":[[258,5],[389,3]]},"177":{"position":[[610,4],[715,3],[865,3],[943,5],[1040,3],[1126,4],[1219,4],[1251,3],[1339,3]]},"178":{"position":[[705,3],[766,3],[927,3],[966,3],[1058,3],[1096,3]]},"179":{"position":[[330,3],[702,5]]},"181":{"position":[[165,3],[271,4],[540,3]]},"182":{"position":[[289,4]]},"183":{"position":[[378,4],[581,3]]},"184":{"position":[[480,3],[1116,3],[1689,3],[1876,3],[2375,3],[2607,5]]},"185":{"position":[[28,3],[298,3]]},"187":{"position":[[80,3],[271,3]]},"189":{"position":[[28,3]]},"194":{"position":[[0,5],[160,3]]},"195":{"position":[[0,5],[68,3]]},"196":{"position":[[0,5],[128,4]]},"197":{"position":[[61,5]]},"198":{"position":[[106,5],[238,3]]},"201":{"position":[[47,3]]},"203":{"position":[[513,4]]},"204":{"position":[[249,3]]},"206":{"position":[[129,4],[250,4]]},"210":{"position":[[163,4]]},"214":{"position":[[493,4],[655,4],[785,5],[1451,5],[2231,5],[2772,3],[3146,3],[4376,4],[4598,4],[4671,5],[4717,4],[4799,5],[5741,4],[5788,4]]},"216":{"position":[[254,4],[503,4],[768,4]]},"220":{"position":[[148,4],[242,4],[907,4],[980,5],[1033,4],[1115,5]]},"221":{"position":[[9,4]]},"222":{"position":[[163,3],[1466,3]]},"227":{"position":[[113,3]]},"234":{"position":[[992,5]]},"235":{"position":[[8,3]]},"236":{"position":[[3751,3]]},"237":{"position":[[179,5]]},"238":{"position":[[107,5]]},"243":{"position":[[0,5],[160,3]]},"244":{"position":[[796,5],[865,3]]},"245":{"position":[[389,5],[491,3]]},"246":{"position":[[116,5]]},"247":{"position":[[236,5],[371,3]]},"248":{"position":[[148,5],[281,3]]},"249":{"position":[[35,4],[73,4]]},"254":{"position":[[18,4],[219,5],[314,3],[700,3]]},"255":{"position":[[725,3],[805,5]]},"257":{"position":[[115,4]]},"258":{"position":[[87,3],[138,3],[420,3]]},"259":{"position":[[257,3]]},"271":{"position":[[0,5]]},"273":{"position":[[0,5]]},"276":{"position":[[40,3]]},"278":{"position":[[30,4]]},"283":{"position":[[812,4],[1728,3],[1835,4],[2132,3]]},"284":{"position":[[43,3]]},"285":{"position":[[880,4]]},"287":{"position":[[38,5],[739,4]]},"288":{"position":[[262,3]]},"289":{"position":[[71,4],[190,4]]},"293":{"position":[[141,3],[654,7],[860,3]]},"294":{"position":[[40,4],[133,5],[476,3],[619,5]]},"298":{"position":[[65,5],[926,3]]},"299":{"position":[[30,5],[183,3],[455,3],[683,3]]},"301":{"position":[[30,4]]},"305":{"position":[[112,3],[1569,5]]},"308":{"position":[[8,3],[860,4],[956,4]]},"311":{"position":[[793,3]]},"313":{"position":[[1021,3]]},"314":{"position":[[742,5],[765,5],[1232,5],[1433,3]]},"317":{"position":[[312,3],[391,5]]},"322":{"position":[[171,3]]},"329":{"position":[[45,3],[127,3]]},"330":{"position":[[155,3]]},"338":{"position":[[135,3]]},"344":{"position":[[33,3],[118,3]]},"353":{"position":[[239,3]]},"354":{"position":[[33,3]]},"369":{"position":[[34,4],[378,3],[432,5]]},"370":{"position":[[3,3],[57,5],[520,4]]},"373":{"position":[[77,3]]},"374":{"position":[[0,3],[104,5]]},"376":{"position":[[95,3]]},"377":{"position":[[63,5],[943,3]]},"378":{"position":[[648,3]]},"379":{"position":[[30,5],[183,3]]},"381":{"position":[[51,3],[313,3],[415,3],[465,3]]},"384":{"position":[[86,3]]},"385":{"position":[[64,3]]},"388":{"position":[[9,5],[32,3],[361,3]]},"390":{"position":[[515,5]]},"391":{"position":[[77,5]]},"392":{"position":[[247,3],[403,3],[691,3],[1142,4],[1442,3]]},"393":{"position":[[151,3]]},"394":{"position":[[137,5],[258,3],[714,3]]}},"keywords":{}}],["usabl",{"_index":2641,"title":{},"content":{"314":{"position":[[332,9]]}},"keywords":{}}],["usag",{"_index":1260,"title":{"154":{"position":[[0,6]]},"157":{"position":[[0,6]]},"191":{"position":[[0,6]]}},"content":{"313":{"position":[[182,6]]}},"keywords":{}}],["use"",{"_index":1535,"title":{},"content":{"177":{"position":[[826,11]]}},"keywords":{}}],["use;ani",{"_index":1716,"title":{},"content":{"184":{"position":[[1802,7]]}},"keywords":{}}],["used_bi",{"_index":1414,"title":{},"content":{"167":{"position":[[839,8]]}},"keywords":{}}],["user",{"_index":57,"title":{"53":{"position":[[15,5]]},"110":{"position":[[15,6]]},"163":{"position":[[0,5]]},"183":{"position":[[30,5]]}},"content":{"2":{"position":[[184,4],[471,4]]},"19":{"position":[[79,4]]},"31":{"position":[[184,4],[471,4]]},"35":{"position":[[184,4],[471,4]]},"43":{"position":[[890,4]]},"45":{"position":[[284,5]]},"52":{"position":[[364,4]]},"75":{"position":[[349,6]]},"98":{"position":[[55,5]]},"102":{"position":[[219,5]]},"103":{"position":[[21,4]]},"104":{"position":[[130,5]]},"107":{"position":[[11,6],[58,4]]},"108":{"position":[[174,5]]},"109":{"position":[[52,4]]},"110":{"position":[[93,5]]},"112":{"position":[[1032,6]]},"114":{"position":[[2159,5]]},"115":{"position":[[1127,5]]},"117":{"position":[[501,5]]},"119":{"position":[[102,4]]},"120":{"position":[[4,5]]},"121":{"position":[[742,6],[842,5],[933,5],[1468,5]]},"160":{"position":[[437,5],[2793,4],[2870,5],[2876,4],[2890,4],[3059,4],[3088,4]]},"163":{"position":[[2,4],[159,5],[165,4]]},"164":{"position":[[41,5],[130,5]]},"165":{"position":[[62,5]]},"166":{"position":[[4,4],[255,4]]},"168":{"position":[[23,4],[123,4]]},"169":{"position":[[30,4]]},"170":{"position":[[27,4]]},"177":{"position":[[1074,4],[1138,4]]},"178":{"position":[[76,6],[868,4],[1077,4],[1231,5]]},"179":{"position":[[260,4],[411,4],[613,4],[761,4],[954,4]]},"181":{"position":[[71,4],[324,4],[417,4],[594,4]]},"182":{"position":[[259,4]]},"183":{"position":[[4,4],[826,4]]},"184":{"position":[[75,4],[450,4],[758,4],[789,4],[881,4],[1180,4],[1648,4]]},"185":{"position":[[245,4]]},"187":{"position":[[35,4],[287,4]]},"189":{"position":[[196,4],[400,4]]},"203":{"position":[[245,4]]},"206":{"position":[[485,4]]},"210":{"position":[[389,4],[462,4]]},"214":{"position":[[946,4],[1040,4]]},"342":{"position":[[114,5]]},"359":{"position":[[144,4]]}},"keywords":{}}],["user;ani",{"_index":1715,"title":{},"content":{"184":{"position":[[1616,8]]}},"keywords":{}}],["usernam",{"_index":1377,"title":{},"content":{"163":{"position":[[191,9]]}},"keywords":{}}],["usersnod",{"_index":876,"title":{},"content":{"109":{"position":[[72,9]]}},"keywords":{}}],["user’",{"_index":1677,"title":{},"content":{"183":{"position":[[774,6]]},"184":{"position":[[1123,6]]}},"keywords":{}}],["util",{"_index":1046,"title":{},"content":{"121":{"position":[[2113,8]]}},"keywords":{}}],["uuid",{"_index":1416,"title":{},"content":{"167":{"position":[[867,5]]}},"keywords":{}}],["uuid4",{"_index":1376,"title":{},"content":{"163":{"position":[[185,5]]},"166":{"position":[[227,5],[243,5],[333,5]]},"167":{"position":[[765,5],[781,5]]},"168":{"position":[[365,5],[381,5],[461,6],[493,6]]},"169":{"position":[[1928,5],[1944,5],[1962,5],[2060,5]]},"170":{"position":[[334,5],[350,5],[368,5],[437,5]]}},"keywords":{}}],["v0.1.0",{"_index":2902,"title":{"367":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.1",{"_index":2901,"title":{"366":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.2",{"_index":2900,"title":{"365":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.3",{"_index":2899,"title":{"364":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.4",{"_index":2898,"title":{"363":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.5",{"_index":2897,"title":{"362":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.6",{"_index":2896,"title":{"361":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.10.0",{"_index":2725,"title":{"330":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.0",{"_index":2717,"title":{"329":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.1",{"_index":2710,"title":{"328":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.0",{"_index":2707,"title":{"327":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.1",{"_index":2701,"title":{"326":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.2",{"_index":2695,"title":{"325":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.3",{"_index":2688,"title":{"324":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.4",{"_index":2685,"title":{"323":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.5",{"_index":386,"title":{"322":{"position":[[0,7]]}},"content":{"44":{"position":[[3222,7]]},"81":{"position":[[1520,7]]},"286":{"position":[[1517,7]]}},"keywords":{}}],["v0.12.6",{"_index":2674,"title":{"321":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.7",{"_index":2670,"title":{"320":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.13.0",{"_index":2665,"title":{"319":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.2.0",{"_index":2893,"title":{"360":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.0",{"_index":2891,"title":{"359":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.1",{"_index":2884,"title":{"358":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.0",{"_index":2596,"title":{"357":{"position":[[0,6]]}},"content":{"311":{"position":[[97,7]]}},"keywords":{}}],["v0.4.1",{"_index":2873,"title":{"356":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.0",{"_index":2871,"title":{"355":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.1",{"_index":2867,"title":{"354":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.0",{"_index":2857,"title":{"353":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.1",{"_index":2852,"title":{"352":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.3",{"_index":2591,"title":{},"content":{"308":{"position":[[2180,6]]}},"keywords":{}}],["v0.6.3/subnet",{"_index":2553,"title":{},"content":{"305":{"position":[[1478,13]]}},"keywords":{}}],["v0.6.4/subnet",{"_index":2558,"title":{},"content":{"306":{"position":[[735,13]]}},"keywords":{}}],["v0.7.0",{"_index":2849,"title":{"351":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.1",{"_index":2848,"title":{"350":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.2",{"_index":2843,"title":{"349":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.3",{"_index":2838,"title":{"348":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.4",{"_index":2830,"title":{"347":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.5",{"_index":2827,"title":{"346":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.6",{"_index":2823,"title":{"345":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.0",{"_index":2820,"title":{"344":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.1",{"_index":2816,"title":{"343":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.10",{"_index":2751,"title":{"334":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.8.2",{"_index":2796,"title":{"342":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.3",{"_index":2793,"title":{"341":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.4",{"_index":2792,"title":{"340":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.5",{"_index":2783,"title":{"339":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.6",{"_index":2775,"title":{"338":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.7",{"_index":2771,"title":{"337":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.8",{"_index":2758,"title":{"336":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.9",{"_index":2753,"title":{"335":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.0",{"_index":2740,"title":{"333":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.1",{"_index":2737,"title":{"332":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.2",{"_index":2729,"title":{"331":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v1.10.17",{"_index":384,"title":{},"content":{"44":{"position":[[3205,8],[3242,8]]},"81":{"position":[[1503,8],[1540,8]]},"286":{"position":[[1500,8],[1537,8]]}},"keywords":{}}],["v1.10.3",{"_index":2807,"title":{},"content":{"342":{"position":[[361,7],[545,7]]}},"keywords":{}}],["v1.4.5",{"_index":376,"title":{},"content":{"44":{"position":[[3110,6]]},"81":{"position":[[1408,6]]},"286":{"position":[[1405,6]]}},"keywords":{}}],["v1.9.6",{"_index":2878,"title":{},"content":{"357":{"position":[[65,6]]}},"keywords":{}}],["v2",{"_index":529,"title":{},"content":{"54":{"position":[[43,3]]},"55":{"position":[[43,3]]},"75":{"position":[[7,3]]},"100":{"position":[[60,3]]},"117":{"position":[[495,5],[682,5]]},"246":{"position":[[380,4],[953,2]]},"247":{"position":[[1033,2]]}},"keywords":{}}],["v3",{"_index":488,"title":{},"content":{"51":{"position":[[43,3]]},"74":{"position":[[258,4]]},"76":{"position":[[43,3]]},"117":{"position":[[910,5]]},"128":{"position":[[69,3]]}},"keywords":{}}],["vaa",{"_index":393,"title":{},"content":{"45":{"position":[[40,4]]},"102":{"position":[[46,6]]},"108":{"position":[[113,4]]}},"keywords":{}}],["valid",{"_index":107,"title":{"12":{"position":[[0,9]]},"74":{"position":[[0,10]]},"75":{"position":[[6,11]]},"82":{"position":[[0,10]]},"100":{"position":[[6,10]]},"223":{"position":[[0,10]]},"293":{"position":[[14,10]]},"297":{"position":[[26,11]]},"298":{"position":[[17,11]]},"375":{"position":[[4,10]]},"376":{"position":[[4,9]]},"377":{"position":[[11,9]]},"378":{"position":[[17,11]]},"382":{"position":[[56,11]]},"385":{"position":[[40,10]]}},"content":{"3":{"position":[[669,9]]},"10":{"position":[[438,9]]},"12":{"position":[[7,9]]},"14":{"position":[[31,9]]},"15":{"position":[[33,10]]},"18":{"position":[[24,10]]},"45":{"position":[[45,10]]},"69":{"position":[[129,11]]},"74":{"position":[[23,10],[99,10],[131,9],[379,9]]},"75":{"position":[[150,10],[387,10]]},"82":{"position":[[0,10],[71,11]]},"100":{"position":[[6,10]]},"102":{"position":[[23,9],[173,9]]},"105":{"position":[[10,9],[313,10],[567,9],[788,11]]},"107":{"position":[[44,11]]},"108":{"position":[[287,9],[337,10],[462,8],[512,9],[649,9]]},"110":{"position":[[162,9],[263,10],[469,9],[577,10],[915,9],[1005,11],[1130,10],[1474,9]]},"111":{"position":[[50,8],[349,11]]},"112":{"position":[[13,10],[51,10],[75,10],[102,10],[145,10],[221,10],[253,9],[431,9],[670,10],[702,11],[840,10]]},"114":{"position":[[211,9],[237,9],[585,9],[793,8],[929,9],[1660,9],[1905,9],[2103,9],[2270,9]]},"115":{"position":[[36,9],[1256,9]]},"116":{"position":[[197,10],[391,10],[637,10]]},"117":{"position":[[289,9],[806,9],[859,10],[985,9]]},"120":{"position":[[239,10],[271,9],[292,9],[411,10]]},"121":{"position":[[514,9],[616,9],[643,10],[713,9],[1745,9],[1870,10]]},"130":{"position":[[128,9]]},"131":{"position":[[2736,10]]},"132":{"position":[[78,9]]},"149":{"position":[[280,10],[491,10]]},"214":{"position":[[3671,9],[4849,10],[5063,10],[5329,10]]},"220":{"position":[[770,10],[801,9],[837,10],[1172,10],[1400,10],[1688,10]]},"221":{"position":[[100,10]]},"223":{"position":[[5,9],[32,10],[196,10],[280,10]]},"254":{"position":[[203,9],[430,9]]},"255":{"position":[[4,9]]},"275":{"position":[[170,11],[242,9]]},"283":{"position":[[1775,9]]},"287":{"position":[[2059,10]]},"288":{"position":[[78,9]]},"293":{"position":[[24,10],[162,10],[266,11],[358,9],[582,10],[738,11],[770,9],[904,9]]},"294":{"position":[[113,10]]},"295":{"position":[[57,10],[93,9]]},"296":{"position":[[87,11],[338,10],[435,10],[614,10],[692,9],[722,10]]},"297":{"position":[[65,9]]},"298":{"position":[[34,10],[678,10],[984,11],[1049,10]]},"305":{"position":[[323,9]]},"308":{"position":[[1403,8]]},"313":{"position":[[354,9],[388,10],[1794,9]]},"314":{"position":[[1625,9]]},"325":{"position":[[80,9],[181,9]]},"336":{"position":[[135,10]]},"339":{"position":[[131,10],[162,9],[426,10]]},"341":{"position":[[209,8]]},"342":{"position":[[41,9],[183,9],[253,9]]},"357":{"position":[[183,9],[243,9],[540,10]]},"359":{"position":[[157,9]]},"370":{"position":[[487,10]]},"375":{"position":[[58,10]]},"376":{"position":[[26,9],[47,10],[142,10],[354,10]]},"377":{"position":[[18,9],[73,9],[152,9],[171,9],[202,9],[506,9],[588,9],[1007,10],[1239,11]]},"378":{"position":[[34,10],[399,10],[706,11],[771,10],[820,9],[962,11]]},"384":{"position":[[66,11],[543,10]]},"385":{"position":[[45,10],[72,9],[145,9],[283,9],[552,10],[740,9],[866,9],[1155,10]]},"393":{"position":[[84,12]]}},"keywords":{}}],["validator",{"_index":2079,"title":{},"content":{"220":{"position":[[684,11]]}},"keywords":{}}],["validator01",{"_index":2375,"title":{},"content":{"254":{"position":[[440,13]]},"255":{"position":[[312,11]]},"257":{"position":[[227,11]]},"271":{"position":[[127,11]]},"273":{"position":[[86,11]]},"296":{"position":[[252,13]]},"298":{"position":[[245,11]]},"299":{"position":[[488,11],[725,11]]},"305":{"position":[[1197,11]]},"306":{"position":[[454,11]]},"394":{"position":[[310,11]]}},"keywords":{}}],["validator02",{"_index":2377,"title":{},"content":{"254":{"position":[[489,12]]},"255":{"position":[[865,12]]}},"keywords":{}}],["validator0[1:5",{"_index":2506,"title":{},"content":{"293":{"position":[[517,15]]}},"keywords":{}}],["validator0{1..5",{"_index":2407,"title":{},"content":{"263":{"position":[[30,16],[88,16],[150,16]]}},"keywords":{}}],["validator_delegation_fe",{"_index":1984,"title":{},"content":{"214":{"position":[[5342,24]]}},"keywords":{}}],["validator_end_tim",{"_index":1979,"title":{},"content":{"214":{"position":[[5028,18]]}},"keywords":{}}],["validator_end_time_command",{"_index":1971,"title":{},"content":{"214":{"position":[[4682,26],[5184,26]]}},"keywords":{}}],["validator_stake_or_weight",{"_index":1982,"title":{},"content":{"214":{"position":[[5235,25]]}},"keywords":{}}],["validator_start_tim",{"_index":1973,"title":{},"content":{"214":{"position":[[4810,20]]}},"keywords":{}}],["validator_start_time_command",{"_index":1968,"title":{},"content":{"214":{"position":[[4561,28],[4973,28]]}},"keywords":{}}],["validator_txs_key_encod",{"_index":1966,"title":{},"content":{"214":{"position":[[4480,26]]}},"keywords":{}}],["validator_txs_private_key",{"_index":1964,"title":{},"content":{"214":{"position":[[4334,25]]}},"keywords":{}}],["validatordelegation_fe",{"_index":2129,"title":{},"content":{"223":{"position":[[427,24]]}},"keywords":{}}],["validators_ip",{"_index":2395,"title":{},"content":{"255":{"position":[[928,14]]},"299":{"position":[[550,14]]},"394":{"position":[[525,14]]}},"keywords":{}}],["validatorstart_tim",{"_index":2126,"title":{},"content":{"223":{"position":[[157,20]]}},"keywords":{}}],["valu",{"_index":1056,"title":{},"content":{"125":{"position":[[27,6]]},"200":{"position":[[31,5]]},"214":{"position":[[1697,5],[3823,5]]},"223":{"position":[[489,6]]},"268":{"position":[[959,6]]},"331":{"position":[[177,5]]},"333":{"position":[[140,5]]},"342":{"position":[[160,6]]},"394":{"position":[[732,7]]}},"keywords":{}}],["valueash_cli_vers",{"_index":1823,"title":{},"content":{"203":{"position":[[25,20]]}},"keywords":{}}],["valueavalanche_faucet_imag",{"_index":1873,"title":{},"content":{"210":{"position":[[25,27]]}},"keywords":{}}],["valueavalanchego_vers",{"_index":1891,"title":{},"content":{"214":{"position":[[25,24]]}},"keywords":{}}],["valueblockscout_imag",{"_index":1847,"title":{},"content":{"206":{"position":[[25,21]]}},"keywords":{}}],["valuesubnet_avalanche_network_id",{"_index":2074,"title":{},"content":{"220":{"position":[[25,32]]}},"keywords":{}}],["valuewallet",{"_index":1406,"title":{},"content":{"167":{"position":[[173,12]]}},"keywords":{}}],["var",{"_index":2797,"title":{},"content":{"342":{"position":[[51,4]]}},"keywords":{}}],["var/lib",{"_index":2745,"title":{},"content":{"333":{"position":[[213,8]]}},"keywords":{}}],["var/lib/avalanche/avalanchego",{"_index":2009,"title":{},"content":{"216":{"position":[[541,30]]}},"keywords":{}}],["var/lib/avalanche/avalanchego/db",{"_index":1900,"title":{},"content":{"214":{"position":[[287,33]]}},"keywords":{}}],["var/lib/postgr",{"_index":1861,"title":{},"content":{"206":{"position":[[451,17]]}},"keywords":{}}],["var/log/avalanche/avalanchego",{"_index":1913,"title":{},"content":{"214":{"position":[[894,30]]},"216":{"position":[[637,30]]},"236":{"position":[[201,30]]}},"keywords":{}}],["var/log/avalanche/faucet",{"_index":1881,"title":{},"content":{"210":{"position":[[341,25]]}},"keywords":{}}],["var/log/blockscout",{"_index":1858,"title":{},"content":{"206":{"position":[[378,19]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"203":{"position":[[5,10]]},"206":{"position":[[5,10]]},"210":{"position":[[5,10]]},"214":{"position":[[5,10]]},"220":{"position":[[5,10]]},"284":{"position":[[19,10]]}},"content":{"85":{"position":[[276,9]]},"203":{"position":[[0,8]]},"206":{"position":[[0,8]]},"210":{"position":[[0,8],[184,8]]},"214":{"position":[[0,8],[5491,8]]},"220":{"position":[[0,8]]},"223":{"position":[[513,10]]},"229":{"position":[[31,9]]},"234":{"position":[[27,10]]},"235":{"position":[[375,10],[445,10]]},"239":{"position":[[215,9]]},"244":{"position":[[629,8]]},"260":{"position":[[165,9],[256,10]]},"268":{"position":[[852,8],[1307,9]]},"271":{"position":[[479,8]]},"272":{"position":[[68,8]]},"275":{"position":[[374,9]]},"279":{"position":[[680,10],[748,9]]},"283":{"position":[[1146,9],[1508,9],[1606,9]]},"284":{"position":[[62,10]]},"292":{"position":[[134,9]]},"293":{"position":[[568,9],[625,9]]},"294":{"position":[[253,9],[534,9]]},"295":{"position":[[144,10]]},"297":{"position":[[154,8],[280,9],[314,8]]},"302":{"position":[[661,10],[729,9]]},"305":{"position":[[211,8],[391,9],[482,8]]},"306":{"position":[[68,9]]},"307":{"position":[[78,8]]},"308":{"position":[[296,9],[683,10],[1241,9]]},"317":{"position":[[381,9]]},"324":{"position":[[152,8],[236,8]]},"339":{"position":[[220,8]]},"342":{"position":[[193,9]]},"348":{"position":[[103,9]]},"353":{"position":[[66,8]]},"388":{"position":[[73,9],[348,9]]},"390":{"position":[[423,9],[559,8]]}},"keywords":{}}],["variableth",{"_index":2512,"title":{},"content":{"296":{"position":[[657,11]]}},"keywords":{}}],["variou",{"_index":933,"title":{},"content":{"114":{"position":[[835,7]]}},"keywords":{}}],["veash",{"_index":898,"title":{},"content":{"110":{"position":[[843,5]]},"120":{"position":[[147,5],[161,5]]}},"keywords":{}}],["venv",{"_index":2181,"title":{},"content":{"232":{"position":[[21,4]]},"233":{"position":[[188,5]]},"252":{"position":[[21,4]]},"253":{"position":[[177,5]]},"264":{"position":[[97,5]]}},"keywords":{}}],["venv/bin/activ",{"_index":2190,"title":{},"content":{"233":{"position":[[214,18]]},"253":{"position":[[203,18]]}},"keywords":{}}],["veri",{"_index":193,"title":{},"content":{"20":{"position":[[59,4]]},"104":{"position":[[70,4]]},"284":{"position":[[15,4]]},"386":{"position":[[81,4]]}},"keywords":{}}],["verif",{"_index":2865,"title":{},"content":{"353":{"position":[[411,12]]}},"keywords":{}}],["verifi",{"_index":1745,"title":{"273":{"position":[[0,6]]}},"content":{"188":{"position":[[229,6]]},"214":{"position":[[794,6]]},"311":{"position":[[467,6]]},"321":{"position":[[130,8]]},"339":{"position":[[465,6]]},"353":{"position":[[134,6]]}},"keywords":{}}],["version",{"_index":71,"title":{"271":{"position":[[30,8]]},"272":{"position":[[24,8]]},"273":{"position":[[27,8]]}},"content":{"2":{"position":[[421,7]]},"31":{"position":[[421,7]]},"35":{"position":[[421,7]]},"44":{"position":[[3059,9]]},"78":{"position":[[156,8]]},"81":{"position":[[1357,9]]},"115":{"position":[[808,7]]},"203":{"position":[[50,7]]},"214":{"position":[[1174,7],[3782,9],[3833,8]]},"216":{"position":[[184,8]]},"218":{"position":[[184,9],[573,8]]},"227":{"position":[[342,8]]},"232":{"position":[[286,7]]},"252":{"position":[[354,7]]},"271":{"position":[[64,7],[301,9],[411,7]]},"273":{"position":[[317,9]]},"275":{"position":[[39,8]]},"286":{"position":[[1354,9]]},"305":{"position":[[463,7],[996,7]]},"306":{"position":[[133,7]]},"308":{"position":[[1078,7]]},"319":{"position":[[63,7]]},"322":{"position":[[66,7]]},"359":{"position":[[64,8]]}},"keywords":{}}],["versions_comp",{"_index":2570,"title":{},"content":{"308":{"position":[[606,14]]}},"keywords":{}}],["via",{"_index":2090,"title":{},"content":{"221":{"position":[[226,3]]},"369":{"position":[[137,3]]},"379":{"position":[[450,3]]}},"keywords":{}}],["video",{"_index":1556,"title":{},"content":{"178":{"position":[[231,6]]}},"keywords":{}}],["view",{"_index":155,"title":{},"content":{"15":{"position":[[20,4]]}},"keywords":{}}],["virtual",{"_index":972,"title":{},"content":{"115":{"position":[[560,7]]},"121":{"position":[[412,7],[1249,8],[1270,7],[1605,7]]},"254":{"position":[[167,7]]},"264":{"position":[[12,7]]}},"keywords":{}}],["viru",{"_index":1626,"title":{},"content":{"179":{"position":[[1220,5]]}},"keywords":{}}],["visit",{"_index":1746,"title":{},"content":{"188":{"position":[[272,7]]}},"keywords":{}}],["vm",{"_index":382,"title":{"217":{"position":[[0,3]]},"218":{"position":[[10,3]]},"257":{"position":[[33,4]]},"261":{"position":[[28,4]]},"262":{"position":[[9,4]]},"263":{"position":[[17,4]]},"304":{"position":[[11,2]]},"305":{"position":[[10,3]]},"306":{"position":[[10,3]]},"307":{"position":[[12,3]]},"308":{"position":[[17,3]]}},"content":{"44":{"position":[[3187,4],[3258,4]]},"81":{"position":[[1485,4],[1556,4]]},"114":{"position":[[418,2],[509,3],[822,2]]},"121":{"position":[[1286,4]]},"131":{"position":[[444,3]]},"214":{"position":[[218,3],[3744,3],[3807,2],[3846,3]]},"217":{"position":[[13,2]]},"218":{"position":[[8,3]]},"222":{"position":[[139,2],[201,3],[367,3]]},"250":{"position":[[24,2]]},"252":{"position":[[187,3]]},"260":{"position":[[74,3]]},"263":{"position":[[11,3],[68,3],[128,3]]},"283":{"position":[[2619,3]]},"286":{"position":[[1482,4],[1553,4]]},"292":{"position":[[294,3]]},"298":{"position":[[602,2],[659,2]]},"305":{"position":[[94,2],[151,3],[159,3],[290,2],[656,2],[878,3],[940,2],[1051,2],[1551,2]]},"306":{"position":[[12,2]]},"307":{"position":[[15,2]]},"308":{"position":[[65,3],[159,2],[387,3],[745,2],[807,2],[852,2],[937,2],[1111,2],[1229,2],[1291,2],[1540,2],[1601,2],[1775,2],[2023,3],[2091,2]]},"313":{"position":[[1254,2],[1523,2],[1580,2]]},"322":{"position":[[63,2]]},"324":{"position":[[255,2]]},"330":{"position":[[109,2],[159,2],[181,2]]},"333":{"position":[[98,2],[243,2]]},"354":{"position":[[46,2]]},"355":{"position":[[56,3]]},"357":{"position":[[153,3],[287,3]]},"359":{"position":[[50,3]]},"373":{"position":[[85,2],[207,2]]},"374":{"position":[[298,2],[320,2],[635,2],[692,2]]},"378":{"position":[[323,2],[380,2]]},"384":{"position":[[467,2],[524,2]]}},"keywords":{}}],["vm).ash_vm_typ",{"_index":2577,"title":{},"content":{"308":{"position":[[831,16]]}},"keywords":{}}],["vm)integr",{"_index":585,"title":{},"content":{"68":{"position":[[228,15]]}},"keywords":{}}],["vm.binary_filenam",{"_index":2578,"title":{},"content":{"308":{"position":[[901,19]]}},"keywords":{}}],["vm.download_url",{"_index":2574,"title":{},"content":{"308":{"position":[[714,16]]}},"keywords":{}}],["vm_name",{"_index":2013,"title":{},"content":{"217":{"position":[[73,8]]}},"keywords":{}}],["vm_version",{"_index":2014,"title":{},"content":{"217":{"position":[[82,10]]}},"keywords":{}}],["vm_version_compat",{"_index":2682,"title":{},"content":{"322":{"position":[[175,17]]}},"keywords":{}}],["vms.genesis_data",{"_index":2093,"title":{},"content":{"222":{"position":[[261,17]]}},"keywords":{}}],["vmtype",{"_index":2623,"title":{},"content":{"313":{"position":[[866,7]]},"316":{"position":[[434,7]]}},"keywords":{}}],["vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj",{"_index":2646,"title":{},"content":{"314":{"position":[[685,49]]}},"keywords":{}}],["vote",{"_index":531,"title":{"55":{"position":[[13,7]]},"75":{"position":[[0,5]]},"100":{"position":[[0,5]]}},"content":{"75":{"position":[[381,5]]},"100":{"position":[[0,5]]},"108":{"position":[[307,4]]},"110":{"position":[[853,4],[876,5]]},"112":{"position":[[696,5]]},"114":{"position":[[759,5],[1062,5],[1749,5],[2206,6]]},"120":{"position":[[178,4]]},"121":{"position":[[1233,6]]}},"keywords":{}}],["vs",{"_index":2647,"title":{},"content":{"314":{"position":[[756,2]]}},"keywords":{}}],["w",{"_index":2629,"title":{},"content":{"313":{"position":[[1316,1]]},"370":{"position":[[166,1],[530,1]]},"374":{"position":[[420,1]]},"392":{"position":[[935,1],[1152,1]]}},"keywords":{}}],["wait",{"_index":123,"title":{},"content":{"6":{"position":[[148,4]]},"7":{"position":[[80,4]]},"27":{"position":[[58,4]]},"28":{"position":[[58,4]]},"41":{"position":[[89,4]]},"57":{"position":[[224,4]]},"58":{"position":[[52,4]]},"276":{"position":[[126,7]]},"313":{"position":[[1318,7]]},"370":{"position":[[176,7],[540,4]]},"374":{"position":[[430,7]]},"392":{"position":[[944,7],[1162,4]]}},"keywords":{}}],["walk",{"_index":47,"title":{},"content":{"1":{"position":[[175,4]]},"3":{"position":[[228,4]]},"10":{"position":[[185,4]]}},"keywords":{}}],["wallet",{"_index":1069,"title":{"230":{"position":[[11,7]]},"294":{"position":[[34,7]]},"387":{"position":[[0,6]]},"389":{"position":[[13,7]]},"391":{"position":[[27,7]]},"392":{"position":[[9,7]]},"394":{"position":[[15,6],[37,7]]}},"content":{"130":{"position":[[46,6],[66,6],[386,7],[814,6],[938,6]]},"133":{"position":[[135,8]]},"227":{"position":[[198,8],[307,6]]},"230":{"position":[[192,6],[258,7]]},"283":{"position":[[1693,6],[1713,6],[1918,6],[1954,6],[2141,6]]},"287":{"position":[[844,6]]},"289":{"position":[[135,8]]},"294":{"position":[[9,6],[141,6],[200,6],[488,6],[548,6],[612,6]]},"299":{"position":[[71,6]]},"313":{"position":[[433,6],[464,7]]},"369":{"position":[[182,6],[224,6]]},"379":{"position":[[71,6]]},"389":{"position":[[11,6],[82,6],[129,6],[406,7]]},"390":{"position":[[81,6],[171,6],[603,7]]},"391":{"position":[[56,6],[171,6],[191,6]]},"392":{"position":[[19,6],[361,6],[677,7],[748,6],[1213,6],[1451,6]]},"393":{"position":[[165,6]]},"394":{"position":[[242,7],[885,7],[909,6],[969,6],[993,7]]},"395":{"position":[[21,6]]}},"keywords":{}}],["wallet'",{"_index":1407,"title":{},"content":{"167":{"position":[[197,8]]},"391":{"position":[[28,8]]},"392":{"position":[[442,8]]}},"keywords":{}}],["wallet.json",{"_index":2967,"title":{},"content":{"390":{"position":[[218,11],[306,11],[497,12]]}},"keywords":{}}],["want",{"_index":60,"title":{},"content":{"2":{"position":[[234,4]]},"31":{"position":[[234,4]]},"35":{"position":[[234,4]]},"52":{"position":[[414,4]]},"86":{"position":[[481,4],[3996,4]]},"89":{"position":[[365,4]]},"104":{"position":[[141,4]]},"127":{"position":[[655,4]]},"175":{"position":[[990,4]]},"198":{"position":[[348,4]]},"236":{"position":[[3804,4]]},"248":{"position":[[403,4]]},"285":{"position":[[508,4],[641,4]]},"287":{"position":[[380,4],[513,4]]},"305":{"position":[[104,4]]},"306":{"position":[[97,4]]},"376":{"position":[[61,4]]},"379":{"position":[[515,4]]}},"keywords":{}}],["warranti",{"_index":1643,"title":{},"content":{"182":{"position":[[100,10]]}},"keywords":{}}],["watch",{"_index":2487,"title":{},"content":{"285":{"position":[[588,5]]},"287":{"position":[[460,5]]}},"keywords":{}}],["way",{"_index":894,"title":{},"content":{"110":{"position":[[664,4]]},"183":{"position":[[390,3]]},"187":{"position":[[163,4]]},"188":{"position":[[288,3]]},"234":{"position":[[949,3]]},"293":{"position":[[12,4],[250,3]]},"313":{"position":[[12,3]]},"314":{"position":[[87,3],[1307,3]]},"390":{"position":[[582,3]]}},"keywords":{}}],["web",{"_index":494,"title":{},"content":{"52":{"position":[[298,3]]},"114":{"position":[[1889,3],[1942,3],[1959,3],[1997,3]]}},"keywords":{}}],["web3",{"_index":805,"title":{},"content":{"103":{"position":[[323,4]]},"133":{"position":[[130,4]]},"289":{"position":[[130,4]]}},"keywords":{}}],["websit",{"_index":1373,"title":{"179":{"position":[[3,9]]},"180":{"position":[[27,8]]},"181":{"position":[[33,8]]},"186":{"position":[[22,8]]}},"content":{"163":{"position":[[70,8]]},"177":{"position":[[4,8],[289,7],[354,8],[726,8],[876,8],[968,8],[1051,8],[1259,8],[1377,9]]},"178":{"position":[[4,8],[280,8],[400,9],[935,8],[1107,8],[1206,8],[1353,8]]},"179":{"position":[[14,8],[237,8],[338,8],[545,8],[689,8]]},"181":{"position":[[48,8],[173,8],[290,8],[625,8]]},"183":{"position":[[129,8],[340,8],[425,8],[592,8],[853,8]]},"184":{"position":[[4,8],[170,8],[371,8],[514,8],[643,8],[810,8],[904,8],[1274,8],[1485,8],[1550,8],[1700,8],[2386,8],[2617,8]]},"185":{"position":[[179,8],[332,8]]},"186":{"position":[[96,8],[229,8]]},"188":{"position":[[4,8],[95,9],[263,8]]}},"keywords":{}}],["websites’",{"_index":1638,"title":{},"content":{"181":{"position":[[498,10]]}},"keywords":{}}],["week",{"_index":1010,"title":{},"content":{"119":{"position":[[157,6]]},"179":{"position":[[108,5]]},"214":{"position":[[4771,4]]},"220":{"position":[[1087,4]]}},"keywords":{}}],["weight",{"_index":390,"title":{"55":{"position":[[6,6]]}},"content":{"44":{"position":[[3294,8]]},"81":{"position":[[1594,8]]},"214":{"position":[[5292,6]]},"220":{"position":[[1651,6]]},"223":{"position":[[386,6]]},"275":{"position":[[263,8]]},"286":{"position":[[1591,8]]},"293":{"position":[[815,7]]},"295":{"position":[[103,7]]},"298":{"position":[[1010,6]]},"377":{"position":[[35,6],[181,6],[823,7],[1175,6]]},"378":{"position":[[732,6]]},"385":{"position":[[500,7],[1215,7]]}},"keywords":{}}],["weiwei",{"_index":1269,"title":{},"content":{"155":{"position":[[15,6]]}},"keywords":{}}],["well",{"_index":93,"title":{},"content":{"3":{"position":[[385,5]]},"114":{"position":[[951,4]]},"178":{"position":[[333,4],[1374,4]]},"183":{"position":[[753,4],[793,4]]},"184":{"position":[[832,4],[2441,4]]},"234":{"position":[[514,4]]}},"keywords":{}}],["went",{"_index":2460,"title":{},"content":{"279":{"position":[[608,4]]},"302":{"position":[[589,4]]}},"keywords":{}}],["west",{"_index":743,"title":{},"content":{"86":{"position":[[3648,4]]},"169":{"position":[[1231,4],[1244,4],[1257,4],[1339,4],[1352,4]]}},"keywords":{}}],["west1",{"_index":1486,"title":{},"content":{"174":{"position":[[528,6],[948,5]]},"175":{"position":[[457,5],[492,6],[808,5]]}},"keywords":{}}],["west1google/europ",{"_index":1456,"title":{},"content":{"169":{"position":[[1613,18]]}},"keywords":{}}],["west1google/u",{"_index":1465,"title":{},"content":{"169":{"position":[[1807,14]]}},"keywords":{}}],["west2google/europ",{"_index":1457,"title":{},"content":{"169":{"position":[[1632,18]]}},"keywords":{}}],["west2google/u",{"_index":1466,"title":{},"content":{"169":{"position":[[1822,14]]}},"keywords":{}}],["west3google/europ",{"_index":1458,"title":{},"content":{"169":{"position":[[1651,18]]}},"keywords":{}}],["west3google/u",{"_index":1467,"title":{},"content":{"169":{"position":[[1837,14]]}},"keywords":{}}],["west4",{"_index":1468,"title":{},"content":{"169":{"position":[[1852,5]]}},"keywords":{}}],["west4google/europ",{"_index":1459,"title":{},"content":{"169":{"position":[[1670,18]]}},"keywords":{}}],["west6google/northamerica",{"_index":1460,"title":{},"content":{"169":{"position":[[1689,24]]}},"keywords":{}}],["what'",{"_index":2437,"title":{},"content":{"271":{"position":[[435,6]]}},"keywords":{}}],["whatev",{"_index":406,"title":{},"content":{"45":{"position":[[312,8]]},"379":{"position":[[502,8]]}},"keywords":{}}],["whatsoev",{"_index":1580,"title":{},"content":{"178":{"position":[[1425,10],[1454,10]]},"183":{"position":[[394,11]]}},"keywords":{}}],["what’",{"_index":197,"title":{},"content":{"20":{"position":[[109,6]]}},"keywords":{}}],["whether",{"_index":971,"title":{},"content":{"115":{"position":[[526,7]]},"121":{"position":[[223,7],[402,7]]},"182":{"position":[[124,7]]},"214":{"position":[[1124,7],[1410,7],[5636,7]]},"220":{"position":[[447,7],[665,7]]}},"keywords":{}}],["whitelist",{"_index":1217,"title":{},"content":{"143":{"position":[[571,13]]}},"keywords":{}}],["wide",{"_index":816,"title":{},"content":{"103":{"position":[[461,4]]}},"keywords":{}}],["window",{"_index":2373,"title":{},"content":{"252":{"position":[[220,7]]}},"keywords":{}}],["withdrawn",{"_index":1017,"title":{},"content":{"119":{"position":[[307,9]]}},"keywords":{}}],["within",{"_index":930,"title":{},"content":{"114":{"position":[[563,6]]},"119":{"position":[[55,6]]},"189":{"position":[[405,6]]}},"keywords":{}}],["without",{"_index":860,"title":{},"content":{"108":{"position":[[231,7]]},"121":{"position":[[871,7]]},"154":{"position":[[45,7]]},"178":{"position":[[1876,7]]},"182":{"position":[[527,7]]},"183":{"position":[[718,7]]},"357":{"position":[[134,7]]}},"keywords":{}}],["wizard",{"_index":2124,"title":{},"content":{"222":{"position":[[1488,7]]},"313":{"position":[[1014,6],[1043,6]]},"369":{"position":[[445,7]]},"371":{"position":[[34,6]]}},"keywords":{}}],["work",{"_index":2805,"title":{},"content":{"342":{"position":[[318,4]]}},"keywords":{}}],["worri",{"_index":201,"title":{},"content":{"21":{"position":[[6,5]]}},"keywords":{}}],["write",{"_index":967,"title":{},"content":{"115":{"position":[[158,8]]},"214":{"position":[[883,5]]}},"keywords":{}}],["written",{"_index":269,"title":{},"content":{"37":{"position":[[343,7]]},"38":{"position":[[491,7]]},"178":{"position":[[1503,7]]},"313":{"position":[[1612,8]]}},"keywords":{}}],["x",{"_index":1839,"title":{},"content":{"204":{"position":[[282,1]]},"236":{"position":[[71,1]]},"255":{"position":[[333,1]]},"305":{"position":[[1281,1],[1335,1]]},"306":{"position":[[538,1],[592,1]]},"311":{"position":[[764,2]]},"313":{"position":[[399,1],[425,1]]},"314":{"position":[[802,1]]},"391":{"position":[[374,1],[391,1],[654,1]]},"392":{"position":[[136,1],[411,1],[503,1],[513,1],[578,2],[630,1],[699,1],[808,1],[821,1],[1018,2],[1270,1],[1280,1],[1345,2],[1397,1]]},"395":{"position":[[73,1]]}},"keywords":{}}],["xchain_rpc_url",{"_index":1845,"title":{},"content":{"204":{"position":[[475,15]]}},"keywords":{}}],["xhlrr9cvmtcr8kzsju8nlxg1jbv7as23aclvebmvhlkksbri",{"_index":2938,"title":{},"content":{"383":{"position":[[230,50]]}},"keywords":{}}],["xr",{"_index":2544,"title":{},"content":{"305":{"position":[[1278,2],[1332,2]]},"306":{"position":[[535,2],[589,2]]}},"keywords":{}}],["xuepnce59rtutasdpcdeyw8geqagwwtewjkdxylwvssfuird",{"_index":2944,"title":{},"content":{"384":{"position":[[417,49]]}},"keywords":{}}],["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2963,"title":{},"content":{"389":{"position":[[184,50]]}},"keywords":{}}],["xzf",{"_index":2611,"title":{},"content":{"311":{"position":[[673,3]]}},"keywords":{}}],["y",{"_index":120,"title":{},"content":{"6":{"position":[[57,1],[134,1]]},"7":{"position":[[35,1]]},"8":{"position":[[55,1],[133,1]]},"9":{"position":[[36,1]]},"27":{"position":[[37,1]]},"28":{"position":[[35,1]]},"29":{"position":[[35,1]]},"30":{"position":[[36,1]]},"57":{"position":[[57,1],[134,1],[206,1]]},"58":{"position":[[35,1]]},"59":{"position":[[55,1],[133,1]]},"60":{"position":[[36,1]]},"285":{"position":[[582,1]]},"287":{"position":[[454,1]]}},"keywords":{}}],["y/n",{"_index":723,"title":{},"content":{"86":{"position":[[511,5],[4026,5]]},"89":{"position":[[395,5]]},"285":{"position":[[538,5]]},"287":{"position":[[410,5]]}},"keywords":{}}],["yaml",{"_index":231,"title":{},"content":{"33":{"position":[[54,5]]},"39":{"position":[[54,5]]},"44":{"position":[[270,5]]},"84":{"position":[[17,4]]},"359":{"position":[[115,4]]}},"keywords":{}}],["ydxash2hovxqkrhmacv1xfpusghf6q6ccmu4v3golqnqqwk6l",{"_index":2957,"title":{},"content":{"386":{"position":[[362,49]]}},"keywords":{}}],["ye",{"_index":1068,"title":{},"content":{"127":{"position":[[212,3],[683,3]]},"175":{"position":[[399,3],[1018,3]]},"192":{"position":[[51,3]]},"198":{"position":[[248,3],[377,3]]},"200":{"position":[[52,3],[100,3],[174,3],[264,3],[351,3]]},"247":{"position":[[381,3]]},"248":{"position":[[291,3],[433,3]]},"254":{"position":[[242,3]]},"285":{"position":[[671,3]]},"287":{"position":[[543,3]]}},"keywords":{}}],["year",{"_index":542,"title":{},"content":{"63":{"position":[[47,5]]},"65":{"position":[[145,6]]},"115":{"position":[[249,5]]},"142":{"position":[[289,5]]}},"keywords":{}}],["your",{"_index":292,"title":{},"content":{"39":{"position":[[210,6]]}},"keywords":{}}],["your_ec2_instance_ip:9650",{"_index":2294,"title":{},"content":{"237":{"position":[[323,29]]}},"keywords":{}}],["your_subnet",{"_index":2911,"title":{},"content":{"371":{"position":[[248,12]]}},"keywords":{}}],["yourself",{"_index":491,"title":{},"content":{"52":{"position":[[217,9],[975,9]]}},"keywords":{}}],["yyyi",{"_index":1976,"title":{},"content":{"214":{"position":[[4886,5],[5100,5]]},"220":{"position":[[1209,5],[1437,5]]},"223":{"position":[[227,4],[311,4]]},"377":{"position":[[913,4]]}},"keywords":{}}],["zero",{"_index":1198,"title":{},"content":{"142":{"position":[[162,4]]},"154":{"position":[[77,6]]}},"keywords":{}}],["zk",{"_index":957,"title":{},"content":{"114":{"position":[[1823,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index 752eeb07..ce3d2eeb 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,141.296,1,303.202,2,568.754]],["content/0",[]],["keywords/0",[]],["title/1",[3,352.025,4,544.878]],["content/1",[0,2.098,1,4.502,3,4.466,4,6.913,5,3.041,6,15.707,7,10.796,8,4.807,9,6.109,10,5.335,11,8.594,12,8.04,13,6.67,14,9.94]],["keywords/1",[]],["title/2",[4,544.878,15,215.617]],["content/2",[4,7.932,15,3.139,16,6.012]],["keywords/2",[]],["title/3",[17,417.616]],["content/3",[0,2.098,3,4.466,5,3.041,17,4.396,18,7.273,19,5.866,20,3.336,21,8.445,22,6.594,23,7.273,24,9.94,25,9.704,26,13.309,27,13.309]],["keywords/3",[]],["title/4",[28,944.332]],["content/4",[3,4.364,13,6.518,15,2.673,29,13.936,30,15.349,31,15.349,32,11.292,33,13.936,34,13.005,35,13.936,36,17.059,37,9.965,38,15.349]],["keywords/4",[]],["title/5",[39,1354.798]],["content/5",[15,2.835,39,14.779,40,12.465,41,7.638,42,14.779,43,8.752,44,13.792,45,14.779,46,14.779,47,11.555,48,10.568]],["keywords/5",[]],["title/6",[18,690.949]],["content/6",[18,8.127,49,10.6,50,17.552,51,15.936,52,8.847]],["keywords/6",[]],["title/7",[11,677.382,53,783.475]],["content/7",[0,2.201,3,4.685,13,6.997,54,8.305,55,9.541,56,12.122,57,8.859,58,10.995,59,14.96,60,10.995]],["keywords/7",[]],["title/8",[61,881.984]],["content/8",[8,5.042,15,2.87,61,9.739,62,13.214,63,16.477,64,16.477,65,13.214,66,9.015,67,6.033,68,16.477]],["keywords/8",[]],["title/9",[69,910.796,70,826.11]],["content/9",[15,2.768,48,10.318,69,11.692,71,15.893,72,7.458,73,7.56,74,5.935,75,12.746,76,9.599,77,9.024,78,5.819,79,15.893,80,15.893]],["keywords/9",[]],["title/10",[81,896.268,82,810.086,83,559.218]],["content/10",[5,2.972,15,3.282,44,13.005,48,9.965,53,9.714,81,13.005,82,11.754,83,8.114,84,15.349,85,6.518,86,11.292,87,13.005,88,11.292,89,6.839,90,7.857]],["keywords/10",[]],["title/11",[91,1057.828,92,329.185,93,510.268]],["content/11",[37,10.698,92,5.127,94,7.732,95,10.698,96,16.477,97,2.911,98,14.96,99,14.96,100,16.477,101,13.214]],["keywords/11",[]],["title/12",[15,215.617,102,1048.938]],["content/12",[0,2.483,1,4.301,2,8.068,15,3.237,66,8.211,102,12.715,103,15.007,104,12.715,105,15.007,106,7.933,107,5.191,108,9.497,109,7.933,110,9.271,111,9.743,112,13.625]],["keywords/12",[]],["title/13",[113,702.913,114,992.855]],["content/13",[]],["keywords/13",[]],["title/14",[115,573.253,116,412.971]],["content/14",[0,2.434,1,4.469,5,1.752,15,2.3,22,3.799,92,2.816,115,7.219,116,6.717,117,2.949,118,7.258,119,7.805,120,2.914,121,6.93,122,5.138,123,4.76,124,3.081,125,5.727,126,5.466,127,4.485,128,2.38,129,2.769,130,3.102,131,3.343,132,3.413,133,3.346,134,4.561,135,4.191,136,4.952]],["keywords/14",[]],["title/15",[92,329.185,115,489.818,133,391.128]],["content/15",[0,2.295,1,4.29,22,4.531,92,5.775,117,3.343,119,6.379,123,4.725,124,2.518,125,6.83,126,10.378,127,5.083,128,2.838,129,3.303,131,3.79,133,7.457,135,4.997,137,10.793,138,6.83,139,3.876]],["keywords/15",[]],["title/16",[115,489.818,139,379.908,140,471.352]],["content/16",[0,2.264,1,4.858,5,2.513,9,5.048,15,2.261,17,3.633,22,5.449,97,2.994,115,7.847,117,2.899,118,10.409,119,10.017,120,5.458,121,9.94,122,7.369,123,2.679,124,3.029,131,3.286,139,6.777,140,5.783,141,9.549,142,5.449,143,8.661,144,8.427]],["keywords/16",[]],["title/17",[115,573.253,129,378.835]],["content/17",[0,2.667,1,4.841,22,7.091,115,7.821,117,3.773,119,9.984,129,5.169]],["keywords/17",[]],["title/18",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/18",[0,1.884,1,5.414,5,1.92,20,2.106,56,7.296,74,3.703,90,5.076,92,6.108,93,4.784,97,1.752,116,3.308,117,2.215,124,2.314,127,4.79,131,2.511,139,6.421,144,6.439,145,4.07,146,9.298,147,5.426,148,4.853,149,5.076,150,5.426,151,5.526,152,4.853,153,5.526,154,5.158,155,5.862,156,4.999,157,4.026,158,7.953,159,4.261,160,6.384,161,7.595,162,4.07,163,7.595,164,5.158,165,7.953,166,7.296,167,5.426,168,7.04,169,6.817,170,6.618,171,8.403,172,7.953]],["keywords/18",[]],["title/19",[173,605.77,174,878.862]],["content/19",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/19",[]],["title/20",[0,165.365,1,354.849]],["content/20",[0,2.517,1,5.402,20,3.26,123,3.168,148,7.51,152,7.51,154,7.982,195,8.253,198,11.292,199,11.754,200,11.754,201,15.349,202,13.936,203,6.755]],["keywords/20",[]],["title/21",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/21",[0,1.894,1,5.429,5,1.935,20,2.122,56,7.35,74,3.731,90,5.114,92,6.123,93,4.819,97,1.765,116,3.333,117,2.232,124,2.331,127,4.816,131,2.53,139,6.442,144,6.487,145,4.101,146,9.329,147,5.467,148,4.889,149,5.114,150,5.467,151,5.567,152,4.889,153,5.567,154,5.196,155,5.905,156,5.036,157,4.056,158,8.012,159,4.293,160,6.41,161,7.651,162,4.101,163,7.651,164,5.196,165,8.012,166,7.35,167,5.467,168,7.093,169,6.867,170,6.667,204,9.071]],["keywords/21",[]],["title/22",[5,204.831,20,224.679,23,489.818]],["content/22",[0,2.322,1,4.983,5,3.366,17,3.778,20,3.693,23,8.05,24,8.544,57,7.259,90,6.91,148,6.606,149,6.91,150,7.387,151,7.522,152,6.606,153,7.522,154,7.021,155,7.98,156,6.805,157,5.48,186,6.703,205,11.439,206,7.259,207,6.251]],["keywords/22",[]],["title/23",[5,118.555,9,238.134,123,126.379,131,155.019,139,219.889,208,291.252,209,397.509,210,243.209]],["content/23",[]],["keywords/23",[]],["title/24",[5,158.649,131,207.446,139,294.253,210,325.461,211,374.46]],["content/24",[0,2.172,1,3.493,5,4.228,9,4.74,20,3.453,54,4.093,55,4.702,97,1.435,117,3.632,122,4.611,124,1.895,128,3.205,131,5.227,140,5.431,142,3.409,143,5.419,144,5.273,159,3.489,172,6.513,186,4.032,210,5.811,211,3.712,212,5.273,213,6.219,214,6.513,215,6.881,216,4.032,217,12.188,218,5.419,219,6.219,220,11.065,221,10.055,222,5.643,223,6.513,224,11.065,225,7.373,226,4.525,227,8.121,228,5.975,229,6.513,230,8.121,231,7.373,232,8.121,233,4.702,234,6.219,235,6.513,236,8.121]],["keywords/24",[]],["title/25",[9,411.432,209,686.79,210,420.2]],["content/25",[0,1.609,5,3.762,9,8.108,20,3.427,21,6.478,117,3.604,128,3.169,131,3.051,142,5.058,209,13.823,210,7.226,211,5.507,219,9.227,222,5.579,223,9.663,226,6.713,237,6.841,238,12.049,239,10.94,240,12.049,241,12.049,242,10.94]],["keywords/25",[]],["title/26",[5,178.806,124,215.475,131,233.803,139,331.64]],["content/26",[0,1.537,1,4.004,4,3.314,5,3.441,9,4.477,18,3.487,23,5.329,74,2.812,97,2.033,117,2.571,123,4.652,124,3.933,128,1.98,130,3.945,131,3.961,132,2.84,139,6.64,140,7.51,142,3.161,164,3.916,173,3.685,191,2.425,209,4.889,220,6.837,221,5.176,222,3.487,224,6.837,225,6.837,242,6.837,243,3.057,244,6.38,245,5.767,246,3.534,247,5.767,248,5.767,249,6.837,250,6.38,251,7.53,252,5.891,253,5.025,254,6.38,255,6.38,256,6.38,257,3.685,258,7.53,259,2.929,260,4.451,261,7.53,262,2.757,263,4.889]],["keywords/26",[]],["title/27",[92,254.966,113,465.193,129,250.716,133,302.943,264,419.387]],["content/27",[]],["keywords/27",[]],["title/28",[124,288.882,129,378.835]],["content/28",[0,1.65,1,4.239,4,3.64,5,2.864,17,4.139,18,3.83,23,6.848,24,9.36,74,3.089,92,2.574,117,2.76,123,4.674,124,4.097,128,2.175,129,6.005,130,4.235,131,2.094,133,3.058,142,3.472,164,4.301,186,8.146,191,2.664,243,3.357,244,7.008,245,6.334,246,3.881,247,6.334,257,4.047,259,3.217,260,4.889,262,3.028,263,5.37,265,8.271,266,8.271,267,5.871,268,8.271,269,8.271,270,8.271,271,8.271,272,8.271]],["keywords/28",[]],["title/29",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/29",[0,1.085,1,3.493,4,3.574,5,1.573,18,3.76,23,3.76,74,3.033,85,3.449,92,5.693,117,1.814,123,4.69,124,2.844,127,2.758,128,2.136,129,3.729,130,2.783,131,3.086,133,7.381,135,3.76,138,7.713,139,4.377,142,3.409,145,3.333,146,4.223,159,3.489,164,4.223,166,5.975,168,5.765,186,4.032,191,2.615,243,3.297,257,3.974,259,3.159,260,4.8,262,2.973,263,5.273,273,5.69,274,6.219,275,5.765,276,8.121,277,5.765,278,8.121,279,4.8,280,6.881,281,7.373,282,8.121,283,8.121]],["keywords/29",[]],["title/30",[17,258.437,20,196.133,22,387.645,120,297.376]],["content/30",[0,2.022,1,4.338,3,3.119,5,2.931,15,1.91,17,4.85,20,3.215,22,7.844,57,5.897,73,5.218,78,4.016,90,5.614,97,1.937,107,3.794,120,5.581,147,6.001,148,5.367,149,5.614,150,6.001,151,6.111,152,5.367,153,6.111,154,7.872,155,6.483,156,5.528,157,4.452,186,5.446,205,9.293,206,5.897,207,5.079,243,4.452,284,6.111,285,5.704,286,7.787,287,9.959,288,6.483,289,6.228,290,9.959,291,9.293]],["keywords/30",[]],["title/31",[92,287.36,145,378.997,146,480.239,147,505.254]],["content/31",[0,1.894,1,5.429,5,1.935,20,2.122,56,7.35,74,3.731,90,5.114,92,6.123,93,4.819,97,1.765,116,3.333,117,2.232,124,2.331,127,4.816,131,2.53,139,6.442,144,6.487,145,4.101,146,9.329,147,5.467,148,4.889,149,5.114,150,5.467,151,5.567,152,4.889,153,5.567,154,5.196,155,5.905,156,5.036,157,4.056,158,8.012,159,4.293,160,6.41,161,7.651,162,4.101,163,7.651,164,5.196,165,8.012,166,7.35,167,5.467,168,7.093,169,6.867,170,6.667,204,9.071]],["keywords/31",[]],["title/32",[173,605.77,174,878.862]],["content/32",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/32",[]],["title/33",[17,229.303,22,343.946,117,183.015,120,263.852,195,440.521]],["content/33",[0,2.115,1,3.861,2,5,3,2.644,5,2.608,15,2.346,16,3.102,17,4.432,20,2.861,22,7.734,43,5,57,5,73,4.424,78,3.405,90,4.76,97,1.643,107,3.217,117,3.537,120,5.099,147,5.089,148,4.551,149,4.76,150,5.089,151,5.182,152,4.551,153,5.182,154,7.005,155,5.497,156,4.688,157,3.775,186,7.862,187,2.944,195,7.242,205,7.88,206,5,207,4.306,208,4.424,243,3.775,284,5.182,285,4.837,286,6.602,287,8.444,288,5.497,289,5.28,290,8.444,291,7.88,292,9.3,293,4.251,294,7.122,295,6.842,296,8.444,297,6.602,298,4.837]],["keywords/33",[]],["title/34",[5,178.806,20,196.133,93,445.436,299,514.503]],["content/34",[0,1.244,1,2.977,4,1.18,5,3.259,8,0.821,12,2.473,13,1.139,15,0.467,17,0.75,18,1.242,19,2.463,20,2.728,23,3.736,43,1.442,73,3.137,74,1.001,83,1.418,85,1.139,90,1.373,92,2.052,93,2.331,107,3.222,116,5.514,117,2.32,123,4.8,124,2.423,128,1.735,129,1.479,130,2.261,131,3.252,132,1.823,133,2.439,134,4.695,135,3.054,136,2.644,139,0.963,140,1.195,142,3.387,148,1.312,149,1.373,150,1.467,151,1.494,152,1.312,153,1.494,154,1.395,155,1.585,156,1.352,157,1.088,164,1.395,173,2.364,186,2.399,188,1.312,191,1.556,212,1.741,226,1.494,237,1.523,243,1.088,244,2.272,245,2.054,246,1.258,247,2.054,252,5.316,257,1.312,259,1.879,260,2.856,262,0.982,263,1.741,274,2.054,280,2.272,281,4.387,299,1.494,300,2.682,301,2.435,302,2.435,303,4.414,304,1.843,305,1.904,306,1.973,307,4.852,308,2.054,309,2.151,310,1.904,311,2.151,312,4.832,313,4.832,314,1.741,315,4.414,316,1.904,317,7.168,318,3.095,319,4.174,320,3.137,321,1.226,322,2.054,323,2.151,324,2.054,325,1.741,326,1.21,327,1.442,328,1.467,329,1.258,330,6.596,331,1.843,332,1.657,333,1.467,334,2.054,335,2.682,336,2.682,337,2.436,338,1.697,339,1.904,340,2.272,341,1.973,342,2.272,343,1.395,344,1.904,345,1.789,346,2.151,347,2.272,348,1.879,349,2.272,350,4.094,351,2.272,352,2.272,353,2.054,354,1.973,355,1.62,356,1.585,357,2.272]],["keywords/34",[]],["title/35",[114,992.855,284,689.783]],["content/35",[]],["keywords/35",[]],["title/36",[115,573.253,116,412.971]],["content/36",[0,1.864,1,4.001,5,2.703,20,2.076,23,4.525,92,3.041,115,6.463,116,6.708,117,3.118,119,5.777,123,4.783,124,2.281,125,6.185,126,5.902,127,4.741,128,2.57,129,2.991,130,3.35,131,3.534,132,3.686,133,3.614,134,4.926,135,4.525,136,5.347,186,4.853,252,5.003]],["keywords/36",[]],["title/37",[92,329.185,115,489.818,133,391.128]],["content/37",[0,1.988,1,4.266,5,2.073,23,4.958,92,5.755,117,3.325,119,6.328,123,4.721,124,2.498,125,6.776,126,10.334,127,5.055,128,2.816,129,3.276,131,3.769,133,7.439,135,4.958,138,6.776,139,3.845,186,5.316,280,9.071]],["keywords/37",[]],["title/38",[115,489.818,139,379.908,140,471.352]],["content/38",[0,2.201,1,4.723,5,3.191,23,7.63,115,7.63,117,3.681,119,9.739,131,4.172,139,5.918,252,8.434]],["keywords/38",[]],["title/39",[115,573.253,129,378.835]],["content/39",[0,2.228,1,4.781,5,3.23,23,7.724,115,7.724,117,3.726,119,9.86,129,5.105,186,8.283]],["keywords/39",[]],["title/40",[173,605.77,174,878.862]],["content/40",[0,2.481,1,5.024,10,3.226,52,4.787,67,5.007,90,4.861,92,4.255,107,3.285,109,5.021,123,2.823,124,2.216,129,2.906,148,4.647,149,4.861,150,8.767,151,5.292,152,4.647,153,5.292,154,4.939,155,5.613,156,4.787,157,3.855,159,4.081,160,3.694,162,5.612,173,4.647,174,6.742,175,6.987,176,10.756,177,5.196,178,4.457,179,7.273,180,7.273,181,6.742,182,7.616,183,7.616,184,7.616,185,7.616,186,4.716,187,5.072,188,4.647,189,5.392,190,8.047,191,4.404,192,8.047,193,7.273,194,8.047,195,5.106,196,8.047,197,8.047]],["keywords/40",[]],["title/41",[358,1264.296]],["content/41",[0,2.532,1,5.706,19,3.528,27,4.963,52,2.952,67,2.145,86,4.31,89,2.61,90,2.998,97,2.64,106,3.097,107,2.026,109,3.097,117,2.11,123,1.95,124,1.367,142,2.459,146,3.046,148,2.866,149,2.998,150,6.497,151,3.264,152,2.866,153,3.264,154,3.046,155,3.462,156,2.952,157,2.378,159,4.06,160,2.278,162,4.874,175,4.31,176,3.392,177,3.205,178,2.749,179,7.235,180,4.486,181,4.158,182,4.698,183,4.698,184,4.698,185,4.698,187,3.759,193,7.235,243,2.378,328,3.205,331,4.026,358,13.537,359,3.619,360,9.448,361,5.858,362,3.803,363,5.318,364,5.858,365,4.224,366,5.858,367,10.781,368,11.874,369,6.707,370,5.837,371,8.736,372,7.235,373,6.951,374,4.158,375,5.858,376,5.858,377,5.858,378,5.858,379,3.619,380,4.963,381,4.698,382,3.707,383,4.963,384,5.858,385,5.318,386,4.31,387,8.578,388,3.909,389,3.803,390,5.858,391,5.318,392,5.858,393,8.162,394,9.448,395,4.31,396,7.171,397,4.486,398,4.486,399,5.318,400,4.963,401,5.858,402,3.538,403,5.858,404,4.698,405,5.318]],["keywords/41",[]],["title/42",[94,580.949,406,1238.017]],["content/42",[]],["keywords/42",[]],["title/43",[52,623.997,407,992.855]],["content/43",[52,9.207,408,16.585]],["keywords/43",[]],["title/44",[409,778.233,410,810.086,411,727.081]],["content/44",[51,12.257,57,7.259,85,5.733,95,8.765,109,7.137,110,8.341,203,5.942,207,6.251,409,9.932,410,10.339,411,9.279,412,12.257,413,13.5,414,8.765,415,13.5,416,10.827,417,10.339,418,13.5,419,13.5,420,8.154,421,12.257,422,8.544,423,13.5,424,13.5,425,10.827,426,11.439,427,13.5,428,13.5]],["keywords/44",[]],["title/45",[20,262.951,425,992.855]],["content/45",[0,1.609,5,3.124,17,3.372,20,3.864,23,5.579,24,7.625,25,7.444,52,8.132,83,6.37,106,6.37,109,8.529,110,9.968,111,7.823,129,3.687,153,6.713,191,3.88,203,7.101,327,6.478,429,18.19,430,9.227,431,9.536,432,10.94,433,8.554,434,6.073,435,7.823,436,8.282,437,8.04,438,7.625,439,10.209,440,12.049]],["keywords/45",[]],["title/46",[441,1354.798]],["content/46",[74,5.798,113,8.815,409,11.422,410,11.89,412,14.097,416,12.452,442,15.526,443,13.155,444,12.452,445,14.097,446,15.526,447,15.526,448,15.526,449,14.097,450,15.526]],["keywords/46",[]],["title/47",[451,995.72]],["content/47",[52,8.964,94,8.345,162,7.299,452,10.512]],["keywords/47",[]],["title/48",[5,178.806,20,196.133,147,505.254,453,679.355]],["content/48",[0,1.899,1,4.074,5,2.752,20,3.019,27,15.222,52,7.164,106,7.514,109,7.514,110,8.781,147,9.83,159,6.107,160,5.528,432,12.905,451,9.485,453,13.217,454,14.214,455,14.214,456,12.043,457,9.485,458,9.77]],["keywords/48",[]],["title/49",[0,123.344,2,496.491,106,488.167,459,599.53]],["content/49",[0,1.919,1,4.118,2,7.724,16,4.792,18,6.652,28,9.091,92,4.47,106,7.594,109,7.594,110,8.875,154,7.471,159,6.172,211,6.566,212,9.327,430,11.001,459,9.327,460,14.366,461,14.366,462,14.366,463,13.043,464,14.366,465,14.366]],["keywords/49",[]],["title/50",[15,160.827,154,480.239,202,838.4,466,707.161]],["content/50",[3,3.655,15,3.271,16,4.288,19,4.801,20,3.577,22,5.397,25,7.942,41,6.032,52,6.479,124,3,129,3.934,154,6.686,162,5.276,206,6.912,207,5.953,285,6.686,327,6.912,451,8.578,466,9.845,467,10.892,468,12.855,469,10.31,470,7.942,471,8.578,472,11.672,473,11.672,474,10.892,475,11.672,476,10.892,477,10.31]],["keywords/50",[]],["title/51",[16,273.307,17,229.303,21,440.521,147,448.296,466,627.442]],["content/51",[15,2.328,16,5.762,17,4.834,19,4.991,20,2.839,21,9.288,52,8.707,54,6.737,57,7.187,97,2.361,106,7.066,147,7.313,203,5.883,207,7.999,389,8.678,451,8.919,463,12.136,466,10.236,469,10.719,478,11.325,479,11.325,480,12.136,481,6.54,482,11.325]],["keywords/51",[]],["title/52",[441,1124.023,482,1048.938]],["content/52",[20,3.588,52,8.513,57,9.082,193,12.935,433,11.991,482,14.311,483,11.61,484,16.891]],["keywords/52",[]],["title/53",[485,1492.195]],["content/53",[159,7.08,451,10.995,486,16.477,487,10.995,488,14.96,489,16.477,490,16.477,491,14.96,492,13.961,493,13.961]],["keywords/53",[]],["title/54",[494,1354.798]],["content/54",[]],["keywords/54",[]],["title/55",[67,546.354]],["content/55",[0,2.307,1,5.799,67,7.008,131,3.384,187,4.231,206,7.187,294,10.236,359,8.258,365,4.755,492,11.325,495,7.9,496,12.136,497,9.489,498,13.366,499,7.187,500,9.833,501,13.366,502,14.884,503,13.366,504,13.366]],["keywords/55",[]],["title/56",[483,1025.637]],["content/56",[67,6.999,129,4.807,142,6.594,150,8.594,233,9.095,273,6.109,483,10.796,505,7.577,506,8.752,507,15.707,508,8.594,509,12.029,510,6.749]],["keywords/56",[]],["title/57",[510,641.151]],["content/57",[67,6.184,142,7.091,150,9.242,207,7.821,505,8.148,510,7.257,511,10.435,512,15.336]],["keywords/57",[]],["title/58",[203,656.748]],["content/58",[1,2.997,67,5.361,123,3.977,131,2.648,132,3.944,136,5.722,203,8.789,316,12.994,332,6.46,374,10.394,381,8.386,434,5.271,499,5.622,500,12.43,502,14.175,513,8.386,514,8.386,515,10.457,516,10.457,517,12.405,518,8.86,519,8.008,520,8.008,521,8.008,522,10.457,523,10.457,524,6.46,525,10.457,526,10.457,527,10.457,528,9.494,529,10.457,530,10.457,531,9.494,532,10.457,533,10.457]],["keywords/58",[]],["title/59",[139,535.907]],["content/59",[4,6.462,8,2.5,9,4.762,20,1.735,21,4.393,57,4.393,92,4.569,97,3.358,116,5.826,123,3.031,124,1.907,129,2.5,130,2.8,131,2.069,132,3.082,139,5.857,140,3.641,146,7.636,150,4.47,167,6.699,168,8.691,169,5.616,189,4.639,195,4.393,210,3.246,221,5.616,253,5.452,262,2.992,422,5.171,431,4.829,499,6.583,500,9.007,502,9.007,505,3.941,519,6.257,521,6.257,524,5.048,534,8.17,535,8.17,536,8.17,537,8.17,538,13.017,539,8.17,540,8.17,541,6.923,542,5.616,543,8.17,544,5.616,545,6.552,546,8.17,547,8.17,548,8.17,549,7.418,550,8.17,551,6.552,552,8.17,553,8.17,554,8.17,555,8.17,556,8.17,557,5.8]],["keywords/59",[]],["title/60",[129,456.615]],["content/60",[4,4.99,8,3.47,16,3.782,17,5.303,24,7.175,25,7.005,53,7.175,67,5.669,93,5.469,116,5.165,120,3.651,123,2.34,124,3.613,129,6.07,130,3.886,131,2.871,144,7.361,178,5.321,207,5.25,431,6.702,483,7.793,499,6.096,500,13.94,502,8.342,519,8.683,521,8.683,531,14.059,551,9.093,558,8.683,559,8.342,560,8.683,561,11.338,562,11.338]],["keywords/60",[]],["title/61",[92,385.258,133,457.752]],["content/61",[4,3.011,56,5.033,67,2.505,124,2.494,129,3.27,131,1.732,133,4.863,135,3.168,144,4.441,167,3.743,168,4.856,169,4.702,195,5.746,208,3.254,275,4.856,483,4.702,499,3.678,500,10.936,519,5.239,521,5.239,551,11.922,560,5.239,563,6.211,564,5.033,565,6.841,566,6.841,567,6.841,568,4.131,569,6.841,570,6.841,571,6.841,572,17.093,573,16.127,574,9.184,575,13.151,576,13.151,577,10.687,578,14.865,579,6.841,580,13.497,581,16.127,582,13.151,583,6.841,584,14.642,585,6.841,586,6.841,587,6.841,588,13.151,589,6.841,590,6.841,591,6.841,592,6.841,593,6.841,594,6.841,595,6.841,596,6.841,597,6.841,598,6.841,599,6.841,600,6.841,601,6.841,602,6.841,603,6.841,604,6.841,605,6.841,606,6.841,607,6.841,608,10.687,609,6.841,610,6.841,611,6.841,612,6.841,613,6.841,614,6.841,615,6.211,616,6.841,617,6.841,618,6.841]],["keywords/61",[]],["title/62",[116,497.759]],["content/62",[4,5.033,67,4.187,116,6.343,123,3.215,124,2.668,129,4.766,131,2.895,132,4.313,144,7.424,150,6.257,195,8.374,304,7.86,422,7.236,483,7.86,499,8.374,500,13.99,505,8.543,519,8.757,521,8.757,551,12.49,557,8.117,560,8.757,563,10.382,615,10.382,619,11.435,620,11.435,621,11.435,622,15.574,623,11.435,624,11.435,625,11.435,626,11.435]],["keywords/62",[]],["title/63",[0,165.365,343,643.846]],["content/63",[0,2.502,3,2.759,5,1.879,15,2.824,17,2.715,20,2.949,67,3.553,74,3.623,94,4.553,106,5.129,107,3.356,109,5.129,191,3.125,203,6.112,262,3.553,297,6.888,326,4.378,327,5.217,343,9.206,414,9.015,433,6.888,438,11.203,457,6.474,471,6.474,508,5.309,627,8.221,628,8.809,629,7.781,630,7.138,631,6.888,632,13.886,633,9.703,634,8.221,635,8.809,636,12.607,637,9.703,638,7.43,639,9.703,640,8.809,641,8.809,642,6.888,643,6.669,644,8.809,645,8.221,646,8.809,647,9.703,648,9.703,649,7.43,650,7.781,651,8.221]],["keywords/63",[]],["title/64",[5,118.555,9,238.134,123,126.379,131,155.019,139,219.889,208,291.252,209,397.509,210,243.209]],["content/64",[]],["keywords/64",[]],["title/65",[5,178.806,131,233.803,298,480.239,652,740.563]],["content/65",[0,1.99,1,4.271,5,3.711,9,3.257,17,3.49,20,1.779,22,3.515,74,3.127,97,1.479,107,2.897,117,1.87,120,5.316,122,4.754,123,2.574,124,2.91,128,2.202,130,2.87,131,3.157,132,3.158,139,5.351,140,7.355,164,4.355,186,4.158,191,2.697,212,5.437,213,6.413,214,6.716,215,7.095,216,4.158,218,5.588,219,6.413,221,5.756,252,4.286,253,5.588,254,7.095,255,7.095,256,7.095,284,6.948,298,9.179,327,4.502,437,5.588,544,5.756,652,6.716,653,6.161,654,14.987,655,12.47,656,7.603,657,5.299,658,7.603,659,7.603,660,8.374,661,6.716,662,4.582,663,7.095,664,5.174,665,11.322,666,7.603]],["keywords/65",[]],["title/66",[5,178.806,124,215.475,131,233.803,139,331.64]],["content/66",[0,0.996,1,3.275,4,1.937,5,3.428,55,2.548,74,1.644,97,0.777,117,2.552,120,5.562,122,2.499,123,4.786,124,2.983,127,2.533,128,1.157,129,1.347,130,1.508,131,4.482,132,1.66,138,2.785,139,5.59,140,5.697,142,1.848,164,2.289,167,2.408,173,7.936,177,2.408,191,1.417,252,3.817,259,5.401,260,8.208,262,1.611,263,2.857,284,2.452,298,7.222,329,3.5,369,3.124,564,3.238,654,3.996,667,7.722,668,4.842,669,3.53,670,4.976,671,4.608,672,4.408,673,5.126,674,3.53,675,3.37,676,3.53,677,4.401,678,4.401,679,4.401,680,11.425,681,4.401,682,4.401,683,4.401,684,3.996,685,4.401]],["keywords/66",[]],["title/67",[0,123.344,67,338.104,686,599.53,687,634.702]],["content/67",[]],["keywords/67",[]],["title/68",[337,623.997,688,850.931]],["content/68",[0,2.344,2,9.437,85,7.454,107,6.071,689,12.46]],["keywords/68",[]],["title/69",[356,625.244,690,1057.828,691,669.443]],["content/69",[0,2.344,2,9.437,85,7.454,107,6.071,689,12.46]],["keywords/69",[]],["title/70",[92,254.966,113,465.193,129,250.716,133,302.943,264,419.387]],["content/70",[]],["keywords/70",[]],["title/71",[124,288.882,129,378.835]],["content/71",[0,1.147,1,3.642,4,3.78,17,4.232,22,6.348,74,3.207,92,2.672,116,2.865,117,2.838,120,4.87,123,4.738,124,4.162,128,2.258,129,6.071,130,4.355,131,2.174,133,3.175,142,3.605,164,4.466,186,8.298,191,2.766,257,4.202,262,3.144,263,5.576,267,6.096,672,5.076,692,8.588,693,4.699,694,8.588,695,8.588,696,8.588,697,8.588,698,8.588,699,8.588]],["keywords/71",[]],["title/72",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/72",[0,1.072,1,3.462,4,3.532,18,3.716,22,3.368,74,2.996,85,3.408,92,5.667,117,1.792,123,4.684,124,2.818,127,2.725,128,2.11,129,3.696,130,2.75,131,3.058,133,7.356,135,3.716,138,7.644,139,4.338,142,5.07,145,5.961,146,4.173,159,3.448,164,4.173,166,5.903,167,6.609,186,3.984,191,2.584,257,3.926,259,3.121,260,4.743,262,2.938,263,5.21,273,5.649,274,6.145,275,5.696,277,5.696,279,4.743,574,7.462,684,7.285,700,5.354,701,6.435,702,8.024]],["keywords/72",[]],["title/73",[0,123.344,5,178.806,203,406.42,687,634.702]],["content/73",[]],["keywords/73",[]],["title/74",[0,141.296,15,184.234,703,810.086]],["content/74",[0,2.344,2,9.437,85,7.454,107,6.071,704,13.441]],["keywords/74",[]],["title/75",[0,141.296,5,204.831,203,465.573]],["content/75",[0,2.344,2,9.437,85,7.454,107,6.071,704,13.441]],["keywords/75",[]],["title/76",[15,184.234,411,727.081,705,778.233]],["content/76",[15,2.942,107,5.843,123,3.486,152,8.265,198,12.426,199,12.935,411,11.61,705,12.426]],["keywords/76",[]],["title/77",[0,123.344,15,160.827,508,505.254,687,634.702]],["content/77",[]],["keywords/77",[]],["title/78",[3,352.025,706,910.796]],["content/78",[0,2.247,3,5.187,5,3.532,15,3.177,17,2.904,19,3.875,26,8.792,52,5.23,57,5.579,58,6.924,94,4.869,95,6.737,97,1.833,129,3.175,159,4.458,203,6.409,207,4.805,245,7.946,318,4.869,343,5.396,396,6.267,407,8.322,471,6.924,508,9.206,704,7.946,706,10.713,707,9.421,708,8.792,709,9.455,710,9.421,711,9.421,712,5.781,713,8.792,714,8.792,715,8.322,716,7.946,717,9.421,718,9.421,719,7.946,720,7.132,721,7.946,722,4.458]],["keywords/78",[]],["title/79",[3,352.025,691,783.475]],["content/79",[0,1.685,3,4.73,5,2.443,15,2.897,67,4.619,74,6.211,108,7.983,203,5.552,355,7.618,438,7.983,631,8.955,642,11.808,688,11.433,689,8.955,691,7.983,723,13.339,724,15.102,725,9.66,726,11.453,727,9.28,728,8.67,729,10.116,730,11.453,731,11.453,732,11.453,733,11.453,734,12.614,735,12.614]],["keywords/79",[]],["title/80",[0,141.296,642,750.947,687,727.081]],["content/80",[0,2.256,107,5.843,123,3.486,152,8.265,198,12.426,199,12.935,642,11.991,687,11.61]],["keywords/80",[]],["title/81",[4,465.573,92,329.185,133,391.128]],["content/81",[]],["keywords/81",[]],["title/82",[92,287.36,127,313.627,133,341.434,736,923.426]],["content/82",[0,2.38,1,4.022,19,3.676,22,4.133,74,3.676,92,5.087,97,2.478,117,2.199,123,4.675,124,2.297,127,4.765,128,3.69,129,4.293,131,3.552,133,6.589,135,4.559,138,6.23,139,5.039,178,4.62,187,3.116,243,3.996,246,4.62,262,3.605,321,4.499,365,3.502,379,6.082,568,5.946,737,4.962,738,7.243,739,5.819,740,7.243,741,5.485]],["keywords/82",[]],["title/83",[92,287.36,129,282.57,133,341.434,273,359.158]],["content/83",[0,1.969,1,3.733,22,2.829,85,5.531,92,6.018,97,2.301,117,2.359,123,4.56,124,3.039,127,2.288,128,1.772,129,3.985,130,2.309,131,3.298,133,7.15,135,3.12,138,4.264,139,5.295,142,2.829,146,7.667,149,3.449,159,2.895,160,5.734,161,5.16,169,4.631,191,2.17,243,4.287,246,3.162,257,3.297,273,5.066,275,4.783,277,7.497,279,6.242,365,2.397,481,5.168,499,3.623,672,3.983,693,3.687,709,4.375,737,3.396,742,5.404,743,4.783,744,3.297,745,6.738,746,9.588,747,6.738,748,6.738,749,6.738,750,6.738,751,6.738,752,6.118,753,6.738,754,6.118,755,6.738]],["keywords/83",[]],["title/84",[92,287.36,126,557.699,129,282.57,133,341.434]],["content/84",[0,1.873,1,3.313,22,3.179,34,6.416,55,4.385,85,3.216,92,5.258,97,2.042,107,2.619,115,5.352,116,2.526,117,1.691,123,4.627,124,1.767,126,10.756,128,1.991,129,4.29,131,2.927,133,7.238,135,5.352,138,4.792,139,4.151,148,3.705,177,4.143,187,2.397,189,4.299,257,3.705,328,6.325,365,2.694,560,5.799,668,7.505,672,4.476,693,4.143,737,3.817,741,4.219,746,12.729,752,12.729,754,6.875,756,6.875,757,6.875,758,6.073,759,5.053,760,6.416,761,5.205,762,5.799,763,7.505,764,7.573,765,7.573]],["keywords/84",[]],["title/85",[651,1264.296]],["content/85",[107,5.993,123,3.576,152,8.478,198,12.747,199,13.268,651,14.68]],["keywords/85",[]],["title/86",[3,352.025,706,910.796]],["content/86",[0,2.432,3,5.178,5,2.812,15,3.171,52,7.319,107,5.023,123,2.997,127,4.932,142,6.096,152,7.105,198,10.683,199,11.12,411,9.98,638,11.12,705,10.683,706,10.683,766,9.427,767,14.521]],["keywords/86",[]],["title/87",[24,783.475,768,1048.938]],["content/87",[24,10.178,74,6.006,107,5.563,123,3.32,162,6.601,170,10.732,171,13.627,262,5.889,768,13.627,769,14.602,770,14.602,771,14.602]],["keywords/87",[]],["title/88",[114,992.855,772,992.855]],["content/88",[]],["keywords/88",[]],["title/89",[115,573.253,116,412.971]],["content/89",[0,2.289,1,4.469,5,1.752,15,2.3,22,3.799,92,2.816,115,7.219,116,6.717,117,2.949,118,7.258,119,7.805,120,2.914,121,6.93,122,5.138,123,4.76,124,3.081,125,5.727,126,5.466,127,4.485,128,2.38,129,2.769,130,3.102,131,3.343,132,3.413,133,3.346,134,4.561,135,4.191,136,4.952,186,4.493]],["keywords/89",[]],["title/90",[92,329.185,115,489.818,133,391.128]],["content/90",[0,1.977,1,4.243,22,4.459,92,5.735,117,3.307,119,6.278,123,4.716,124,2.479,125,6.722,126,10.29,127,5.028,128,2.793,129,3.25,131,3.748,133,7.42,135,4.918,138,6.722,139,3.815,145,4.36,186,5.274,574,6.563,700,7.088]],["keywords/90",[]],["title/91",[115,489.818,139,379.908,140,471.352]],["content/91",[0,2.264,1,4.858,5,2.513,9,5.048,15,2.261,17,3.633,22,5.449,97,2.994,115,7.847,117,2.899,118,10.409,119,10.017,120,5.458,121,9.94,122,7.369,123,2.679,124,3.029,131,3.286,139,6.777,140,5.783,141,9.549,142,5.449,143,8.661,144,8.427]],["keywords/91",[]],["title/92",[115,573.253,129,378.835]],["content/92",[0,2.256,1,4.841,22,7.091,115,7.821,117,3.773,119,9.984,129,5.169,186,8.387]],["keywords/92",[]],["title/93",[3,352.025,691,783.475]],["content/93",[0,2.285,2,9.197,3,4.864,85,7.264,107,5.917,689,12.143,691,10.825]],["keywords/93",[]],["title/94",[0,141.296,15,184.234,687,727.081]],["content/94",[0,2.667,2,9.082,15,2.942,85,7.173,107,5.843,687,11.61,704,12.935]],["keywords/94",[]],["title/95",[4,544.878,139,444.622]],["content/95",[]],["keywords/95",[]],["title/96",[132,466.956,139,444.622]],["content/96",[74,6.153,132,6.215,139,7.066,191,5.306,226,9.18,262,6.033,481,8.062,773,13.961,774,12.122]],["keywords/96",[]],["title/97",[127,420.473,139,444.622]],["content/97",[0,2.445,1,4.197,19,3.905,74,3.905,97,2.984,117,2.336,123,4.708,124,2.44,127,4.973,128,3.851,130,3.584,131,2.648,132,3.944,139,6.574,178,4.907,187,3.31,243,4.245,246,4.907,262,3.829,321,4.779,365,3.72,379,6.46,568,6.315,737,5.271,738,7.693,739,6.181,740,7.693,741,5.826]],["keywords/97",[]],["title/98",[124,288.882,139,444.622]],["content/98",[0,2.225,1,4.318,44,7.23,54,4.301,55,4.941,97,2.661,117,2.825,123,4.69,124,4.151,128,2.244,130,4.334,131,2.161,132,3.219,139,7.391,143,5.694,148,4.175,160,3.319,173,4.175,210,5.023,211,3.9,228,6.278,229,6.843,246,4.004,253,5.694,257,4.175,365,3.036,499,4.588,672,5.044,693,4.669,737,4.301,744,4.175,775,7.748,776,5.694,777,6.535,778,7.748,779,5.865,780,7.748,781,8.533,782,8.533]],["keywords/98",[]],["title/99",[139,444.622,329,580.949]],["content/99",[0,2.043,1,3.694,97,2.277,117,1.956,123,4.702,124,2.043,128,2.303,130,5.782,131,3.263,132,4.861,139,7.165,160,3.405,173,4.284,210,5.12,243,3.554,257,4.284,329,8.825,362,5.684,365,3.115,434,4.413,499,4.707,672,5.175,693,4.791,709,5.684,737,4.413,779,8.858,783,8.755,784,8.755,785,8.755,786,8.755,787,8.755,788,8.755,789,8.755,790,7.949,791,7.949]],["keywords/99",[]],["title/100",[115,573.253,139,444.622]],["content/100",[0,2.051,1,3.712,55,5.103,97,2.989,115,8.348,117,1.969,123,4.705,124,2.056,128,2.318,130,3.021,131,2.231,132,3.324,139,7.326,148,4.312,173,4.312,177,4.822,187,2.79,189,5.004,210,3.501,257,4.312,285,4.583,328,4.822,329,6.077,365,3.135,497,6.256,668,8.408,672,5.209,693,4.822,737,4.442,741,4.91,761,6.057,762,6.749,763,8.408,790,8.001,791,8.001,792,8.001]],["keywords/100",[]],["title/101",[422,783.475,425,992.855]],["content/101",[]],["keywords/101",[]],["title/102",[793,681.982]],["content/102",[]],["keywords/102",[]],["title/103",[77,524.297,212,599.53,794,534.704,795,634.702]],["content/103",[19,5.409,62,8.258,77,11.282,86,7.575,115,7.758,116,4.832,117,3.235,123,4.214,124,3.38,135,4.768,142,6.08,159,4.424,208,4.898,212,6.685,328,5.634,331,7.077,389,9.404,391,9.349,393,11.516,395,7.575,431,6.086,481,5.038,794,8.387,795,7.077,796,10.297,797,9.349,798,8.724,799,13.15,800,14.484,801,16.755,802,10.297,803,10.297,804,7.575]],["keywords/103",[]],["title/104",[805,1492.195]],["content/104",[]],["keywords/104",[]],["title/105",[806,1196.7]],["content/105",[97,2.385,123,4.441,130,4.627,140,6.016,145,5.541,226,7.522,434,6.805,728,9.279,807,14.73,808,11.439,809,9.279,810,6.606,811,17.386,812,8.544,813,13.5,814,12.257,815,13.5,816,13.5,817,13.5,818,13.5,819,13.5]],["keywords/105",[]],["title/106",[18,573.253,814,1124.023]],["content/106",[820,18.519]],["keywords/106",[]],["title/107",[4,544.878,129,378.835]],["content/107",[]],["keywords/107",[]],["title/108",[127,420.473,129,378.835]],["content/108",[0,2.404,1,4.086,17,2.817,19,3.759,74,3.759,92,3.132,97,2.518,116,3.358,117,2.248,123,4.732,124,2.349,127,4.841,128,3.749,129,5.507,130,3.45,131,2.549,133,3.722,178,4.723,187,3.186,243,4.086,246,4.723,262,3.685,321,4.6,365,3.581,379,6.219,568,6.079,737,5.073,738,7.405,739,5.949,740,7.405,741,5.608]],["keywords/108",[]],["title/109",[124,288.882,129,378.835]],["content/109",[0,2.012,1,3.625,17,3.539,22,6.325,92,2.655,97,2.234,116,2.846,117,2.825,120,4.072,123,4.735,124,4.151,128,2.244,129,6.389,130,4.334,131,2.161,133,3.155,160,3.319,211,3.9,246,4.004,257,4.175,267,6.058,365,3.036,499,4.588,672,5.044,693,4.669,737,4.301,744,4.175,821,8.533,822,8.533,823,8.533,824,8.533,825,8.533,826,8.533,827,8.533]],["keywords/109",[]],["title/110",[129,282.57,149,472.672,187,292.293,828,740.563]],["content/110",[0,2.537,1,5.159,8,3.08,19,3.759,22,6.947,97,2.518,117,3.697,123,2.078,128,3.749,129,6.677,133,3.722,149,8.471,187,3.186,222,4.661,267,10.119,321,4.6,365,3.581,382,6.37,404,11.431,728,6.919,737,5.073,744,4.925,810,4.925,828,8.072,829,12.941,830,12.941,831,12.941,832,12.941,833,12.941]],["keywords/110",[]],["title/111",[129,378.835,329,580.949]],["content/111",[0,2.059,1,3.73,17,2.483,22,5.463,92,2.761,97,1.567,116,2.959,117,1.982,120,2.857,123,4.752,124,2.07,128,2.333,129,6.128,130,5.818,131,3.295,133,3.28,160,3.45,243,3.601,257,4.341,329,8.483,365,3.156,672,5.243,693,4.854,709,5.759,737,4.471,829,8.054,830,8.054,831,8.054,832,8.054,833,8.054,834,8.871,835,8.871,836,8.871]],["keywords/111",[]],["title/112",[115,573.253,129,378.835]],["content/112",[0,2.387,1,4.516,22,4.883,55,6.736,92,3.62,97,2.783,115,9.554,116,3.88,117,2.598,128,3.059,129,6.314,133,4.301,148,5.692,177,6.365,187,3.682,189,6.605,257,5.692,328,6.365,329,5.459,365,4.138,560,8.908,668,10.23,737,5.863,741,6.481,756,10.561,761,7.995,762,8.908,763,10.23]],["keywords/112",[]],["title/113",[837,1354.798]],["content/113",[]],["keywords/113",[]],["title/114",[806,1196.7]],["content/114",[0,2.38,5,2.717,15,3.103,17,2.755,20,2.091,23,7.57,107,3.405,117,3.134,123,3.374,127,4.765,128,3.69,130,6.107,131,2.493,181,9.96,187,5.64,338,6.23,837,12.739,838,8.938,839,8.938,840,8.938,841,9.96,842,8.879,843,5.59,844,9.845,845,7.895,846,14.031,847,12.739,848,14.031,849,12.739,850,9.96,851,9.845,852,6.989,853,9.845,854,9.845,855,8.938,856,9.845]],["keywords/114",[]],["title/115",[857,944.332]],["content/115",[0,2.266,5,2.041,8,3.225,19,3.935,20,2.238,74,3.935,107,3.645,117,3.288,123,2.175,127,5,128,2.772,132,3.975,187,5.37,191,3.394,222,4.88,246,6.908,321,4.817,502,10.831,649,11.274,739,6.229,744,5.157,763,6.842,808,12.473,810,7.203,838,9.568,839,9.568,840,9.568,841,10.451,857,6.67,858,10.539,859,7.482,860,9.568,861,8.071,862,10.539,863,9.568,864,10.539,865,6.67,866,8.929,867,9.568,868,10.539,869,10.539,870,8.359,871,10.539]],["keywords/115",[]],["title/116",[5,178.806,20,196.133,93,445.436,299,514.503]],["content/116",[]],["keywords/116",[]],["title/117",[8,250.716,129,250.716,207,379.383,872,743.886,873,694.194]],["content/117",[0,1.524,1,3.977,5,1.442,8,3.492,13,3.162,15,1.297,20,1.582,22,5.824,97,2.016,107,4.799,116,2.484,117,3.099,123,4.473,128,1.958,129,5.414,186,5.666,188,3.644,191,2.398,207,3.448,233,6.608,246,5.355,260,4.402,293,3.403,309,5.972,310,5.286,311,5.972,329,3.494,434,3.753,574,4.601,741,4.149,743,5.286,872,10.361,874,7.447,875,12.597,876,4.969,877,6.761,878,4.497,879,7.447,880,7.447,881,7.447,882,7.447,883,7.447,884,7.447,885,7.447,886,7.447,887,7.447,888,7.447,889,7.447,890,5.703,891,7.447,892,7.447,893,7.447,894,7.447,895,7.447,896,5.972,897,7.447,898,7.447,899,7.447,900,7.447,901,7.447,902,7.447,903,7.447,904,7.447,905,7.447,906,7.447,907,7.447,908,7.447,909,6.761,910,6.761,911,7.447]],["keywords/117",[]],["title/118",[5,204.831,264,541.468,318,496.394]],["content/118",[0,0.684,1,2.427,5,3.073,8,1.567,12,2.622,17,1.433,19,1.913,20,1.088,22,2.15,73,2.436,74,1.913,85,2.175,92,2.635,116,5.915,117,1.891,120,4.484,123,4.817,124,3.499,128,1.347,129,1.567,130,2.902,131,3.183,132,1.932,133,3.131,134,6.337,135,2.372,136,2.802,139,1.839,142,2.15,145,2.102,186,2.543,191,2.727,226,2.854,243,2.079,252,6.436,257,2.506,259,1.992,260,3.027,262,1.875,274,3.922,301,4.65,302,4.65,303,5.922,304,3.52,305,3.636,306,3.768,307,6.229,308,3.922,314,3.325,315,2.802,316,3.636,317,7.431,318,2.403,319,3.241,320,3.325,574,3.164,700,3.418,701,4.108,870,2.908,912,5.122,913,5.122,914,4.34,915,4.34,916,4.65,917,5.122]],["keywords/118",[]],["title/119",[5,239.722,264,633.701]],["content/119",[0,1.375,1,4.152,5,3.52,18,4.768,92,3.204,116,6.065,117,3.743,120,5.396,121,11.092,122,5.846,123,2.99,124,4.242,130,3.529,131,2.607,133,3.807,134,5.19,145,5.945,148,5.038,233,5.962,252,5.271,299,5.737,303,7.925,304,7.077,305,7.31,306,7.575,307,7.575,308,7.885,317,6.086,318,4.832,327,5.536,574,6.362,700,6.871,850,10.282,914,8.724,918,10.297,919,14.484,920,7.31,921,6.516,922,10.297]],["keywords/119",[]],["title/120",[923,1354.798]],["content/120",[0,1.027,1,2.205,4,2.009,5,3.187,12,2.337,13,1.939,15,0.795,17,2.79,19,4.368,20,2.117,22,1.917,57,2.455,73,3.659,74,1.705,83,2.414,92,1.421,107,4.517,116,5.023,117,2.613,120,4.559,123,4.776,124,1.065,128,2.023,129,1.397,130,1.565,131,2.524,132,1.722,133,1.688,134,2.301,135,3.562,136,2.498,140,2.034,142,3.229,164,2.374,186,2.267,188,2.234,191,1.47,226,2.544,237,2.592,252,5.102,259,1.776,260,2.699,262,1.672,263,2.964,303,2.498,307,3.359,315,5.454,317,5.892,318,3.61,319,4.868,320,2.964,327,2.455,328,2.498,329,2.142,331,3.138,332,2.821,333,2.498,334,3.496,337,3.877,338,2.889,339,3.241,340,3.868,341,3.359,342,3.868,343,2.374,344,3.241,345,3.046,346,3.661,347,3.868,348,2.992,349,3.868,350,6.517,351,3.868,352,3.868,353,3.496,354,3.359,355,2.757,356,2.699,357,3.868,664,2.821,701,3.661,759,3.046,766,4.994,870,2.592,915,3.868,916,4.145,921,2.889,924,9.05,925,4.145,926,2.544]],["keywords/120",[]],["title/121",[927,1354.798]],["content/121",[]],["keywords/121",[]],["title/122",[928,850.931,929,826.11]],["content/122",[73,5.349,83,5.944,127,3.819,132,4.241,246,5.276,316,14.04,321,5.139,332,6.946,333,6.152,487,10.273,502,13.891,568,6.791,661,9.017,744,5.502,763,12.841,776,7.503,777,8.61,857,9.743,929,7.503,930,11.244,931,11.244,932,11.326,933,9.743,934,11.244,935,15.396,936,11.244,937,11.244,938,11.244,939,10.929,940,11.244,941,8.61]],["keywords/122",[]],["title/123",[434,623.997,942,597.186]],["content/123",[5,3.782,8,4.981,54,8.204,97,2.875,326,7.345,420,9.831,942,7.852,943,16.278,944,12.465,945,16.278]],["keywords/123",[]],["title/124",[0,165.365,112,1124.023]],["content/124",[]],["keywords/124",[]],["title/125",[20,224.679,946,411.432,947,503.205]],["content/125",[4,6.833,5,3.006,15,2.704,16,5.179,20,3.298,74,5.798,123,4.231,437,10.36,722,6.671,946,6.039,947,7.386,948,11.89,949,11.022]],["keywords/125",[]],["title/126",[0,165.365,187,391.87]],["content/126",[5,2.874,10,5.041,15,2.585,20,3.152,67,5.434,123,4.339,154,7.718,187,4.698,203,6.532,437,9.903,686,9.635,722,6.377,948,11.365,949,10.536,950,13.474,951,14.841]],["keywords/126",[]],["title/127",[0,141.296,952,810.086,953,960.426]],["content/127",[0,2.05,97,3.329,106,8.114,123,3.89,152,7.51,187,4.858,437,10.242,720,10.55,949,10.896,952,11.754,953,13.936,954,15.349,955,10.896,956,15.349]],["keywords/127",[]],["title/128",[97,186.856,210,420.2,957,705.873]],["content/128",[]],["keywords/128",[]],["title/129",[145,508.112,774,910.796]],["content/129",[33,6.307,43,3.735,67,3.96,78,2.544,89,3.095,94,5.075,97,3.37,111,7.022,150,3.801,152,3.399,154,3.613,155,4.106,157,2.82,160,2.702,178,6.232,180,5.32,210,5.954,328,3.801,365,6.389,393,4.775,400,5.886,452,4.106,470,4.292,491,6.307,492,5.886,493,5.886,495,11.278,496,6.307,538,4.932,662,3.801,939,4.932,955,4.932,957,10.002,958,6.307,959,6.947,960,17.203,961,6.947,962,6.947,963,6.947,964,6.947,965,5.886,966,5.886,967,8.205,968,6.682,969,6.947,970,6.947,971,5.886,972,6.947,973,5.111,974,5.571,975,6.307,976,6.947,977,6.947,978,6.947,979,6.307,980,6.947,981,6.947,982,5.32,983,6.307,984,6.307,985,6.947,986,9.164,987,9.164,988,6.307,989,5.886,990,4.51,991,6.947,992,6.947,993,6.307,994,5.886,995,6.947,996,5.886,997,5.886,998,6.307,999,6.947,1000,5.111,1001,5.571,1002,5.571,1003,6.947]],["keywords/129",[]],["title/130",[208,439.27,499,496.491,1004,838.4,1005,679.355]],["content/130",[47,3.856,67,4.771,85,2.307,97,2.725,110,3.356,111,7.322,116,1.812,123,1.834,152,2.658,155,7.701,203,2.391,210,2.158,223,4.356,295,6.538,307,3.996,341,3.996,365,5.488,371,3.996,409,3.996,420,3.281,444,4.356,477,4.356,481,2.658,493,4.602,495,9.624,499,7.006,508,2.972,512,10.239,513,4.356,518,7.529,524,5.49,559,3.996,650,4.356,675,6.805,703,4.16,742,4.356,774,6.538,778,4.932,779,3.734,957,3.625,967,8.878,968,8.05,971,4.602,973,9.586,988,8.068,989,4.602,994,4.602,1000,3.996,1004,10.239,1005,11.979,1006,13.03,1007,5.432,1008,4.932,1009,5.432,1010,5.432,1011,8.886,1012,8.886,1013,4.356,1014,5.432,1015,5.432,1016,5.432,1017,5.432,1018,4.932,1019,3.734,1020,4.602,1021,5.432,1022,3.856,1023,3.734,1024,3.625,1025,9.555,1026,5.432,1027,4.932,1028,4.932,1029,4.602,1030,4.932,1031,4.602,1032,10.239,1033,4.356,1034,5.432,1035,4.602,1036,4.932,1037,4.932,1038,5.432,1039,4.602,1040,4.932,1041,5.432,1042,3.856,1043,5.432,1044,4.932,1045,4.602,1046,4.356,1047,8.068,1048,5.432,1049,4.932,1050,4.602,1051,8.886,1052,4.932,1053,5.432,1054,5.432,1055,5.432,1056,5.432,1057,4.932,1058,4.932,1059,5.432,1060,4.932,1061,5.432,1062,3.856,1063,5.432,1064,5.432,1065,4.602,1066,4.932]],["keywords/130",[]],["title/131",[94,384.476,113,465.193,178,384.476,365,291.467,495,484.275]],["content/131",[8,2.279,10,2.529,19,2.781,67,6.14,94,6.511,97,2.016,161,5.703,178,5.355,203,3.277,206,4.004,207,3.448,210,2.958,234,10.625,262,2.727,324,5.703,327,4.004,329,3.494,365,5.533,382,4.713,383,9.669,386,5.478,387,6.761,389,4.835,414,4.835,434,3.753,439,6.309,452,6.745,453,5.478,470,4.601,495,9.912,705,8.396,861,5.703,939,5.286,967,4.601,968,4.601,973,8.396,979,6.761,987,6.309,990,4.835,1002,5.972,1030,6.761,1031,6.309,1049,6.761,1067,7.447,1068,7.447,1069,10.361,1070,7.447,1071,5.286,1072,5.703,1073,5.972,1074,6.761,1075,6.761,1076,7.447,1077,12.597,1078,6.309,1079,10.361,1080,6.309,1081,6.761,1082,7.447,1083,6.761,1084,4.312,1085,6.761,1086,7.447,1087,7.447,1088,6.761,1089,5.972,1090,7.447,1091,7.447,1092,7.447,1093,6.309,1094,7.447,1095,5.478,1096,7.447,1097,7.447,1098,6.309,1099,7.447,1100,6.761,1101,4.228,1102,6.309,1103,7.447,1104,6.761,1105,7.447,1106,7.447,1107,6.761]],["keywords/131",[]],["title/132",[94,384.476,299,456.503,365,291.467,452,484.275,495,484.275]],["content/132",[]],["keywords/132",[]],["title/133",[94,345.525,178,345.525,495,435.213,957,491.336,1108,736.321,1109,736.321]],["content/133",[67,6.725,74,3.935,89,4.696,94,9.068,97,2.997,160,4.099,178,4.945,210,4.186,262,5.39,365,5.237,452,8.702,471,9.824,495,10.856,653,7.753,715,8.452,743,7.482,744,5.157,957,7.032,967,6.511,968,6.511,986,8.929,994,8.929,997,8.929,1035,8.929,1102,8.929,1110,10.539,1111,9.568,1112,8.929,1113,14.722,1114,9.568,1115,10.539,1116,14.722,1117,8.929,1118,10.539,1119,9.568,1120,10.539,1121,10.539,1122,9.568]],["keywords/133",[]],["title/134",[150,578.792,470,653.545,1123,1057.828]],["content/134",[18,5.038,43,5.85,54,5.484,67,3.984,97,1.922,150,10.188,152,5.324,160,5.854,329,5.105,453,8.004,470,12.077,476,9.218,520,8.332,774,8.004,939,7.724,967,10.661,968,10.661,973,8.004,989,9.218,1001,8.725,1005,8.004,1044,9.878,1050,9.218,1057,9.878,1062,7.724,1079,9.878,1088,9.878,1102,9.218,1124,10.88,1125,10.88,1126,10.88,1127,10.88,1128,8.332,1129,9.878,1130,9.218,1131,5.658,1132,9.218,1133,9.218,1134,10.88,1135,9.878]],["keywords/134",[]],["title/135",[67,338.104,210,366.812,284,514.503,1130,782.394]],["content/135",[47,6.425,67,4.835,69,6.658,74,3.379,94,6.196,97,2.332,111,5.876,176,5.24,178,4.247,210,3.595,262,5.708,295,9.714,358,7.668,365,5.546,410,6.93,452,7.805,495,10.772,939,6.425,967,9.632,968,8.158,971,7.668,1002,7.258,1005,9.714,1047,8.217,1058,8.217,1062,6.425,1065,7.668,1101,7.497,1132,7.668,1135,8.217,1136,8.217,1137,9.05,1138,9.05,1139,7.668,1140,9.05,1141,13.204,1142,9.05,1143,9.05,1144,9.05,1145,9.05,1146,9.05,1147,7.668,1148,6.039,1149,9.05,1150,8.217,1151,9.05,1152,9.05,1153,8.217,1154,9.05,1155,9.05,1156,9.05,1157,6.93,1158,9.05,1159,9.05,1160,9.05,1161,9.05,1162,8.217,1163,9.05]],["keywords/135",[]],["title/136",[772,848.349,1164,1057.828,1165,896.268]],["content/136",[4,1.924,17,1.224,42,3.97,47,8.076,54,2.204,67,5.401,74,1.633,94,6.494,97,2.445,152,2.14,160,4.425,164,2.274,175,3.217,178,4.532,210,4.519,289,2.483,295,5.456,365,6.13,371,3.217,379,2.701,383,3.705,389,6.27,393,3.005,414,2.839,420,4.479,444,3.507,452,7.528,453,3.217,466,3.349,470,2.701,480,3.97,495,10.668,517,8.183,559,3.217,662,2.392,715,3.507,774,3.217,779,7.82,957,7.591,965,6.284,967,9.114,968,7.029,973,7.105,983,3.97,984,3.97,987,3.705,1001,5.948,1002,10.215,1023,3.005,1024,2.918,1029,6.284,1035,3.705,1037,3.97,1039,6.284,1040,3.97,1052,3.97,1066,12.566,1074,3.97,1075,3.97,1083,6.734,1101,2.483,1104,3.97,1119,3.97,1130,3.705,1139,3.705,1150,3.97,1153,3.97,1162,3.97,1165,3.705,1166,4.373,1167,4.373,1168,3.705,1169,4.373,1170,4.373,1171,3.217,1172,7.417,1173,4.373,1174,4.373,1175,4.373,1176,11.377,1177,4.373,1178,3.705,1179,3.705,1180,9.658,1181,4.373,1182,4.373,1183,4.373,1184,7.417,1185,6.734,1186,4.373,1187,4.373,1188,4.373,1189,3.705,1190,7.417,1191,4.373,1192,3.005,1193,4.373,1194,4.373,1195,6.734,1196,7.417,1197,7.417,1198,3.97,1199,3.97,1200,3.507,1201,4.373,1202,4.373,1203,7.417,1204,4.373,1205,7.417,1206,7.417,1207,4.373,1208,4.373,1209,4.373,1210,4.373,1211,4.373,1212,7.417,1213,4.373,1214,4.373,1215,3.349,1216,3.97,1217,4.373,1218,4.373,1219,4.373,1220,3.705,1221,9.658,1222,4.373,1223,4.373,1224,3.97]],["keywords/136",[]],["title/137",[1046,992.855,1071,878.862]],["content/137",[43,9.112,47,9.214,58,8.661,67,4.752,94,6.091,97,2.994,157,5.269,178,6.091,210,6.732,329,6.091,365,6.029,452,7.672,481,6.351,495,10.017,703,9.94,957,11.309,967,8.019,968,8.019,986,10.997,997,10.997,1001,10.409,1028,11.784,1029,10.997,1133,10.997,1225,12.979,1226,12.979]],["keywords/137",[]],["title/138",[94,384.476,365,291.467,495,484.275,1157,627.442,1227,602.77]],["content/138",[47,12.669,94,6.6,111,9.132,153,7.837,178,6.6,365,6.349,452,8.313,495,10.549,524,8.69,967,8.69,968,8.69,973,10.348,1000,10.348,1005,10.348,1036,12.77,1132,11.917,1228,14.065,1229,14.065,1230,14.065,1231,14.065,1232,14.065]],["keywords/138",[]],["title/139",[933,669.443,1233,896.268,1234,896.268]],["content/139",[53,8.135,67,6.166,97,2.975,111,8.346,155,7.598,160,5,210,6.69,703,9.845,957,11.238,966,10.892,967,10.405,968,10.405,1023,11.576,1024,11.238,1033,10.31,1042,13.334,1136,11.672,1148,8.578,1234,10.892,1235,16.841,1236,12.855,1237,12.855]],["keywords/139",[]],["title/140",[388,826.11,1238,1238.017]],["content/140",[57,6.979,207,6.01,365,4.617,495,11.154,538,9.214,559,9.549,779,8.921,852,9.214,965,10.997,967,10.47,968,10.47,996,10.997,1023,11.649,1024,11.309,1032,11.784,1148,8.661,1165,10.997,1216,11.784,1239,12.979,1240,9.214,1241,12.979,1242,12.979,1243,9.549,1244,12.979,1245,12.979,1246,12.979]],["keywords/140",[]],["title/141",[123,169.12,642,581.636,1033,657.078,1247,531.944,1248,743.886]],["content/141",[47,7.851,67,5.573,97,1.953,160,4.301,208,5.261,210,4.393,262,4.049,328,6.051,444,8.869,449,10.04,481,5.411,524,6.832,642,7.851,728,7.601,957,7.379,967,9.404,968,9.404,975,13.82,1024,7.379,1033,8.869,1050,9.37,1077,10.04,1098,9.37,1112,9.37,1171,8.136,1195,13.82,1248,10.04,1249,15.222,1250,11.059,1251,15.222,1252,8.136,1253,11.059,1254,11.059,1255,15.222,1256,11.059,1257,9.37,1258,10.04,1259,11.059,1260,11.059,1261,10.04,1262,11.059,1263,11.059]],["keywords/141",[]],["title/142",[10,420.473,11,677.382]],["content/142",[]],["keywords/142",[]],["title/143",[97,186.856,946,411.432,1264,750.947]],["content/143",[]],["keywords/143",[]],["title/144",[10,420.473,947,588.92]],["content/144",[10,5.81,20,3.633,946,6.653,947,8.137,1264,12.143,1265,14.493,1266,13.718]],["keywords/144",[]],["title/145",[11,677.382,947,588.92]],["content/145",[11,9.359,19,6.388,117,3.821,233,9.905,920,12.143,947,8.137,1267,17.106]],["keywords/145",[]],["title/146",[97,218.684,345,826.11]],["content/146",[]],["keywords/146",[]],["title/147",[10,420.473,947,588.92]],["content/147",[20,4.008,123,4.129,128,3.413,218,8.661,345,8.661,405,11.784,434,6.542,722,5.577,946,6.592,947,6.174,1266,10.409,1268,13.591,1269,20.006,1270,11.784,1271,7.672,1272,12.979,1273,12.979,1274,11.649,1275,12.979,1276,12.979,1277,10.997]],["keywords/147",[]],["title/148",[11,677.382,947,588.92]],["content/148",[20,3.68,218,11.561,345,11.561,947,8.242,1278,17.326,1279,8.13]],["keywords/148",[]],["title/149",[948,1142.725]],["content/149",[]],["keywords/149",[]],["title/150",[97,218.684,946,481.514]],["content/150",[0,1.502,5,2.177,8,3.441,20,2.388,52,5.667,54,5.667,74,4.199,93,5.424,97,1.986,106,9.281,109,5.944,110,6.946,123,2.321,154,5.847,203,6.776,329,5.276,409,8.272,410,11.79,416,9.017,417,8.61,421,10.208,470,6.946,479,9.526,653,8.272,946,6.829,949,7.982,1280,13.044,1281,11.244,1282,9.526,1283,11.244,1284,11.244,1285,10.208,1286,11.244,1287,9.017,1288,13.044,1289,13.044,1290,11.244,1291,11.244,1292,11.244]],["keywords/150",[]],["title/151",[20,224.679,946,411.432,947,503.205]],["content/151",[5,3.218,8,3.103,11,5.549,15,2.496,16,3.383,17,5.054,19,3.787,20,3.044,23,4.696,25,6.266,65,8.133,66,9.092,74,3.787,93,4.892,97,1.791,101,8.133,106,5.361,120,5.351,151,7.984,160,5.573,203,4.464,226,5.651,288,5.994,318,4.759,327,5.453,435,6.584,436,6.971,944,7.766,946,3.944,947,4.824,1000,7.461,1240,7.199,1293,7.766,1294,8.133,1295,10.142,1296,10.142,1297,10.142,1298,8.593,1299,10.142,1300,10.142,1301,10.142,1302,10.142,1303,10.142,1304,10.142,1305,10.142,1306,10.142,1307,10.142,1308,10.142]],["keywords/151",[]],["title/152",[722,531.938,1274,850.931]],["content/152",[162,7.397,722,7.744,1309,10.436]],["keywords/152",[]],["title/153",[116,412.971,947,588.92]],["content/153",[]],["keywords/153",[]],["title/154",[510,641.151]],["content/154",[0,1.94,8,5.572,10,6.184,11,7.945,15,2.529,20,4.225,61,8.583,76,8.77,124,4.642,187,4.596,1310,10.683,1311,14.521,1312,14.521,1313,14.521,1314,14.521]],["keywords/154",[]],["title/155",[928,1025.637]],["content/155",[0,2.148,19,6.006,20,3.416,117,3.593,187,5.091,293,7.35,927,14.602,932,11.832,939,11.417,1315,16.083,1316,16.083,1317,16.083]],["keywords/155",[]],["title/156",[1318,1025.637]],["content/156",[712,9.18,728,13.523,807,16.669,808,13.961,809,11.325,1319,14.96,1320,11.697,1321,16.477]],["keywords/156",[]],["title/157",[942,719.795]],["content/157",[3,4.075,5,3.218,8,3.103,10,5.644,15,3.145,16,6.024,17,4.01,20,2.154,23,4.696,25,6.266,28,6.418,61,5.994,66,5.549,76,6.125,77,8.136,97,2.531,120,3.266,124,3.344,273,3.944,293,6.549,318,4.759,402,6.125,722,4.358,795,6.971,1000,7.461,1322,9.208,1323,15.277,1324,10.142,1325,10.142,1326,10.142,1327,10.142,1328,10.142,1329,7.199,1330,10.142,1331,14.33,1332,10.142,1333,10.142,1334,10.142,1335,7.199,1336,7.199]],["keywords/157",[]],["title/158",[1319,1354.798]],["content/158",[]],["keywords/158",[]],["title/159",[806,1196.7]],["content/159",[72,6.814,97,2.565,123,4.305,393,9.98,850,12.927,852,10.308,1062,10.308,1285,13.184,1318,9.98,1320,10.308,1337,12.303,1338,14.521,1339,13.184,1340,10.308,1341,13.184,1342,13.184,1343,14.521]],["keywords/159",[]],["title/160",[18,573.253,1344,1124.023]],["content/160",[142,6.096,145,5.96,233,8.408,389,9.427,712,8.09,775,13.184,1318,9.98,1320,10.308,1341,16.533,1342,18.062,1344,13.184,1345,14.521,1346,14.521,1347,14.521,1348,13.184,1349,14.521,1350,13.184,1351,14.521]],["keywords/160",[]],["title/161",[15,184.234,264,541.468,284,589.387]],["content/161",[]],["keywords/161",[]],["title/162",[9,411.432,264,541.468,289,600.607]],["content/162",[0,1.029,1,2.208,3,2.19,4,3.39,9,6.156,14,4.875,15,2.467,17,2.156,54,3.882,72,3.615,73,5.57,97,3.007,117,1.721,120,2.481,123,4.664,124,3.973,128,2.026,130,4.014,131,1.95,132,2.905,139,6.114,141,10.423,151,4.292,159,3.31,173,3.769,216,5.814,252,3.943,253,5.14,257,3.769,264,3.943,289,6.649,326,3.476,328,4.214,542,5.294,693,4.214,812,4.875,1352,8.212,1353,7.703,1354,6.993,1355,5.14,1356,4.875,1357,6.993,1358,6.526,1359,7.814,1360,5.468,1361,6.993,1362,7.703,1363,7.703,1364,6.993]],["keywords/162",[]],["title/163",[15,215.617,264,633.701]],["content/163",[0,1.627,1,1.994,3,1.153,5,2.359,8,2.795,9,1.578,15,2.122,16,2.32,20,0.862,22,1.703,41,1.903,74,1.515,77,2.303,88,2.984,92,1.262,107,1.403,116,4.743,117,1.554,120,3.923,123,4.702,124,2.843,128,1.067,129,1.241,130,3.13,131,1.761,132,1.53,133,1.5,134,3.506,135,1.878,136,2.219,141,2.984,145,2.855,162,2.855,173,8.422,191,1.306,208,1.929,210,1.611,233,2.349,243,1.646,252,3.561,257,1.985,262,1.485,289,2.303,293,3.179,303,2.219,304,2.788,305,2.879,314,2.633,348,1.578,510,1.743,574,4.298,670,2.707,671,2.506,672,2.397,673,2.788,693,2.219,700,4.642,743,2.879,810,1.985,946,1.578,1022,2.879,1365,2.984,1366,4.402,1367,6.994,1368,3.683,1369,4.056,1370,3.683,1371,6.316,1372,2.984,1373,2.984,1374,3.683,1375,3.683,1376,3.683,1377,3.253,1378,4.056,1379,4.056,1380,4.056,1381,3.683,1382,4.056,1383,4.056,1384,4.056,1385,4.056,1386,4.056,1387,4.056,1388,4.056,1389,4.056,1390,3.683,1391,6.956,1392,3.683,1393,4.056,1394,3.683,1395,4.056,1396,3.683,1397,4.056,1398,3.437,1399,4.056,1400,4.056,1401,3.683,1402,4.056,1403,4.056,1404,3.683,1405,4.056,1406,4.056,1407,4.056,1408,3.683,1409,4.056,1410,11.061,1411,4.056,1412,4.056,1413,3.683,1414,3.683,1415,4.056,1416,4.056,1417,6.316,1418,4.056,1419,3.683,1420,4.056,1421,4.056,1422,4.056,1423,3.683,1424,3.683,1425,4.056,1426,4.298,1427,4.056,1428,4.056,1429,4.056,1430,4.056,1431,4.056]],["keywords/163",[]],["title/164",[15,215.617,262,453.289]],["content/164",[0,1.635,1,3.509,3,2.323,5,1.582,9,3.178,15,2.557,16,2.725,97,1.443,107,4.235,116,4.084,117,2.735,123,4.482,128,2.149,131,2.069,145,3.353,243,3.317,246,5.745,262,5.376,289,4.639,379,5.048,398,6.257,568,4.935,738,6.011,741,4.552,743,5.8,759,5.452,766,9.533,870,4.639,878,4.935,890,9.376,896,6.552,921,5.171,1240,5.8,1432,11.116,1433,6.257,1434,7.418,1435,7.418,1436,7.418,1437,7.418,1438,7.418,1439,7.418,1440,7.418,1441,7.418,1442,6.011,1443,6.552,1444,7.418,1445,7.418,1446,7.418,1447,7.418,1448,7.418,1449,7.418,1450,7.418,1451,7.418,1452,7.418,1453,7.418,1454,7.418,1455,7.418,1456,7.418,1457,7.418,1458,7.418,1459,7.418,1460,7.418,1461,7.418,1462,7.418]],["keywords/164",[]],["title/165",[16,352.865,83,559.218,333,578.792]],["content/165",[0,2.068,1,3.25,4,4.99,5,2.195,15,2.697,16,3.782,74,4.234,83,9.322,97,2.735,108,7.175,116,5.882,117,2.533,120,3.651,128,2.982,130,5.307,142,4.76,160,6.022,164,5.897,187,3.589,191,3.651,252,5.804,262,4.151,263,7.361,293,5.182,303,6.204,332,7.005,333,8.472,810,5.548,1084,6.565,1352,5.469,1367,8.683,1373,8.342,1463,14.059,1464,9.607,1465,10.294,1466,10.294]],["keywords/165",[]],["title/166",[93,510.268,932,778.233,933,669.443]],["content/166",[]],["keywords/166",[]],["title/167",[744,730.141]],["content/167",[10,6.936,191,5.652,1467,18.54]],["keywords/167",[]],["title/168",[8,378.835,288,731.748]],["content/168",[117,3.142,159,6.043,213,10.771,218,9.385,345,11.909,362,9.132,933,11.294,1258,12.77,1268,15.722,1468,11.917,1469,14.065,1470,14.065,1471,14.065,1472,14.065,1473,17.847,1474,14.065,1475,14.065,1476,14.065,1477,14.065]],["keywords/168",[]],["title/169",[93,597.186,933,783.475]],["content/169",[0,1.078,8,3.713,9,5.669,15,2.113,19,3.014,21,6.523,72,7.606,83,7.706,93,7.819,97,1.426,107,2.792,117,3.621,124,1.884,128,2.123,159,5.213,176,4.674,188,3.95,191,4.694,229,6.474,243,3.277,262,2.956,370,9.006,381,6.474,396,7.327,402,7.327,404,6.474,458,5.548,481,3.95,505,3.894,528,7.329,542,5.548,722,3.468,777,6.182,793,3.689,809,8.339,812,5.109,926,4.498,1084,4.674,1350,7.329,1352,5.852,1355,5.387,1356,5.109,1468,6.84,1478,7.329,1479,7.329,1480,11.015,1481,6.182,1482,8.072,1483,8.072,1484,12.133,1485,8.072,1486,11.015,1487,7.329,1488,8.072,1489,8.072,1490,8.072,1491,8.072,1492,8.072,1493,6.84,1494,7.329,1495,8.072,1496,8.072,1497,8.072,1498,7.329,1499,8.072,1500,8.072,1501,8.072]],["keywords/169",[]],["title/170",[359,764.868,933,783.475]],["content/170",[]],["keywords/170",[]],["title/171",[97,218.684,1502,1124.023]],["content/171",[35,10.294,49,6.848,73,5.394,83,8.186,93,5.469,111,7.361,117,3.939,128,4.072,162,4.654,195,6.096,250,9.607,285,5.897,359,7.005,370,9.567,402,9.352,487,10.332,662,6.204,933,9.799,1467,10.294,1480,10.294,1487,14.059,1502,16.01,1503,4.41,1504,9.607,1505,11.338,1506,11.338,1507,11.338,1508,15.484,1509,11.338,1510,15.484,1511,15.484,1512,11.338,1513,11.338]],["keywords/171",[]],["title/172",[97,218.684,1352,597.186]],["content/172",[15,2.305,16,5.725,41,6.211,72,6.211,73,6.296,109,6.997,164,6.883,179,10.135,181,9.395,211,6.049,243,5.372,273,5.148,293,6.049,359,8.177,389,8.593,396,10.366,422,8.376,721,10.135,722,5.687,793,6.049,933,8.376,1084,9.939,1114,12.016,1352,8.279,1514,12.016,1515,10.614]],["keywords/172",[]],["title/173",[1516,1354.798]],["content/173",[]],["keywords/173",[]],["title/174",[510,531.938,1503,481.514]],["content/174",[0,1.874,8,5.002,10,3.344,17,4.575,23,6.497,25,6.082,41,6.584,67,3.605,97,1.739,120,4.518,187,6.636,188,4.817,191,3.17,216,4.888,273,3.829,321,8.144,326,4.442,370,6.082,382,6.23,422,6.23,506,5.485,859,6.989,863,8.938,865,8.879,867,8.938,1503,3.829,1517,7.243,1518,9.845,1519,9.845,1520,9.845,1521,7.243,1522,9.845,1523,9.845,1524,9.845,1525,10.745,1526,11.252,1527,9.845,1528,14.031,1529,9.845,1530,8.341,1531,9.845,1532,8.341]],["keywords/174",[]],["title/175",[17,346.48,41,580.949]],["content/175",[8,4.937,17,5.437,41,5.654,97,2.128,120,5.858,130,4.13,187,5.107,191,3.88,216,5.983,273,4.686,279,7.122,285,6.266,325,7.823,326,8.208,333,6.593,365,4.286,434,6.073,481,5.896,510,5.177,662,6.593,942,5.812,1532,10.209,1533,12.049,1534,7.625,1535,12.049,1536,12.049,1537,12.049,1538,12.049,1539,12.049,1540,12.049,1541,12.049]],["keywords/175",[]],["title/176",[1542,1264.296]],["content/176",[]],["keywords/176",[]],["title/177",[510,531.938,1503,481.514]],["content/177",[0,1.355,16,3.383,19,3.787,41,4.759,67,3.713,76,11.942,83,5.361,97,2.531,191,3.266,222,6.635,321,4.635,374,7.199,382,10.516,420,6.125,422,6.418,850,7.199,859,7.199,1008,13.01,1013,8.133,1271,5.994,1503,3.944,1517,7.461,1525,7.766,1526,8.133,1543,10.142,1544,10.142,1545,10.142,1546,8.133,1547,10.142,1548,14.33,1549,10.142,1550,10.142,1551,8.593,1552,9.208,1553,10.142,1554,10.142,1555,10.142,1556,10.142,1557,10.142,1558,10.142,1559,10.142,1560,10.142,1561,10.142,1562,10.142,1563,10.142,1564,9.208,1565,10.142,1566,10.142,1567,10.142,1568,8.133]],["keywords/177",[]],["title/178",[744,605.77,1569,716.865]],["content/178",[10,5.961,76,12.333,506,9.779,843,9.966]],["keywords/178",[]],["title/179",[]],["content/179",[15,2.942,16,5.634,70,11.271,76,10.201,93,8.148,191,5.439,653,12.426,1309,9.781]],["keywords/179",[]],["title/180",[1,354.849,298,643.846]],["content/180",[]],["keywords/180",[]],["title/181",[298,643.846,1022,878.862]],["content/181",[0,1.169,5,2.962,17,2.45,22,3.675,92,2.725,116,4.299,120,5.433,123,4.334,124,3.569,127,5.729,129,5.755,130,5.782,131,3.263,133,5.655,139,4.629,140,3.901,145,5.29,146,6.703,162,3.593,167,8.368,222,4.054,246,4.109,247,6.705,252,7.829,253,8.6,273,3.405,275,6.215,277,6.215,298,4.553,303,4.791,304,6.018,305,6.215,306,6.441,329,7.177,499,4.707,564,6.441,574,7.963,700,5.842,1022,6.215]],["keywords/181",[]],["title/182",[2,665.634,298,643.846]],["content/182",[2,6.719,54,6.299,55,7.236,56,9.194,97,2.207,124,2.916,127,4.244,130,5.666,139,4.488,146,8.597,164,8.597,167,9.045,253,8.339,277,8.872,288,7.387,298,8.597,328,9.045,497,13.15,564,9.194,810,6.115,1503,4.861,1570,11.346,1571,12.497,1572,12.497,1573,11.346,1574,12.497,1575,11.346,1576,12.497]],["keywords/182",[]],["title/183",[298,643.846,667,747.694]],["content/183",[0,1.898,1,1.234,5,2.181,12,1.209,17,1.205,19,1.608,22,4.728,55,2.494,73,1.123,85,1.003,92,2.649,97,1.049,116,3.489,117,1.635,120,3.858,123,4.799,124,3.75,128,0.621,129,4.04,130,2.918,131,3.343,132,2.239,133,5.076,134,1.19,135,1.994,136,1.292,138,1.494,139,4.742,140,1.052,145,3.919,146,4.427,157,0.959,160,0.918,167,5.225,173,4.673,177,2.356,187,1.363,208,3.483,211,1.968,233,1.367,252,5.766,257,4.165,259,3.311,260,5.032,267,1.676,273,0.918,275,1.676,277,1.676,279,3.508,298,6.565,303,1.292,314,1.533,315,1.292,316,1.676,317,4.327,318,1.108,319,1.494,320,1.533,329,5.286,331,1.623,369,3.057,379,2.661,434,1.19,497,5.197,517,2.001,564,1.737,574,5.26,584,2.144,649,1.808,667,6.317,668,4.753,669,4.76,674,3.454,675,3.298,676,3.454,700,4.885,761,1.623,795,1.623,1426,1.459,1577,2.144,1578,4.306,1579,2.361,1580,4.306,1581,8.513,1582,2.361,1583,2.361,1584,2.361,1585,2.361,1586,2.361,1587,2.361,1588,2.361,1589,2.361,1590,4.306,1591,2.144,1592,2.361,1593,2.361]],["keywords/183",[]],["title/184",[5,204.831,12,541.468,1287,848.349]],["content/184",[]],["keywords/184",[]],["title/185",[12,541.468,53,669.443,1594,848.349]],["content/185",[3,4.73,8,3.86,12,8.514,13,5.357,15,2.897,53,7.983,66,6.902,134,6.358,157,5.12,188,6.172,207,5.841,222,5.841,317,9.831,321,5.765,356,7.456,481,6.172,506,7.028,511,7.793,514,10.116,774,9.28,1095,9.28,1426,7.793,1503,4.906,1594,10.116,1595,12.614,1596,12.614,1597,11.453,1598,10.688,1599,15.102,1600,8.955]],["keywords/185",[]],["title/186",[5,178.806,12,472.672,514,740.563,1287,740.563]],["content/186",[5,3.982,11,6.902,12,6.457,15,2.897,97,2.228,107,4.363,125,7.983,153,7.028,157,5.12,318,7.805,319,10.526,326,5.692,327,6.782,328,6.902,362,8.19,643,8.67,942,8.977,946,4.906,1178,10.688,1271,7.456,1601,12.614,1602,12.614,1603,12.614,1604,9.28,1605,12.614,1606,7.793]],["keywords/186",[]],["title/187",[1607,1097.792]],["content/187",[]],["keywords/187",[]],["title/188",[510,531.938,1503,481.514]],["content/188",[19,5.239,20,2.091,61,12.568,67,5.137,97,1.739,191,4.518,222,7.57,321,4.499,338,6.23,374,6.989,382,8.879,422,6.23,506,7.818,843,7.966,859,9.96,1013,11.252,1117,8.341,1271,8.293,1503,5.457,1517,7.243,1546,7.895,1568,11.252,1594,7.895,1608,9.845,1609,9.845,1610,9.845,1611,9.845,1612,9.845,1613,9.845,1614,9.845,1615,9.845,1616,9.845,1617,9.845,1618,9.845,1619,9.644,1620,10.745,1621,9.845,1622,9.845,1623,8.938,1624,9.845,1625,9.845]],["keywords/188",[]],["title/189",[744,605.77,1569,716.865]],["content/189",[10,5.961,61,12.07,506,9.779,843,9.966]],["keywords/189",[]],["title/190",[]],["content/190",[15,2.942,20,3.588,61,11.801,93,8.148,191,5.439,653,12.426,1309,9.781]],["keywords/190",[]],["title/191",[0,165.365,1626,1238.017]],["content/191",[]],["keywords/191",[]],["title/192",[1627,1354.798]],["content/192",[0,2.168,3,4.615,5,2.354,15,3.182,20,3.881,54,6.128,65,9.751,67,4.452,74,4.54,94,5.705,113,6.903,145,4.99,160,4.729,178,7.617,203,5.351,337,6.128,343,9.503,438,10.272,443,10.301,509,9.311,627,10.301,636,11.039,686,7.894,688,8.357,795,8.357,1628,12.158,1629,11.039,1630,11.039,1631,10.301]],["keywords/192",[]],["title/193",[1632,1492.195]],["content/193",[0,1.489,15,3.277,16,3.719,17,4.284,20,2.368,62,8.942,67,4.083,97,1.97,104,9.447,116,3.719,145,4.576,149,5.708,203,4.908,206,5.995,207,5.163,285,5.799,389,7.239,456,9.447,469,8.942,481,5.456,487,7.441,974,8.942,1060,10.124,1093,9.447,1100,10.124,1240,7.916,1289,12.97,1298,9.447,1464,9.447,1633,11.15,1634,11.15,1635,10.124,1636,11.15,1637,11.15,1638,11.15,1639,11.15,1640,11.15,1641,11.15,1642,11.15,1643,11.15,1644,10.124,1645,11.15,1646,11.15,1647,11.15]],["keywords/193",[]],["title/194",[1648,1492.195]],["content/194",[5,2.906,15,3.237,67,5.495,75,12.035,177,8.211,203,6.605,208,7.139,414,9.743,433,10.653,457,10.014,508,8.211,629,12.035,630,11.04,631,10.653,634,12.715,686,9.743,1598,12.715]],["keywords/194",[]],["title/195",[457,705.873,629,848.349,630,778.233]],["content/195",[3,4.679,5,3.409,15,3.215,16,2.776,19,4.635,20,2.636,25,7.669,78,3.047,92,2.59,95,5.403,142,3.494,159,3.576,203,5.463,284,6.916,299,6.916,337,8.873,343,4.328,396,5.026,397,6.373,439,7.051,452,4.919,457,5.553,459,5.403,508,8.122,557,5.908,629,6.674,631,5.908,688,5.72,708,7.051,712,9.169,744,7.264,759,5.553,793,3.803,843,4.725,955,5.908,966,7.051,1072,6.373,1095,6.122,1189,7.051,1199,7.556,1200,6.674,1215,6.373,1320,5.908,1649,12.412,1650,8.322,1651,7.556,1652,7.556,1653,7.556,1654,8.322,1655,8.322,1656,8.322,1657,6.373,1658,8.322,1659,8.322,1660,8.322,1661,5.908,1662,8.322,1663,7.556,1664,7.556,1665,7.556]],["keywords/195",[]],["title/196",[414,686.79,457,705.873,630,778.233]],["content/196",[0,1.768,5,3.323,15,2.989,20,3.646,43,7.116,49,7.993,52,9.601,93,6.384,113,7.514,203,7.554,414,11.143,426,11.213,430,10.135,488,12.016,508,7.241,744,6.476,793,6.049,1081,12.016,1666,13.235,1667,13.235,1668,13.235,1669,13.235,1670,13.235]],["keywords/196",[]],["title/197",[15,184.234,178,496.394,433,750.947]],["content/197",[3,4.315,5,2.939,15,2.643,20,3.223,67,6.853,113,8.616,203,8.237,233,8.787,426,12.858,631,10.773,686,9.853,996,12.858,1282,12.858,1671,13.779,1672,15.176]],["keywords/197",[]],["title/198",[1673,1492.195]],["content/198",[0,2.545,3,4.98,5,3.559,15,3.05,20,3.474,54,4.143,67,3.01,74,3.07,95,5.337,97,1.452,108,5.202,129,2.515,151,4.58,154,4.275,160,4.784,178,5.771,203,6.486,211,5.621,284,4.58,285,4.275,299,4.58,337,4.143,343,9.558,381,6.593,433,5.836,438,10.351,453,6.048,470,5.079,471,5.485,509,6.295,627,6.965,634,6.965,638,6.295,640,7.463,686,5.337,687,5.65,688,5.65,691,5.202,716,6.295,719,6.295,723,6.593,727,6.048,728,5.65,1023,5.65,1024,5.485,1062,5.836,1080,6.965,1298,6.965,1356,5.202,1674,6.593,1675,6.965,1676,8.22,1677,7.463,1678,7.463,1679,7.463,1680,8.22,1681,8.22]],["keywords/198",[]],["title/199",[0,165.365,1682,1124.023]],["content/199",[0,2.571,67,5.819,113,9.024,343,8.265,506,8.855,508,8.696,686,10.318,1620,12.171,1682,14.43,1683,14.43,1684,15.893,1685,15.893]],["keywords/199",[]],["title/200",[0,141.296,67,387.314,686,686.79]],["content/200",[0,2.59,2,6.184,3,4.885,5,3.028,11,3.059,15,2.723,20,1.187,40,6.966,57,4.891,67,2.047,74,4.295,97,1.607,123,1.154,132,2.108,142,2.347,160,2.174,170,3.73,191,1.8,203,2.46,206,3.006,211,5.257,297,6.458,299,3.115,327,3.006,337,8.659,343,8.572,355,8.81,396,11.029,431,5.377,457,3.73,471,3.73,478,4.736,508,3.059,545,7.295,628,5.075,686,3.629,688,7.906,691,5.757,712,9.184,713,11.23,723,11.699,729,7.295,739,3.304,768,4.736,795,3.842,852,3.968,1031,4.736,1071,3.968,1148,3.73,1168,4.736,1192,7.906,1247,3.629,1320,3.968,1651,5.075,1652,5.075,1653,5.075,1675,7.707,1686,11.974,1687,5.59,1688,5.075,1689,5.59,1690,5.59,1691,5.59,1692,5.59,1693,5.59,1694,5.59,1695,6.966,1696,5.59,1697,5.59,1698,5.59,1699,5.59,1700,5.075,1701,4.281,1702,4.483,1703,5.075,1704,5.59]],["keywords/200",[]],["title/201",[0,141.296,5,204.831,203,465.573]],["content/201",[0,2.634,2,5.995,3,4.353,5,3.945,9,4.337,15,3.045,52,5.62,106,5.895,109,5.895,110,6.889,160,5.954,203,8.679,210,4.429,285,5.799,297,7.916,343,7.961,355,6.734,407,8.942,438,7.057,471,7.441,667,6.734,729,8.942,870,6.331,1071,7.916,1192,7.664,1701,8.539,1705,9.447,1706,11.15,1707,11.15,1708,11.15,1709,10.124]],["keywords/201",[]],["title/202",[0,141.296,15,184.234,508,578.792]],["content/202",[0,2.127,3,5.814,5,3.083,15,3.259,19,2.91,26,6.602,52,3.927,57,4.189,58,5.199,67,2.853,74,4.411,94,3.656,95,5.059,108,4.931,129,2.384,159,3.348,203,5.199,207,3.608,208,3.707,299,4.341,318,3.656,343,6.143,355,4.706,407,6.249,438,4.931,451,5.199,452,4.605,457,5.199,471,5.199,508,8.711,631,5.531,642,8.386,691,4.931,706,11.713,707,7.074,708,6.602,709,7.669,710,7.074,711,7.074,712,4.341,715,6.249,716,5.967,717,7.074,718,7.074,719,5.967,720,5.356,721,5.967,723,9.474,724,10.725,725,5.967,726,7.074,727,5.732,728,5.356,729,6.249,730,7.074,731,7.074,732,7.074,733,7.074,772,6.249,1710,7.792,1711,11.813,1712,7.792,1713,7.074,1714,7.792,1715,7.792]],["keywords/202",[]],["title/203",[414,803.776,739,731.748]],["content/203",[]],["keywords/203",[]],["title/204",[411,850.931,1716,1238.017]],["content/204",[0,2.534,2,2.235,3,4.503,4,1.829,5,3.362,8,1.272,14,2.63,15,2.858,16,2.369,19,1.552,20,1.509,28,2.63,32,3.058,36,3.333,49,2.51,52,3.58,60,2.774,67,1.522,69,3.058,72,1.95,85,3.017,88,5.226,97,1.643,102,3.522,109,2.197,110,2.568,116,2.369,124,0.97,134,2.095,149,2.128,153,2.316,162,2.915,191,1.339,203,5.441,210,1.651,216,2.064,226,2.316,237,2.36,239,3.774,245,3.183,295,3.058,297,2.951,299,2.316,322,3.183,325,4.612,326,5.578,327,2.235,337,6.231,343,7.485,348,3.618,355,2.51,359,2.568,363,9.991,365,3.915,388,2.774,408,3.774,409,3.058,411,4.882,420,2.51,438,2.63,452,2.457,470,2.568,481,2.034,508,2.274,520,3.183,524,2.568,630,3.058,631,2.951,638,7.123,643,4.882,650,3.333,686,2.699,691,6.964,706,8.096,712,2.316,716,3.183,720,2.857,725,3.183,843,2.36,852,2.951,932,6.843,933,8.525,1023,2.857,1024,2.774,1071,5.043,1085,3.774,1101,2.36,1178,3.522,1220,6.018,1227,3.058,1233,3.522,1257,3.522,1288,3.522,1289,3.522,1365,3.058,1620,3.183,1635,9.991,1678,3.774,1679,3.774,1686,3.183,1701,10.316,1702,5.697,1705,3.522,1717,4.156,1718,3.774,1719,3.774,1720,14.392,1721,4.156,1722,3.774,1723,4.156,1724,4.156,1725,4.156,1726,4.156,1727,4.156,1728,3.774,1729,3.774,1730,4.156,1731,4.156,1732,3.522,1733,4.156,1734,4.156,1735,3.774,1736,3.774,1737,4.156,1738,4.156,1739,4.156,1740,6.018,1741,3.522,1742,4.156,1743,4.156,1744,4.156,1745,3.774,1746,4.156,1747,4.156,1748,4.156,1749,4.156,1750,4.156]],["keywords/204",[]],["title/205",[20,224.679,946,411.432,947,503.205]],["content/205",[0,1.422,3,3.027,5,2.871,8,3.257,13,4.52,15,2.283,16,3.551,17,1.905,20,3.918,37,6.911,43,3.659,52,5.365,57,3.659,67,2.492,77,3.864,85,2.89,90,5.449,92,2.118,93,5.135,95,4.419,97,1.88,98,6.18,99,6.18,101,5.458,106,5.627,109,5.627,110,6.576,111,4.419,113,3.864,151,5.931,152,3.33,154,6.817,160,4.14,162,2.793,187,2.154,188,3.33,285,3.54,299,5.931,316,4.832,346,5.458,393,4.678,414,4.419,416,5.458,417,5.212,431,4.023,435,4.419,436,4.678,456,9.019,457,4.542,471,7.103,474,5.767,524,6.576,638,5.212,641,6.18,946,6.257,947,7.653,949,4.832,955,4.832,974,5.458,1025,5.767,1112,5.767,1128,5.212,1240,4.832,1280,5.767,1293,5.212,1365,7.831,1661,4.832,1709,6.18,1736,6.18,1751,6.806,1752,6.806,1753,6.18,1754,6.806,1755,5.458,1756,6.806,1757,6.18,1758,6.806,1759,6.806,1760,6.806,1761,6.806,1762,6.806,1763,6.18,1764,6.18,1765,6.806]],["keywords/205",[]],["title/206",[94,580.949,557,878.862]],["content/206",[0,2.428,3,4.416,5,3.308,15,3.501,16,2.999,28,10.811,29,8.162,32,6.613,36,10.538,81,11.133,82,10.063,88,6.613,90,4.601,94,4.218,97,2.321,106,4.752,123,1.856,129,2.751,143,5.999,159,3.862,160,6.04,178,6.166,327,4.833,343,4.675,417,6.884,431,5.313,459,8.531,508,9.944,524,5.554,630,9.667,643,6.179,719,6.884,810,4.399,950,8.162,1168,7.617,1335,9.328,1336,6.382,1661,6.382,1677,8.162,1766,8.989,1767,13.14,1768,8.989,1769,8.989,1770,8.989]],["keywords/206",[]],["title/207",[343,480.239,438,584.388,650,740.563,1718,838.4]],["content/207",[0,2.494,2,3.794,3,4.298,5,3.498,15,2.633,46,6.406,49,4.262,57,3.794,60,7.305,67,2.584,74,2.635,85,2.996,87,5.978,108,4.465,122,4.006,162,4.493,203,6.653,206,3.794,211,3.225,299,3.931,327,3.794,337,7.619,343,9.394,355,8.101,396,8.101,417,5.404,431,4.171,438,8.489,452,4.171,470,4.359,473,6.406,474,5.978,481,3.453,483,4.85,508,5.99,509,5.404,545,5.659,580,6.406,688,4.85,689,7.772,704,5.404,705,5.191,712,6.1,716,5.404,719,5.404,720,7.525,722,3.032,1023,7.525,1024,7.305,1071,5.009,1192,4.85,1356,4.465,1644,6.406,1675,5.978,1686,5.404,1701,10.272,1705,5.978,1735,6.406,1771,7.056,1772,7.056,1773,7.056,1774,7.056,1775,6.406,1776,7.056,1777,7.056,1778,7.056,1779,6.406,1780,7.056,1781,7.056,1782,7.056,1783,6.406,1784,6.406]],["keywords/207",[]],["title/208",[1703,1354.798]],["content/208",[]],["keywords/208",[]],["title/209",[396,747.694,1785,1124.023]],["content/209",[0,1.567,40,8.986,67,4.296,162,4.816,208,5.582,233,6.794,337,5.914,343,6.102,355,9.572,396,10.839,646,10.654,712,10,1073,9.41,1192,10.894,1220,9.942,1257,9.942,1686,12.137,1732,9.942,1785,17.45,1786,9.41,1787,14.39,1788,10.654,1789,11.734,1790,11.734,1791,9.942,1792,10.654,1793,15.849,1794,15.849,1795,11.734,1796,11.734]],["keywords/209",[]],["title/210",[0,165.365,396,747.694]],["content/210",[0,2.47,3,5.258,5,3.313,15,1.865,40,11.399,57,5.757,62,8.586,67,3.92,87,9.071,97,2.629,108,6.776,113,6.079,203,4.712,211,4.893,231,9.721,237,6.079,299,5.965,337,7.502,343,7.741,355,6.466,396,10.334,481,5.239,545,8.586,691,6.776,712,8.293,727,10.951,852,7.601,1192,10.231,1686,11.399,1700,13.514,1701,8.199,1732,9.071,1786,8.586,1797,10.707,1798,10.707]],["keywords/210",[]],["title/211",[494,1354.798]],["content/211",[3,4.141,5,2.61,13,2.05,14,3.055,15,3.025,16,4.858,17,3.392,18,3.733,19,3.01,20,3.44,21,2.596,37,7.869,40,6.173,54,2.433,57,2.596,67,4.438,72,2.265,74,3.01,88,5.93,94,2.265,95,3.134,97,0.853,104,4.09,108,3.055,111,3.134,143,3.221,151,2.69,191,1.555,195,5.58,203,5.334,206,2.596,207,2.235,211,2.206,216,5.153,237,2.741,264,2.471,285,2.511,289,2.741,293,2.206,294,3.697,322,6.173,325,5.234,326,6.081,337,8.164,343,4.192,348,1.878,355,6.268,359,2.983,365,2.868,396,8.139,397,3.697,398,6.173,399,4.383,414,3.134,422,3.055,425,3.872,430,3.697,431,2.853,438,3.055,452,2.853,459,3.134,467,4.09,469,3.872,475,4.383,476,4.09,477,3.872,483,7.133,497,3.427,505,2.329,508,2.641,558,6.173,662,2.641,688,5.541,691,3.055,703,3.697,744,2.362,843,5.892,873,8.793,939,3.427,993,4.383,1062,3.427,1065,4.09,1093,4.09,1128,6.173,1192,3.318,1282,4.09,1320,3.427,1329,3.427,1665,4.383,1688,4.383,1755,9.72,1779,4.383,1783,4.383,1784,4.383,1787,7.319,1788,4.383,1792,4.383,1799,8.061,1800,8.061,1801,4.828,1802,4.828,1803,4.828,1804,4.828,1805,4.828,1806,4.828,1807,4.828,1808,4.828,1809,4.828,1810,4.828,1811,4.828,1812,3.872,1813,4.828,1814,4.828,1815,8.061,1816,4.383,1817,4.828,1818,4.828,1819,4.828]],["keywords/211",[]],["title/212",[15,215.617,61,731.748]],["content/212",[]],["keywords/212",[]],["title/213",[744,730.141]],["content/213",[10,6.269,54,7.48,85,6.302,97,2.622,120,4.779,206,7.979,510,7.931,942,7.159,946,5.772,1264,10.536,1607,10.918,1619,12.688,1820,13.474,1821,13.474,1822,10.918,1823,12.574]],["keywords/213",[]],["title/214",[8,378.835,61,731.748]],["content/214",[5,2.835,7,7.187,10,3.552,15,1.821,16,4.884,20,3.11,48,6.789,61,8.654,94,4.907,120,3.368,124,2.44,131,3.707,157,4.245,195,5.622,206,5.622,207,4.842,222,6.78,243,4.245,264,5.353,286,7.423,321,6.692,389,6.789,506,8.158,722,4.493,804,7.693,843,8.313,946,5.695,1078,8.86,1089,8.386,1274,7.187,1309,8.478,1503,5.695,1569,6.055,1607,7.693,1619,7.187,1824,8.386,1825,10.457,1826,9.494,1827,10.457,1828,10.457,1829,11.742,1830,9.494,1831,8.86,1832,6.181]],["keywords/214",[]],["title/215",[10,420.473,61,731.748]],["content/215",[0,1.654,10,4.205,19,4.624,61,9.711,94,5.81,109,6.546,117,2.766,128,4.321,148,6.059,210,4.919,333,6.775,365,4.405,370,7.65,373,9.109,510,5.32,842,7.836,941,9.482,942,5.973,946,4.816,1101,7.03,1606,7.65,1607,9.109,1619,11.293,1674,9.93,1820,14.917,1824,9.93,1833,9.93,1834,9.93,1835,8.039,1836,12.382,1837,9.93,1838,12.382,1839,7.65]],["keywords/215",[]],["title/216",[1840,1142.725]],["content/216",[]],["keywords/216",[]],["title/217",[510,531.938,1503,481.514]],["content/217",[3,4.692,8,1.927,9,4.847,15,3.127,16,4.157,17,1.762,21,5.382,43,5.382,58,6.68,72,2.955,73,2.995,97,2.914,117,2.236,120,2.028,123,1.3,124,2.336,127,3.4,130,2.158,131,1.594,145,2.584,176,3.646,191,3.224,208,5.928,212,4.088,216,3.126,233,3.646,234,7.666,273,3.894,289,3.575,321,5.695,326,2.841,337,3.174,356,3.722,395,4.632,481,3.081,511,3.89,524,3.89,542,4.328,568,6.046,722,2.705,766,4.088,795,4.328,809,4.328,812,6.335,857,6.335,859,4.47,870,5.684,921,6.335,926,5.578,1022,4.47,1073,5.05,1128,7.666,1252,7.365,1359,4.202,1360,4.47,1372,4.632,1481,4.822,1503,2.449,1517,4.632,1695,4.822,1841,6.296,1842,5.717,1843,5.717,1844,6.296,1845,6.296,1846,6.296,1847,8.482,1848,10.011,1849,8.482,1850,11.314,1851,10.011,1852,11.314,1853,5.335,1854,8.028,1855,8.028,1856,8.028,1857,8.028,1858,8.028,1859,5.335,1860,5.335,1861,4.328,1862,5.717,1863,6.296,1864,5.05,1865,6.296,1866,4.822,1867,5.335]],["keywords/217",[]],["title/218",[744,605.77,1569,716.865]],["content/218",[3,4.22,5,3.89,15,2.585,72,6.964,97,2.622,279,8.772,506,8.269,793,6.783,843,8.426,946,5.772,1084,8.594,1240,10.536,1868,13.474,1869,14.841,1870,12.574,1871,12.574,1872,10.918]],["keywords/218",[]],["title/219",[8,378.835,16,412.971]],["content/219",[8,2.194,9,2.788,13,3.044,15,1.93,16,5.498,18,5.132,20,1.523,82,5.49,97,1.958,124,1.673,127,2.435,130,4.644,162,2.942,173,9.801,187,2.269,191,3.569,208,3.41,210,2.848,211,3.276,226,3.994,243,2.91,293,5.065,348,5.27,420,8.183,481,5.423,662,3.922,727,5.274,852,5.089,947,3.41,1022,5.089,1271,4.237,1366,8.574,1372,5.274,1377,5.749,1381,6.509,1392,6.509,1394,6.509,1396,6.509,1398,6.074,1401,6.509,1404,6.509,1408,6.509,1410,14.965,1413,6.509,1414,6.509,1417,10.062,1419,6.509,1839,4.429,1873,5.749,1874,7.169,1875,7.169,1876,6.509,1877,6.509,1878,6.509,1879,7.169,1880,7.169,1881,7.169,1882,7.169,1883,7.169,1884,7.169,1885,7.169,1886,7.169,1887,7.169,1888,7.169,1889,11.083,1890,7.169,1891,7.169,1892,7.169,1893,7.169,1894,7.169,1895,7.169,1896,7.169,1897,7.169,1898,7.169,1899,7.169,1900,7.169,1901,7.169,1902,7.169,1903,7.169,1904,7.169,1905,7.169,1906,5.749]],["keywords/219",[]],["title/220",[3,352.025,857,783.475]],["content/220",[3,5.05,5,1.892,9,3.801,15,2.431,43,7.505,85,4.15,131,2.474,140,4.355,162,4.011,208,4.649,273,3.801,321,4.467,337,4.926,356,5.777,481,4.782,511,6.038,568,8.43,662,5.347,664,6.038,722,4.199,766,6.345,776,6.522,810,4.782,850,12.608,857,8.833,1503,3.801,1695,7.484,1847,8.281,1853,11.826,1854,11.194,1855,11.194,1856,11.194,1857,11.194,1858,11.194,1860,8.281,1861,6.717,1864,7.838,1866,7.484,1867,8.281,1873,7.838,1907,12.673,1908,9.773,1909,9.773,1910,9.773,1911,9.773,1912,8.873,1913,8.873,1914,8.873,1915,8.873]],["keywords/220",[]],["title/221",[17,258.437,66,505.254,120,297.376,264,472.672]],["content/221",[]],["keywords/221",[]],["title/222",[744,730.141]],["content/222",[0,1.817,5,1.826,10,6.555,15,1.642,17,2.639,20,2.003,66,5.16,92,2.935,95,8.833,106,7.192,107,4.706,120,3.037,128,2.48,142,3.959,157,3.828,160,3.668,187,4.306,188,4.614,191,5.627,210,3.746,228,6.938,262,3.453,332,5.826,348,3.668,365,3.355,371,6.938,657,5.968,720,6.482,794,7.878,878,8.217,928,6.482,1019,6.482,1039,7.99,1095,6.938,1294,7.563,1309,5.461,1318,6.482,1631,7.99,1916,7.222,1917,8.562,1918,7.222,1919,9.431,1920,9.431,1921,9.431,1922,9.431,1923,7.99,1924,8.562,1925,7.222,1926,7.563,1927,9.431,1928,9.86,1929,8.562,1930,7.563,1931,8.562]],["keywords/222",[]],["title/223",[147,677.382,288,731.748]],["content/223",[10,5.546,20,3.899,110,7.58,147,6.713,153,6.836,218,8.187,345,8.187,437,8.187,458,8.433,722,7.887,928,8.433,946,6.352,947,7.768,1264,8.71,1265,10.395,1266,9.839,1268,13.096,1274,12.616,1277,10.395,1835,7.966,1916,9.396,1918,9.396,1928,10.089,1932,11.139,1933,11.139,1934,10.395,1935,10.395]],["keywords/223",[]],["title/224",[17,258.437,66,505.254,120,297.376,318,433.325]],["content/224",[3,3.928,5,3.617,8,2.948,17,4.938,20,3.431,37,6.254,49,8.343,66,5.271,90,4.931,97,3.117,120,6.26,122,5.469,124,3.224,142,4.044,191,3.102,284,5.367,318,6.483,369,6.839,372,7.377,459,6.254,667,5.818,673,6.621,722,4.139,763,6.254,843,5.469,926,5.367,942,7.791,946,3.747,1179,8.162,1322,12.543,1323,7.726,1355,6.428,1515,7.726,1569,5.578,1600,6.839,1606,5.952,1755,7.726,1835,6.254,1928,8.535,1936,6.096,1937,9.633,1938,8.746,1939,8.746]],["keywords/224",[]],["title/225",[365,376.311,487,705.873,793,483.462]],["content/225",[3,2.442,5,2.46,13,3.647,20,1.824,73,6.044,97,2.244,107,2.971,117,2.838,120,4.092,122,4.876,123,3.989,128,3.977,145,5.215,216,4.264,237,9.489,246,4.03,297,6.096,315,6.952,318,4.03,326,3.875,332,7.85,365,5.38,420,5.187,434,4.328,657,5.435,777,6.576,779,5.903,794,7.357,810,4.202,878,5.187,890,6.576,920,6.096,1354,7.797,1534,5.435,1741,7.276,1832,5.076,1835,5.576,1928,7.85,1930,6.887,1936,5.435,1938,7.797,1940,13.73,1941,8.588,1942,8.588,1943,9.347,1944,7.797,1945,7.797,1946,7.797,1947,7.797,1948,8.588,1949,7.797,1950,8.588,1951,8.588,1952,7.797,1953,7.797,1954,8.588,1955,8.588,1956,8.588,1957,7.276]],["keywords/225",[]],["title/226",[0,141.296,97,186.856,187,334.835]],["content/226",[0,2.571,17,4.448,20,3.376,74,5.935,106,8.402,108,10.058,187,6.094,191,5.118,262,5.819,359,9.819,948,12.171]],["keywords/226",[]],["title/227",[0,109.439,10,278.272,97,144.727,187,259.342,348,318.669]],["content/227",[0,2.208,5,3.587,8,3.824,10,4.244,17,3.498,20,3.511,53,7.909,66,6.838,97,2.207,117,2.791,120,4.024,122,7.096,123,2.58,128,3.287,187,3.956,206,6.719,216,9.198,318,8.693,326,7.459,434,6.299,794,9.572,1832,7.387,1936,7.909,1943,12.162,1958,10.588]],["keywords/227",[]],["title/228",[0,109.439,10,278.272,97,144.727,120,263.852,187,259.342]],["content/228",[0,2.619,8,3.356,10,5.141,15,2.636,17,4.236,20,2.33,41,5.147,66,8.282,97,3.061,120,6.017,127,5.141,142,4.604,159,4.713,163,8.4,187,5.915,191,3.532,207,5.079,210,4.357,222,7.009,321,5.013,402,9.141,810,5.367,926,6.111,1521,8.069,1816,9.959,1928,6.777,1959,10.969,1960,12.824,1961,10.969,1962,9.959,1963,9.959]],["keywords/228",[]],["title/229",[176,612.528,1355,705.873,1356,669.443]],["content/229",[9,5.709,17,4.108,20,3.118,21,7.892,85,6.234,97,2.593,120,4.727,162,6.025,176,10.616,809,12.601,812,9.29,1309,8.5,1355,9.795,1356,9.29,1359,9.795,1604,10.799,1964,14.679,1965,13.327]],["keywords/229",[]],["title/230",[10,420.473,41,580.949]],["content/230",[7,12.516,10,6.184,13,6.166,41,9.335,85,6.166,127,4.932,164,7.552,191,4.676,226,8.09,348,5.648,1310,10.683,1503,7.082,1966,13.184,1967,13.184,1968,14.521,1969,10.683]],["keywords/230",[]],["title/231",[4,406.42,97,163.115,348,359.158,794,534.704]],["content/231",[]],["keywords/231",[]],["title/232",[127,420.473,348,481.514]],["content/232",[127,6.204,794,10.577]],["keywords/232",[]],["title/233",[348,481.514,1970,1238.017]],["content/233",[12,9.321,123,4.106,200,13.945,348,7.738,722,7.824,794,11.519,804,14.636,1971,19.894]],["keywords/233",[]],["title/234",[17,258.437,66,505.254,114,740.563,120,297.376]],["content/234",[37,10.698,758,15.778,1755,13.214,1835,10.698,1916,12.618,1918,12.618,1928,10.18,1972,19.674]],["keywords/234",[]],["title/235",[10,506.801]],["content/235",[]],["keywords/235",[]],["title/236",[10,278.272,713,694.194,952,627.442,1973,694.194,1974,743.886]],["content/236",[0,2.278,10,7.249,37,8.509,54,6.606,85,5.566,107,4.533,117,2.927,159,5.631,162,5.379,163,10.036,187,5.398,327,7.047,362,8.509,451,8.745,742,10.511,759,8.745,921,8.294,952,13.061,1157,10.036,1468,11.104,1974,11.899,1975,11.104,1976,10.036]],["keywords/236",[]],["title/237",[60,546.725,865,518.509,1019,563.152,1973,694.194,1977,819.327]],["content/237",[0,2.005,19,3.166,54,6.344,59,7.699,60,10.016,85,3.601,90,4.34,97,1.498,123,3.972,159,3.643,187,2.684,198,6.238,207,3.926,219,6.494,243,3.442,285,4.41,325,5.505,402,9.065,451,5.658,657,7.965,810,4.149,865,11.764,926,4.724,949,6.02,1019,8.651,1101,4.814,1147,7.184,1243,6.238,1252,9.26,1534,5.366,1925,6.494,1926,10.094,1978,7.699,1979,8.479,1980,8.479,1981,8.479,1982,8.479,1983,8.479,1984,6.494,1985,12.587,1986,12.587,1987,12.587,1988,15.08,1989,15.08,1990,15.01,1991,12.587,1992,7.699,1993,8.479,1994,8.479,1995,8.479,1996,8.479,1997,7.699,1998,8.479]],["keywords/237",[]],["title/238",[8,282.57,208,439.27,298,480.239,667,557.699]],["content/238",[]],["keywords/238",[]],["title/239",[298,643.846,1019,850.931]],["content/239",[0,2.376,1,4.49,22,8.011,117,3.499,122,6.548,124,2.691,186,5.726,212,7.488,213,8.832,214,9.249,215,9.771,216,5.726,218,7.696,219,11.996,293,8.13,298,5.998,437,7.696,656,10.471,657,9.913,658,14.222,659,14.222,949,8.187,1019,7.927,1999,15.665,2000,13.272,2001,15.072,2002,11.533,2003,11.533]],["keywords/239",[]],["title/240",[298,643.846,2004,1124.023]],["content/240",[0,1.764,3,1.14,4,1.764,5,2.557,8,2.77,9,5.497,13,1.702,14,2.536,15,2.107,16,2.297,17,3.006,20,2.281,22,6.262,41,1.881,49,2.42,72,1.881,73,1.906,74,1.497,92,1.247,93,3.321,97,1.897,116,5.201,120,4.551,123,2.917,124,0.935,129,4.565,130,4.844,131,2.292,133,4.472,134,2.02,139,5.076,140,5.884,141,6.659,145,4.408,151,2.233,162,1.645,164,5.586,176,2.321,191,2.217,207,1.856,209,2.602,210,1.592,216,3.419,221,2.755,233,2.321,243,4.36,252,4.633,253,4.594,254,3.396,255,3.396,256,3.396,262,1.467,264,2.051,275,2.845,277,2.845,284,5.043,288,4.07,289,3.909,293,4.137,298,3.581,303,5.877,304,4.732,305,4.888,306,2.948,309,3.214,310,2.845,311,3.214,326,1.808,327,2.155,348,1.559,371,2.948,481,1.961,510,1.722,538,4.888,542,2.755,544,2.755,558,3.069,661,3.214,662,7.226,664,2.476,665,6.251,666,3.639,743,2.845,812,2.536,870,2.276,875,3.639,920,2.845,946,1.559,1022,2.845,1352,5.835,1355,2.674,1356,2.536,1357,3.639,1358,3.396,1359,4.594,1360,2.845,1361,3.639,1364,3.639,1365,2.948,1366,4.357,1367,5.273,1368,3.639,1370,3.639,1371,6.251,1372,2.948,1423,3.639,1424,3.639,1426,2.476,1503,3.52,1515,5.522,1604,5.065,1702,3.214,2000,3.396,2001,3.396,2005,2.755,2006,4.008,2007,4.008,2008,4.008,2009,4.008,2010,4.008,2011,4.008,2012,3.069,2013,6.885,2014,3.639,2015,4.008,2016,4.008]],["keywords/240",[]],["title/241",[288,625.244,662,578.792,1503,411.432]],["content/241",[57,6.254,75,9.329,92,5.96,97,2.055,131,2.945,133,4.301,139,4.178,145,6.467,146,8.194,160,6.128,165,9.329,166,8.558,169,7.995,207,5.386,274,8.908,288,6.876,298,6.05,362,7.552,402,10.791,434,5.863,478,9.856,574,7.187,644,10.561,662,6.365,1503,4.524,1812,9.329,1849,9.856,2005,7.995,2012,8.908,2017,11.633,2018,11.633,2019,11.633,2020,11.633,2021,11.633,2022,11.633,2023,11.633]],["keywords/241",[]],["title/242",[22,444.066,298,550.136,667,638.87]],["content/242",[0,1.404,1,1.112,5,3.43,12,1.986,19,1.449,22,3.708,49,2.344,55,3.878,73,1.846,90,1.986,92,1.208,93,1.872,97,0.685,116,4.327,117,0.867,119,2.294,120,5.587,123,4.799,124,3.587,128,1.021,129,2.049,130,2.295,131,4.042,132,2.526,133,2.476,134,1.956,135,1.797,136,2.123,139,4.26,140,1.729,145,2.748,173,4.322,177,3.664,187,1.228,189,2.203,252,6.64,257,3.277,284,2.162,298,6.168,303,2.123,314,2.519,315,2.123,316,2.755,317,6.212,318,1.821,319,2.456,320,2.519,329,3.142,369,2.755,372,2.972,497,2.755,574,2.398,667,6.347,668,4.348,669,3.112,670,4.469,671,4.137,672,3.958,673,7.224,674,3.112,675,5.128,676,3.112,693,3.664,700,2.589,761,2.667,763,2.519,1426,2.398,1591,3.523,2000,3.288,2005,2.667,2024,3.881,2025,3.523,2026,3.523,2027,3.288,2028,3.881,2029,3.523,2030,3.881,2031,3.881,2032,3.881]],["keywords/242",[]],["title/243",[923,1354.798]],["content/243",[0,1.052,1,2.256,5,3.222,12,2.402,13,1.993,15,0.817,17,2.846,19,4.446,20,2.16,22,1.97,57,2.523,73,3.745,83,2.481,92,1.46,107,4.588,116,4.789,117,2.659,120,4.623,123,4.784,124,1.095,128,2.07,129,1.436,130,1.608,131,2.575,132,1.77,133,1.735,134,2.365,135,3.645,136,2.568,140,2.091,142,1.97,186,2.33,188,2.296,226,2.615,237,2.665,252,6.094,303,2.568,315,5.564,317,6.01,318,3.694,319,4.982,320,3.047,327,2.523,328,2.568,329,2.202,331,3.226,332,2.899,333,2.568,334,3.594,337,3.968,338,2.97,339,3.331,340,3.976,341,3.453,342,3.976,343,2.441,344,3.331,345,3.132,346,3.764,347,3.976,348,3.062,349,3.976,350,6.67,351,3.976,352,3.976,353,3.594,354,3.453,355,2.834,356,2.774,357,3.976,664,2.899,693,2.568,701,3.764,759,3.132,766,5.111,870,2.665,915,3.976,921,2.97,924,9.232,925,4.261,926,2.615,1426,2.899,2029,4.261]],["keywords/243",[]],["title/244",[15,184.234,298,550.136,667,638.87]],["content/244",[0,2.012,1,1.173,3,1.164,9,3.577,15,1.602,17,1.146,22,5.996,55,4.06,90,2.095,92,2.182,97,1.238,116,4.764,117,0.914,119,2.419,120,1.318,123,4.807,124,3.671,128,1.076,129,4.088,130,3.152,131,2.758,132,2.644,133,2.592,134,2.063,135,1.895,136,2.24,139,4.399,141,6.765,145,4.471,173,5.33,177,3.836,187,1.296,189,2.324,252,4.707,257,4.499,279,2.419,284,2.281,293,3.204,298,6.371,303,2.24,314,2.657,329,5.748,369,2.906,372,3.135,497,4.977,574,4.331,667,6.579,668,4.552,669,3.283,674,3.283,675,5.369,676,3.283,693,5.031,700,4.678,761,2.813,763,2.657,926,2.281,1352,1.974,1367,3.135,1426,2.529,2001,5.94,2014,3.716,2025,3.716,2026,3.716,2027,3.468,2033,4.093,2034,4.093,2035,4.093,2036,4.093,2037,4.093,2038,4.093,2039,4.093]],["keywords/244",[]],["title/245",[15,215.617,262,453.289]],["content/245",[0,1.635,1,3.509,3,2.323,5,1.582,9,3.178,15,2.557,16,2.725,97,1.443,107,4.235,116,4.084,117,2.735,123,4.482,128,2.149,131,2.069,145,3.353,243,3.317,246,5.745,262,5.376,289,4.639,379,5.048,398,6.257,568,4.935,738,6.011,741,4.552,743,5.8,759,5.452,766,9.533,870,4.639,878,4.935,890,9.376,896,6.552,921,5.171,1240,5.8,1432,11.116,1433,6.257,1434,7.418,1435,7.418,1436,7.418,1437,7.418,1438,7.418,1439,7.418,1440,7.418,1441,7.418,1442,6.011,1443,6.552,1444,7.418,1445,7.418,1446,7.418,1447,7.418,1448,7.418,1449,7.418,1450,7.418,1451,7.418,1452,7.418,1453,7.418,1454,7.418,1455,7.418,1456,7.418,1457,7.418,1458,7.418,1459,7.418,1460,7.418,1461,7.418,1462,7.418]],["keywords/245",[]],["title/246",[16,352.865,83,559.218,333,578.792]],["content/246",[0,2.068,1,3.25,4,4.99,5,2.195,15,2.697,16,3.782,74,4.234,83,9.322,97,2.735,108,7.175,116,5.882,117,2.533,120,3.651,128,2.982,130,5.307,142,4.76,160,6.022,164,5.897,187,3.589,191,3.651,252,5.804,262,4.151,263,7.361,293,5.182,303,6.204,332,7.005,333,8.472,810,5.548,1084,6.565,1352,5.469,1367,8.683,1373,8.342,1463,14.059,1464,9.607,1465,10.294,1466,10.294]],["keywords/246",[]],["title/247",[28,944.332]],["content/247",[]],["keywords/247",[]],["title/248",[744,730.141]],["content/248",[10,6.313,54,7.564,85,6.373,120,4.833,206,8.068,510,6.448,942,7.239,946,5.837,947,7.139,1264,10.653,1335,10.653,1336,10.653,1822,11.04,1823,12.715,2040,12.715,2041,15.007,2042,15.007]],["keywords/248",[]],["title/249",[10,359.275,28,669.443,2043,896.268]],["content/249",[5,3.859,7,8.836,10,5.72,20,2.73,157,5.218,222,5.953,321,5.875,402,7.764,506,10.465,722,5.524,804,9.458,843,7.299,942,6.201,946,8.047,1274,8.836,1335,11.956,1336,13.334,1606,7.942,2040,10.892,2044,10.892]],["keywords/249",[]],["title/250",[1335,1059.302]],["content/250",[5,1.434,8,4.231,10,2.515,15,3.075,16,4.612,20,1.573,32,13.523,77,4.205,85,3.145,93,3.572,109,3.915,117,1.654,120,4.453,124,1.728,127,2.515,128,2.989,146,3.851,157,3.006,160,2.88,170,4.942,191,2.385,210,2.942,243,4.613,264,3.791,293,6.32,321,3.385,370,4.575,373,5.448,374,5.257,379,7.021,431,4.377,510,3.182,662,6.218,722,3.182,776,4.942,828,9.114,870,4.205,941,5.671,942,5.482,946,4.42,1018,6.724,1084,4.288,1274,5.09,1309,4.288,1335,12.533,1336,5.257,1355,7.583,1503,4.42,1521,5.448,1569,8.007,1606,4.575,1629,6.724,1674,5.939,1683,6.724,1829,5.939,1833,5.939,1834,5.939,1835,4.808,1837,5.939,2040,6.275,2045,7.406,2046,7.406,2047,6.724,2048,7.406,2049,13.827,2050,5.671,2051,13.827,2052,7.406,2053,6.724,2054,7.406,2055,7.406]],["keywords/250",[]],["title/251",[1336,1059.302]],["content/251",[5,2.947,8,3.384,13,4.696,20,2.349,36,8.869,109,5.846,117,2.47,120,3.561,128,4.003,148,5.411,191,4.902,210,4.393,321,5.054,333,8.328,338,9.633,365,3.934,370,6.832,373,8.136,402,6.679,510,4.752,739,6.536,842,6.998,845,8.869,941,8.469,955,7.851,1101,6.279,1336,13.311,1569,6.403,1607,8.136,1620,8.469,1719,10.04,1833,8.869,1834,8.869,1835,7.18,1837,8.869,1839,6.832,2056,11.059,2057,11.059,2058,11.059,2059,11.059,2060,11.059,2061,11.059]],["keywords/251",[]],["title/252",[2062,568.55]],["content/252",[]],["keywords/252",[]],["title/253",[2063,1492.195]],["content/253",[11,8.906,76,9.831,78,5.96,89,7.253,1279,7.638,2062,6.202,2064,7.743,2065,9.831,2066,16.278,2067,16.278,2068,13.792]],["keywords/253",[]],["title/254",[670,616.189,693,505.254,2069,923.426,2070,679.355]],["content/254",[78,4.334,89,5.274,120,5.134,211,5.41,285,9.375,329,5.555,333,6.477,348,4.604,365,4.211,367,10.747,505,5.71,649,12.209,652,12.786,662,6.477,793,5.41,1046,9.493,1101,6.721,1129,10.747,1131,6.156,1279,5.555,1335,8.403,1340,8.403,1503,6.201,1984,12.209,2062,4.51,2064,5.631,2065,7.149,2068,10.029,2071,6.854,2072,10.029,2073,11.837,2074,11.837,2075,10.747,2076,11.837,2077,11.837]],["keywords/254",[]],["title/255",[670,616.189,693,505.254,2078,923.426,2079,838.4]],["content/255",[3,5.075,5,3.456,17,3.936,78,5.15,89,6.267,160,6.941,209,9.132,279,10.549,505,6.785,1131,7.315,1279,6.6,1329,9.985,2062,5.359,2064,6.691,2065,8.495,2080,14.065,2081,14.065,2082,14.065,2083,14.065,2084,7.089]],["keywords/255",[]],["title/256",[670,616.189,693,505.254,2085,923.426,2086,838.4]],["content/256",[78,5.751,89,6.999,126,9.486,285,8.169,559,11.556,1279,7.371,2062,5.985,2064,7.472,2068,13.309,2087,11.151,2088,15.707,2089,13.309,2090,15.707,2091,15.707]],["keywords/256",[]],["title/257",[252,472.672,386,679.355,693,505.254,2092,923.426]],["content/257",[9,6.039,17,4.345,18,7.189,41,7.286,78,5.685,123,3.205,156,7.826,157,6.302,209,10.08,337,7.826,1366,9.826,2062,5.916,2084,7.826,2093,12.452,2094,15.526]],["keywords/257",[]],["title/258",[252,472.672,693,505.254,1494,838.4,2095,923.426]],["content/258",[0,1.734,13,7.197,17,3.633,41,6.091,78,4.752,89,5.783,131,3.286,187,4.108,222,6.01,226,9.443,279,7.672,285,8.814,728,8.921,793,5.932,841,9.214,857,8.214,1279,6.091,1812,10.409,1976,9.94,2062,4.945,2064,6.174,2071,7.516,2096,12.979,2097,12.979,2098,11.784,2099,12.979,2100,12.979,2101,12.979,2102,11.784]],["keywords/258",[]],["title/259",[259,359.158,260,545.805,2070,679.355,2103,923.426]],["content/259",[11,6.593,15,2.099,78,4.412,89,5.369,97,2.85,127,4.092,156,6.073,157,4.891,286,8.554,321,5.507,326,5.437,505,5.812,709,7.823,793,5.507,860,10.94,876,10.766,1131,6.266,1279,5.654,1372,11.87,1517,11.87,1873,9.663,2062,4.591,2064,5.732,2065,7.277,2071,6.977,2084,6.073,2093,9.663,2102,10.94,2104,12.049,2105,12.049,2106,12.049,2107,12.049,2108,12.049,2109,12.049,2110,10.209,2111,12.049]],["keywords/259",[]],["title/260",[259,359.158,260,545.805,2112,923.426,2113,740.563]],["content/260",[15,3.068,18,6.379,78,5.044,89,6.139,97,2.434,131,4.459,226,7.676,233,7.977,348,7.551,431,8.143,505,6.646,865,11.146,1131,7.165,1279,6.465,2062,5.249,2064,6.554,2084,6.944,2093,11.049,2114,13.777,2115,12.508,2116,13.777]],["keywords/260",[]],["title/261",[259,359.158,260,545.805,2117,923.426,2118,740.563]],["content/261",[0,1.859,5,2.695,8,4.259,23,6.445,78,5.097,89,6.202,187,4.406,321,6.362,395,10.24,506,7.756,508,7.616,776,9.288,793,6.362,1279,6.532,1976,10.66,2062,5.304,2064,6.621,2071,8.06,2084,7.016,2119,13.92,2120,13.92,2121,13.92,2122,13.92,2123,13.92,2124,13.92]],["keywords/261",[]],["title/262",[259,359.158,1247,599.53,2125,923.426,2126,740.563]],["content/262",[17,4.501,24,10.178,78,5.889,89,7.166,237,9.132,273,6.255,1279,7.547,2062,6.128,2064,7.651,2084,8.106,2127,16.083,2128,16.083]],["keywords/262",[]],["title/263",[259,359.158,1247,599.53,2070,679.355,2129,923.426]],["content/263",[5,2.292,9,4.604,18,5.481,78,4.334,89,5.274,123,2.443,124,2.762,130,4.057,210,4.702,235,9.493,337,5.966,348,6.201,411,8.136,422,7.491,544,8.136,720,8.136,776,7.899,793,5.41,865,7.491,946,4.604,1013,9.493,1279,5.555,1521,8.709,1619,8.136,1989,14.475,2062,4.51,2064,5.631,2071,6.854,2084,5.966,2093,9.493,2130,10.029,2131,11.837,2132,11.837,2133,11.837,2134,11.837,2135,11.837,2136,10.029,2137,11.837,2138,11.837,2139,11.837]],["keywords/263",[]],["title/264",[259,359.158,388,616.189,2140,923.426,2141,838.4]],["content/264",[78,6.688,2062,6.96]],["keywords/264",[]],["title/265",[259,359.158,388,894.132,2142,923.426]],["content/265",[78,5.96,793,7.439,794,9.425,1923,13.792,2062,6.202,2071,9.425,2143,16.278,2144,16.278,2145,16.278,2146,14.779,2147,16.278]],["keywords/265",[]],["title/266",[259,359.158,2148,923.426,2149,740.563,2150,838.4]],["content/266",[3,3.489,5,2.376,12,8.359,43,6.597,58,8.187,78,4.492,89,5.467,117,2.741,181,8.71,210,4.874,273,4.772,505,5.918,982,9.396,1019,8.433,1131,6.381,1279,5.757,1287,13.096,1775,11.139,1925,9.396,2062,4.675,2064,5.836,2087,8.71,2136,10.395,2151,12.269,2152,11.139,2153,12.269,2154,12.269,2155,12.269,2156,9.839,2157,12.269,2158,12.269,2159,12.269,2160,12.269,2161,11.139,2162,12.269,2163,7.764]],["keywords/266",[]],["title/267",[259,359.158,344,655.536,2149,740.563,2164,923.426]],["content/267",[78,6.108,156,8.408,157,6.771,273,6.488,2062,6.356,2084,8.408,2165,16.681,2166,16.681,2167,16.681]],["keywords/267",[]],["title/268",[259,359.158,2149,740.563,2168,923.426,2169,740.563]],["content/268",[9,5.048,21,6.979,78,4.752,89,5.783,97,2.293,123,2.679,128,3.413,135,6.01,157,5.269,505,6.261,513,10.409,861,9.94,928,11.649,929,8.661,1046,10.409,1101,9.622,1131,6.75,1279,6.091,2062,4.945,2064,6.174,2084,6.542,2087,9.214,2170,16.947,2171,12.979,2172,12.979,2173,12.979,2174,12.979,2175,12.979,2176,12.979]],["keywords/268",[]],["title/269",[259,359.158,2149,740.563,2177,923.426,2178,679.355]],["content/269",[3,4.804,8,3.2,15,1.821,78,3.829,89,4.659,123,3.022,124,2.44,156,5.271,157,4.245,222,4.842,237,8.313,285,5.438,315,8.011,326,7.624,395,7.693,481,5.117,499,5.622,505,5.044,510,4.493,662,5.722,709,6.789,793,4.779,799,9.494,857,6.618,1131,5.438,1243,7.693,1271,6.181,1279,4.907,1339,9.494,1503,4.067,1516,9.494,1532,12.405,1812,8.386,2062,3.984,2064,4.974,2071,6.055,2084,5.271,2110,14.315,2163,6.618,2179,10.457,2180,10.457,2181,9.494,2182,10.457,2183,10.457,2184,10.457,2185,7.693,2186,10.457]],["keywords/269",[]],["title/270",[259,359.158,2178,679.355,2187,923.426,2188,707.161]],["content/270",[78,6.688,2062,6.96]],["keywords/270",[]],["title/271",[259,359.158,386,679.355,2178,679.355,2189,923.426]],["content/271",[2,7.187,3,3.801,5,3.345,78,4.894,123,2.759,156,6.737,157,5.426,160,5.199,273,5.199,285,8.984,318,8.106,431,10.21,505,6.448,793,6.109,946,5.199,955,9.489,1131,6.951,1233,11.325,1546,10.719,2047,12.136,2062,5.093,2071,7.74,2084,6.737,2190,13.366,2191,13.366]],["keywords/271",[]],["title/272",[259,359.158,2178,679.355,2192,923.426,2193,679.355]],["content/272",[3,4.686,8,3.057,43,5.372,58,6.667,67,3.658,78,3.658,89,4.452,117,2.232,156,5.036,157,5.755,210,3.969,234,7.651,273,3.886,505,6.839,714,8.465,776,6.667,793,4.566,982,7.651,1045,8.465,1072,7.651,1131,5.196,1171,7.35,1271,5.905,1279,4.688,1503,3.886,1926,8.012,2062,3.807,2064,4.753,2065,6.034,2071,5.785,2084,5.036,2087,10.065,2156,8.012,2163,6.323,2194,9.991,2195,14.179,2196,9.991,2197,9.071,2198,12.873,2199,9.991,2200,9.991,2201,9.991,2202,9.991,2203,9.991,2204,9.991,2205,9.991,2206,14.179,2207,9.991,2208,9.991,2209,9.991,2210,9.991,2211,9.991,2212,9.991,2213,8.465,2214,9.991]],["keywords/272",[]],["title/273",[259,359.158,2118,740.563,2193,679.355,2215,923.426]],["content/273",[0,2.004,20,3.187,28,9.497,32,11.04,78,5.495,89,6.687,187,4.75,323,12.035,1279,7.042,1984,11.492,2062,5.718,2064,7.139,2163,9.497,2185,11.04,2216,13.625,2217,13.625,2218,15.007,2219,15.007]],["keywords/273",[]],["title/274",[259,359.158,2086,838.4,2193,679.355,2220,923.426]],["content/274",[0,2.4,72,8.431,78,5.204,97,3.174,156,7.164,157,5.77,187,5.687,365,6.391,487,11.988,505,6.856,520,10.885,793,6.496,1131,7.392,2062,5.416,2084,7.164,2221,14.214,2222,14.214]],["keywords/274",[]],["title/275",[259,359.158,670,616.189,2193,679.355,2223,923.426]],["content/275",[76,9.27,78,5.62,156,7.736,157,6.23,510,6.595,793,7.015,1623,13.936,2062,5.848,2071,8.888,2084,7.736,2130,15.969,2224,18.847,2225,15.349,2226,15.349]],["keywords/275",[]],["title/276",[259,359.158,673,634.702,1657,707.161,2227,923.426]],["content/276",[15,3.215,32,13.58,78,5.434,89,6.613,273,7.18,505,7.159,558,11.365,1131,7.718,1279,6.964,2053,13.474,2062,5.655,2064,7.06,2065,8.963,2163,9.392,2228,14.841,2229,14.841]],["keywords/276",[]],["title/277",[259,359.158,673,634.702,2169,740.563,2230,923.426]],["content/277",[0,1.803,78,4.943,89,6.016,187,4.273,505,8.386,510,5.801,559,9.932,793,6.17,928,11.95,958,12.257,1131,7.021,1279,6.335,1976,10.339,2062,5.144,2064,6.422,2065,8.154,2071,7.817,2163,8.544,2231,13.5,2232,12.257,2233,15.785,2234,13.5,2235,13.5,2236,13.5,2237,13.5]],["keywords/277",[]],["title/278",[259,359.158,673,634.702,2113,740.563,2238,923.426]],["content/278",[45,11.784,54,6.542,78,4.752,89,5.783,123,2.679,221,8.921,235,10.409,505,6.261,544,11.649,841,12.031,842,10.725,982,9.94,1131,6.75,1279,6.091,1503,5.048,1551,14.359,2062,4.945,2064,6.174,2072,10.997,2087,12.031,2163,8.214,2213,10.997,2239,10.997,2240,12.979,2241,12.979,2242,11.784,2243,12.979]],["keywords/278",[]],["title/279",[259,359.158,672,545.805,2244,923.426,2245,782.394]],["content/279",[0,1.803,8,4.131,17,3.778,28,11.002,78,4.943,89,6.016,149,6.91,187,4.273,273,5.251,362,8.765,505,6.512,942,8.386,1131,7.021,1271,7.98,1279,6.335,2043,14.73,2062,5.144,2064,6.422,2163,8.544,2185,9.932,2216,12.257,2246,13.5,2247,13.5,2248,13.5,2249,13.5]],["keywords/279",[]],["title/280",[259,359.158,672,545.805,2188,707.161,2250,923.426]],["content/280",[78,6.033,273,6.409,505,7.948,510,7.08,1131,8.569,1976,12.618,2062,6.278,2065,9.951,2084,8.305,2251,14.96]],["keywords/280",[]],["title/281",[259,359.158,672,545.805,2188,707.161,2252,923.426]],["content/281",[76,11.303,78,5.557,89,6.762,273,7.279,505,7.32,510,8.042,1131,7.892,1279,7.121,2062,5.782,2064,7.219,2065,9.165,2163,9.604,2253,15.176,2254,15.176]],["keywords/281",[]],["title/282",[259,359.158,671,570.509,1657,707.161,2255,923.426]],["content/282",[0,2.142,5,3.506,15,2.08,61,9.48,78,4.373,89,5.321,126,9.686,156,6.019,157,4.848,273,6.238,505,5.761,510,7.781,558,12.282,793,5.458,947,5.681,1131,6.211,1279,5.604,1398,10.118,1568,9.577,2062,6.111,2064,5.681,2065,9.686,2071,6.915,2084,8.084,2163,7.558,2256,11.942,2257,11.942,2258,11.942,2259,11.942]],["keywords/282",[]],["title/283",[259,359.158,671,570.509,2169,740.563,2260,923.426]],["content/283",[10,5.199,13,6.501,15,1.942,18,5.163,60,7.441,78,4.083,89,4.968,97,1.97,156,5.62,157,4.526,273,4.337,293,5.096,328,6.101,333,8.376,365,5.446,435,7.239,436,7.664,505,5.379,544,10.522,842,9.688,865,9.688,1131,5.799,1139,9.447,1243,8.203,1279,5.232,1503,4.337,2062,4.248,2064,5.304,2084,5.62,2130,9.447,2188,8.539,2261,11.15,2262,8.942,2263,11.15,2264,11.15,2265,11.15,2266,10.124,2267,11.15,2268,11.15,2269,11.15,2270,11.15,2271,11.15]],["keywords/283",[]],["title/284",[259,359.158,671,570.509,1786,740.563,2272,923.426]],["content/284",[18,6.949,60,10.014,78,5.495,97,2.651,156,7.564,157,6.091,348,5.837,435,9.743,436,10.315,2062,5.718,2084,7.564,2232,13.625,2273,15.007,2274,13.625,2275,15.007,2276,15.007,2277,13.625,2278,12.715]],["keywords/284",[]],["title/285",[259,359.158,671,570.509,2279,923.426,2280,782.394]],["content/285",[15,2.801,18,7.447,78,5.889,156,8.106,157,6.528,293,7.35,348,6.255,1657,12.316,2062,6.128,2065,9.713,2084,8.106,2274,14.602]],["keywords/285",[]],["title/286",[259,359.158,671,570.509,2118,740.563,2281,923.426]],["content/286",[78,4.894,89,5.956,344,9.489,386,9.833,793,6.109,876,11.527,944,13.228,1025,14.636,1279,6.272,1525,13.228,1564,15.683,2062,5.093,2064,6.358,2071,7.74,2084,6.737,2087,9.489,2089,14.636,2280,11.325,2282,17.274,2283,13.366,2284,13.366,2285,13.366]],["keywords/286",[]],["title/287",[259,359.158,670,616.189,1978,838.4,2245,782.394]],["content/287",[3,4.503,5,2.608,15,2.346,17,2.603,18,4.306,78,3.405,89,4.144,126,5.617,127,3.159,149,4.76,157,3.775,260,5.497,264,4.76,273,3.617,314,8.745,318,4.364,328,5.089,329,4.364,348,5.239,395,6.842,459,6.038,505,4.486,514,7.459,772,7.459,793,4.251,942,4.486,944,7.122,982,7.122,1045,11.412,1062,6.602,1131,4.837,1227,6.842,1271,7.961,1279,4.364,1329,6.602,1525,7.122,1832,5.497,1839,8.321,2062,3.544,2064,4.424,2070,6.842,2071,5.385,2075,8.444,2084,4.688,2087,9.561,2113,7.459,2118,7.459,2126,7.459,2136,7.88,2141,8.444,2185,6.842,2213,7.88,2242,8.444,2286,9.3,2287,9.3,2288,9.3,2289,9.3,2290,8.444,2291,8.444,2292,6.842,2293,7.459,2294,9.3,2295,8.444]],["keywords/287",[]],["title/288",[344,655.536,388,616.189,2296,923.426,2297,599.53]],["content/288",[17,4.462,23,7.382,78,4.334,89,5.274,113,6.721,207,5.481,267,8.403,273,6.201,321,7.287,388,7.899,505,5.71,793,5.41,807,10.029,942,7.691,946,4.604,955,8.403,1071,8.403,1080,10.029,1131,6.156,1247,7.685,1271,6.997,1279,5.555,1318,8.136,2062,4.51,2064,5.631,2065,7.149,2071,6.854,2079,10.747,2084,5.966,2185,8.709,2233,10.747,2298,11.837,2299,11.837,2300,10.747,2301,11.837,2302,10.747,2303,11.837]],["keywords/288",[]],["title/289",[388,616.189,2113,740.563,2297,599.53,2304,923.426]],["content/289",[3,3.999,18,6.513,67,5.15,78,5.15,89,6.267,188,6.882,208,6.691,247,10.771,273,6.941,284,7.837,299,7.837,324,10.771,329,6.6,348,5.47,1279,6.6,2062,5.359,2064,6.691,2065,8.495,2152,12.77,2163,8.901,2185,10.348,2302,12.77,2305,14.065]],["keywords/289",[]],["title/290",[2070,679.355,2178,679.355,2297,599.53,2306,923.426]],["content/290",[0,2.174,78,5.96,89,7.253,145,6.681,947,7.743,1279,7.638,2062,6.202,2064,7.743,2084,8.204,2307,16.278,2308,16.278]],["keywords/290",[]],["title/291",[2070,679.355,2178,679.355,2297,599.53,2309,923.426]],["content/291",[78,6.688,2062,6.96]],["keywords/291",[]],["title/292",[2126,740.563,2193,679.355,2297,599.53,2310,923.426]],["content/292",[78,6.688,2062,6.96]],["keywords/292",[]],["title/293",[671,570.509,1340,655.536,2297,599.53,2311,923.426]],["content/293",[78,6.688,2062,6.96]],["keywords/293",[]],["title/294",[671,570.509,1340,655.536,2297,599.53,2312,923.426]],["content/294",[78,6.688,2062,6.96]],["keywords/294",[]],["title/295",[671,570.509,1786,740.563,2297,599.53,2313,923.426]],["content/295",[78,6.688,2062,6.96]],["keywords/295",[]],["title/296",[671,570.509,2280,782.394,2297,599.53,2314,923.426]],["content/296",[78,6.688,2062,6.96]],["keywords/296",[]],["title/297",[670,616.189,2291,838.4,2297,599.53,2315,923.426]],["content/297",[53,10.825,78,6.263,123,3.531,210,6.795,2062,7.664,2316,17.106]],["keywords/297",[]],["title/298",[948,1142.725]],["content/298",[]],["keywords/298",[]],["title/299",[2,802.296]],["content/299",[0,2.018,3,3.111,5,2.118,8,3.348,15,2.909,16,5.04,17,4.472,18,2.408,20,4.16,41,5.134,70,5.722,72,2.441,97,0.919,106,2.749,107,1.799,117,2.444,120,1.675,123,3.772,124,2.961,125,3.291,128,1.368,130,2.939,131,3.826,132,3.234,140,2.317,162,2.135,170,3.471,171,4.407,187,3.463,191,3.523,216,2.582,222,2.408,223,4.171,246,2.441,264,2.662,326,3.869,348,4.255,353,3.983,354,3.826,359,9.872,380,4.407,402,6.608,451,7.301,479,4.407,740,3.826,766,3.377,769,4.722,770,4.722,771,4.722,798,7.265,806,4.171,841,3.692,847,4.722,878,3.141,952,3.983,990,3.377,1148,3.471,1261,4.722,1309,6.335,1352,4.136,1366,3.291,1530,4.407,1534,5.427,1839,3.213,1906,6.877,1960,4.407,2292,6.308,2317,5.201,2318,5.201,2319,5.201,2320,4.407,2321,4.407,2322,4.722,2323,6.567,2324,4.722,2325,4.407,2326,4.722,2327,4.722,2328,6.567,2329,3.983,2330,4.407,2331,4.171,2332,4.171,2333,3.983,2334,7.265,2335,3.983,2336,5.201,2337,5.201,2338,5.201,2339,5.201,2340,4.722,2341,5.201]],["keywords/299",[]],["title/300",[2342,1354.798]],["content/300",[0,2.13,3,1.658,13,2.477,15,1.016,16,1.946,17,3.803,18,2.701,20,3.563,54,4.746,65,9.495,70,3.892,83,4.977,85,2.477,97,2.4,106,4.977,107,2.017,117,2.645,123,3.463,124,1.361,127,1.981,128,2.476,140,2.599,145,2.394,154,6.157,159,5.087,160,2.268,178,2.737,187,5.526,191,1.878,206,3.136,246,6.377,248,4.466,262,4.335,294,4.466,332,7.315,333,3.191,354,4.291,359,3.603,365,3.349,400,4.942,420,3.522,431,3.447,435,3.787,436,4.009,487,3.892,513,7.551,557,4.14,645,4.942,657,7.493,740,4.291,741,3.25,744,4.607,773,4.942,779,4.009,798,4.942,873,4.942,878,7.15,890,4.466,990,3.787,1020,4.942,1148,6.283,1185,5.295,1215,4.466,1280,4.942,1293,4.466,1318,4.009,1534,3.691,1627,5.295,1630,5.295,1944,5.295,1945,5.295,1946,5.295,1947,5.295,1949,5.295,1952,5.295,1953,5.295,2005,4.009,2340,5.295,2342,5.295,2343,5.832,2344,5.832,2345,5.832,2346,5.832,2347,5.832,2348,5.832,2349,5.832,2350,5.832,2351,5.832,2352,5.832,2353,5.295,2354,5.832,2355,5.832,2356,5.832,2357,5.832,2358,5.832,2359,5.832,2360,5.832,2361,5.832,2362,5.832,2363,5.832,2364,5.832,2365,5.832]],["keywords/300",[]],["title/301",[8,378.835,41,580.949]],["content/301",[]],["keywords/301",[]],["title/302",[8,323.697,222,489.818,1020,896.268]],["content/302",[8,4.821,15,2.026,16,3.88,17,5.36,41,5.459,83,6.15,123,2.401,130,5.4,131,4.524,160,4.524,216,8.872,222,5.386,243,4.722,294,8.908,326,8.062,333,6.365,353,8.908,431,6.876,481,5.692,538,8.258,1329,8.258,1530,9.856,1740,9.856,2320,9.856,2321,9.856,2322,10.561,2323,12.066,2324,10.561,2325,9.856,2326,10.561,2327,10.561,2366,11.633]],["keywords/302",[]],["title/303",[8,250.716,41,384.476,97,144.727,222,379.383,458,563.152]],["content/303",[0,2.045,7,7.664,8,4.684,15,1.942,17,5.519,20,2.368,41,7.183,90,5.708,97,2.704,117,2.491,127,5.199,170,7.441,187,3.529,210,4.429,222,8.094,273,4.337,288,6.591,321,6.996,331,7.664,458,7.664,538,7.916,866,12.97,929,7.441,1271,11.122,1503,4.337,1504,9.447,1935,9.447,2320,12.97,2321,12.97,2367,10.124,2368,11.15]],["keywords/303",[]],["title/304",[5,239.722,11,677.382]],["content/304",[]],["keywords/304",[]],["title/305",[13,392.144,149,472.672,188,451.839,1832,545.805]],["content/305",[0,2.266,5,3.285,13,6.252,17,2.949,19,3.935,20,2.238,97,1.862,107,3.645,117,2.354,120,3.394,123,2.175,128,2.772,131,2.668,140,4.696,149,7.536,187,3.336,188,8.302,191,3.394,207,4.88,237,5.984,310,7.482,315,5.766,337,5.312,338,6.67,339,7.482,510,4.528,657,6.67,664,6.511,722,4.528,737,5.312,794,6.102,920,7.482,946,4.099,1503,4.099,1569,6.102,1600,7.482,1671,9.568,1832,6.229,1936,6.67,1943,7.753,1958,8.929,2005,7.244,2369,9.568,2370,10.539,2371,12.473,2372,10.539,2373,10.539]],["keywords/305",[]],["title/306",[11,578.792,13,449.219,188,517.602]],["content/306",[5,3.366,11,9.513,19,5.041,86,9.932,117,3.016,157,5.48,162,5.541,310,9.584,662,7.387,942,8.386,946,7.479,1503,5.251,1569,7.817,1606,8.341,1969,9.932,2005,9.279,2374,14.73,2375,12.257,2376,13.5,2377,13.5,2378,10.339,2379,9.932]],["keywords/306",[]],["title/307",[13,392.144,188,451.839,211,422.036,1243,679.355]],["content/307",[0,2.181,5,3.554,13,6.935,17,3.434,19,6.098,20,2.606,97,2.167,107,4.244,117,2.741,120,3.951,123,2.533,131,3.106,140,5.467,188,6.003,233,7.104,237,6.966,315,6.713,337,6.184,338,7.764,339,8.71,657,7.764,664,7.58,668,7.966,737,6.184,794,7.104,926,6.836,1936,7.764,1943,9.026,1958,10.395,2369,11.139,2374,10.395,2380,12.269,2381,12.269]],["keywords/307",[]],["title/308",[15,184.234,120,340.657,264,541.468]],["content/308",[]],["keywords/308",[]],["title/309",[174,1059.302]],["content/309",[0,1.442,8,5.258,10,6.302,15,1.88,17,5.455,20,4.14,66,5.905,93,5.206,97,3.035,120,4.82,124,2.518,187,6.17,191,5.976,216,5.359,293,4.933,326,4.87,712,6.013,722,4.637,946,4.198,947,5.134,1293,8.265,1352,7.22,1366,6.83,1570,9.799,1871,9.144,1906,8.655,2382,10.793,2383,10.793,2384,10.793]],["keywords/309",[]],["title/310",[15,215.617,124,288.882]],["content/310",[0,1.442,3,3.069,9,5.821,15,3.395,16,3.6,20,2.292,21,5.803,72,7.024,97,3.035,117,3.343,123,3.089,124,4.33,125,9.472,127,5.083,128,2.838,131,2.733,132,4.071,142,4.531,145,4.43,173,7.324,211,4.933,289,6.128,511,6.668,741,6.013,929,7.202,990,9.718,1442,7.94,1443,8.655,2329,11.462,2332,12.004,2333,8.265,2385,9.144,2386,9.144,2387,8.655]],["keywords/310",[]],["title/311",[8,250.716,15,142.697,16,273.307,124,191.184,293,374.46]],["content/311",[8,4.821,15,3.112,16,3.88,20,3.795,117,2.598,123,4.355,124,4.169,128,3.059,130,3.987,160,4.524,162,4.774,187,3.682,222,5.386,293,5.316,663,9.856,810,5.692,1309,6.736,1366,7.362,1375,10.561,1376,10.561,1390,10.561,1906,9.329,1975,9.856,2328,8.908,2331,9.329,2388,11.633,2389,11.633,2390,11.633,2391,11.633,2392,10.561,2393,11.633]],["keywords/311",[]],["title/312",[15,160.827,16,308.032,124,215.475,293,422.036]],["content/312",[]],["keywords/312",[]],["title/313",[420,638.87,809,727.081,1366,669.443]],["content/313",[0,1.502,16,3.751,20,3.27,97,1.986,117,3.439,123,4.082,128,4.049,159,4.831,160,4.373,189,6.384,222,5.206,246,7.225,264,5.755,348,5.988,379,6.946,382,7.115,420,10.603,663,9.526,809,13.594,1198,10.208,1366,12.516,2330,13.044,2331,12.347,2392,10.208,2394,11.244,2395,11.244,2396,11.244]],["keywords/313",[]],["title/314",[16,308.032,72,433.325,264,472.672,1337,782.394]],["content/314",[0,1.365,9,3.974,15,2.906,16,6.373,20,2.17,21,5.494,72,4.795,97,2.545,117,3.218,123,3.74,124,4.458,125,6.467,128,2.687,131,4.837,132,5.434,222,4.732,293,4.67,348,7.047,929,6.819,990,6.634,1366,6.467,2292,10.599,2328,11.032,2329,7.825,2330,8.658,2331,8.195,2332,8.195,2333,7.825,2334,12.206,2335,11.032,2385,8.658,2386,8.658,2397,10.219]],["keywords/314",[]],["title/315",[3,300.789,15,184.234,273,411.432]],["content/315",[3,4.927,15,3.018,124,4.043,159,7.444,273,6.739,1930,13.895]],["keywords/315",[]],["title/316",[3,352.025,131,313.454]],["content/316",[0,1.554,3,5.446,15,3.335,16,3.88,17,3.256,20,2.471,49,7.025,97,2.055,107,5.45,113,6.605,117,3.52,123,2.401,127,6.069,128,3.059,131,2.945,132,4.388,140,8.918,159,4.998,177,6.365,273,4.524,284,6.481,664,7.187,1329,8.258,2323,12.066,2325,9.856,2398,9.329,2399,9.856,2400,9.856,2401,9.856]],["keywords/316",[]],["title/317",[3,262.572,72,433.325,273,359.158,1337,782.394]],["content/317",[0,0.878,3,5.333,5,1.273,15,2.533,20,1.396,43,9.037,49,3.97,58,4.386,72,3.085,74,2.455,97,1.83,107,2.274,117,2.863,123,3.762,128,1.729,131,3.682,140,5.711,162,2.698,191,2.117,208,6.919,210,2.611,243,2.668,259,4.028,262,2.407,273,5.657,299,3.662,327,3.534,356,8.596,434,3.313,458,4.518,459,4.268,477,5.272,568,3.97,673,7.119,722,6.249,766,8.321,857,4.16,920,4.666,921,6.555,926,3.662,929,6.911,990,4.268,1069,9.404,1171,4.836,1854,10.279,1855,5.272,1856,5.272,1857,5.272,1858,5.272,1861,9.997,2005,4.518,2150,5.968,2278,5.569,2329,7.932,2333,7.932,2353,9.404,2375,9.404,2398,10.279,2402,6.573,2403,10.358,2404,10.358,2405,10.358,2406,10.358,2407,6.573,2408,6.573,2409,6.573,2410,6.573,2411,6.573]],["keywords/317",[]],["title/318",[3,300.789,15,184.234,1832,625.244]],["content/318",[0,1.269,3,5.501,5,1.839,8,2.906,15,3.37,16,3.168,20,2.017,43,5.106,72,4.457,74,3.546,97,1.678,107,3.285,117,2.121,127,5.442,128,2.498,131,3.462,132,5.158,140,8.277,145,3.898,148,4.647,191,3.058,208,4.518,243,3.855,248,7.273,249,8.623,262,3.477,284,5.292,348,5.318,356,5.613,643,9.399,664,5.868,741,5.292,793,4.341,921,6.01,1171,6.987,1433,7.273,1831,8.047,1832,5.613,2156,7.616,2292,6.987,2328,7.273,2329,10.472,2334,8.047,2335,7.273,2398,7.616,2399,8.047,2400,8.047,2401,8.047,2412,8.623]],["keywords/318",[]],["title/319",[15,142.697,72,384.476,722,352.04,793,374.46,1084,474.426]],["content/319",[0,1.375,14,9.166,15,3.166,17,4.054,20,3.076,70,6.871,72,4.832,83,5.443,90,5.271,93,4.967,97,2.558,120,3.316,124,2.403,130,4.964,131,2.607,162,4.226,175,7.575,177,5.634,195,5.536,207,4.768,211,4.706,293,4.706,326,4.646,370,8.948,372,7.885,396,6.219,635,9.349,721,7.885,722,4.424,793,4.706,810,5.038,859,7.31,926,5.737,932,7.575,933,6.516,1084,8.387,1293,7.885,1352,4.967,1839,6.362,1871,8.724,2050,7.885,2328,11.092,2413,9.349,2414,9.349,2415,10.297,2416,10.297,2417,10.297,2418,9.349]],["keywords/319",[]],["title/320",[92,385.258,146,643.846]],["content/320",[]],["keywords/320",[]],["title/321",[92,329.185,124,246.836,146,550.136]],["content/321",[0,1.573,1,4.079,9,4.58,41,4.712,48,2.995,52,2.325,67,5.54,92,2.414,93,3.743,97,0.815,116,2.588,123,3.973,124,4.097,130,2.659,136,2.524,138,4.91,139,1.657,146,2.399,148,2.257,152,2.257,158,3.699,159,3.334,162,1.893,167,5.495,169,3.17,172,3.699,176,2.671,178,6.164,211,4.59,214,8.054,228,3.393,246,3.641,250,3.908,252,5.14,267,3.274,388,3.078,467,3.908,511,7.275,739,2.726,779,3.17,841,3.274,1027,4.188,1095,3.393,1101,4.405,1117,3.908,1122,13.738,1215,3.532,1234,6.574,1546,3.699,1598,3.908,1604,3.393,1664,4.188,1832,2.726,1940,4.188,2004,4.188,2419,4.612,2420,4.612,2421,4.612,2422,4.612,2423,4.612,2424,4.612,2425,4.612,2426,4.612,2427,4.612,2428,4.612,2429,4.612,2430,10.042,2431,4.612,2432,10.042,2433,10.042,2434,10.042,2435,4.612,2436,4.612,2437,4.612,2438,4.612,2439,4.612,2440,4.612,2441,4.612,2442,4.612,2443,4.612,2444,4.612,2445,4.612,2446,4.612,2447,4.612,2448,4.612,2449,4.612,2450,4.612,2451,4.612,2452,4.612,2453,4.612,2454,4.612,2455,4.612,2456,4.612,2457,4.612,2458,4.612,2459,4.612,2460,4.612,2461,10.042,2462,10.042,2463,4.612,2464,4.612,2465,4.612,2466,4.612,2467,4.612,2468,4.612,2469,4.612,2470,4.612,2471,4.612,2472,4.612,2473,4.612,2474,4.612,2475,4.612,2476,4.612,2477,4.612,2478,4.612,2479,4.612,2480,4.612,2481,10.691,2482,7.759,2483,4.612,2484,4.612,2485,4.612,2486,4.612,2487,4.188,2488,4.612,2489,4.612,2490,4.612,2491,4.612,2492,4.612,2493,4.612]],["keywords/321",[]],["title/322",[1,234.842,92,254.966,139,294.253,146,426.101,273,318.669]],["content/322",[0,1.976,1,3.541,92,2.574,97,2.898,117,2.76,123,4.699,124,4.097,128,2.175,129,2.531,130,4.235,131,2.094,132,3.12,133,3.058,139,7.048,146,7.692,160,3.217,167,8.092,173,4.047,211,3.78,246,3.881,253,5.519,257,4.047,259,3.217,365,2.942,459,5.37,499,4.447,564,10.881,737,4.169,744,4.047,780,11.218,926,4.608,1247,5.37,1573,7.509,1575,7.509,1791,7.008,2494,8.271,2495,8.271,2496,8.271,2497,8.271]],["keywords/322",[]],["title/323",[15,184.234,16,352.865,70,705.873]],["content/323",[]],["keywords/323",[]],["title/324",[744,730.141]],["content/324",[10,6.269,54,7.48,85,6.302,97,2.622,120,4.779,206,7.979,510,7.931,942,7.159,946,5.772,1264,10.536,1607,10.918,1619,12.688,1821,13.474,1822,10.918,1823,12.574,2498,13.474]],["keywords/324",[]],["title/325",[8,378.835,76,747.694]],["content/325",[5,2.835,7,7.187,10,3.552,15,1.821,16,4.884,20,2.221,48,6.789,76,8.843,77,5.937,94,4.907,120,3.368,124,2.44,131,3.707,157,4.245,195,5.622,206,5.622,207,4.842,222,6.78,243,4.245,264,5.353,286,7.423,321,6.692,389,6.789,506,8.158,722,4.493,804,7.693,843,8.313,946,5.695,1078,8.86,1089,8.386,1274,7.187,1309,8.478,1503,5.695,1542,8.86,1569,6.055,1619,7.187,1824,8.386,1826,9.494,1829,11.742,1830,9.494,1831,8.86,1832,6.181,2499,10.457,2500,10.457,2501,10.457]],["keywords/325",[]],["title/326",[10,420.473,76,747.694]],["content/326",[0,1.654,10,4.205,19,4.624,76,9.923,94,5.81,109,6.546,117,2.766,128,4.321,148,6.059,210,4.919,333,6.775,365,4.405,370,7.65,373,9.109,510,5.32,842,7.836,941,9.482,942,5.973,946,4.816,1101,7.03,1542,10.491,1606,7.65,1619,11.293,1674,9.93,1824,9.93,1833,9.93,1834,9.93,1835,8.039,1837,9.93,1839,7.65,2498,14.917,2502,12.382,2503,12.382]],["keywords/326",[]],["title/327",[17,296.051,20,224.679,70,705.873]],["content/327",[]],["keywords/327",[]],["title/328",[17,296.051,85,449.219,127,359.275]],["content/328",[0,1.386,17,5.575,20,3.574,23,8.447,25,11.27,85,4.406,97,3.222,117,3.253,123,3.006,127,6.196,128,2.729,170,6.924,187,3.284,237,8.268,243,4.212,286,7.366,365,5.18,397,11.152,645,8.792,709,6.737,1215,7.946,1924,9.421,2027,8.792,2504,10.376,2505,18.242,2506,18.242,2507,10.376,2508,10.376]],["keywords/328",[]],["title/329",[3,262.572,15,160.827,16,308.032,262,338.104]],["content/329",[]],["keywords/329",[]],["title/330",[15,215.617,127,420.473]],["content/330",[0,1.685,9,4.906,15,3.241,16,5.548,17,3.53,20,2.679,23,7.702,117,3.715,123,2.604,127,6.72,128,3.317,131,3.194,132,4.758,145,6.827,289,7.162,326,5.692,511,7.793,1442,9.28,2050,9.66,2387,10.116,2509,12.614,2510,12.614,2511,12.614,2512,12.614,2513,12.614,2514,12.614]],["keywords/330",[]],["title/331",[15,184.234,262,387.314,739,625.244]],["content/331",[0,1.502,3,4.378,9,4.373,15,3.289,16,3.751,20,2.388,23,5.206,97,1.986,107,5.325,117,3.439,123,3.178,127,5.963,128,2.957,131,3.898,132,5.807,140,5.01,145,6.319,262,4.117,289,6.384,299,6.265,334,8.61,348,5.988,511,6.946,725,8.61,739,6.646,1442,8.272,1661,7.982,2292,8.272,2335,8.61,2387,9.017,2515,13.978,2516,11.244,2517,11.244,2518,10.208]],["keywords/331",[]],["title/332",[3,262.572,15,160.827,262,338.104,739,545.805]],["content/332",[0,1.474,3,5.327,15,3.263,17,1.996,20,2.344,23,5.111,43,8.173,97,1.26,107,4.671,117,3.016,123,3.867,128,2.903,131,3.849,140,6.774,173,5.401,191,2.296,195,3.834,208,3.392,262,2.611,334,8.453,337,3.594,354,8.12,355,9.181,356,6.524,398,5.461,499,3.834,508,6.039,511,4.406,722,4.742,739,4.215,810,3.489,870,4.049,1084,6.391,1320,5.062,1329,5.062,1348,6.474,1663,10.021,1695,11.641,1861,7.586,1864,8.852,1866,5.461,2323,8.453,2333,8.453,2515,10.021,2518,13.802,2519,7.131,2520,7.131,2521,11.038,2522,6.474,2523,7.131,2524,7.131,2525,7.131,2526,7.131,2527,7.131,2528,7.131,2529,7.131]],["keywords/332",[]],["title/333",[97,144.727,128,215.474,187,259.342,878,494.829,1318,563.152]],["content/333",[0,2.08,15,2.712,16,3.814,17,3.2,20,3.308,25,7.065,54,5.763,75,9.17,106,6.045,108,7.236,117,3.479,123,4.237,127,3.884,128,4.096,131,3.943,159,4.913,173,5.595,187,3.619,189,6.492,195,6.148,246,7.308,262,4.187,420,6.906,434,5.763,714,9.688,855,10.382,878,9.406,1822,8.412,2323,8.757,2530,11.435,2531,11.435,2532,11.435,2533,11.435]],["keywords/333",[]],["title/334",[15,215.617,264,633.701]],["content/334",[]],["keywords/334",[]],["title/335",[8,378.835,15,215.617]],["content/335",[5,3.077,8,4.863,15,3.353,72,7.458,264,8.135,524,9.819,793,7.264,946,6.181,1179,13.466,1569,9.203,1868,14.43,2534,12.746]],["keywords/335",[]],["title/336",[8,378.835,16,412.971]],["content/336",[7,9.097,8,4.05,15,2.989,16,5.725,123,2.732,124,3.088,130,5.883,173,8.398,285,6.883,293,6.049,348,5.148,510,5.687,810,6.476,857,8.376,1271,7.823,1372,12.627,1373,9.737,1374,12.016,1377,10.614,1503,5.148,1840,10.135,1876,12.016,1877,12.016,1878,12.016,2534,10.614]],["keywords/336",[]],["title/337",[3,300.789,8,323.697,127,359.275]],["content/337",[3,5.57,5,3.167,8,3.764,14,5.202,15,1.432,41,3.857,43,4.42,49,4.965,53,5.202,97,2.603,107,2.843,120,2.647,131,2.081,140,3.663,159,3.532,178,3.857,208,5.851,212,5.337,248,6.295,273,5.731,356,4.859,434,4.143,481,6.018,506,8.21,664,5.079,722,3.532,766,5.337,810,4.022,843,4.667,850,11.612,857,5.202,942,3.965,946,3.197,1023,5.65,1024,5.485,1148,8.207,1309,4.76,1503,4.784,1504,6.965,1569,7.122,1597,7.463,1661,5.836,1847,12.485,1853,6.965,1859,6.965,1860,6.965,1861,5.65,1870,13.859,1872,9.048,1907,7.463,1912,7.463,1913,7.463,1914,7.463,1915,7.463,1973,10.421,2534,6.593,2535,7.463,2536,8.22,2537,8.22,2538,8.22]],["keywords/337",[]],["title/338",[8,282.57,15,160.827,72,433.325,1352,445.436]],["content/338",[0,1.419,3,3.02,8,3.25,9,6.627,15,2.578,16,3.543,21,7.959,72,4.985,73,5.053,74,3.967,97,3.255,107,3.674,123,2.193,124,3.454,157,4.312,176,6.151,187,3.362,191,3.421,216,5.274,262,3.889,279,6.278,289,6.031,326,4.793,744,5.197,792,9.644,812,6.722,1352,9.681,1355,7.088,1356,10.783,1359,7.088,1360,7.541,1503,5.757,1713,9.644,1842,15.469,1843,9.644,1866,8.134,2534,8.519]],["keywords/338",[]],["title/339",[8,378.835,557,878.862]],["content/339",[3,5.249,8,4.541,14,9.392,15,2.585,43,7.979,85,6.302,127,5.041,164,7.718,191,4.779,356,8.772,510,6.377,557,10.536,705,10.918,722,6.377,810,7.262,1503,5.772,1840,11.365,1861,10.201]],["keywords/339",[]],["title/340",[15,215.617,124,288.882]],["content/340",[3,5.623,15,3.54,16,5.543,19,3.787,54,5.112,55,5.872,107,3.508,123,2.958,124,3.877,127,3.444,131,3.628,189,5.758,211,4.635,262,3.713,264,5.191,273,7.024,279,5.994,379,6.266,481,4.962,487,6.767,506,5.651,510,4.358,849,9.208,942,8.711,946,3.944,1606,6.266,1840,7.766,1861,6.971,1870,8.593,1936,6.418,2262,8.133,2535,9.208,2539,14.33,2540,10.142,2541,8.593,2542,10.142,2543,10.142]],["keywords/340",[]],["title/341",[3,300.789,15,184.234,643,727.081]],["content/341",[3,3.426,5,3.124,8,3.687,12,6.168,15,3.384,19,4.5,123,2.487,127,4.092,131,3.051,211,5.507,273,4.686,510,6.932,643,12.503,667,7.277,942,5.812,946,4.686,1309,6.977,1310,8.865,1479,14.649,1503,7.075,1600,8.554,1606,7.444,1840,9.227,1969,8.865,2262,14.588,2379,11.87,2541,10.209]],["keywords/341",[]],["title/342",[3,300.789,15,184.234,1832,625.244]],["content/342",[0,2.253,3,4.797,8,3.944,9,3.405,15,2.664,16,2.921,17,3.607,20,2.737,43,4.707,74,3.269,97,2.277,107,3.029,117,1.956,120,2.82,122,4.971,127,5.195,128,2.303,131,3.263,132,4.861,140,8.012,142,3.675,145,5.29,162,3.593,187,4.079,208,4.165,212,5.684,243,3.554,262,3.206,284,4.878,289,4.971,348,5.013,356,5.175,511,5.409,657,5.541,664,5.409,737,4.413,741,4.878,794,5.07,921,5.541,1171,6.441,1373,6.441,1433,6.705,1442,6.441,1443,7.022,1829,7.022,1832,5.175,1936,5.541,1943,6.441,2156,7.022,2292,6.441,2335,6.705,2387,7.022,2398,7.022,2399,7.418,2400,7.418,2401,7.418,2412,7.949,2541,10.92]],["keywords/342",[]],["title/343",[15,142.697,72,384.476,722,352.04,793,374.46,1084,474.426]],["content/343",[0,1.666,5,1.621,10,2.844,14,7.892,15,2.875,16,4.16,17,2.344,20,1.779,69,6.161,70,9.942,72,3.93,73,3.983,83,4.427,90,4.286,93,4.039,97,2.916,107,2.897,117,2.785,123,3.407,128,3.279,130,2.87,131,3.157,142,3.515,162,6.115,173,4.097,191,2.697,207,3.877,211,3.827,237,4.754,246,3.93,293,3.827,315,4.582,326,3.778,370,7.704,721,6.413,722,3.598,793,3.827,794,4.849,804,6.161,810,4.097,878,7.531,926,4.666,932,6.161,933,5.299,1084,7.221,1309,4.849,1352,4.039,1373,6.161,1377,6.716,1835,8.096,1839,5.174,1928,7.704,1936,7.892,1943,6.161,1957,7.095,2413,7.603,2414,7.603,2418,7.603,2544,8.374,2545,8.374,2546,8.374,2547,8.374,2548,8.374,2549,8.374]],["keywords/343",[]],["title/344",[1310,1097.792]],["content/344",[]],["keywords/344",[]],["title/345",[510,531.938,1503,481.514]],["content/345",[0,0.788,3,2.07,5,1.84,8,2.908,9,5.117,10,2.004,11,2.341,12,1.2,13,5.587,15,1.655,17,2.371,19,1.598,20,1.799,21,3.173,23,1.981,25,1.449,43,2.301,53,4.608,55,1.358,58,2.855,60,2.855,67,1.567,72,1.1,73,1.116,83,1.24,94,2.008,97,2.579,117,0.956,120,0.755,123,2.923,124,0.998,127,1.453,130,2.023,131,1.083,140,1.045,142,0.984,145,1.756,157,0.952,187,1.868,188,2.887,191,4.406,206,1.261,207,3.372,208,2.807,209,3.831,211,1.956,221,7.157,222,4.822,234,3.277,235,3.432,237,3.351,246,1.1,285,1.22,315,2.341,317,5.618,318,1.1,321,1.072,322,1.796,323,1.881,324,3.277,325,1.522,326,3.822,333,3.229,337,2.157,338,2.708,339,1.665,341,1.725,348,2.832,356,1.386,365,1.522,374,1.665,382,6.015,397,3.277,422,1.484,435,1.522,436,1.612,459,1.522,470,1.449,481,3.563,506,1.307,511,1.449,542,1.612,544,9.043,568,2.584,643,2.941,649,4.519,664,1.449,722,1.008,776,2.855,795,5.005,809,1.612,812,2.708,841,1.665,842,7.959,843,4.809,845,1.881,850,8.928,859,1.665,861,1.796,865,1.484,870,5.912,876,1.565,921,2.708,926,2.384,929,7.963,946,2.295,1073,1.881,1101,2.429,1128,4.519,1133,1.987,1192,1.612,1243,1.725,1252,3.148,1270,5.358,1271,5.006,1323,3.432,1359,1.565,1360,1.665,1366,2.708,1481,1.796,1493,1.987,1503,1.664,1517,1.725,1521,1.725,1525,1.796,1551,3.625,1599,2.129,1695,1.796,1753,2.129,1791,1.987,1849,3.625,1850,5.358,1852,5.358,1854,3.432,1855,3.432,1856,3.432,1857,3.432,1858,3.432,1859,3.625,1861,1.612,1862,2.129,1864,1.881,1866,1.796,1867,1.987,1873,1.881,1925,3.277,2050,1.796,2098,2.129,2110,3.625,2161,2.129,2181,2.129,2198,2.129,2217,2.129,2262,1.881,2295,2.129,2550,2.345,2551,2.129,2552,2.345,2553,2.345,2554,2.345,2555,2.345,2556,2.345,2557,2.129,2558,2.345,2559,2.345,2560,2.345,2561,2.345,2562,5.358,2563,2.345,2564,2.345,2565,5.901,2566,2.345,2567,2.345,2568,2.129,2569,2.345,2570,2.345,2571,1.987,2572,2.345,2573,2.345,2574,2.345,2575,2.129,2576,2.345,2577,2.345,2578,2.345,2579,4.279,2580,2.345,2581,5.901,2582,7.281,2583,2.345,2584,2.345,2585,7.281,2586,2.345,2587,2.345,2588,2.345,2589,2.345,2590,2.345,2591,2.345,2592,2.345,2593,2.345,2594,4.279,2595,2.345,2596,4.279,2597,2.345,2598,4.279,2599,2.345,2600,2.345,2601,4.279,2602,2.345,2603,2.345,2604,2.345,2605,2.345,2606,2.345,2607,2.345,2608,2.345,2609,2.345,2610,2.345,2611,2.345,2612,2.345,2613,4.279,2614,4.279,2615,2.345,2616,2.345,2617,2.345,2618,2.345,2619,2.345,2620,2.129,2621,2.345,2622,2.345,2623,2.345,2624,2.345,2625,2.345,2626,2.345,2627,2.345,2628,2.345,2629,2.345]],["keywords/345",[]],["title/346",[744,605.77,1569,716.865]],["content/346",[5,4.023,10,4.879,13,6.1,17,4.02,49,8.676,88,10.569,120,4.626,191,4.626,195,7.724,318,6.741,434,7.241,506,8.004,722,6.172,942,6.93,2044,12.172,2630,14.366,2631,14.366,2632,13.043,2633,14.366]],["keywords/346",[]],["title/347",[10,420.473,213,948.075]],["content/347",[8,3.781,9,4.806,10,2.809,13,8.674,20,3.141,97,2.613,113,4.696,123,3.053,124,1.93,147,4.525,148,4.047,149,6.324,152,4.047,162,3.395,188,4.047,209,5.37,221,8.492,222,5.721,226,6.884,321,5.647,333,4.525,337,4.169,341,9.09,365,2.942,382,11.657,420,4.995,470,5.11,524,5.11,538,13.076,542,5.685,544,8.492,725,6.334,842,5.234,865,7.819,944,6.334,1101,4.696,1271,4.889,1365,6.085,1521,6.085,1763,7.509,1764,7.509,1925,6.334,2115,7.509,2367,7.509,2557,7.509,2562,11.218,2568,7.509,2571,7.008,2634,8.271,2635,8.271,2636,8.271,2637,8.271,2638,8.271,2639,8.271,2640,8.271]],["keywords/347",[]],["title/348",[10,420.473,348,481.514]],["content/348",[5,3.114,10,5.462,162,6.601,273,6.255,348,6.255,568,9.713,810,7.87,876,10.732,2277,14.602,2641,16.083,2642,16.083,2643,16.083]],["keywords/348",[]],["title/349",[13,392.144,18,427.585,348,359.158,1839,570.509]],["content/349",[13,5.691,15,2.334,18,4.277,83,4.883,127,3.137,144,5.997,160,3.592,188,6.558,200,7.073,243,3.749,293,4.221,311,7.407,343,4.803,344,6.557,348,3.592,369,6.557,380,7.826,386,6.795,393,6.348,435,8.701,437,6.163,510,3.969,877,8.386,947,4.394,1107,8.386,1252,6.795,1340,6.557,1657,7.073,1839,5.706,2012,7.073,2169,7.407,2188,7.073,2245,7.826,2278,7.826,2290,8.386,2293,7.407,2371,7.826,2551,8.386,2644,9.236,2645,9.236,2646,9.236,2647,13.402,2648,9.236,2649,9.236,2650,9.236,2651,9.236,2652,9.236,2653,9.236,2654,9.236,2655,9.236,2656,9.236,2657,9.236,2658,9.236,2659,9.236,2660,9.236,2661,9.236,2662,9.236,2663,9.236,2664,9.236,2665,8.386,2666,7.826,2667,8.386,2668,9.236,2669,9.236,2670,9.236,2671,9.236,2672,9.236,2673,9.236,2674,9.236]],["keywords/349",[]],["title/350",[4,544.878,116,412.971]],["content/350",[]],["keywords/350",[]],["title/351",[116,412.971,132,466.956]],["content/351",[74,6.388,116,6.71,132,6.452,191,5.509,262,6.263,773,14.493]],["keywords/351",[]],["title/352",[116,412.971,127,420.473]],["content/352",[0,2.304,1,3.822,19,3.426,22,3.851,74,3.426,92,2.855,97,2.356,116,6.377,117,2.049,123,4.756,124,2.141,127,4.529,128,3.507,129,4.081,130,3.144,131,2.323,132,3.46,133,3.392,134,4.624,135,4.248,136,5.019,178,4.305,187,2.904,243,3.724,246,4.305,262,3.359,321,4.193,365,3.263,379,5.667,568,5.54,737,4.624,738,6.749,739,5.422,740,6.749,741,5.111]],["keywords/352",[]],["title/353",[116,412.971,124,288.882]],["content/353",[0,1.242,1,2.036,5,1.801,12,2.128,19,1.552,20,1.976,73,1.977,85,3.017,92,2.21,97,1.255,116,5.791,117,1.587,123,4.78,124,3.143,127,1.412,128,1.093,129,1.272,130,3.188,131,2.786,132,2.679,133,2.626,134,5.547,135,1.925,136,5.089,139,2.551,140,1.852,142,1.745,152,2.034,160,2.763,191,1.339,211,1.9,243,1.687,246,1.95,257,2.034,259,1.617,303,6.021,304,2.857,305,2.951,306,3.058,308,3.183,309,3.333,310,2.951,314,4.612,315,2.274,317,6.504,318,1.95,319,2.63,320,2.699,365,1.479,481,2.034,499,2.235,510,1.786,709,2.699,737,2.095,744,5.385,810,2.034,861,3.183,870,4.033,896,3.333,909,3.774,910,3.774,914,3.522,1247,2.699,1310,3.058,1426,4.389,1503,1.617,2374,3.522,2675,4.156,2676,4.156,2677,4.156,2678,4.156,2679,4.156,2680,4.156,2681,7.46,2682,7.46,2683,7.46,2684,4.156,2685,4.156,2686,4.156,2687,4.156,2688,4.156,2689,4.156,2690,4.156,2691,4.156,2692,4.156,2693,4.156,2694,4.156,2695,4.156,2696,4.156,2697,5.697,2698,5.697,2699,3.774,2700,3.774,2701,3.774,2702,3.774,2703,3.774,2704,3.183,2705,3.183,2706,3.183,2707,3.183,2708,3.183,2709,3.333]],["keywords/353",[]],["title/354",[116,412.971,135,573.253]],["content/354",[0,1.45,1,2.435,5,0.996,12,2.632,19,3.172,20,1.092,37,3.338,73,2.446,92,2.643,97,1.5,107,2.938,116,6.515,117,1.897,123,4.808,124,1.2,128,1.352,129,1.573,130,2.911,131,3.191,132,1.939,133,1.901,134,2.591,135,3.933,136,2.813,160,3.304,162,2.11,195,2.764,243,2.087,259,2,262,1.882,303,2.813,314,5.515,315,2.813,317,6.415,318,2.413,319,3.254,320,3.338,365,1.829,393,3.534,709,3.338,727,3.782,737,2.591,758,4.123,870,2.919,1247,3.338,1426,3.176,1661,3.65,1745,7.712,2681,4.123,2682,4.123,2683,4.123,2697,4.123,2698,4.123,2699,4.668,2700,4.668,2701,4.668,2702,4.668,2703,4.668,2704,8.311,2705,8.311,2706,8.311,2707,8.311,2708,8.311,2709,4.123,2710,5.141,2711,5.141,2712,5.141,2713,5.141,2714,5.141,2715,5.141,2716,4.356]],["keywords/354",[]],["title/355",[116,412.971,329,580.949]],["content/355",[0,1.554,1,2.643,5,2.253,12,5.955,19,3.444,20,2.471,73,2.704,92,1.769,97,1.004,107,1.966,116,5.768,117,1.27,123,4.834,124,1.326,128,1.495,130,3.988,131,2.335,132,4.388,133,2.102,134,2.865,135,2.632,136,3.11,191,1.831,257,2.781,259,2.211,303,5.046,308,4.353,315,3.11,317,6.877,318,2.667,319,3.597,320,3.691,327,3.056,329,6.905,362,3.691,365,2.022,434,2.865,499,3.056,689,6.546,737,2.865,870,3.228,1098,4.816,1247,3.691,1426,3.512,2681,4.559,2682,4.559,2683,4.559,2697,4.559,2698,4.559,2704,4.353,2705,4.353,2706,4.353,2707,4.353,2708,4.353,2709,4.559,2716,4.816,2717,5.685,2718,5.685]],["keywords/355",[]],["title/356",[12,633.701,116,412.971]],["content/356",[0,1.532,1,2.599,5,1.078,8,1.703,12,7.451,19,3.386,20,1.182,73,2.648,92,1.732,94,2.612,97,1.601,116,5.722,117,1.243,123,4.829,124,1.299,128,1.464,130,1.908,131,2.295,132,2.1,133,2.058,134,2.806,135,4.198,136,3.046,148,2.724,157,2.26,187,1.762,257,2.724,259,2.165,303,3.046,314,3.614,315,3.046,317,6.779,318,2.612,319,3.523,320,3.614,328,3.046,329,2.612,365,1.98,667,3.362,668,5.886,689,3.952,737,2.806,741,3.102,744,2.724,759,3.715,760,4.717,761,3.826,762,4.263,763,3.614,870,5.148,1247,3.614,1426,3.439,2681,4.464,2682,4.464,2683,4.464,2697,4.464,2698,4.464,2704,6.943,2705,6.943,2706,6.943,2707,6.943,2708,6.943,2709,4.464,2716,4.717,2719,5.567,2720,5.567]],["keywords/356",[]],["title/357",[115,573.253,116,412.971]],["content/357",[0,2.335,1,4.388,34,9.447,55,6.457,97,2.704,107,3.857,115,8.713,116,6.796,117,2.491,126,9.245,128,2.932,135,5.163,177,6.101,187,3.529,189,6.331,257,5.456,328,8.376,365,3.967,668,9.939,737,5.62,741,6.213,757,10.124,758,8.942,759,7.441,760,9.447,761,7.664,762,8.539,763,9.939,2704,8.539,2705,8.539,2706,8.539,2707,8.539,2708,8.539]],["keywords/357",[]],["title/358",[116,412.971,134,623.997]],["content/358",[37,11.511,85,7.529,92,5.517,97,3.132,116,5.914,132,7.358,134,9.833,160,6.896,362,9.037,481,6.811,499,7.484,1072,10.66,1702,11.163,1722,12.638,2012,10.66]],["keywords/358",[]],["title/359",[303,816.456]],["content/359",[37,6.535,77,5.715,116,5.52,123,3.416,132,5.376,134,5.073,145,5.85,167,5.507,168,7.146,208,4.788,299,7.942,307,7.405,348,3.915,549,9.139,1227,13.975,1288,8.528,1426,6.219,1486,9.139,1728,9.139,1729,9.139,1988,15.025,2251,9.139,2522,9.139,2721,10.066,2722,6.919,2723,10.066,2724,10.066,2725,16.549,2726,16.549,2727,14.022,2728,10.066,2729,10.066,2730,10.066,2731,10.066,2732,10.066,2733,10.066,2734,14.254,2735,14.254,2736,10.066,2737,10.066,2738,10.066]],["keywords/359",[]],["title/360",[1352,597.186,1356,783.475]],["content/360",[]],["keywords/360",[]],["title/361",[0,123.344,8,282.57,17,258.437,187,292.293]],["content/361",[8,5.945,17,3.372,20,2.559,24,7.625,41,5.654,66,9.953,74,4.5,97,3.213,120,3.88,187,3.814,191,3.88,207,5.579,222,7.471,262,4.412,288,9.536,402,9.744,742,9.663,866,10.209,1493,10.209,1503,6.275,1620,9.227,1928,7.444,1960,13.67,1962,10.94,1963,10.94,2739,10.209,2740,12.049,2741,12.049]],["keywords/361",[]],["title/362",[124,246.836,211,483.462,1352,510.268]],["content/362",[0,2.08,9,7.396,16,3.814,20,2.429,21,10.224,72,5.366,73,5.439,107,3.955,117,3.479,124,2.668,128,3.007,159,4.913,176,6.621,178,5.366,187,3.619,195,8.374,210,7.554,211,5.226,228,8.412,229,9.17,296,10.382,382,7.236,509,8.757,542,7.86,812,7.236,1072,8.757,1352,9.173,1359,7.63,1481,8.757,2742,11.435,2743,11.435]],["keywords/362",[]],["title/363",[9,359.158,21,496.491,382,584.388,2744,923.426]],["content/363",[0,1.325,9,6.384,20,2.106,21,8.825,66,5.426,97,1.752,117,2.215,123,2.911,143,6.618,189,5.631,210,7.102,222,7.601,243,4.026,246,8.39,286,7.04,288,9.702,297,7.04,359,6.127,402,5.99,777,7.595,812,6.276,878,5.99,974,7.953,990,6.439,998,9.004,1101,5.631,1148,6.618,1294,7.953,1352,7.918,1503,5.486,1822,7.296,1997,9.004,2745,16.414,2746,16.414,2747,9.917,2748,14.104,2749,9.917,2750,9.917,2751,9.917,2752,8.403,2753,9.917]],["keywords/363",[]],["title/364",[262,387.314,404,848.349,1352,510.268]],["content/364",[0,1.365,9,7.047,14,6.467,17,2.86,20,2.17,21,9.742,23,4.732,73,9.429,97,1.805,107,5.772,117,3.218,120,3.291,127,3.471,128,2.687,210,4.059,216,8.285,226,8.027,262,3.741,293,4.67,326,8.176,362,6.634,541,8.658,812,6.467,929,6.819,1352,8.049,1358,12.206,1359,6.819,1360,7.254,1481,7.825,1498,9.278,1534,10.56,1965,9.278,2385,8.658,2386,8.658,2754,10.219]],["keywords/364",[]],["title/365",[1352,597.186,1356,783.475]],["content/365",[0,1.654,16,2.081,17,3.466,20,3,23,4.601,24,6.288,61,3.687,66,3.413,72,5.812,73,2.967,74,2.329,82,13.703,89,2.78,97,2.724,117,3.445,120,3.988,123,1.288,125,6.288,128,3.257,131,1.579,142,2.619,173,3.052,176,7.171,191,2.009,208,7.337,211,2.851,216,3.097,291,5.285,325,4.05,326,6.373,328,3.413,359,3.854,541,5.285,712,9.97,741,3.476,926,5.536,990,6.451,1042,13.091,1352,7.926,1355,8.264,1356,7.837,1359,4.163,1360,4.428,1534,12.787,1552,11.244,1832,7.32,1975,5.285,2005,6.83,2332,7.969,2739,5.285,2755,6.238,2756,16.432,2757,6.238,2758,6.238]],["keywords/365",[]],["title/366",[216,458.498,326,416.666,712,514.503,1042,655.536]],["content/366",[3,4.267,15,2.614,20,3.187,97,2.651,124,3.502,159,6.448,203,6.605,216,7.451,273,5.837,326,6.771,520,11.492,524,9.271,712,8.361,810,7.343,1042,10.653,1352,7.239,1478,13.625,1740,12.715]],["keywords/366",[]],["title/367",[20,196.133,1084,534.704,1352,646.358]],["content/367",[0,0.958,9,4.311,10,4.602,17,4.266,20,2.878,21,5.959,24,4.537,25,4.429,41,5.201,48,4.654,66,3.922,70,7.396,73,3.41,97,2.393,109,7.162,120,3.569,123,3.147,128,1.885,130,2.457,143,4.784,162,2.942,178,6.358,211,3.276,246,3.364,248,5.49,273,5.27,285,3.728,338,8.574,365,4.82,370,4.429,373,9.968,443,6.074,776,4.784,828,8.888,842,7.014,843,4.07,878,4.33,1005,5.274,1084,4.151,1157,5.49,1352,7.951,1822,5.274,1835,4.654,1923,6.074,1926,5.749,1936,4.537,1957,6.074,2266,6.509,2481,13.841,2575,6.509,2739,6.074,2759,11.083,2760,7.169,2761,13.549,2762,17.426,2763,7.169,2764,11.083,2765,7.169,2766,7.169,2767,7.169,2768,7.169,2769,7.169,2770,7.169,2771,7.169,2772,7.169,2773,11.083,2774,7.169,2775,7.169]],["keywords/367",[]],["title/368",[216,458.498,326,416.666,712,514.503,1042,655.536]],["content/368",[20,3.416,162,6.601,216,7.986,325,10.442,326,9.393,712,8.961,1042,11.417,1352,7.758,1534,10.178,2776,16.083]],["keywords/368",[]],["title/369",[4,465.573,16,352.865,348,411.432]],["content/369",[]],["keywords/369",[]],["title/370",[10,420.473,348,481.514]],["content/370",[0,0.807,3,1.718,4,2.659,5,2.939,10,5.156,12,3.093,13,5.149,15,2.416,18,2.798,19,2.256,20,3.224,41,2.835,49,3.649,52,3.045,53,3.824,86,4.445,90,3.093,97,1.711,113,3.43,117,1.35,123,3.133,128,1.589,142,2.536,143,4.032,145,2.48,149,3.093,177,3.306,188,4.74,189,3.43,191,1.946,208,2.874,211,2.761,243,2.453,273,3.767,279,3.571,293,7.405,321,2.761,329,2.835,348,7.097,430,4.627,434,3.045,435,6.289,436,6.658,510,2.596,518,5.119,662,3.306,794,3.499,865,3.824,876,9.255,926,3.366,942,4.672,946,3.767,947,4.608,1200,4.845,1224,5.486,1227,4.445,1340,8.607,1503,4.716,1515,4.845,1526,7.768,1534,6.13,1569,3.499,1600,4.289,1604,4.445,1606,3.733,1839,5.984,1872,4.445,1936,3.824,1969,4.445,2050,4.627,2089,5.119,2239,5.119,2293,4.845,2300,5.486,2378,4.627,2379,4.445,2666,8.207,2752,5.119,2777,6.042,2778,8.794,2779,5.486,2780,8.794,2781,8.794,2782,8.794,2783,11.008,2784,9.686,2785,5.486,2786,5.486,2787,5.486,2788,5.486,2789,6.042]],["keywords/370",[]],["title/371",[11,677.382,348,481.514]],["content/371",[11,7.225,15,2.715,19,3.379,20,3.64,113,5.138,117,2.022,123,2.726,128,2.38,145,3.714,177,4.952,188,4.428,189,5.138,208,4.305,293,8.329,329,6.196,348,3.52,434,4.561,794,5.24,876,8.811,942,6.369,946,3.52,1200,7.258,1227,6.658,1340,11.067,1503,3.52,1526,10.59,1534,8.356,1577,8.217,1606,5.591,1936,5.727,1969,6.658,2239,7.668,2378,6.93,2379,6.658,2666,7.668,2667,11.989,2752,7.668,2778,11.989,2779,8.217,2780,11.989,2781,11.989,2782,11.989,2783,14.155,2785,8.217,2786,8.217,2787,8.217,2788,8.217,2790,8.217,2791,9.05,2792,13.204,2793,9.05]],["keywords/371",[]],["title/372",[348,481.514,2794,1124.023]],["content/372",[19,6.153,122,9.355,126,9.951,348,6.409,876,10.995,942,7.948,1503,6.409,2378,12.618,2790,14.96,2794,14.96]],["keywords/372",[]],["title/373",[10,359.275,41,496.394,348,411.432]],["content/373",[0,0.72,3,1.532,4,2.372,5,1.709,10,4.404,13,2.288,15,1.538,16,1.797,18,2.495,19,2.012,20,1.144,41,5.262,60,3.596,66,2.948,85,2.288,86,3.964,97,1.981,101,4.321,123,1.112,127,2.998,130,3.026,131,2.235,132,2.032,148,2.637,162,4.603,187,1.706,188,2.637,191,2.843,210,2.14,222,2.495,233,5.112,243,2.187,273,2.096,279,5.218,293,2.463,348,7.685,370,3.329,433,3.825,434,5.652,435,3.498,510,2.315,662,4.83,739,3.185,865,9.726,876,3.596,920,6.267,926,3.002,942,4.258,946,4.362,947,6.168,1019,7.708,1101,3.059,1147,7.48,1189,4.566,1365,3.964,1433,6.761,1503,4.362,1569,3.12,1600,6.267,1606,3.329,1839,8.011,1969,3.964,1984,9.93,1992,12.991,2012,4.127,2072,7.48,2146,15.377,2293,7.08,2371,4.566,2378,4.127,2379,3.964,2665,4.892,2795,5.388,2796,5.388,2797,5.388,2798,5.388,2799,5.388,2800,5.388,2801,5.388,2802,5.388,2803,5.388,2804,8.828,2805,8.828,2806,8.828,2807,5.388,2808,5.388,2809,5.388,2810,5.388,2811,8.828,2812,5.388,2813,5.388,2814,5.388,2815,8.828,2816,5.388,2817,5.388,2818,5.388,2819,5.388,2820,5.388,2821,5.388,2822,5.388,2823,5.388]],["keywords/373",[]],["title/374",[5,178.806,23,427.585,124,215.475,167,505.254]],["content/374",[]],["keywords/374",[]],["title/375",[744,730.141]],["content/375",[0,1.924,4,4.497,5,1.979,9,3.974,10,6.488,15,1.78,20,2.17,77,5.802,95,9.353,106,5.402,107,3.535,128,2.687,142,4.29,157,4.148,160,3.974,167,5.591,176,5.917,178,4.795,187,4.56,188,5,191,5.835,228,7.518,262,3.741,332,6.313,365,3.635,371,7.518,511,6.313,657,6.467,720,7.024,810,5,878,6.172,928,7.024,1095,7.518,1294,8.195,1309,5.917,1318,7.024,1514,9.278,1568,8.195,1631,8.658,1916,7.825,1917,9.278,1918,7.825,1928,8.901,1929,9.278,1930,8.195,1931,9.278,2722,7.024,2824,10.219,2825,10.219]],["keywords/375",[]],["title/376",[147,677.382,288,731.748]],["content/376",[10,5.513,20,3.881,110,7.512,147,6.652,153,6.774,218,8.113,345,8.113,437,8.113,458,8.357,722,7.851,928,8.357,946,6.313,947,8.692,1264,8.631,1265,10.301,1266,9.751,1268,13.017,1274,12.559,1277,10.301,1916,9.311,1918,9.311,1928,10.028,1932,11.039,1933,11.039,1934,10.301,1935,10.301,2826,11.039]],["keywords/376",[]],["title/377",[77,524.297,124,215.475,1928,570.509,2722,634.702]],["content/377",[1,2.26,5,2.308,8,2.412,9,4.635,23,5.518,48,5.118,54,3.973,55,4.565,77,9.765,97,1.392,116,3.975,117,1.761,124,4.013,128,2.073,142,3.309,147,4.313,167,8.763,172,6.322,187,2.495,243,3.2,285,4.1,288,4.659,295,5.8,315,6.521,321,3.603,329,5.592,337,3.973,338,7.542,339,5.596,402,7.198,506,4.392,662,4.313,667,4.761,712,4.392,797,7.157,810,3.857,842,4.989,845,6.322,946,3.066,1084,4.565,1089,6.322,1101,4.476,1148,5.26,1503,3.066,1661,5.596,1757,7.157,1872,5.8,1928,9.895,2044,6.679,2126,6.322,2487,7.157,2722,11.821,2727,6.679,2826,10.82,2827,7.883,2828,7.883,2829,7.883,2830,7.883,2831,7.883,2832,7.883,2833,7.883,2834,7.883,2835,11.523,2836,14.369,2837,7.883,2838,7.883,2839,7.883,2840,7.883]],["keywords/377",[]],["title/378",[5,204.831,23,489.818,1000,778.233]],["content/378",[8,5.121,10,4.325,13,5.408,77,7.23,85,5.408,97,2.249,127,4.325,164,6.622,167,6.967,191,4.101,222,5.896,243,5.169,310,9.04,321,5.82,510,5.471,942,8.073,946,4.953,1310,12.313,1323,10.212,1503,6.51,2197,11.561,2379,12.313,2632,11.561,2722,8.752,2835,13.422,2841,10.789,2842,12.734,2843,12.734]],["keywords/378",[]],["title/379",[28,783.475,318,580.949]],["content/379",[5,1.171,8,1.851,9,1.343,13,1.466,19,1.289,20,0.733,69,9.618,77,1.96,97,0.61,107,6.478,117,0.771,128,0.908,145,1.417,159,1.483,162,2.483,177,1.889,203,6.416,206,1.856,216,3.004,218,2.304,243,1.401,279,2.041,317,2.041,318,3.789,321,1.578,322,6.183,323,7.776,324,2.644,325,5.242,326,4.375,331,2.373,374,2.451,385,3.134,434,1.74,445,3.134,458,4.158,472,3.134,652,9.731,661,2.769,722,2.599,946,1.343,947,1.642,990,2.241,1252,11.175,1534,2.185,1594,2.769,1600,2.451,1872,4.45,1984,2.644,2193,13.777,2571,2.925,2722,2.373,2835,2.769,2841,2.925,2844,3.452,2845,3.134,2846,3.134,2847,3.452,2848,3.452,2849,3.452,2850,18.726,2851,18.726,2852,3.452,2853,3.452,2854,3.452,2855,3.452,2856,3.452,2857,3.452,2858,3.452,2859,3.452,2860,3.452,2861,3.452,2862,3.452,2863,3.452,2864,12.134,2865,12.134,2866,3.452,2867,12.134,2868,17.696,2869,17.027,2870,3.452,2871,3.452,2872,3.452,2873,3.452,2874,3.452,2875,3.452,2876,3.452,2877,3.452,2878,3.452,2879,3.452,2880,3.452,2881,3.452,2882,3.452,2883,3.452,2884,3.452,2885,3.452,2886,3.452,2887,3.452,2888,3.452,2889,3.452,2890,13.879,2891,14.578,2892,3.452,2893,13.879,2894,3.452,2895,3.452,2896,3.452,2897,3.452,2898,3.452,2899,3.452,2900,3.452,2901,3.452,2902,3.452,2903,3.452,2904,3.452,2905,3.452,2906,3.452,2907,3.452,2908,3.452,2909,3.452,2910,3.452,2911,3.452,2912,3.452,2913,3.452,2914,3.452,2915,3.452,2916,3.452,2917,3.452,2918,3.452,2919,3.452]],["keywords/379",[]],["title/380",[365,376.311,487,705.873,793,483.462]],["content/380",[0,2.155,5,3.762,13,5.117,20,3.427,23,5.579,97,2.128,117,2.691,122,6.841,123,2.487,128,3.169,167,6.593,216,5.983,237,6.841,315,6.593,318,8.536,325,10.475,326,7.28,332,7.444,365,5.74,434,6.073,657,7.625,737,6.073,842,7.625,843,6.841,1157,9.227,1741,10.209,1832,7.122,1939,10.94,2920,12.049,2921,12.049]],["keywords/380",[]],["title/381",[13,449.219,200,810.086,722,454.516]],["content/381",[4,6.002,13,8.952,94,6.399,97,2.409,117,3.046,123,3.612,124,3.182,162,5.597,200,14.797,722,8.302,947,6.487,1872,10.033,1934,11.555,2620,12.382,2845,12.382,2846,12.382,2922,17.499]],["keywords/381",[]],["title/382",[41,700.224]],["content/382",[7,12.349,10,6.102,13,6.036,14,8.995,41,9.244,77,10.201,132,5.361,226,7.919,810,6.955,1111,12.905,1503,5.528,1966,12.905,1967,12.905,2722,9.77,2727,12.043,2835,11.399,2841,12.043,2923,14.214]],["keywords/382",[]],["title/383",[48,803.776,1604,910.796]],["content/383",[5,2.972,10,5.213,15,2.673,19,5.732,28,9.714,48,9.965,77,8.715,93,7.404,124,3.582,293,7.015,653,11.292,1309,10.913,2043,13.005,2722,10.55,2924,15.349]],["keywords/383",[]]],"invertedIndex":[["",{"_index":123,"title":{"23":{"position":[[11,1]]},"64":{"position":[[11,1]]},"141":{"position":[[18,1]]}},"content":{"14":{"position":[[79,1],[287,1],[303,1],[317,1],[324,1],[342,1],[349,1],[362,1],[371,1],[391,1],[393,1],[409,1],[423,1],[430,1],[448,1],[455,1],[468,1],[477,1],[497,1],[499,105],[605,1],[621,1],[635,1],[642,1],[660,1],[667,1],[680,1],[689,1],[709,1]]},"15":{"position":[[224,1],[239,1],[251,1],[275,1],[288,1],[297,1],[299,1],[314,1],[326,1],[350,1],[363,1],[372,1],[374,74],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1]]},"16":{"position":[[80,1]]},"19":{"position":[[624,1],[661,1]]},"20":{"position":[[20,2]]},"26":{"position":[[251,2],[430,2],[470,1],[488,1],[502,1],[511,1],[530,1],[540,1],[542,1],[556,1],[568,1],[575,1],[588,1],[598,1],[600,71],[672,1],[690,1],[704,1],[713,1],[732,1],[736,1],[738,1],[756,1],[770,1],[779,1],[798,1],[808,1]]},"28":{"position":[[273,1],[291,1],[305,1],[315,1],[331,1],[350,1],[352,1],[367,1],[380,1],[390,1],[406,1],[419,1],[421,78],[500,1],[518,1],[532,1],[542,1],[544,1],[563,1],[565,1],[583,1],[597,1],[607,1],[623,1],[642,1]]},"29":{"position":[[209,2],[295,2],[368,1],[390,1],[404,1],[428,1],[447,1],[459,1],[461,1],[476,1],[488,1],[512,1],[525,1],[534,1],[536,92],[629,1],[651,1],[665,1],[679,1],[698,1],[710,1],[712,1],[734,1],[748,1],[772,1],[791,1],[803,1]]},"32":{"position":[[624,1],[661,1]]},"34":{"position":[[462,2],[614,1],[637,1],[668,1],[670,1],[672,2],[742,1],[762,1],[776,1],[792,1],[810,1],[819,1],[838,1],[848,1],[875,1],[877,1],[893,1],[907,1],[914,1],[932,1],[939,1],[952,1],[961,1],[981,1],[983,134],[1118,1],[1138,1],[1152,1],[1168,1],[1182,1],[1191,1],[1210,1],[1220,1],[1233,1],[1240,1],[1242,1],[1244,1],[1246,1],[1248,1],[1250,1],[1252,1],[1254,1],[1256,1],[1266,1],[1274,1],[1276,1],[1278,1],[1280,1],[1282,1],[1284,1],[1286,1],[1288,1],[1290,1],[1305,1],[1315,1],[1317,1],[1319,1],[1321,1],[1323,1],[1325,1],[1327,1],[1329,1],[1331,1],[1341,1],[1351,1],[1353,1],[1355,1],[1357,1],[1359,1],[1361,1],[1363,1],[1365,1],[1367,1],[1382,1],[1390,1],[1392,1],[1412,1],[1426,1],[1442,1],[1460,1],[1469,1],[1488,1],[1498,1],[1525,1],[1895,1],[1915,1],[1929,1],[1945,1],[1963,1],[1972,1],[1991,1],[2005,1],[2038,1],[2040,1],[2056,1],[2070,1],[2077,1],[2095,1],[2102,1],[2115,1],[2124,1],[2144,1],[2146,144],[2291,1],[2311,1],[2325,1],[2341,1],[2355,1],[2364,1],[2383,1],[2397,1],[2410,1],[2426,1],[2428,1],[2430,1],[2432,1],[2434,1],[2436,1],[2438,1],[2440,1],[2442,1],[2452,1],[2460,1],[2462,1],[2464,1],[2466,1],[2468,1],[2470,1],[2472,1],[2474,1],[2476,1],[2491,1],[2501,1],[2503,1],[2505,1],[2507,1],[2509,1],[2511,1],[2513,1],[2515,1],[2517,1],[2527,1],[2537,1],[2539,1],[2541,1],[2543,1],[2545,1],[2547,1],[2549,1],[2551,1],[2553,1],[2568,1],[2576,1],[2578,1],[2598,1],[2612,1],[2628,1],[2646,1],[2655,1],[2674,1],[2688,1],[2721,1],[3263,2]]},"36":{"position":[[201,1],[217,1],[231,1],[238,1],[256,1],[263,1],[276,1],[285,1],[305,1],[307,1],[323,1],[337,1],[344,1],[362,1],[369,1],[382,1],[391,1],[411,1],[413,105],[519,1],[535,1],[549,1],[556,1],[574,1],[581,1],[594,1],[603,1],[623,1]]},"37":{"position":[[207,1],[222,1],[234,1],[258,1],[271,1],[280,1],[282,1],[297,1],[309,1],[333,1],[346,1],[355,1],[357,74],[432,1],[447,1],[459,1],[483,1],[496,1],[505,1]]},"40":{"position":[[624,1],[661,1]]},"41":{"position":[[1548,1],[1556,1]]},"58":{"position":[[249,1],[339,1],[346,1],[429,1],[534,1]]},"59":{"position":[[865,1],[891,3],[895,1]]},"60":{"position":[[500,3]]},"62":{"position":[[473,3],[477,1]]},"65":{"position":[[861,1],[863,3]]},"66":{"position":[[346,1],[604,1],[623,1],[637,1],[654,1],[673,1],[683,1],[685,1],[699,1],[711,1],[718,1],[731,1],[741,1],[743,80],[824,1],[843,1],[857,1],[866,1],[885,1],[889,1],[891,1],[910,1],[924,1],[941,1],[960,1],[970,1],[972,1],[991,1],[1005,1],[1014,1],[1033,1],[1037,1],[1039,1],[1058,1],[1072,1],[1089,1],[1108,1],[1118,1],[1120,1],[1139,1],[1153,1],[1162,1],[1181,1],[1185,1],[1187,1],[1206,1],[1220,1],[1237,1],[1256,1],[1266,1],[1268,1],[1287,1],[1301,1],[1310,1],[1329,1],[1333,1],[1335,1],[1354,1],[1368,1],[1385,1],[1404,1],[1414,1],[1416,1],[1435,1],[1449,1],[1458,1],[1477,1],[1481,1],[1483,1],[1502,1],[1516,1],[1533,1],[1552,1],[1562,1],[1564,1],[1579,1],[1593,1],[1610,1],[1629,1],[1633,1],[1635,1],[1654,1],[1668,1],[1685,1],[1704,1],[1714,1]]},"71":{"position":[[206,1],[221,1],[235,1],[245,1],[261,1],[273,1],[292,1],[294,1],[309,1],[322,1],[332,1],[348,1],[360,1],[373,1],[375,87],[463,1],[478,1],[492,1],[500,1],[502,1],[504,1],[523,1],[525,1],[540,1],[554,1],[564,1],[580,1],[592,1],[611,1]]},"72":{"position":[[211,2],[292,2],[362,1],[378,1],[392,1],[416,1],[435,1],[447,1],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1],[524,86],[611,1],[627,1],[641,1],[655,1],[674,1],[686,1],[688,1],[704,1],[718,1],[742,1],[761,1],[773,1]]},"76":{"position":[[40,2]]},"80":{"position":[[31,2]]},"82":{"position":[[307,1],[322,1],[334,1],[358,1],[371,1],[380,1],[382,1],[397,1],[409,1],[433,1],[446,1],[455,1],[457,74],[532,1],[547,1],[559,1],[583,1],[596,1],[605,1]]},"83":{"position":[[671,1],[693,1],[707,1],[731,1],[750,1],[762,1],[764,1],[779,1],[791,1],[815,1],[828,1],[837,1],[839,92],[932,1],[954,1],[968,1],[982,1],[1001,1],[1013,1],[1015,1],[1037,1],[1051,1],[1075,1],[1094,1],[1106,1]]},"84":{"position":[[531,1],[553,1],[567,1],[591,1],[610,1],[622,1],[624,1],[639,1],[651,1],[675,1],[688,1],[697,1],[699,92],[792,1],[814,1],[828,1],[842,1],[861,1],[873,1],[875,1],[897,1],[911,1],[935,1],[954,1],[966,1]]},"85":{"position":[[13,2]]},"86":{"position":[[156,2]]},"87":{"position":[[92,3]]},"89":{"position":[[79,1],[289,1],[305,1],[319,1],[326,1],[344,1],[351,1],[364,1],[373,1],[393,1],[395,1],[411,1],[425,1],[432,1],[450,1],[457,1],[470,1],[479,1],[499,1],[501,105],[607,1],[623,1],[637,1],[644,1],[662,1],[669,1],[682,1],[691,1],[711,1]]},"90":{"position":[[198,1],[213,1],[225,1],[249,1],[262,1],[271,1],[273,1],[288,1],[300,1],[324,1],[337,1],[346,1],[348,74],[423,1],[438,1],[450,1],[474,1],[487,1],[496,1]]},"91":{"position":[[80,1]]},"97":{"position":[[261,1],[275,1],[287,1],[294,1],[307,1],[317,1],[319,1],[333,1],[345,1],[352,1],[365,1],[375,1],[377,57],[435,1],[449,1],[461,1],[468,1],[481,1],[491,1]]},"98":{"position":[[407,1],[421,1],[435,1],[445,1],[464,1],[474,1],[476,1],[490,1],[502,1],[509,1],[522,1],[532,1],[534,68],[603,1],[615,1],[629,1],[639,1],[658,1],[662,1],[664,1],[678,1],[692,1],[702,1],[721,1],[731,1]]},"99":{"position":[[392,1],[412,1],[426,1],[436,1],[455,1],[465,1],[467,1],[481,1],[493,1],[500,1],[513,1],[523,1],[525,74],[600,1],[620,1],[634,1],[644,1],[663,1],[667,1],[669,1],[689,1],[703,1],[713,1],[732,1],[742,1]]},"100":{"position":[[281,1],[301,1],[315,1],[325,1],[344,1],[354,1],[356,1],[370,1],[382,1],[389,1],[402,1],[412,1],[414,74],[489,1],[509,1],[523,1],[533,1],[552,1],[556,1],[558,1],[578,1],[592,1],[602,1],[621,1],[631,1]]},"103":{"position":[[0,1],[30,1],[32,1],[68,1],[155,1],[222,1],[224,1]]},"105":{"position":[[93,1],[190,1],[193,2],[232,1],[249,1],[277,2]]},"108":{"position":[[263,1],[278,1],[291,1],[301,1],[317,1],[329,1],[342,1],[344,1],[359,1],[372,1],[382,1],[398,1],[410,1],[423,1],[425,80],[506,1],[521,1],[534,1],[544,1],[560,1],[572,1],[585,1]]},"109":{"position":[[268,1],[288,1],[302,1],[312,1],[328,1],[340,1],[359,1],[361,1],[376,1],[389,1],[399,1],[415,1],[427,1],[440,1],[442,92],[535,1],[555,1],[569,1],[577,1],[579,1],[581,1],[600,1],[602,1],[622,1],[636,1],[646,1],[662,1],[674,1],[693,1]]},"110":{"position":[[209,5]]},"111":{"position":[[307,1],[335,1],[349,1],[359,1],[375,1],[387,1],[406,1],[408,1],[423,1],[436,1],[446,1],[462,1],[474,1],[487,1],[489,100],[590,1],[618,1],[632,1],[640,1],[642,1],[644,1],[663,1],[665,1],[693,1],[707,1],[717,1],[733,1],[745,1],[764,1]]},"114":{"position":[[541,2],[567,1],[576,2]]},"115":{"position":[[226,2]]},"117":{"position":[[305,2],[330,1],[353,1],[410,1],[431,1],[433,1],[435,1],[437,2],[604,1],[616,1],[647,1],[725,2],[1036,3],[1074,1],[1109,1],[1164,1],[1166,1],[1168,1]]},"118":{"position":[[197,2],[340,1],[364,1],[366,2],[433,1],[453,1],[467,1],[483,1],[501,1],[510,1],[529,1],[539,1],[566,1],[568,1],[584,1],[598,1],[605,1],[623,1],[630,1],[643,1],[652,1],[672,1],[674,134],[809,1],[825,1],[839,1],[855,1],[869,1],[878,1],[897,1],[907,1],[920,1],[927,1],[929,1],[931,1],[933,1],[935,1],[937,1],[939,1],[941,1],[943,1],[953,1],[961,1],[963,1],[965,1],[967,1],[969,1],[971,1],[973,1],[975,1],[977,1],[992,1],[1002,1],[1004,1],[1006,1],[1008,1],[1010,1],[1012,1],[1014,1],[1016,1],[1018,1],[1028,1],[1038,1],[1040,1],[1042,1],[1044,1],[1046,1],[1048,1],[1050,1],[1052,1],[1054,1],[1069,1],[1077,1],[1079,1],[1099,1],[1113,1],[1129,1],[1147,1],[1156,1],[1175,1],[1185,1],[1212,1]]},"119":{"position":[[291,1],[316,2]]},"120":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[336,1],[355,1],[365,1],[398,1],[400,1],[416,1],[430,1],[437,1],[455,1],[462,1],[475,1],[484,1],[504,1],[506,140],[647,1],[663,1],[677,1],[693,1],[707,1],[716,1],[735,1],[745,1],[758,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[790,1],[800,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[823,1],[838,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[864,1],[874,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[900,1],[915,1],[923,1],[925,1],[945,1],[959,1],[975,1],[993,1],[1002,1],[1021,1],[1031,1],[1064,1],[1561,2]]},"125":{"position":[[80,2],[96,2],[111,2]]},"126":{"position":[[102,2],[118,2],[134,2],[149,2]]},"127":{"position":[[89,2],[117,2]]},"130":{"position":[[784,1],[819,1]]},"147":{"position":[[118,1],[143,1],[161,1],[256,1]]},"150":{"position":[[434,2]]},"159":{"position":[[102,5],[116,5],[142,1],[183,1]]},"162":{"position":[[355,2],[553,2],[593,1],[607,1],[621,1],[630,1],[649,1],[659,1],[661,1],[675,1],[687,1],[694,1],[707,1],[717,1],[719,67],[787,1],[798,1],[812,1],[821,1],[840,1],[844,1],[846,1],[860,1],[874,1],[883,1],[902,1],[912,1]]},"163":{"position":[[133,2],[275,1],[352,2],[369,1],[394,1],[421,1],[423,1],[474,1],[496,1],[965,1],[1249,1],[1251,2],[1273,1],[1329,1],[1389,1],[1391,2],[1953,1],[1955,1],[1957,1],[1959,1],[1961,2],[1964,2],[2264,1],[2280,1],[2294,1],[2312,1],[2328,1],[2336,1],[2355,1],[2365,1],[2385,1],[2387,1],[2403,1],[2417,1],[2424,1],[2439,1],[2446,1],[2459,1],[2468,1],[2488,1],[2490,122],[2613,1],[2626,1],[2640,1],[2658,1],[2674,1],[2682,1],[2701,1],[2711,1],[2716,1],[2718,1],[2720,1],[2722,1],[2724,1],[2726,1],[2728,1],[2730,1],[2732,1],[2734,1],[2747,1],[2751,1],[2753,1],[2769,1],[2783,1],[2801,1],[2817,1],[2825,1],[2844,1],[2854,1],[2874,1]]},"164":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"181":{"position":[[69,1],[171,1],[173,3],[221,1],[223,3],[227,1],[280,1],[348,1],[488,1],[670,1],[672,3]]},"183":{"position":[[462,1],[736,1],[754,1],[768,1],[785,1],[804,1],[814,1],[816,1],[830,1],[842,1],[849,1],[862,1],[872,1],[874,79],[954,1],[972,1],[986,1],[1003,1],[1022,1],[1026,1],[1028,1],[1046,1],[1060,1],[1077,1],[1096,1],[1106,1],[1171,1],[1190,1],[1204,1],[1213,1],[1232,1],[1242,1],[1244,1],[1258,1],[1270,1],[1277,1],[1290,1],[1300,1],[1302,72],[1375,1],[1394,1],[1408,1],[1417,1],[1436,1],[1440,1],[1442,1],[1461,1],[1475,1],[1484,1],[1503,1],[1513,1],[1574,1],[1589,1],[1603,1],[1613,1],[1629,1],[1648,1],[1650,1],[1665,1],[1678,1],[1688,1],[1704,1],[1717,1],[1719,75],[1795,1],[1808,1],[1822,1],[1830,1],[1832,1],[1851,1],[1853,1],[1868,1],[1882,1],[1892,1],[1908,1],[1927,1],[2099,1],[2115,1],[2129,1],[2153,1],[2172,1],[2184,1],[2186,1],[2201,1],[2213,1],[2237,1],[2250,1],[2259,1],[2261,86],[2348,1],[2364,1],[2378,1],[2392,1],[2411,1],[2423,1],[2425,1],[2441,1],[2455,1],[2479,1],[2498,1],[2510,1],[2609,1],[2625,1],[2639,1],[2655,1],[2673,1],[2681,1],[2700,1],[2710,1],[2737,1],[2739,1],[2755,1],[2769,1],[2776,1],[2794,1],[2801,1],[2814,1],[2823,1],[2843,1],[2845,129],[2975,1],[2991,1],[3005,1],[3021,1],[3035,1],[3043,1],[3062,1],[3072,1],[3085,1],[3092,1],[3094,1],[3096,1],[3098,1],[3100,1],[3102,1],[3104,1],[3106,1],[3108,1],[3118,1],[3126,1],[3128,1],[3130,1],[3132,1],[3134,1],[3136,1],[3138,1],[3140,1],[3142,1],[3157,1],[3167,1],[3169,1],[3171,1],[3173,1],[3175,1],[3177,1],[3179,1],[3181,1],[3183,1],[3193,1],[3203,1],[3205,1],[3207,1],[3209,1],[3211,1],[3213,1],[3215,1],[3217,1],[3219,1],[3234,1],[3242,1],[3244,1],[3260,1],[3274,1],[3290,1],[3308,1],[3316,1],[3335,1],[3345,1],[3372,1],[3529,1],[3531,3],[3597,1],[3599,3],[3603,1],[3697,1],[3699,3],[3977,1]]},"200":{"position":[[1437,2]]},"206":{"position":[[498,1]]},"217":{"position":[[860,2]]},"225":{"position":[[347,2],[403,1],[427,1],[482,1],[517,1],[519,2],[943,1]]},"227":{"position":[[336,1]]},"233":{"position":[[0,1],[56,1],[114,1]]},"237":{"position":[[155,1],[199,1],[245,1],[465,1],[632,1],[647,1],[729,1]]},"240":{"position":[[467,1],[469,3],[1473,1],[1475,3],[1883,1],[2634,1],[2636,3]]},"242":{"position":[[489,1],[759,1],[778,1],[792,1],[801,1],[820,1],[830,1],[832,1],[846,1],[858,1],[865,1],[878,1],[888,1],[890,72],[963,1],[982,1],[996,1],[1005,1],[1024,1],[1028,1],[1030,1],[1049,1],[1063,1],[1072,1],[1091,1],[1101,1],[1103,1],[1105,3],[1208,1],[1224,1],[1238,1],[1254,1],[1272,1],[1280,1],[1299,1],[1309,1],[1336,1],[1338,1],[1354,1],[1368,1],[1375,1],[1393,1],[1400,1],[1413,1],[1422,1],[1442,1],[1444,129],[1574,1],[1590,1],[1604,1],[1620,1],[1634,1],[1642,1],[1661,1],[1671,1],[1684,1],[1691,1],[1693,1],[1695,1],[1697,1],[1699,1],[1701,1],[1703,1],[1705,1],[1707,1],[1717,1],[1725,1],[1727,1],[1729,1],[1731,1],[1733,1],[1735,1],[1737,1],[1739,1],[1741,1],[1756,1],[1766,1],[1768,1],[1770,1],[1772,1],[1774,1],[1776,1],[1778,1],[1780,1],[1782,1],[1792,1],[1802,1],[1804,1],[1806,1],[1808,1],[1810,1],[1812,1],[1814,1],[1816,1],[1818,1],[1833,1],[1841,1],[1843,1],[1859,1],[1873,1],[1889,1],[1907,1],[1915,1],[1934,1],[1944,1],[1971,1]]},"243":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[335,1],[354,1],[364,1],[397,1],[399,1],[415,1],[429,1],[436,1],[454,1],[461,1],[474,1],[483,1],[503,1],[505,140],[646,1],[662,1],[676,1],[692,1],[706,1],[714,1],[733,1],[743,1],[756,1],[772,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[798,1],[805,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[836,1],[846,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[872,1],[882,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[913,1],[921,1],[923,1],[943,1],[957,1],[973,1],[991,1],[999,1],[1018,1],[1028,1],[1061,1],[1558,2]]},"244":{"position":[[361,1],[623,1],[637,1],[651,1],[660,1],[679,1],[689,1],[691,1],[705,1],[717,1],[724,1],[737,1],[747,1],[749,67],[817,1],[828,1],[842,1],[851,1],[870,1],[874,1],[876,1],[890,1],[904,1],[913,1],[932,1],[942,1],[1024,1],[1039,1],[1053,1],[1063,1],[1081,1],[1102,1],[1121,1],[1123,1],[1138,1],[1151,1],[1161,1],[1177,1],[1189,1],[1202,1],[1204,98],[1303,1],[1316,1],[1330,1],[1338,1],[1354,1],[1373,1],[1392,1],[1394,1],[1409,1],[1423,1],[1433,1],[1451,1],[1472,1],[1491,1],[1587,1],[1603,1],[1617,1],[1635,1],[1651,1],[1659,1],[1678,1],[1688,1],[1708,1],[1710,1],[1726,1],[1740,1],[1747,1],[1762,1],[1769,1],[1782,1],[1791,1],[1811,1],[1813,122],[1936,1],[1949,1],[1963,1],[1981,1],[1997,1],[2005,1],[2024,1],[2034,1],[2039,1],[2041,1],[2043,1],[2045,1],[2047,1],[2049,1],[2051,1],[2053,1],[2055,1],[2057,1],[2070,1],[2074,1],[2076,1],[2092,1],[2106,1],[2124,1],[2140,1],[2148,1],[2167,1],[2177,1],[2197,1]]},"245":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"257":{"position":[[69,1]]},"263":{"position":[[59,1]]},"268":{"position":[[255,1]]},"269":{"position":[[388,1],[390,2]]},"271":{"position":[[50,1]]},"278":{"position":[[126,1]]},"297":{"position":[[15,1]]},"299":{"position":[[27,2],[596,2],[936,5],[974,4],[1186,1],[1250,1],[1272,1],[1629,3],[1850,1],[1893,5],[1973,3]]},"300":{"position":[[816,2],[934,3],[956,2],[1029,1],[1057,1],[1076,2],[1688,1]]},"302":{"position":[[504,5]]},"305":{"position":[[341,5]]},"307":{"position":[[359,5]]},"310":{"position":[[484,2],[508,2]]},"311":{"position":[[393,1],[415,1],[468,1],[470,5],[476,1],[478,1],[480,1]]},"313":{"position":[[167,1],[225,1],[317,1],[390,1],[456,1]]},"314":{"position":[[230,1],[294,1],[316,1],[376,1]]},"316":{"position":[[348,5]]},"317":{"position":[[133,1],[135,1],[169,1],[261,1],[325,1],[387,1],[409,1],[466,1]]},"321":{"position":[[625,1],[695,1],[697,1],[809,1],[1797,2],[1836,2],[1839,1],[1951,1],[2426,2],[2465,2],[2468,1],[2580,1],[2666,2],[2705,1],[2707,1],[2709,1]]},"322":{"position":[[249,2],[361,2],[400,1],[421,1],[435,1],[452,1],[471,1],[481,1],[483,1],[497,1],[509,1],[516,1],[529,1],[539,1],[541,82],[624,1],[645,1],[659,1],[676,1],[695,1],[699,1],[701,1],[722,1],[736,1],[753,1],[772,1],[782,1]]},"328":{"position":[[423,1],[434,1]]},"330":{"position":[[476,5]]},"331":{"position":[[157,1],[607,5]]},"332":{"position":[[104,1],[168,1],[211,1],[703,1],[763,1],[806,1],[1180,5],[1269,5]]},"333":{"position":[[293,1],[301,4],[306,1],[329,1],[347,1],[462,5]]},"336":{"position":[[379,5]]},"338":{"position":[[312,1]]},"340":{"position":[[277,1],[456,1]]},"341":{"position":[[563,1]]},"343":{"position":[[482,1],[565,1],[577,1],[792,1]]},"345":{"position":[[1908,5],[2090,5],[2629,2],[3019,2],[3701,2],[3859,2],[4050,2],[4130,2],[4211,1],[4216,1],[4243,2],[4331,2],[5553,1]]},"347":{"position":[[145,3],[352,3],[598,3]]},"352":{"position":[[307,1],[323,1],[337,1],[344,1],[359,1],[366,1],[379,1],[388,1],[408,1],[410,1],[426,1],[440,1],[447,1],[462,1],[469,1],[482,1],[491,1],[511,1],[513,102],[616,1],[632,1],[646,1],[653,1],[668,1],[675,1],[688,1],[697,1],[717,1]]},"353":{"position":[[161,1],[481,1],[551,1],[606,1],[608,1],[610,1],[987,2],[1150,1],[1196,1],[1227,1],[1229,1],[1231,2],[1322,1],[1361,1],[1381,1],[1397,1],[1436,1],[1444,1],[1463,1],[1473,1],[1500,1],[1502,1],[1516,1],[1523,1],[1530,1],[1548,1],[1555,1],[1568,1],[1577,1],[1597,1],[1599,179],[1779,1],[1818,1],[1838,1],[1854,1],[1893,1],[1901,1],[1920,1],[1930,1],[1943,1],[1953,1],[1955,1],[1957,1],[1959,1],[1961,1],[1963,1],[1965,1],[1967,1],[1969,1],[1979,1],[1987,1],[1989,1],[1991,1],[1993,1],[1995,1],[1997,1],[1999,1],[2001,1],[2003,1],[2018,1],[2028,1],[2030,1],[2032,1],[2034,1],[2036,1],[2038,1],[2040,1],[2042,1],[2044,1],[2054,1],[2064,1],[2066,1],[2068,1],[2070,1],[2072,1],[2074,1],[2076,1],[2078,1],[2080,1],[2095,1],[2103,1],[2105,1],[2144,1],[2164,1],[2180,1],[2219,1],[2227,1],[2246,1],[2256,1],[2283,1]]},"354":{"position":[[727,1],[766,1],[786,1],[802,1],[841,1],[849,1],[868,1],[878,1],[909,1],[911,1],[925,1],[932,1],[939,1],[957,1],[964,1],[977,1],[986,1],[1006,1],[1008,183],[1192,1],[1231,1],[1251,1],[1267,1],[1306,1],[1314,1],[1333,1],[1343,1],[1356,1],[1370,1],[1372,1],[1374,1],[1376,1],[1378,1],[1380,1],[1382,1],[1384,1],[1386,1],[1396,1],[1403,1],[1405,1],[1407,1],[1409,1],[1411,1],[1413,1],[1415,1],[1417,1],[1419,1],[1434,1],[1444,1],[1446,1],[1448,1],[1450,1],[1452,1],[1454,1],[1456,1],[1458,1],[1460,1],[1470,1],[1480,1],[1482,1],[1484,1],[1486,1],[1488,1],[1490,1],[1492,1],[1494,1],[1496,1],[1511,1],[1519,1],[1521,1],[1560,1],[1580,1],[1596,1],[1635,1],[1643,1],[1662,1],[1672,1],[1703,1]]},"355":{"position":[[423,1],[462,1],[485,1],[501,1],[540,1],[548,1],[567,1],[577,1],[608,1],[610,1],[624,1],[631,1],[638,1],[656,1],[663,1],[676,1],[685,1],[705,1],[707,186],[894,1],[933,1],[956,1],[972,1],[1011,1],[1019,1],[1038,1],[1048,1],[1061,1],[1075,1],[1077,1],[1079,1],[1081,1],[1083,1],[1085,1],[1087,1],[1089,1],[1091,1],[1101,1],[1108,1],[1110,1],[1112,1],[1114,1],[1116,1],[1118,1],[1120,1],[1122,1],[1124,1],[1139,1],[1149,1],[1151,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1175,1],[1185,1],[1187,1],[1189,1],[1191,1],[1193,1],[1195,1],[1197,1],[1199,1],[1201,1],[1216,1],[1224,1],[1226,1],[1265,1],[1288,1],[1304,1],[1343,1],[1351,1],[1370,1],[1380,1],[1411,1]]},"356":{"position":[[503,1],[542,1],[565,1],[581,1],[620,1],[628,1],[647,1],[657,1],[688,1],[690,1],[704,1],[711,1],[718,1],[736,1],[743,1],[756,1],[765,1],[785,1],[787,186],[974,1],[1013,1],[1036,1],[1052,1],[1091,1],[1099,1],[1118,1],[1128,1],[1141,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1167,1],[1169,1],[1171,1],[1181,1],[1188,1],[1190,1],[1192,1],[1194,1],[1196,1],[1198,1],[1200,1],[1202,1],[1204,1],[1219,1],[1229,1],[1231,1],[1233,1],[1235,1],[1237,1],[1239,1],[1241,1],[1243,1],[1245,1],[1255,1],[1265,1],[1267,1],[1269,1],[1271,1],[1273,1],[1275,1],[1277,1],[1279,1],[1281,1],[1296,1],[1304,1],[1306,1],[1345,1],[1368,1],[1384,1],[1423,1],[1431,1],[1450,1],[1460,1],[1491,1]]},"359":{"position":[[96,1],[179,1],[268,1]]},"363":{"position":[[113,1],[230,1]]},"365":{"position":[[868,1]]},"367":{"position":[[349,1],[384,1],[540,1],[682,2]]},"370":{"position":[[272,4],[866,1],[1157,1],[1323,2],[1377,3]]},"371":{"position":[[580,2],[634,3]]},"373":{"position":[[377,1]]},"380":{"position":[[366,1]]},"381":{"position":[[209,1],[255,1]]}},"keywords":{}}],["0",{"_index":173,"title":{"19":{"position":[[0,2]]},"32":{"position":[[0,2]]},"40":{"position":[[0,2]]}},"content":{"19":{"position":[[0,2]]},"26":{"position":[[734,1]]},"32":{"position":[[0,2]]},"34":{"position":[[3291,2],[3312,2]]},"40":{"position":[[0,2]]},"66":{"position":[[298,1],[320,1],[333,1],[887,1],[1035,1],[1183,1],[1331,1],[1479,1],[1631,1]]},"98":{"position":[[660,1]]},"99":{"position":[[665,1]]},"100":{"position":[[554,1]]},"162":{"position":[[842,1]]},"163":{"position":[[554,2],[582,2],[714,2],[742,2],[773,2],[809,2],[841,2],[871,2],[904,2],[939,2],[1139,2],[2749,1]]},"183":{"position":[[350,1],[449,1],[1024,1],[1438,1],[3803,1],[3872,1]]},"219":{"position":[[430,1],[445,1],[551,1],[566,1],[584,1],[607,1],[626,1],[643,1],[663,1],[685,1],[806,1]]},"242":{"position":[[317,1],[476,1],[1026,1]]},"244":{"position":[[275,1],[297,1],[872,1],[2072,1]]},"310":{"position":[[479,4],[503,4]]},"322":{"position":[[697,1]]},"332":{"position":[[1203,1],[1223,1]]},"333":{"position":[[344,2]]},"336":{"position":[[362,1],[377,1]]},"343":{"position":[[570,6]]},"365":{"position":[[654,1]]}},"keywords":{}}],["0$i",{"_index":121,"title":{},"content":{"14":{"position":[[70,3]]},"16":{"position":[[71,3]]},"89":{"position":[[70,3]]},"91":{"position":[[71,3]]},"119":{"position":[[166,4],[260,4]]}},"keywords":{}}],["0.1.0",{"_index":2804,"title":{},"content":{"373":{"position":[[621,6],[1744,5]]}},"keywords":{}}],["0.1.1",{"_index":1519,"title":{},"content":{"174":{"position":[[58,5]]}},"keywords":{}}],["0.4.0",{"_index":190,"title":{},"content":{"19":{"position":[[435,6]]},"32":{"position":[[435,6]]},"40":{"position":[[435,6]]}},"keywords":{}}],["0.4.10",{"_index":2652,"title":{},"content":{"349":{"position":[[265,6]]}},"keywords":{}}],["0.4.11",{"_index":2655,"title":{},"content":{"349":{"position":[[289,6]]}},"keywords":{}}],["0.4.12",{"_index":2656,"title":{},"content":{"349":{"position":[[296,6]]}},"keywords":{}}],["0.4.8",{"_index":2647,"title":{},"content":{"349":{"position":[[119,5],[244,5]]}},"keywords":{}}],["0.4.9",{"_index":2651,"title":{},"content":{"349":{"position":[[259,5]]}},"keywords":{}}],["0.5.0",{"_index":2657,"title":{},"content":{"349":{"position":[[313,5]]}},"keywords":{}}],["0.5.1",{"_index":2660,"title":{},"content":{"349":{"position":[[336,5]]}},"keywords":{}}],["0.5.10",{"_index":877,"title":{},"content":{"117":{"position":[[424,6]]},"349":{"position":[[457,6]]}},"keywords":{}}],["0.5.2",{"_index":2661,"title":{},"content":{"349":{"position":[[342,5]]}},"keywords":{}}],["0.5.3",{"_index":2664,"title":{},"content":{"349":{"position":[[365,5]]}},"keywords":{}}],["0.5.5",{"_index":2666,"title":{},"content":{"349":{"position":[[389,5]]},"370":{"position":[[471,6],[624,5]]},"371":{"position":[[141,5]]}},"keywords":{}}],["0.5.6",{"_index":2667,"title":{},"content":{"349":{"position":[[395,5]]},"371":{"position":[[150,6],[243,5]]}},"keywords":{}}],["0.5.7",{"_index":2670,"title":{},"content":{"349":{"position":[[420,5]]}},"keywords":{}}],["0.5.8",{"_index":2671,"title":{},"content":{"349":{"position":[[426,5]]}},"keywords":{}}],["0.5.9",{"_index":2673,"title":{},"content":{"349":{"position":[[451,5]]}},"keywords":{}}],["01",{"_index":252,"title":{"257":{"position":[[14,2]]},"258":{"position":[[14,2]]}},"content":{"26":{"position":[[273,3],[687,2]]},"34":{"position":[[486,3],[584,3],[1135,2],[1826,2],[1861,3],[2308,2]]},"36":{"position":[[54,2]]},"38":{"position":[[50,2]]},"65":{"position":[[729,2]]},"66":{"position":[[223,3],[840,2]]},"118":{"position":[[217,3],[310,3],[822,2],[1284,2]]},"119":{"position":[[355,2]]},"120":{"position":[[197,2],[228,3],[660,2]]},"162":{"position":[[828,2]]},"163":{"position":[[288,3],[2689,2]]},"165":{"position":[[283,2]]},"181":{"position":[[199,2],[577,2],[667,2]]},"183":{"position":[[347,2],[446,2],[1139,2],[1391,2],[2551,2],[2988,2],[3860,2],[3974,2]]},"240":{"position":[[335,2],[1336,2],[1458,2]]},"242":{"position":[[242,3],[413,3],[727,2],[979,2],[1012,2],[1649,2]]},"243":{"position":[[197,2],[228,3],[659,2],[721,2]]},"244":{"position":[[858,2],[1380,2],[2012,2]]},"246":{"position":[[283,2]]},"321":{"position":[[2919,2],[3131,2],[3287,2]]}},"keywords":{}}],["01"",{"_index":913,"title":{},"content":{"118":{"position":[[101,8]]}},"keywords":{}}],["010b...5d55",{"_index":1590,"title":{},"content":{"183":{"position":[[2366,11],[3023,11]]}},"keywords":{}}],["02",{"_index":670,"title":{"254":{"position":[[14,2]]},"255":{"position":[[14,2]]},"256":{"position":[[14,2]]},"275":{"position":[[16,4]]},"287":{"position":[[13,2]]},"297":{"position":[[13,2]]}},"content":{"66":{"position":[[241,3],[988,2]]},"163":{"position":[[303,3]]},"242":{"position":[[260,3],[428,3]]}},"keywords":{}}],["02t11:54",{"_index":2029,"title":{},"content":{"242":{"position":[[1015,8]]},"243":{"position":[[724,8]]}},"keywords":{}}],["02t11:56",{"_index":2032,"title":{},"content":{"242":{"position":[[1652,8]]}},"keywords":{}}],["02|09:16:47.131",{"_index":2849,"title":{},"content":{"379":{"position":[[255,16]]}},"keywords":{}}],["02|09:16:47.132",{"_index":2855,"title":{},"content":{"379":{"position":[[428,16]]}},"keywords":{}}],["02|09:16:47.133",{"_index":2857,"title":{},"content":{"379":{"position":[[525,16]]}},"keywords":{}}],["02|09:16:53.011",{"_index":2860,"title":{},"content":{"379":{"position":[[619,16]]}},"keywords":{}}],["02|09:16:58.208",{"_index":2863,"title":{},"content":{"379":{"position":[[757,16]]}},"keywords":{}}],["02|09:17:07.713",{"_index":2871,"title":{},"content":{"379":{"position":[[954,16]]}},"keywords":{}}],["02|09:17:10.766",{"_index":2874,"title":{},"content":{"379":{"position":[[1152,16]]}},"keywords":{}}],["02|09:17:14.385",{"_index":2877,"title":{},"content":{"379":{"position":[[1350,16]]}},"keywords":{}}],["02|09:17:18.286",{"_index":2880,"title":{},"content":{"379":{"position":[[1548,16]]}},"keywords":{}}],["02|09:17:21.936",{"_index":2883,"title":{},"content":{"379":{"position":[[1746,16]]}},"keywords":{}}],["02|09:18:18.373",{"_index":2886,"title":{},"content":{"379":{"position":[[2004,16]]}},"keywords":{}}],["02|09:18:48.374",{"_index":2889,"title":{},"content":{"379":{"position":[[2130,16]]}},"keywords":{}}],["02|09:19:18.395",{"_index":2895,"title":{},"content":{"379":{"position":[[2312,16]]}},"keywords":{}}],["02|09:19:48.398",{"_index":2898,"title":{},"content":{"379":{"position":[[2496,16]]}},"keywords":{}}],["02|09:20:18.554",{"_index":2901,"title":{},"content":{"379":{"position":[[2679,16]]}},"keywords":{}}],["02|09:20:48.555",{"_index":2904,"title":{},"content":{"379":{"position":[[2863,16]]}},"keywords":{}}],["02|09:21:18.556",{"_index":2907,"title":{},"content":{"379":{"position":[[3046,16]]}},"keywords":{}}],["02|09:21:48.557",{"_index":2910,"title":{},"content":{"379":{"position":[[3230,16]]}},"keywords":{}}],["02|09:22:18.558",{"_index":2913,"title":{},"content":{"379":{"position":[[3413,16]]}},"keywords":{}}],["02|09:22:34.657",{"_index":2916,"title":{},"content":{"379":{"position":[[3595,16]]}},"keywords":{}}],["03",{"_index":671,"title":{"282":{"position":[[13,2]]},"283":{"position":[[13,2]]},"284":{"position":[[13,2]]},"285":{"position":[[13,2]]},"286":{"position":[[13,2]]},"293":{"position":[[13,2]]},"294":{"position":[[13,2]]},"295":{"position":[[13,2]]},"296":{"position":[[13,2]]}},"content":{"66":{"position":[[259,3],[1136,2]]},"163":{"position":[[318,3]]},"242":{"position":[[278,3],[443,3]]}},"keywords":{}}],["04",{"_index":672,"title":{"279":{"position":[[13,2]]},"280":{"position":[[13,2]]},"281":{"position":[[13,2]]}},"content":{"66":{"position":[[277,3],[1284,2]]},"71":{"position":[[511,2]]},"83":{"position":[[989,2]]},"84":{"position":[[849,2]]},"98":{"position":[[646,2]]},"99":{"position":[[651,2]]},"100":{"position":[[540,2]]},"109":{"position":[[588,2]]},"111":{"position":[[651,2]]},"163":{"position":[[333,3]]},"242":{"position":[[296,3],[458,3]]}},"keywords":{}}],["04t15:04",{"_index":822,"title":{},"content":{"109":{"position":[[591,8]]}},"keywords":{}}],["04t15:15",{"_index":836,"title":{},"content":{"111":{"position":[[654,8]]}},"keywords":{}}],["04t15:27",{"_index":782,"title":{},"content":{"98":{"position":[[649,8]]}},"keywords":{}}],["04t15:28",{"_index":791,"title":{},"content":{"99":{"position":[[654,8]]},"100":{"position":[[543,8]]}},"keywords":{}}],["04t15:53",{"_index":755,"title":{},"content":{"83":{"position":[[992,8]]}},"keywords":{}}],["04t16:05",{"_index":765,"title":{},"content":{"84":{"position":[[852,8]]}},"keywords":{}}],["05",{"_index":673,"title":{"276":{"position":[[13,2]]},"277":{"position":[[13,2]]},"278":{"position":[[13,2]]}},"content":{"66":{"position":[[295,2],[1432,2]]},"163":{"position":[[348,3]]},"224":{"position":[[502,3]]},"242":{"position":[[314,2],[473,2],[1150,2],[1587,2]]},"317":{"position":[[778,2],[808,2]]}},"keywords":{}}],["05t09:09",{"_index":694,"title":{},"content":{"71":{"position":[[514,8]]}},"keywords":{}}],["06",{"_index":2193,"title":{"272":{"position":[[16,4]]},"273":{"position":[[13,2]]},"274":{"position":[[13,2]]},"275":{"position":[[13,2]]},"292":{"position":[[13,2]]}},"content":{"379":{"position":[[251,3],[424,3],[521,3],[615,3],[753,3],[950,3],[1148,3],[1346,3],[1544,3],[1742,3],[2000,3],[2126,3],[2308,3],[2492,3],[2675,3],[2859,3],[3042,3],[3226,3],[3409,3],[3591,3]]}},"keywords":{}}],["07",{"_index":2178,"title":{"269":{"position":[[16,4]]},"270":{"position":[[13,2]]},"271":{"position":[[13,2]]},"272":{"position":[[13,2]]},"290":{"position":[[13,2]]},"291":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08",{"_index":2149,"title":{"266":{"position":[[13,2]]},"267":{"position":[[13,2]]},"268":{"position":[[13,2]]},"269":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08t16:04",{"_index":2497,"title":{},"content":{"322":{"position":[[686,8]]}},"keywords":{}}],["09",{"_index":2086,"title":{"256":{"position":[[17,4]]},"274":{"position":[[16,4]]}},"content":{},"keywords":{}}],["0]'):9650"",{"_index":2769,"title":{},"content":{"367":{"position":[[548,18]]}},"keywords":{}}],["0x",{"_index":934,"title":{},"content":{"122":{"position":[[156,5]]}},"keywords":{}}],["0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":1965,"title":{},"content":{"229":{"position":[[182,66]]},"364":{"position":[[228,66]]}},"keywords":{}}],["0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1498,"title":{},"content":{"169":{"position":[[988,42]]},"364":{"position":[[513,42]]}},"keywords":{}}],["0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523",{"_index":238,"title":{},"content":{"25":{"position":[[151,98]]}},"keywords":{}}],["0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7",{"_index":241,"title":{},"content":{"25":{"position":[[275,194]]}},"keywords":{}}],["0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":1499,"title":{},"content":{"169":{"position":[[1044,42]]}},"keywords":{}}],["0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99",{"_index":1501,"title":{},"content":{"169":{"position":[[1105,66]]}},"keywords":{}}],["0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2743,"title":{},"content":{"362":{"position":[[254,66]]}},"keywords":{}}],["1",{"_index":145,"title":{"18":{"position":[[0,2]]},"21":{"position":[[0,2]]},"31":{"position":[[0,2]]},"129":{"position":[[0,2]]}},"content":{"18":{"position":[[0,2]]},"21":{"position":[[0,2]]},"29":{"position":[[175,2]]},"31":{"position":[[0,2]]},"72":{"position":[[177,2],[250,2],[625,1]]},"90":{"position":[[49,1]]},"105":{"position":[[242,6]]},"118":{"position":[[277,2]]},"119":{"position":[[227,2],[410,1]]},"160":{"position":[[22,1]]},"163":{"position":[[212,2],[2672,1]]},"164":{"position":[[960,2]]},"181":{"position":[[444,1],[635,1]]},"183":{"position":[[372,1],[422,1],[2040,1],[2362,1],[3885,1],[3935,2]]},"192":{"position":[[91,1]]},"193":{"position":[[156,2]]},"217":{"position":[[1085,1]]},"225":{"position":[[405,2],[948,6]]},"240":{"position":[[473,1],[868,1],[1691,1],[2178,1]]},"241":{"position":[[236,2],[350,1]]},"242":{"position":[[339,1],[389,1]]},"244":{"position":[[253,1],[310,1],[1352,1],[1995,1]]},"245":{"position":[[960,2]]},"290":{"position":[[67,2]]},"300":{"position":[[954,1]]},"310":{"position":[[460,1]]},"318":{"position":[[247,4]]},"330":{"position":[[385,1],[404,4]]},"331":{"position":[[381,1],[400,4]]},"342":{"position":[[508,1],[527,4]]},"345":{"position":[[4769,1],[5340,1]]},"359":{"position":[[76,1],[82,1]]},"370":{"position":[[1392,1]]},"371":{"position":[[649,1]]},"379":{"position":[[750,2]]}},"keywords":{}}],["1"",{"_index":881,"title":{},"content":{"117":{"position":[[667,8]]}},"keywords":{}}],["1..5",{"_index":118,"title":{},"content":{"14":{"position":[[17,7]]},"16":{"position":[[17,7]]},"89":{"position":[[17,7]]},"91":{"position":[[17,7]]}},"keywords":{}}],["1.10.0",{"_index":2551,"title":{},"content":{"345":{"position":[[75,6]]},"349":{"position":[[306,6]]}},"keywords":{}}],["1.10.1",{"_index":2658,"title":{},"content":{"349":{"position":[[322,6]]}},"keywords":{}}],["1.10.10",{"_index":2374,"title":{},"content":{"306":{"position":[[80,7],[175,9]]},"307":{"position":[[181,8]]},"353":{"position":[[1219,7]]}},"keywords":{}}],["1.10.12",{"_index":2665,"title":{},"content":{"349":{"position":[[381,7]]},"373":{"position":[[643,7]]}},"keywords":{}}],["1.10.13",{"_index":2668,"title":{},"content":{"349":{"position":[[404,7]]}},"keywords":{}}],["1.10.14",{"_index":2669,"title":{},"content":{"349":{"position":[[412,7]]}},"keywords":{}}],["1.10.15",{"_index":2672,"title":{},"content":{"349":{"position":[[435,7]]}},"keywords":{}}],["1.10.17",{"_index":311,"title":{},"content":{"34":{"position":[[660,7]]},"117":{"position":[[376,8]]},"240":{"position":[[721,7]]},"349":{"position":[[443,7]]}},"keywords":{}}],["1.10.4",{"_index":2659,"title":{},"content":{"349":{"position":[[329,6]]}},"keywords":{}}],["1.10.5",{"_index":2662,"title":{},"content":{"349":{"position":[[351,6]]}},"keywords":{}}],["1.10.8",{"_index":2663,"title":{},"content":{"349":{"position":[[358,6]]}},"keywords":{}}],["1.10.9",{"_index":2371,"title":{},"content":{"305":{"position":[[419,7],[509,6]]},"349":{"position":[[374,6]]},"373":{"position":[[632,6]]}},"keywords":{}}],["1.10.9/avalanchego_vers",{"_index":2377,"title":{},"content":{"306":{"position":[[147,27]]}},"keywords":{}}],["1.2.0",{"_index":2643,"title":{},"content":{"348":{"position":[[119,7]]}},"keywords":{}}],["1.9.10",{"_index":2653,"title":{},"content":{"349":{"position":[[275,6]]}},"keywords":{}}],["1.9.16",{"_index":2654,"title":{},"content":{"349":{"position":[[282,6]]}},"keywords":{}}],["1.9.6",{"_index":2290,"title":{},"content":{"287":{"position":[[409,5]]},"349":{"position":[[232,5]]}},"keywords":{}}],["1.9.8",{"_index":2649,"title":{},"content":{"349":{"position":[[238,5]]}},"keywords":{}}],["1.9.9",{"_index":2650,"title":{},"content":{"349":{"position":[[253,5]]}},"keywords":{}}],["10",{"_index":388,"title":{"140":{"position":[[0,3]]},"264":{"position":[[14,2]]},"265":{"position":[[13,2],[16,4]]},"288":{"position":[[13,2]]},"289":{"position":[[13,2]]}},"content":{"41":{"position":[[1157,2]]},"204":{"position":[[1577,2]]},"288":{"position":[[177,3]]},"321":{"position":[[659,2]]}},"keywords":{}}],["10,000",{"_index":1658,"title":{},"content":{"195":{"position":[[413,6]]}},"keywords":{}}],["10.117.207.160",{"_index":2369,"title":{},"content":{"305":{"position":[[267,14]]},"307":{"position":[[284,14]]}},"keywords":{}}],["100",{"_index":766,"title":{},"content":{"86":{"position":[[49,4]]},"120":{"position":[[1589,4],[1612,4]]},"164":{"position":[[1155,4],[1298,4],[1323,3]]},"217":{"position":[[1699,3]]},"220":{"position":[[765,3]]},"243":{"position":[[1586,4],[1609,4]]},"245":{"position":[[1155,4],[1298,4],[1323,3]]},"299":{"position":[[979,4]]},"317":{"position":[[45,3],[257,3],[831,3]]},"337":{"position":[[1185,3]]}},"keywords":{}}],["1000",{"_index":2522,"title":{},"content":{"332":{"position":[[508,4]]},"359":{"position":[[270,4]]}},"keywords":{}}],["10000",{"_index":2872,"title":{},"content":{"379":{"position":[[1069,6]]}},"keywords":{}}],["1000000",{"_index":1401,"title":{},"content":{"163":{"position":[[1171,8]]},"219":{"position":[[825,7]]}},"keywords":{}}],["1000000000",{"_index":1348,"title":{},"content":{"160":{"position":[[42,12]]},"332":{"position":[[1117,10]]}},"keywords":{}}],["1000000000000000000",{"_index":1351,"title":{},"content":{"160":{"position":[[72,21]]}},"keywords":{}}],["100select",{"_index":2131,"title":{},"content":{"263":{"position":[[83,10]]}},"keywords":{}}],["101",{"_index":2137,"title":{},"content":{"263":{"position":[[258,4]]}},"keywords":{}}],["102",{"_index":2135,"title":{},"content":{"263":{"position":[[222,4]]}},"keywords":{}}],["103",{"_index":2128,"title":{},"content":{"262":{"position":[[83,4]]}},"keywords":{}}],["104",{"_index":2119,"title":{},"content":{"261":{"position":[[72,4]]}},"keywords":{}}],["105",{"_index":2124,"title":{},"content":{"261":{"position":[[204,4]]}},"keywords":{}}],["105347",{"_index":2868,"title":{},"content":{"379":{"position":[[906,7],[1104,7],[1302,7],[1500,7],[1698,7],[1896,7],[2118,7],[2266,7],[2448,7],[2632,7],[2815,7],[2999,7],[3182,7],[3366,7],[3549,7],[3697,7]]}},"keywords":{}}],["106",{"_index":2114,"title":{},"content":{"260":{"position":[[116,4]]}},"keywords":{}}],["108",{"_index":2121,"title":{},"content":{"261":{"position":[[144,4]]}},"keywords":{}}],["109",{"_index":2116,"title":{},"content":{"260":{"position":[[191,4]]}},"keywords":{}}],["10t16:41",{"_index":2709,"title":{},"content":{"353":{"position":[[1911,8]]},"354":{"position":[[1324,8]]},"355":{"position":[[1029,8]]},"356":{"position":[[1109,8]]}},"keywords":{}}],["11",{"_index":1247,"title":{"141":{"position":[[0,3]]},"262":{"position":[[13,2]]},"263":{"position":[[13,2]]}},"content":{"200":{"position":[[109,2]]},"288":{"position":[[286,3]]},"322":{"position":[[683,2]]},"353":{"position":[[1908,2]]},"354":{"position":[[1321,2]]},"355":{"position":[[1026,2]]},"356":{"position":[[1106,2]]}},"keywords":{}}],["110",{"_index":2111,"title":{},"content":{"259":{"position":[[387,4]]}},"keywords":{}}],["111",{"_index":2107,"title":{},"content":{"259":{"position":[[272,4]]}},"keywords":{}}],["11111",{"_index":2393,"title":{},"content":{"311":{"position":[[438,6]]}},"keywords":{}}],["11111111111111111111111111111111lpoyi",{"_index":2323,"title":{},"content":{"299":{"position":[[730,37],[814,37]]},"302":{"position":[[298,37],[382,37]]},"316":{"position":[[211,37],[264,40]]},"332":{"position":[[820,37],[929,40]]},"333":{"position":[[519,37]]}},"keywords":{}}],["112",{"_index":2108,"title":{},"content":{"259":{"position":[[337,4]]}},"keywords":{}}],["113",{"_index":2105,"title":{},"content":{"259":{"position":[[190,4]]}},"keywords":{}}],["114",{"_index":2104,"title":{},"content":{"259":{"position":[[84,4]]}},"keywords":{}}],["115",{"_index":2097,"title":{},"content":{"258":{"position":[[101,4]]}},"keywords":{}}],["116",{"_index":2101,"title":{},"content":{"258":{"position":[[277,4]]}},"keywords":{}}],["117",{"_index":2099,"title":{},"content":{"258":{"position":[[196,4]]}},"keywords":{}}],["118",{"_index":2094,"title":{},"content":{"257":{"position":[[94,4]]}},"keywords":{}}],["11:05",{"_index":2785,"title":{},"content":{"370":{"position":[[1371,5]]},"371":{"position":[[628,5]]}},"keywords":{}}],["11:21",{"_index":2784,"title":{},"content":{"370":{"position":[[1317,5],[1414,5]]}},"keywords":{}}],["11:22",{"_index":2792,"title":{},"content":{"371":{"position":[[574,5],[671,5]]}},"keywords":{}}],["12",{"_index":260,"title":{"259":{"position":[[14,2]]},"260":{"position":[[14,2]]},"261":{"position":[[13,2]]}},"content":{"26":{"position":[[720,2]]},"28":{"position":[[551,2]]},"29":{"position":[[686,2]]},"34":{"position":[[1198,2],[2371,2]]},"66":{"position":[[873,2],[1021,2],[1169,2],[1317,2],[1465,2],[1617,2]]},"72":{"position":[[662,2]]},"117":{"position":[[760,2]]},"118":{"position":[[885,2]]},"120":{"position":[[723,2]]},"183":{"position":[[1010,2],[1424,2],[1839,2],[2399,2],[3050,2]]},"287":{"position":[[620,3]]}},"keywords":{}}],["120",{"_index":2081,"title":{},"content":{"255":{"position":[[113,4]]}},"keywords":{}}],["121",{"_index":2091,"title":{},"content":{"256":{"position":[[108,4]]}},"keywords":{}}],["1218",{"_index":1213,"title":{},"content":{"136":{"position":[[2003,4]]}},"keywords":{}}],["122",{"_index":2077,"title":{},"content":{"254":{"position":[[363,4]]}},"keywords":{}}],["123",{"_index":2083,"title":{},"content":{"255":{"position":[[191,4]]}},"keywords":{}}],["124",{"_index":2067,"title":{},"content":{"253":{"position":[[71,4]]}},"keywords":{}}],["125",{"_index":2073,"title":{},"content":{"254":{"position":[[190,4]]}},"keywords":{}}],["1253e07f6351",{"_index":272,"title":{},"content":{"28":{"position":[[707,14]]}},"keywords":{}}],["126",{"_index":2074,"title":{},"content":{"254":{"position":[[275,4]]}},"keywords":{}}],["127.0.0.1",{"_index":2575,"title":{},"content":{"345":{"position":[[1255,9]]},"367":{"position":[[213,9]]}},"keywords":{}}],["127.0.0.1:9650",{"_index":1958,"title":{},"content":{"227":{"position":[[305,17]]},"305":{"position":[[178,17]]},"307":{"position":[[195,17]]}},"keywords":{}}],["13",{"_index":2079,"title":{"255":{"position":[[17,4]]}},"content":{"288":{"position":[[236,3]]}},"keywords":{}}],["14",{"_index":2118,"title":{"261":{"position":[[16,4]]},"273":{"position":[[16,4]]},"286":{"position":[[16,4]]}},"content":{"287":{"position":[[571,3]]}},"keywords":{}}],["145dfb0dc179d688f45ad44067ef6f9821148b36",{"_index":347,"title":{},"content":{"34":{"position":[[3146,40]]},"120":{"position":[[1444,40]]},"243":{"position":[[1441,40]]}},"keywords":{}}],["15",{"_index":2113,"title":{"260":{"position":[[17,4]]},"278":{"position":[[16,4]]},"289":{"position":[[16,4]]}},"content":{"287":{"position":[[506,3]]}},"keywords":{}}],["15000",{"_index":2875,"title":{},"content":{"379":{"position":[[1267,6]]}},"keywords":{}}],["15000000",{"_index":1396,"title":{},"content":{"163":{"position":[[1058,9]]},"219":{"position":[[751,8]]}},"keywords":{}}],["1542",{"_index":830,"title":{},"content":{"110":{"position":[[336,4],[508,4]]},"111":{"position":[[206,4]]}},"keywords":{}}],["16",{"_index":2141,"title":{"264":{"position":[[17,4]]}},"content":{"287":{"position":[[473,3]]}},"keywords":{}}],["1672842965",{"_index":2526,"title":{},"content":{"332":{"position":[[1039,10]]}},"keywords":{}}],["1672859120",{"_index":2520,"title":{},"content":{"332":{"position":[[468,10]]}},"keywords":{}}],["1688481650",{"_index":2521,"title":{},"content":{"332":{"position":[[489,10],[1060,10]]}},"keywords":{}}],["16:27:12",{"_index":2409,"title":{},"content":{"317":{"position":[[814,8]]}},"keywords":{}}],["16:29:12",{"_index":2408,"title":{},"content":{"317":{"position":[[784,8]]}},"keywords":{}}],["16gb",{"_index":2736,"title":{},"content":{"359":{"position":[[251,4]]}},"keywords":{}}],["17",{"_index":2280,"title":{"285":{"position":[[16,4]]},"296":{"position":[[16,4]]}},"content":{"286":{"position":[[118,3]]}},"keywords":{}}],["17"",{"_index":2428,"title":{},"content":{"321":{"position":[[662,9]]}},"keywords":{}}],["1706881809",{"_index":1458,"title":{},"content":{"164":{"position":[[1184,11]]},"245":{"position":[[1184,11]]}},"keywords":{}}],["1707486609",{"_index":1452,"title":{},"content":{"164":{"position":[[1042,11]]},"245":{"position":[[1042,11]]}},"keywords":{}}],["18",{"_index":1494,"title":{"258":{"position":[[17,4]]}},"content":{"169":{"position":[[891,2]]}},"keywords":{}}],["18support",{"_index":2287,"title":{},"content":{"287":{"position":[[72,10]]}},"keywords":{}}],["19",{"_index":2291,"title":{"297":{"position":[[16,4]]}},"content":{"287":{"position":[[415,3]]}},"keywords":{}}],["192.168.60.11",{"_index":844,"title":{},"content":{"114":{"position":[[147,13]]}},"keywords":{}}],["1:1",{"_index":1793,"title":{},"content":{"209":{"position":[[282,3],[380,3]]}},"keywords":{}}],["1aws/ap",{"_index":573,"title":{},"content":{"61":{"position":[[966,7],[979,7],[997,7],[1047,7],[1079,7]]}},"keywords":{}}],["1aws/eu",{"_index":581,"title":{},"content":{"61":{"position":[[1149,7],[1165,7],[1195,7],[1209,7],[1236,7]]}},"keywords":{}}],["1aws/m",{"_index":586,"title":{},"content":{"61":{"position":[[1278,7]]}},"keywords":{}}],["1aws/sa",{"_index":587,"title":{},"content":{"61":{"position":[[1292,7]]}},"keywords":{}}],["1aws/u",{"_index":588,"title":{},"content":{"61":{"position":[[1305,7],[1318,7],[1344,7]]}},"keywords":{}}],["1dda...b457",{"_index":312,"title":{},"content":{"34":{"position":[[1140,11],[2313,11]]}},"keywords":{}}],["1e18",{"_index":1350,"title":{},"content":{"160":{"position":[[67,4]]},"169":{"position":[[940,5]]}},"keywords":{}}],["1e9",{"_index":1347,"title":{},"content":{"160":{"position":[[38,3]]}},"keywords":{}}],["2",{"_index":208,"title":{"23":{"position":[[0,2]]},"64":{"position":[[0,2]]},"130":{"position":[[0,2]]},"238":{"position":[[0,2]]}},"content":{"33":{"position":[[400,1]]},"61":{"position":[[1357,1]]},"103":{"position":[[298,1]]},"141":{"position":[[428,3]]},"163":{"position":[[1209,2]]},"183":{"position":[[303,1],[3653,1],[3816,1],[3950,1]]},"194":{"position":[[120,2]]},"202":{"position":[[11,1]]},"209":{"position":[[155,1]]},"217":{"position":[[961,1],[1096,1],[1773,1]]},"219":{"position":[[850,1]]},"220":{"position":[[785,1]]},"289":{"position":[[173,2]]},"317":{"position":[[356,2],[438,2],[1036,1],[1093,1]]},"318":{"position":[[6,1]]},"332":{"position":[[1241,2]]},"337":{"position":[[10,1],[1205,1]]},"342":{"position":[[6,1]]},"345":{"position":[[4652,1],[4780,1],[5396,1]]},"359":{"position":[[84,1]]},"365":{"position":[[289,1],[730,1],[819,1],[997,1],[1421,1]]},"370":{"position":[[1283,1]]},"371":{"position":[[540,1]]}},"keywords":{}}],["2,000",{"_index":1649,"title":{},"content":{"195":{"position":[[69,5],[672,5]]}},"keywords":{}}],["2..5",{"_index":918,"title":{},"content":{"119":{"position":[[102,7]]}},"keywords":{}}],["20",{"_index":1786,"title":{"284":{"position":[[16,4]]},"295":{"position":[[16,4]]}},"content":{"209":{"position":[[18,2]]},"210":{"position":[[108,2]]}},"keywords":{}}],["20.199.59.152",{"_index":330,"title":{},"content":{"34":{"position":[[2412,13],[2863,13],[3026,13]]}},"keywords":{}}],["20.199.59.152:9650",{"_index":335,"title":{},"content":{"34":{"position":[[2934,21]]}},"keywords":{}}],["20.74.16.34",{"_index":2716,"title":{},"content":{"354":{"position":[[1358,11]]},"355":{"position":[[1063,11]]},"356":{"position":[[1143,11]]}},"keywords":{}}],["200",{"_index":1486,"title":{},"content":{"169":{"position":[[681,3],[933,3]]},"359":{"position":[[181,3]]}},"keywords":{}}],["20000",{"_index":2878,"title":{},"content":{"379":{"position":[[1465,6]]}},"keywords":{}}],["200000",{"_index":1404,"title":{},"content":{"163":{"position":[[1242,6]]},"219":{"position":[[870,6]]}},"keywords":{}}],["200000000000000000000",{"_index":1491,"title":{},"content":{"169":{"position":[[810,21]]}},"keywords":{}}],["200000000000000000000000000000000000000",{"_index":1510,"title":{},"content":{"171":{"position":[[458,39],[620,39]]}},"keywords":{}}],["2011",{"_index":2509,"title":{},"content":{"330":{"position":[[147,4]]}},"keywords":{}}],["2022",{"_index":2297,"title":{"288":{"position":[[7,5]]},"289":{"position":[[7,5]]},"290":{"position":[[7,5]]},"291":{"position":[[7,5]]},"292":{"position":[[7,5]]},"293":{"position":[[7,5]]},"294":{"position":[[7,5]]},"295":{"position":[[7,5]]},"296":{"position":[[7,5]]},"297":{"position":[[7,5]]}},"content":{},"keywords":{}}],["2023",{"_index":259,"title":{"259":{"position":[[8,5]]},"260":{"position":[[8,5]]},"261":{"position":[[7,5]]},"262":{"position":[[7,5]]},"263":{"position":[[7,5]]},"264":{"position":[[8,5]]},"265":{"position":[[7,5]]},"266":{"position":[[7,5]]},"267":{"position":[[7,5]]},"268":{"position":[[7,5]]},"269":{"position":[[7,5]]},"270":{"position":[[7,5]]},"271":{"position":[[7,5]]},"272":{"position":[[7,5]]},"273":{"position":[[7,5]]},"274":{"position":[[7,5]]},"275":{"position":[[7,5]]},"276":{"position":[[7,5]]},"277":{"position":[[7,5]]},"278":{"position":[[7,5]]},"279":{"position":[[7,5]]},"280":{"position":[[7,5]]},"281":{"position":[[7,5]]},"282":{"position":[[7,5]]},"283":{"position":[[7,5]]},"284":{"position":[[7,5]]},"285":{"position":[[7,5]]},"286":{"position":[[7,5]]},"287":{"position":[[7,5]]}},"content":{"26":{"position":[[715,4]]},"28":{"position":[[546,4]]},"29":{"position":[[681,4]]},"34":{"position":[[1193,4],[2366,4]]},"66":{"position":[[868,4],[1016,4],[1164,4],[1312,4],[1460,4],[1612,4]]},"72":{"position":[[657,4]]},"118":{"position":[[880,4]]},"120":{"position":[[718,4]]},"183":{"position":[[1005,4],[1419,4],[1834,4],[2394,4],[3045,4]]},"317":{"position":[[773,4],[803,4]]},"322":{"position":[[678,4]]},"353":{"position":[[1903,4]]},"354":{"position":[[1316,4]]},"355":{"position":[[1021,4]]},"356":{"position":[[1101,4]]}},"keywords":{}}],["2024",{"_index":693,"title":{"254":{"position":[[8,5]]},"255":{"position":[[8,5]]},"256":{"position":[[8,5]]},"257":{"position":[[8,5]]},"258":{"position":[[8,5]]}},"content":{"71":{"position":[[506,4]]},"83":{"position":[[984,4]]},"84":{"position":[[844,4]]},"98":{"position":[[641,4]]},"99":{"position":[[646,4]]},"100":{"position":[[535,4]]},"109":{"position":[[583,4]]},"111":{"position":[[646,4]]},"162":{"position":[[823,4]]},"163":{"position":[[2684,4]]},"242":{"position":[[1007,4],[1644,4]]},"243":{"position":[[716,4]]},"244":{"position":[[853,4],[1375,4],[2007,4]]}},"keywords":{}}],["20ad",{"_index":2288,"title":{},"content":{"287":{"position":[[173,9]]}},"keywords":{}}],["20c35efc1bd4"",{"_index":2690,"title":{},"content":{"353":{"position":[[400,19]]}},"keywords":{}}],["21",{"_index":2070,"title":{"254":{"position":[[17,4]]},"259":{"position":[[17,4]]},"263":{"position":[[16,4]]},"290":{"position":[[16,4]]},"291":{"position":[[16,4]]}},"content":{"287":{"position":[[379,3]]}},"keywords":{}}],["21t11:05",{"_index":261,"title":{},"content":{"26":{"position":[[723,8]]}},"keywords":{}}],["21t11:07",{"_index":266,"title":{},"content":{"28":{"position":[[554,8]]}},"keywords":{}}],["21t11:18",{"_index":283,"title":{},"content":{"29":{"position":[[689,8]]}},"keywords":{}}],["21t11:21",{"_index":313,"title":{},"content":{"34":{"position":[[1201,8],[2374,8]]}},"keywords":{}}],["21t14:34",{"_index":1581,"title":{},"content":{"183":{"position":[[1013,8],[1427,8],[1842,8],[2402,8],[3053,8]]}},"keywords":{}}],["21t15:53",{"_index":678,"title":{},"content":{"66":{"position":[[876,8]]}},"keywords":{}}],["21t15:54",{"_index":680,"title":{},"content":{"66":{"position":[[1024,8],[1172,8],[1320,8],[1468,8]]}},"keywords":{}}],["21t15:55",{"_index":685,"title":{},"content":{"66":{"position":[[1620,8]]}},"keywords":{}}],["21t15:55:06.285003"",{"_index":889,"title":{},"content":{"117":{"position":[[763,25]]}},"keywords":{}}],["21t15:56",{"_index":702,"title":{},"content":{"72":{"position":[[665,8]]}},"keywords":{}}],["21t16:01",{"_index":916,"title":{},"content":{"118":{"position":[[888,8]]},"120":{"position":[[726,8]]}},"keywords":{}}],["22",{"_index":2126,"title":{"262":{"position":[[16,4]]},"292":{"position":[[16,4]]}},"content":{"287":{"position":[[310,3]]},"377":{"position":[[447,3]]}},"keywords":{}}],["23",{"_index":2169,"title":{"268":{"position":[[16,4]]},"277":{"position":[[16,4]]},"283":{"position":[[16,4]]}},"content":{"349":{"position":[[250,2]]}},"keywords":{}}],["24",{"_index":386,"title":{"257":{"position":[[17,4]]},"271":{"position":[[16,4]]}},"content":{"41":{"position":[[1143,2]]},"131":{"position":[[68,4]]},"286":{"position":[[252,3]]},"349":{"position":[[272,2]]}},"keywords":{}}],["2402f8796673"",{"_index":895,"title":{},"content":{"117":{"position":[[835,19]]}},"keywords":{}}],["25",{"_index":1340,"title":{"293":{"position":[[16,4]]},"294":{"position":[[16,4]]}},"content":{"159":{"position":[[139,2]]},"254":{"position":[[89,3]]},"349":{"position":[[303,2]]},"370":{"position":[[1314,2],[1368,2],[1411,2]]},"371":{"position":[[571,2],[625,2],[668,2]]}},"keywords":{}}],["25000",{"_index":2881,"title":{},"content":{"379":{"position":[[1663,6]]}},"keywords":{}}],["25000000000",{"_index":1394,"title":{},"content":{"163":{"position":[[1022,12]]},"219":{"position":[[728,11]]}},"keywords":{}}],["256",{"_index":2819,"title":{},"content":{"373":{"position":[[1421,3]]}},"keywords":{}}],["26",{"_index":2188,"title":{"270":{"position":[[16,4]]},"280":{"position":[[16,4]]},"281":{"position":[[16,4]]}},"content":{"283":{"position":[[312,3]]},"349":{"position":[[319,2]]}},"keywords":{}}],["27",{"_index":2245,"title":{"279":{"position":[[16,4]]},"287":{"position":[[16,4]]}},"content":{"349":{"position":[[348,2]]}},"keywords":{}}],["27uniform",{"_index":2283,"title":{},"content":{"286":{"position":[[88,13]]}},"keywords":{}}],["28",{"_index":344,"title":{"267":{"position":[[16,4]]},"288":{"position":[[16,4]]}},"content":{"34":{"position":[[3131,2]]},"120":{"position":[[1429,2]]},"243":{"position":[[1426,2]]},"286":{"position":[[203,3]]},"349":{"position":[[371,2]]}},"keywords":{}}],["29",{"_index":2278,"title":{},"content":{"284":{"position":[[136,3]]},"317":{"position":[[781,2]]},"349":{"position":[[401,2]]}},"keywords":{}}],["2a29...fde2",{"_index":684,"title":{},"content":{"66":{"position":[[1581,11]]},"72":{"position":[[643,11]]}},"keywords":{}}],["2aws/ap",{"_index":576,"title":{},"content":{"61":{"position":[[1015,7],[1061,7],[1097,7]]}},"keywords":{}}],["2aws/eu",{"_index":582,"title":{},"content":{"61":{"position":[[1181,7],[1223,7],[1249,7]]}},"keywords":{}}],["2aws/u",{"_index":589,"title":{},"content":{"61":{"position":[[1331,7]]}},"keywords":{}}],["2demexgjjt6moujrr1pqv4psqebscdajkuptt6pgqyr5xduuac",{"_index":1829,"title":{},"content":{"214":{"position":[[384,50],[454,51]]},"250":{"position":[[966,50]]},"325":{"position":[[403,50],[473,51]]},"342":{"position":[[551,50]]}},"keywords":{}}],["2e38",{"_index":1511,"title":{},"content":{"171":{"position":[[498,6],[660,6]]}},"keywords":{}}],["2gb",{"_index":2724,"title":{},"content":{"359":{"position":[[78,3]]}},"keywords":{}}],["2ibtg9ruyjrqf4nprbkd1utcfayo3grrpkowgcwnc3oxtzoyc",{"_index":2533,"title":{},"content":{"333":{"position":[[468,50]]}},"keywords":{}}],["3",{"_index":113,"title":{"13":{"position":[[0,2]]},"27":{"position":[[0,2]]},"70":{"position":[[0,2]]},"131":{"position":[[0,2]]}},"content":{"46":{"position":[[143,1]]},"192":{"position":[[170,2]]},"196":{"position":[[93,1]]},"197":{"position":[[96,2]]},"199":{"position":[[50,1]]},"205":{"position":[[1033,1]]},"210":{"position":[[334,1]]},"288":{"position":[[136,2]]},"316":{"position":[[343,4]]},"347":{"position":[[81,1]]},"370":{"position":[[1337,1]]},"371":{"position":[[594,1]]}},"keywords":{}}],["3.210.183.166",{"_index":924,"title":{},"content":{"120":{"position":[[760,13],[1205,13],[1324,13]]},"243":{"position":[[758,13],[1202,13],[1321,13]]}},"keywords":{}}],["3.210.183.166:9650",{"_index":925,"title":{},"content":{"120":{"position":[[1231,21]]},"243":{"position":[[1228,21]]}},"keywords":{}}],["30",{"_index":1657,"title":{"276":{"position":[[16,4]]},"282":{"position":[[16,4]]}},"content":{"195":{"position":[[369,3]]},"285":{"position":[[82,3]]},"349":{"position":[[432,2]]}},"keywords":{}}],["30.svg",{"_index":1566,"title":{},"content":{"177":{"position":[[726,6]]}},"keywords":{}}],["300,000",{"_index":1659,"title":{},"content":{"195":{"position":[[443,9]]}},"keywords":{}}],["30000",{"_index":2884,"title":{},"content":{"379":{"position":[[1861,6]]}},"keywords":{}}],["300gib",{"_index":2830,"title":{},"content":{"377":{"position":[[354,6]]}},"keywords":{}}],["30t13:21",{"_index":2036,"title":{},"content":{"244":{"position":[[1383,8]]}},"keywords":{}}],["30t13:40",{"_index":1363,"title":{},"content":{"162":{"position":[[831,8]]}},"keywords":{}}],["30t13:58",{"_index":1427,"title":{},"content":{"163":{"position":[[2692,8]]}},"keywords":{}}],["30t17:25",{"_index":2034,"title":{},"content":{"244":{"position":[[861,8]]}},"keywords":{}}],["30t17:26",{"_index":2039,"title":{},"content":{"244":{"position":[[2015,8]]}},"keywords":{}}],["31",{"_index":2150,"title":{"266":{"position":[[16,4]]}},"content":{"317":{"position":[[811,2]]}},"keywords":{}}],["31support",{"_index":2267,"title":{},"content":{"283":{"position":[[270,10]]}},"keywords":{}}],["32",{"_index":2725,"title":{},"content":{"359":{"position":[[88,2],[171,2],[260,2]]}},"keywords":{}}],["32sexhqc3tbqsik8h7wp5f2rul5svqhx5opetgxcrvx8hpbkf",{"_index":2514,"title":{},"content":{"330":{"position":[[426,49]]}},"keywords":{}}],["32tri",{"_index":2265,"title":{},"content":{"283":{"position":[[229,6]]}},"keywords":{}}],["33",{"_index":2273,"title":{},"content":{"284":{"position":[[58,3]]}},"keywords":{}}],["3339",{"_index":1855,"title":{},"content":{"217":{"position":[[1197,4],[1425,4]]},"220":{"position":[[214,4],[298,4]]},"317":{"position":[[900,4]]},"345":{"position":[[4874,4],[5088,4]]}},"keywords":{}}],["3339=second",{"_index":2405,"title":{},"content":{"317":{"position":[[374,12],[453,12]]}},"keywords":{}}],["34",{"_index":2263,"title":{},"content":{"283":{"position":[[104,3]]}},"keywords":{}}],["3443...5326",{"_index":2035,"title":{},"content":{"244":{"position":[[1318,11]]}},"keywords":{}}],["352e...ba20",{"_index":1592,"title":{},"content":{"183":{"position":[[2993,11]]}},"keywords":{}}],["36",{"_index":1398,"title":{},"content":{"163":{"position":[[1106,3]]},"219":{"position":[[786,2]]},"282":{"position":[[246,3]]}},"keywords":{}}],["36081",{"_index":2892,"title":{},"content":{"379":{"position":[[2233,6]]}},"keywords":{}}],["3629...4e59",{"_index":2496,"title":{},"content":{"322":{"position":[[647,11]]}},"keywords":{}}],["36a1...59b8",{"_index":683,"title":{},"content":{"66":{"position":[[1437,11]]}},"keywords":{}}],["37use",{"_index":2264,"title":{},"content":{"283":{"position":[[190,6]]}},"keywords":{}}],["38",{"_index":2271,"title":{},"content":{"283":{"position":[[424,3]]}},"keywords":{}}],["39",{"_index":799,"title":{},"content":{"103":{"position":[[86,3],[157,3]]},"269":{"position":[[312,3]]}},"keywords":{}}],["396d...6cc8",{"_index":2038,"title":{},"content":{"244":{"position":[[1951,11]]}},"keywords":{}}],["3975...8ab1",{"_index":281,"title":{},"content":{"29":{"position":[[653,11]]},"34":{"position":[[1170,11],[2343,11]]}},"keywords":{}}],["399b6f5b",{"_index":2699,"title":{},"content":{"353":{"position":[[1282,9]]},"354":{"position":[[687,9]]}},"keywords":{}}],["3aws/ap",{"_index":577,"title":{},"content":{"61":{"position":[[1033,7],[1115,7]]}},"keywords":{}}],["3aws/m",{"_index":585,"title":{},"content":{"61":{"position":[[1262,7]]}},"keywords":{}}],["3eaacb1938c2",{"_index":788,"title":{},"content":{"99":{"position":[[288,12]]}},"keywords":{}}],["4",{"_index":299,"title":{"34":{"position":[[0,2]]},"116":{"position":[[0,2]]},"132":{"position":[[0,2]]}},"content":{"34":{"position":[[0,2]]},"119":{"position":[[11,1]]},"195":{"position":[[25,1],[584,1]]},"198":{"position":[[528,2]]},"200":{"position":[[178,1]]},"202":{"position":[[269,1]]},"204":{"position":[[252,1]]},"205":{"position":[[52,1],[1272,2]]},"207":{"position":[[304,1]]},"210":{"position":[[308,1]]},"289":{"position":[[120,2]]},"317":{"position":[[1231,1]]},"331":{"position":[[559,4]]},"359":{"position":[[167,1],[243,1]]}},"keywords":{}}],["4.1",{"_index":1108,"title":{"133":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4.2",{"_index":1123,"title":{"134":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4096",{"_index":2782,"title":{},"content":{"370":{"position":[[1305,4],[1359,4]]},"371":{"position":[[562,4],[616,4]]}},"keywords":{}}],["40avalanch",{"_index":2258,"title":{},"content":{"282":{"position":[[214,12]]}},"keywords":{}}],["41",{"_index":2268,"title":{},"content":{"283":{"position":[[377,3]]}},"keywords":{}}],["41ea...c755",{"_index":258,"title":{},"content":{"26":{"position":[[692,11]]}},"keywords":{}}],["42",{"_index":2257,"title":{},"content":{"282":{"position":[[140,3]]}},"keywords":{}}],["43",{"_index":2259,"title":{},"content":{"282":{"position":[[292,3]]}},"keywords":{}}],["4359",{"_index":786,"title":{},"content":{"99":{"position":[[278,4]]}},"keywords":{}}],["43933",{"_index":2896,"title":{},"content":{"379":{"position":[[2415,6]]}},"keywords":{}}],["43d9",{"_index":831,"title":{},"content":{"110":{"position":[[341,4],[513,4]]},"111":{"position":[[211,4]]}},"keywords":{}}],["44",{"_index":2224,"title":{},"content":{"275":{"position":[[33,2],[151,3]]}},"keywords":{}}],["44159",{"_index":2899,"title":{},"content":{"379":{"position":[[2599,6]]}},"keywords":{}}],["44364",{"_index":2902,"title":{},"content":{"379":{"position":[[2782,6]]}},"keywords":{}}],["44a9",{"_index":697,"title":{},"content":{"71":{"position":[[663,4]]}},"keywords":{}}],["44ac",{"_index":884,"title":{},"content":{"117":{"position":[[696,4]]}},"keywords":{}}],["44db",{"_index":1586,"title":{},"content":{"183":{"position":[[1977,4]]}},"keywords":{}}],["45",{"_index":2256,"title":{},"content":{"282":{"position":[[76,3]]}},"keywords":{}}],["4713",{"_index":2701,"title":{},"content":{"353":{"position":[[1297,4]]},"354":{"position":[[702,4]]}},"keywords":{}}],["475d",{"_index":2688,"title":{},"content":{"353":{"position":[[390,4]]}},"keywords":{}}],["47613",{"_index":2905,"title":{},"content":{"379":{"position":[[2966,6]]}},"keywords":{}}],["48",{"_index":2253,"title":{},"content":{"281":{"position":[[61,3]]}},"keywords":{}}],["49",{"_index":2254,"title":{},"content":{"281":{"position":[[113,3]]}},"keywords":{}}],["4991",{"_index":825,"title":{},"content":{"109":{"position":[[750,4]]}},"keywords":{}}],["4a3a",{"_index":893,"title":{},"content":{"117":{"position":[[825,4]]}},"keywords":{}}],["4ad3",{"_index":2706,"title":{},"content":{"353":{"position":[[1795,4]]},"354":{"position":[[598,4],[652,4],[1208,4]]},"355":{"position":[[910,4]]},"356":{"position":[[442,4],[990,4]]},"357":{"position":[[351,4]]}},"keywords":{}}],["4aws/ca",{"_index":579,"title":{},"content":{"61":{"position":[[1133,7]]}},"keywords":{}}],["4bd7",{"_index":904,"title":{},"content":{"117":{"position":[[980,4]]}},"keywords":{}}],["4c9432394aa1",{"_index":751,"title":{},"content":{"83":{"position":[[585,14]]}},"keywords":{}}],["4d59",{"_index":749,"title":{},"content":{"83":{"position":[[575,4]]}},"keywords":{}}],["4ddc",{"_index":270,"title":{},"content":{"28":{"position":[[697,4]]}},"keywords":{}}],["4ebb",{"_index":2682,"title":{},"content":{"353":{"position":[[312,4],[1073,4],[1870,4]]},"354":{"position":[[1283,4]]},"355":{"position":[[988,4]]},"356":{"position":[[1068,4]]}},"keywords":{}}],["5",{"_index":284,"title":{"35":{"position":[[0,2]]},"135":{"position":[[0,2]]},"161":{"position":[[0,2]]}},"content":{"30":{"position":[[215,1]]},"33":{"position":[[258,1]]},"65":{"position":[[153,1],[597,1]]},"66":{"position":[[196,1]]},"195":{"position":[[306,1],[485,1]]},"198":{"position":[[118,1]]},"224":{"position":[[704,1]]},"240":{"position":[[84,1],[109,1],[1197,1]]},"242":{"position":[[215,1]]},"244":{"position":[[1371,1]]},"289":{"position":[[73,2]]},"316":{"position":[[370,4]]},"318":{"position":[[415,4]]},"342":{"position":[[694,4]]}},"keywords":{}}],["5.1.0",{"_index":1547,"title":{},"content":{"177":{"position":[[134,5]]}},"keywords":{}}],["50",{"_index":2251,"title":{},"content":{"280":{"position":[[64,3]]},"359":{"position":[[98,2]]}},"keywords":{}}],["5000",{"_index":2866,"title":{},"content":{"379":{"position":[[872,5]]}},"keywords":{}}],["50570835",{"_index":2528,"title":{},"content":{"332":{"position":[[1146,8]]}},"keywords":{}}],["5064...47ff",{"_index":835,"title":{},"content":{"111":{"position":[[620,11]]}},"keywords":{}}],["5064...9550",{"_index":1582,"title":{},"content":{"183":{"position":[[1396,11]]}},"keywords":{}}],["5064c6a6",{"_index":829,"title":{},"content":{"110":{"position":[[326,9],[498,9]]},"111":{"position":[[197,8]]}},"keywords":{}}],["51",{"_index":2247,"title":{},"content":{"279":{"position":[[127,3]]}},"keywords":{}}],["519b...c103",{"_index":1583,"title":{},"content":{"183":{"position":[[1810,11]]}},"keywords":{}}],["519b5d03",{"_index":1584,"title":{},"content":{"183":{"position":[[1962,9]]}},"keywords":{}}],["52",{"_index":2249,"title":{},"content":{"279":{"position":[[226,3]]}},"keywords":{}}],["53add",{"_index":2246,"title":{},"content":{"279":{"position":[[92,6]]}},"keywords":{}}],["54",{"_index":2248,"title":{},"content":{"279":{"position":[[188,3]]}},"keywords":{}}],["542c...f94e",{"_index":1425,"title":{},"content":{"163":{"position":[[2628,11]]}},"keywords":{}}],["54ragm4vf5vnekwovv5unhjfm6cchtbob",{"_index":2518,"title":{},"content":{"331":{"position":[[573,33]]},"332":{"position":[[177,33],[301,34],[772,33],[884,34]]}},"keywords":{}}],["55",{"_index":2243,"title":{},"content":{"278":{"position":[[242,3]]}},"keywords":{}}],["56k",{"_index":1292,"title":{},"content":{"150":{"position":[[429,4]]}},"keywords":{}}],["56use",{"_index":2182,"title":{},"content":{"269":{"position":[[253,6]]}},"keywords":{}}],["57",{"_index":2240,"title":{},"content":{"278":{"position":[[128,3]]}},"keywords":{}}],["58",{"_index":2239,"title":{},"content":{"278":{"position":[[79,3]]},"370":{"position":[[1404,2]]},"371":{"position":[[661,2]]}},"keywords":{}}],["59",{"_index":2241,"title":{},"content":{"278":{"position":[[195,3]]}},"keywords":{}}],["5a46...fba3",{"_index":781,"title":{},"content":{"98":{"position":[[617,11]]}},"keywords":{}}],["5a5a...6351",{"_index":265,"title":{},"content":{"28":{"position":[[520,11]]}},"keywords":{}}],["5a5a0bcf",{"_index":268,"title":{},"content":{"28":{"position":[[682,9]]}},"keywords":{}}],["5b27300ac9d9"",{"_index":886,"title":{},"content":{"117":{"position":[[706,18]]}},"keywords":{}}],["6",{"_index":772,"title":{"88":{"position":[[0,2]]},"136":{"position":[[0,2]]}},"content":{"202":{"position":[[726,1]]},"287":{"position":[[264,2]]}},"keywords":{}}],["6.1.0",{"_index":2066,"title":{},"content":{"253":{"position":[[65,5]]}},"keywords":{}}],["60",{"_index":2234,"title":{},"content":{"277":{"position":[[113,3]]}},"keywords":{}}],["600",{"_index":2747,"title":{},"content":{"363":{"position":[[283,3]]}},"keywords":{}}],["6022",{"_index":696,"title":{},"content":{"71":{"position":[[658,4]]}},"keywords":{}}],["61",{"_index":2237,"title":{},"content":{"277":{"position":[[207,3]]}},"keywords":{}}],["61774650c103",{"_index":1588,"title":{},"content":{"183":{"position":[[1987,14]]}},"keywords":{}}],["62",{"_index":2231,"title":{},"content":{"277":{"position":[[69,3]]}},"keywords":{}}],["63",{"_index":2235,"title":{},"content":{"277":{"position":[[160,3]]}},"keywords":{}}],["634d...c9d9",{"_index":701,"title":{},"content":{"72":{"position":[[629,11]]},"118":{"position":[[857,11]]},"120":{"position":[[695,11]]},"243":{"position":[[694,11]]}},"keywords":{}}],["64",{"_index":2228,"title":{},"content":{"276":{"position":[[91,3]]}},"keywords":{}}],["64999",{"_index":2908,"title":{},"content":{"379":{"position":[[3149,6]]}},"keywords":{}}],["65",{"_index":2229,"title":{},"content":{"276":{"position":[[155,3]]}},"keywords":{}}],["657b...949e",{"_index":1362,"title":{},"content":{"162":{"position":[[800,11]]}},"keywords":{}}],["66666",{"_index":1377,"title":{},"content":{"163":{"position":[[519,6]]},"219":{"position":[[408,5]]},"336":{"position":[[340,5]]},"343":{"position":[[343,5]]}},"keywords":{}}],["67",{"_index":2225,"title":{},"content":{"275":{"position":[[59,3]]}},"keywords":{}}],["68",{"_index":2222,"title":{},"content":{"274":{"position":[[174,3]]}},"keywords":{}}],["69",{"_index":2221,"title":{},"content":{"274":{"position":[[76,3]]}},"keywords":{}}],["6ab2",{"_index":1585,"title":{},"content":{"183":{"position":[[1972,4]]}},"keywords":{}}],["6bbsehzcmhzn2maxvqu83fhostsxvgvhc",{"_index":336,"title":{},"content":{"34":{"position":[[2967,33]]}},"keywords":{}}],["6c7f...38c2",{"_index":790,"title":{},"content":{"99":{"position":[[622,11]]},"100":{"position":[[511,11]]}},"keywords":{}}],["6c7f3c7a",{"_index":784,"title":{},"content":{"99":{"position":[[264,8]]}},"keywords":{}}],["6cf7...db9d",{"_index":681,"title":{},"content":{"66":{"position":[[1141,11]]}},"keywords":{}}],["6d8db557ed67",{"_index":699,"title":{},"content":{"71":{"position":[[673,14]]}},"keywords":{}}],["6qqdaswo9xyq1kcttd1agzdbrrl1hksrisr7acap51qivh1gu",{"_index":2519,"title":{},"content":{"332":{"position":[[406,49]]}},"keywords":{}}],["7",{"_index":1071,"title":{"137":{"position":[[0,2]]}},"content":{"131":{"position":[[95,3]]},"200":{"position":[[873,2]]},"201":{"position":[[126,2]]},"204":{"position":[[681,3],[1747,1]]},"207":{"position":[[700,1]]},"288":{"position":[[335,2]]}},"keywords":{}}],["7+gib",{"_index":1920,"title":{},"content":{"222":{"position":[[70,5]]}},"keywords":{}}],["70",{"_index":2219,"title":{},"content":{"273":{"position":[[138,3]]}},"keywords":{}}],["70877036",{"_index":2704,"title":{},"content":{"353":{"position":[[1781,8]]},"354":{"position":[[584,8],[637,9],[1194,8]]},"355":{"position":[[896,8]]},"356":{"position":[[428,8],[976,8]]},"357":{"position":[[337,8]]}},"keywords":{}}],["71",{"_index":2218,"title":{},"content":{"273":{"position":[[75,3]]}},"keywords":{}}],["72",{"_index":2207,"title":{},"content":{"272":{"position":[[392,3]]}},"keywords":{}}],["721",{"_index":1733,"title":{},"content":{"204":{"position":[[1328,3]]}},"keywords":{}}],["7221...fa0c",{"_index":682,"title":{},"content":{"66":{"position":[[1289,11]]}},"keywords":{}}],["73",{"_index":2205,"title":{},"content":{"272":{"position":[[332,3]]}},"keywords":{}}],["74",{"_index":2214,"title":{},"content":{"272":{"position":[[553,3]]}},"keywords":{}}],["75",{"_index":2212,"title":{},"content":{"272":{"position":[[508,3]]}},"keywords":{}}],["76",{"_index":2199,"title":{},"content":{"272":{"position":[[167,3]]}},"keywords":{}}],["77",{"_index":2209,"title":{},"content":{"272":{"position":[[468,3]]}},"keywords":{}}],["7738...a900",{"_index":677,"title":{},"content":{"66":{"position":[[845,11]]}},"keywords":{}}],["78",{"_index":2155,"title":{},"content":{"266":{"position":[[115,3]]}},"keywords":{}}],["79",{"_index":2172,"title":{},"content":{"268":{"position":[[193,3]]}},"keywords":{}}],["7b98",{"_index":892,"title":{},"content":{"117":{"position":[[820,4]]}},"keywords":{}}],["7e15",{"_index":785,"title":{},"content":{"99":{"position":[[273,4]]}},"keywords":{}}],["7fae",{"_index":903,"title":{},"content":{"117":{"position":[[975,4]]}},"keywords":{}}],["7xhw2mdxuds44j42tcb6u5579esbst3lg",{"_index":664,"title":{},"content":{"65":{"position":[[766,33]]},"120":{"position":[[1264,33]]},"220":{"position":[[602,33]]},"240":{"position":[[372,33]]},"243":{"position":[[1261,33]]},"305":{"position":[[207,33]]},"307":{"position":[[224,33]]},"316":{"position":[[556,33]]},"318":{"position":[[601,33]]},"337":{"position":[[1022,33]]},"342":{"position":[[708,33]]},"345":{"position":[[3474,35]]}},"keywords":{}}],["8",{"_index":1227,"title":{"138":{"position":[[0,2]]}},"content":{"204":{"position":[[421,1]]},"287":{"position":[[98,2]]},"359":{"position":[[86,1],[169,1],[256,1],[258,1],[334,1]]},"370":{"position":[[1270,1]]},"371":{"position":[[527,1]]}},"keywords":{}}],["8000",{"_index":1622,"title":{},"content":{"188":{"position":[[640,4]]}},"keywords":{}}],["8000000",{"_index":1392,"title":{},"content":{"163":{"position":[[989,8]]},"219":{"position":[[708,7]]}},"keywords":{}}],["80valid",{"_index":2202,"title":{},"content":{"272":{"position":[[263,13]]}},"keywords":{}}],["81",{"_index":2171,"title":{},"content":{"268":{"position":[[115,3]]}},"keywords":{}}],["81297",{"_index":2911,"title":{},"content":{"379":{"position":[[3333,6]]}},"keywords":{}}],["82",{"_index":2196,"title":{},"content":{"272":{"position":[[68,3]]}},"keywords":{}}],["83",{"_index":2191,"title":{},"content":{"271":{"position":[[167,3]]}},"keywords":{}}],["83af",{"_index":2687,"title":{},"content":{"353":{"position":[[385,4]]}},"keywords":{}}],["84",{"_index":2190,"title":{},"content":{"271":{"position":[[83,3]]}},"keywords":{}}],["85",{"_index":2183,"title":{},"content":{"269":{"position":[[393,3]]}},"keywords":{}}],["86",{"_index":2186,"title":{},"content":{"269":{"position":[[507,3]]}},"keywords":{}}],["87allow",{"_index":2180,"title":{},"content":{"269":{"position":[[172,8]]}},"keywords":{}}],["88",{"_index":2184,"title":{},"content":{"269":{"position":[[444,3]]}},"keywords":{}}],["89",{"_index":2179,"title":{},"content":{"269":{"position":[[68,3]]}},"keywords":{}}],["8b68",{"_index":2702,"title":{},"content":{"353":{"position":[[1302,4]]},"354":{"position":[[707,4]]}},"keywords":{}}],["8be0",{"_index":2689,"title":{},"content":{"353":{"position":[[395,4]]}},"keywords":{}}],["8ca1",{"_index":698,"title":{},"content":{"71":{"position":[[668,4]]}},"keywords":{}}],["8d01...b4fc",{"_index":2031,"title":{},"content":{"242":{"position":[[1622,11]]}},"keywords":{}}],["8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1897,"title":{},"content":{"219":{"position":[[884,41]]}},"keywords":{}}],["8f09",{"_index":824,"title":{},"content":{"109":{"position":[[745,4]]}},"keywords":{}}],["8gb",{"_index":2731,"title":{},"content":{"359":{"position":[[163,3]]}},"keywords":{}}],["9",{"_index":1233,"title":{"139":{"position":[[0,2]]}},"content":{"204":{"position":[[1172,1]]},"271":{"position":[[227,2]]}},"keywords":{}}],["9010",{"_index":750,"title":{},"content":{"83":{"position":[[580,4]]}},"keywords":{}}],["90implement",{"_index":2153,"title":{},"content":{"266":{"position":[[76,12]]}},"keywords":{}}],["91",{"_index":2176,"title":{},"content":{"268":{"position":[[264,3]]}},"keywords":{}}],["9100",{"_index":2061,"title":{},"content":{"251":{"position":[[464,4]]}},"keywords":{}}],["917e",{"_index":2681,"title":{},"content":{"353":{"position":[[307,4],[1068,4],[1865,4]]},"354":{"position":[[1278,4]]},"355":{"position":[[983,4]]},"356":{"position":[[1063,4]]}},"keywords":{}}],["92",{"_index":2158,"title":{},"content":{"266":{"position":[[207,3]]}},"keywords":{}}],["9263",{"_index":905,"title":{},"content":{"117":{"position":[[985,4]]}},"keywords":{}}],["93",{"_index":2167,"title":{},"content":{"267":{"position":[[76,3]]}},"keywords":{}}],["94",{"_index":2162,"title":{},"content":{"266":{"position":[[321,3]]}},"keywords":{}}],["9419...6722",{"_index":915,"title":{},"content":{"118":{"position":[[827,11]]},"120":{"position":[[665,11]]},"243":{"position":[[664,11]]}},"keywords":{}}],["95",{"_index":2159,"title":{},"content":{"266":{"position":[[255,3]]}},"keywords":{}}],["96",{"_index":2147,"title":{},"content":{"265":{"position":[[75,3]]}},"keywords":{}}],["96176",{"_index":2914,"title":{},"content":{"379":{"position":[[3516,6]]}},"keywords":{}}],["9650",{"_index":845,"title":{},"content":{"114":{"position":[[172,4]]},"251":{"position":[[373,4]]},"345":{"position":[[1308,4]]},"377":{"position":[[474,5]]}},"keywords":{}}],["9651",{"_index":339,"title":{},"content":{"34":{"position":[[3054,4]]},"120":{"position":[[1352,4]]},"243":{"position":[[1349,4]]},"305":{"position":[[296,4]]},"307":{"position":[[313,4]]},"345":{"position":[[2332,4]]},"377":{"position":[[493,4]]}},"keywords":{}}],["98",{"_index":2132,"title":{},"content":{"263":{"position":[[146,3]]}},"keywords":{}}],["9832",{"_index":826,"title":{},"content":{"109":{"position":[[755,4]]}},"keywords":{}}],["99",{"_index":2139,"title":{},"content":{"263":{"position":[[313,3]]}},"keywords":{}}],["99.9911",{"_index":2365,"title":{},"content":{"300":{"position":[[1703,7]]}},"keywords":{}}],["99.9951",{"_index":2527,"title":{},"content":{"332":{"position":[[1095,7]]}},"keywords":{}}],["993643babfd0",{"_index":2703,"title":{},"content":{"353":{"position":[[1307,14]]},"354":{"position":[[712,14]]}},"keywords":{}}],["9954...ac4b",{"_index":1580,"title":{},"content":{"183":{"position":[[974,11],[2380,11]]}},"keywords":{}}],["9a01",{"_index":1587,"title":{},"content":{"183":{"position":[[1982,4]]}},"keywords":{}}],["9a43",{"_index":894,"title":{},"content":{"117":{"position":[[830,4]]}},"keywords":{}}],["9a98...ed67",{"_index":692,"title":{},"content":{"71":{"position":[[480,11]]}},"keywords":{}}],["9a98cc14",{"_index":695,"title":{},"content":{"71":{"position":[[648,9]]}},"keywords":{}}],["9ce9502347ff",{"_index":833,"title":{},"content":{"110":{"position":[[351,13],[523,14]]},"111":{"position":[[221,12]]}},"keywords":{}}],["9e28...3164",{"_index":753,"title":{},"content":{"83":{"position":[[956,11]]}},"keywords":{}}],["9m6a3qte8farblzixlhh8ptdkemm4csnalwqekkenx5wskbwp",{"_index":2515,"title":{},"content":{"331":{"position":[[159,49],[224,52]]},"332":{"position":[[225,49],[346,52]]}},"keywords":{}}],["a08b",{"_index":885,"title":{},"content":{"117":{"position":[[701,4]]}},"keywords":{}}],["abi",{"_index":935,"title":{},"content":{"122":{"position":[[170,3],[192,3]]}},"keywords":{}}],["abov",{"_index":920,"title":{},"content":{"119":{"position":[[384,5]]},"145":{"position":[[31,5]]},"225":{"position":[[849,6]]},"240":{"position":[[2266,5]]},"305":{"position":[[362,6]]},"317":{"position":[[967,5]]},"373":{"position":[[1252,6],[1569,6]]}},"keywords":{}}],["absenc",{"_index":1256,"title":{},"content":{"141":{"position":[[341,7]]}},"keywords":{}}],["absolut",{"_index":2621,"title":{},"content":{"345":{"position":[[5511,10]]}},"keywords":{}}],["abstract",{"_index":1627,"title":{"192":{"position":[[0,9]]}},"content":{"300":{"position":[[536,9]]}},"keywords":{}}],["accept",{"_index":990,"title":{},"content":{"129":{"position":[[757,10]]},"131":{"position":[[728,7]]},"299":{"position":[[1348,11]]},"300":{"position":[[312,10]]},"310":{"position":[[206,11],[571,9]]},"314":{"position":[[460,11]]},"317":{"position":[[1071,8]]},"363":{"position":[[3,10]]},"365":{"position":[[974,11],[1193,9]]},"379":{"position":[[332,8]]}},"keywords":{}}],["access",{"_index":178,"title":{"131":{"position":[[31,7]]},"133":{"position":[[19,6]]},"197":{"position":[[17,14]]}},"content":{"19":{"position":[[246,6]]},"32":{"position":[[246,6]]},"40":{"position":[[246,6]]},"41":{"position":[[426,6]]},"60":{"position":[[137,6]]},"82":{"position":[[206,6]]},"97":{"position":[[206,6]]},"108":{"position":[[207,6]]},"129":{"position":[[677,7],[908,10],[1347,10]]},"131":{"position":[[0,6],[319,6]]},"133":{"position":[[279,6]]},"135":{"position":[[812,6]]},"136":{"position":[[630,8],[868,7],[978,7]]},"137":{"position":[[319,8]]},"138":{"position":[[67,6]]},"192":{"position":[[98,10],[230,6]]},"198":{"position":[[55,10],[411,6]]},"206":{"position":[[298,6],[759,13]]},"300":{"position":[[168,10]]},"321":{"position":[[3190,6],[3207,6],[3276,6],[3299,6],[3321,6]]},"337":{"position":[[118,6]]},"352":{"position":[[208,6]]},"362":{"position":[[451,6]]},"367":{"position":[[874,6],[902,6],[986,6]]},"375":{"position":[[58,6]]}},"keywords":{}}],["access_token=$(ash",{"_index":403,"title":{},"content":{"41":{"position":[[1505,18]]}},"keywords":{}}],["accesskey",{"_index":1573,"title":{},"content":{"182":{"position":[[364,10]]},"322":{"position":[[306,10]]}},"keywords":{}}],["accessto",{"_index":2538,"title":{},"content":{"337":{"position":[[719,8]]}},"keywords":{}}],["accord",{"_index":1112,"title":{},"content":{"133":{"position":[[227,10]]},"141":{"position":[[77,10]]},"205":{"position":[[202,10]]}},"keywords":{}}],["accordingli",{"_index":2791,"title":{},"content":{"371":{"position":[[417,12]]}},"keywords":{}}],["account",{"_index":176,"title":{"229":{"position":[[11,8]]}},"content":{"19":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"32":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"40":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"41":{"position":[[369,8]]},"135":{"position":[[781,8]]},"169":{"position":[[151,7]]},"217":{"position":[[221,7]]},"229":{"position":[[42,7],[266,7]]},"240":{"position":[[1910,7]]},"321":{"position":[[374,8]]},"338":{"position":[[344,7]]},"362":{"position":[[465,7]]},"365":{"position":[[164,7],[188,7],[776,9]]},"375":{"position":[[46,7]]}},"keywords":{}}],["account/subscription/project",{"_index":158,"title":{},"content":{"18":{"position":[[217,29]]},"21":{"position":[[218,29]]},"31":{"position":[[218,29]]},"321":{"position":[[159,28]]}},"keywords":{}}],["accounts/subscriptions/project",{"_index":2419,"title":{},"content":{"321":{"position":[[87,32]]}},"keywords":{}}],["accur",{"_index":1225,"title":{},"content":{"137":{"position":[[42,10]]}},"keywords":{}}],["accuraci",{"_index":1119,"title":{},"content":{"133":{"position":[[454,8]]},"136":{"position":[[296,9]]}},"keywords":{}}],["acknowledg",{"_index":1079,"title":{},"content":{"131":{"position":[[265,12],[766,12]]},"134":{"position":[[264,12]]}},"keywords":{}}],["act",{"_index":1150,"title":{},"content":{"135":{"position":[[466,3]]},"136":{"position":[[1968,4]]}},"keywords":{}}],["action",{"_index":675,"title":{},"content":{"66":{"position":[[407,6]]},"130":{"position":[[1749,6],[1766,6]]},"183":{"position":[[523,6],[4038,6]]},"242":{"position":[[161,7],[550,6]]},"244":{"position":[[199,7],[422,6]]}},"keywords":{}}],["activ",{"_index":153,"title":{},"content":{"18":{"position":[[111,6]]},"19":{"position":[[101,6]]},"21":{"position":[[111,6]]},"22":{"position":[[107,6]]},"30":{"position":[[117,6]]},"31":{"position":[[111,6]]},"32":{"position":[[101,6]]},"33":{"position":[[119,6]]},"34":{"position":[[113,6]]},"40":{"position":[[101,6]]},"41":{"position":[[99,6]]},"45":{"position":[[103,8]]},"138":{"position":[[188,8]]},"186":{"position":[[429,9]]},"204":{"position":[[1510,8]]},"223":{"position":[[161,8]]},"376":{"position":[[172,8]]}},"keywords":{}}],["actual",{"_index":296,"title":{},"content":{"33":{"position":[[391,8]]},"362":{"position":[[21,8]]}},"keywords":{}}],["ad",{"_index":279,"title":{},"content":{"29":{"position":[[332,5]]},"72":{"position":[[329,5]]},"83":{"position":[[14,6],[633,5]]},"175":{"position":[[162,5]]},"183":{"position":[[2002,6],[2068,5],[2512,6]]},"218":{"position":[[91,5]]},"244":{"position":[[1493,6]]},"255":{"position":[[71,6],[171,6]]},"258":{"position":[[128,5]]},"338":{"position":[[106,6]]},"340":{"position":[[349,6]]},"370":{"position":[[508,5]]},"373":{"position":[[332,6],[1621,6]]},"379":{"position":[[3946,6]]}},"keywords":{}}],["adapt",{"_index":1045,"title":{},"content":{"130":{"position":[[1292,11]]},"272":{"position":[[529,5]]},"287":{"position":[[41,5],[400,5]]}},"keywords":{}}],["add",{"_index":273,"title":{"29":{"position":[[0,3]]},"72":{"position":[[0,3]]},"83":{"position":[[0,3]]},"315":{"position":[[0,3]]},"317":{"position":[[21,3]]},"322":{"position":[[0,3]]}},"content":{"29":{"position":[[0,3],[73,3],[205,3]]},"56":{"position":[[120,3]]},"72":{"position":[[0,3],[73,3],[207,3]]},"83":{"position":[[335,3],[393,3],[484,3]]},"157":{"position":[[276,3]]},"172":{"position":[[266,3]]},"174":{"position":[[652,3]]},"175":{"position":[[20,3]]},"181":{"position":[[379,3]]},"183":{"position":[[3490,3]]},"217":{"position":[[676,3],[814,3]]},"220":{"position":[[150,3]]},"262":{"position":[[48,3]]},"266":{"position":[[41,3]]},"267":{"position":[[50,3]]},"271":{"position":[[33,3]]},"272":{"position":[[37,3]]},"276":{"position":[[41,3],[123,3]]},"279":{"position":[[168,3]]},"280":{"position":[[47,3]]},"281":{"position":[[41,3],[93,3]]},"282":{"position":[[124,3],[278,3]]},"283":{"position":[[338,3]]},"287":{"position":[[592,3]]},"288":{"position":[[209,3],[257,3]]},"289":{"position":[[140,3],[153,3]]},"303":{"position":[[243,3]]},"315":{"position":[[49,3]]},"316":{"position":[[69,3]]},"317":{"position":[[6,3],[83,3],[165,3],[212,3]]},"337":{"position":[[20,3],[158,3],[578,3]]},"340":{"position":[[83,3],[369,3],[606,3],[714,3]]},"341":{"position":[[229,3]]},"348":{"position":[[29,3]]},"366":{"position":[[80,3]]},"367":{"position":[[622,3],[702,3],[847,3]]},"370":{"position":[[280,3],[934,3]]},"373":{"position":[[133,3]]}},"keywords":{}}],["add_subnet_valid",{"_index":2166,"title":{},"content":{"267":{"position":[[54,21]]}},"keywords":{}}],["addit",{"_index":459,"title":{"49":{"position":[[0,10]]}},"content":{"49":{"position":[[76,10]]},"195":{"position":[[656,8]]},"206":{"position":[[13,10],[438,10]]},"211":{"position":[[1858,8]]},"224":{"position":[[472,10]]},"287":{"position":[[142,10]]},"317":{"position":[[516,8]]},"322":{"position":[[829,8]]},"345":{"position":[[5426,10]]}},"keywords":{}}],["address",{"_index":73,"title":{},"content":{"9":{"position":[[30,9]]},"30":{"position":[[466,8]]},"33":{"position":[[697,8]]},"34":{"position":[[1225,7],[2402,7],[2895,7]]},"118":{"position":[[912,7]]},"120":{"position":[[750,7],[1635,7]]},"122":{"position":[[113,7]]},"162":{"position":[[172,7],[271,7]]},"171":{"position":[[79,7]]},"172":{"position":[[307,8]]},"183":{"position":[[3077,7]]},"217":{"position":[[206,7]]},"225":{"position":[[104,7],[797,7]]},"240":{"position":[[1819,7]]},"242":{"position":[[1676,7]]},"243":{"position":[[748,7],[1632,7]]},"338":{"position":[[24,7]]},"343":{"position":[[423,9]]},"345":{"position":[[3955,9]]},"353":{"position":[[1935,7]]},"354":{"position":[[1348,7]]},"355":{"position":[[1053,7]]},"356":{"position":[[1133,7]]},"362":{"position":[[478,7]]},"364":{"position":[[37,9],[382,8],[445,8],[504,8],[566,9],[674,9]]},"365":{"position":[[34,10]]},"367":{"position":[[198,9]]}},"keywords":{}}],["addvalid",{"_index":2295,"title":{},"content":{"287":{"position":[[558,12]]},"345":{"position":[[4393,12]]}},"keywords":{}}],["admin",{"_index":2047,"title":{},"content":{"250":{"position":[[230,5]]},"271":{"position":[[199,5]]}},"keywords":{}}],["admin:admin123",{"_index":2048,"title":{},"content":{"250":{"position":[[339,15]]}},"keywords":{}}],["adopt",{"_index":1100,"title":{},"content":{"131":{"position":[[1066,8]]},"193":{"position":[[466,9]]}},"keywords":{}}],["advanc",{"_index":1942,"title":{},"content":{"225":{"position":[[128,8]]}},"keywords":{}}],["advancebook",{"_index":182,"title":{},"content":{"19":{"position":[[306,11]]},"32":{"position":[[306,11]]},"40":{"position":[[306,11]]},"41":{"position":[[486,11]]}},"keywords":{}}],["af95",{"_index":2707,"title":{},"content":{"353":{"position":[[1800,4]]},"354":{"position":[[603,4],[657,4],[1213,4]]},"355":{"position":[[915,4]]},"356":{"position":[[447,4],[995,4]]},"357":{"position":[[356,4]]}},"keywords":{}}],["afford",{"_index":1676,"title":{},"content":{"198":{"position":[[400,10]]}},"keywords":{}}],["ag",{"_index":1110,"title":{},"content":{"133":{"position":[[97,4]]}},"keywords":{}}],["again",{"_index":86,"title":{},"content":{"10":{"position":[[43,5]]},"41":{"position":[[1225,6]]},"103":{"position":[[460,6]]},"306":{"position":[[342,6]]},"370":{"position":[[749,6]]},"373":{"position":[[1869,6]]}},"keywords":{}}],["against",{"_index":1031,"title":{},"content":{"130":{"position":[[693,7]]},"131":{"position":[[1017,7]]},"200":{"position":[[319,7]]}},"keywords":{}}],["agnost",{"_index":96,"title":{},"content":{"11":{"position":[[30,9]]}},"keywords":{}}],["agre",{"_index":1136,"title":{},"content":{"135":{"position":[[9,6]]},"139":{"position":[[40,6]]}},"keywords":{}}],["agreement",{"_index":975,"title":{},"content":{"129":{"position":[[392,9]]},"141":{"position":[[248,9],[364,9]]}},"keywords":{}}],["ahead",{"_index":2924,"title":{},"content":{"383":{"position":[[81,5]]}},"keywords":{}}],["aim",{"_index":1298,"title":{},"content":{"151":{"position":[[268,4]]},"193":{"position":[[480,4]]},"198":{"position":[[17,4]]}},"keywords":{}}],["airdrop",{"_index":291,"title":{},"content":{"30":{"position":[[458,7]]},"33":{"position":[[689,7]]},"365":{"position":[[296,7]]}},"keywords":{}}],["al3xgro",{"_index":2068,"title":{},"content":{"253":{"position":[[76,10]]},"254":{"position":[[368,10]]},"256":{"position":[[113,10]]}},"keywords":{}}],["alert",{"_index":39,"title":{"5":{"position":[[0,9]]}},"content":{"5":{"position":[[15,6]]}},"keywords":{}}],["alias",{"_index":2110,"title":{},"content":{"259":{"position":[[360,7]]},"269":{"position":[[39,7],[266,7],[304,7]]},"345":{"position":[[4083,7],[4116,7]]}},"keywords":{}}],["alloc",{"_index":727,"title":{},"content":{"79":{"position":[[121,10]]},"198":{"position":[[315,8]]},"202":{"position":[[811,10]]},"210":{"position":[[212,10],[336,9]]},"219":{"position":[[877,6]]},"354":{"position":[[105,9]]}},"keywords":{}}],["allow",{"_index":285,"title":{},"content":{"30":{"position":[[289,5]]},"33":{"position":[[520,5]]},"50":{"position":[[18,5]]},"100":{"position":[[33,7]]},"171":{"position":[[319,6]]},"175":{"position":[[10,6]]},"193":{"position":[[10,6]]},"198":{"position":[[160,6]]},"201":{"position":[[147,7]]},"205":{"position":[[423,6]]},"211":{"position":[[836,5]]},"237":{"position":[[862,5]]},"254":{"position":[[41,5],[108,5],[223,5]]},"256":{"position":[[42,5]]},"258":{"position":[[30,5],[217,5]]},"269":{"position":[[110,5]]},"271":{"position":[[52,5],[125,5]]},"336":{"position":[[30,6]]},"345":{"position":[[1351,7]]},"367":{"position":[[172,5]]},"377":{"position":[[431,5]]}},"keywords":{}}],["alpha",{"_index":150,"title":{"134":{"position":[[5,5]]}},"content":{"18":{"position":[[67,5]]},"19":{"position":[[57,5],[177,6],[268,6]]},"21":{"position":[[67,5]]},"22":{"position":[[63,5]]},"30":{"position":[[73,5]]},"31":{"position":[[67,5]]},"32":{"position":[[57,5],[177,6],[268,6]]},"33":{"position":[[75,5]]},"34":{"position":[[69,5]]},"40":{"position":[[57,5],[177,6],[268,6]]},"41":{"position":[[55,5],[357,6],[448,6]]},"56":{"position":[[24,5]]},"57":{"position":[[24,5]]},"59":{"position":[[658,6]]},"62":{"position":[[273,6]]},"129":{"position":[[419,5]]},"134":{"position":[[4,5],[239,5],[426,5],[500,5]]}},"keywords":{}}],["alpha)a",{"_index":622,"title":{},"content":{"62":{"position":[[187,7],[229,7]]}},"keywords":{}}],["alreadi",{"_index":212,"title":{"103":{"position":[[19,7]]}},"content":{"24":{"position":[[7,7]]},"34":{"position":[[2753,7]]},"49":{"position":[[121,7]]},"65":{"position":[[193,7]]},"103":{"position":[[271,7]]},"217":{"position":[[498,7]]},"239":{"position":[[7,7]]},"337":{"position":[[434,7]]},"342":{"position":[[105,7]]}},"keywords":{}}],["alter",{"_index":1092,"title":{},"content":{"131":{"position":[[861,7]]}},"keywords":{}}],["alway",{"_index":56,"title":{},"content":{"7":{"position":[[39,6]]},"18":{"position":[[575,6]]},"21":{"position":[[575,6]]},"31":{"position":[[575,6]]},"61":{"position":[[185,6]]},"182":{"position":[[161,6]]}},"keywords":{}}],["amazonec2fullaccess)terraform",{"_index":2825,"title":{},"content":{"375":{"position":[[140,29]]}},"keywords":{}}],["amd64",{"_index":1981,"title":{},"content":{"237":{"position":[[208,7]]}},"keywords":{}}],["amic",{"_index":1255,"title":{},"content":{"141":{"position":[[239,8],[355,8]]}},"keywords":{}}],["amount",{"_index":1320,"title":{},"content":{"156":{"position":[[34,6]]},"159":{"position":[[122,7]]},"160":{"position":[[5,6]]},"195":{"position":[[218,7]]},"200":{"position":[[757,6]]},"211":{"position":[[559,6]]},"332":{"position":[[1109,7]]}},"keywords":{}}],["analysi",{"_index":1170,"title":{},"content":{"136":{"position":[[141,8]]}},"keywords":{}}],["analyz",{"_index":71,"title":{},"content":{"9":{"position":[[0,7]]}},"keywords":{}}],["and/or",{"_index":988,"title":{},"content":{"129":{"position":[[708,6]]},"130":{"position":[[1756,6],[1796,6]]}},"keywords":{}}],["anim",{"_index":1011,"title":{},"content":{"130":{"position":[[170,8],[186,8]]}},"keywords":{}}],["ankr",{"_index":2505,"title":{},"content":{"328":{"position":[[225,5],[239,5],[425,4],[469,4]]}},"keywords":{}}],["anoth",{"_index":792,"title":{},"content":{"100":{"position":[[55,7]]},"338":{"position":[[480,7]]}},"keywords":{}}],["ansibl",{"_index":946,"title":{"125":{"position":[[0,7]]},"143":{"position":[[6,7]]},"150":{"position":[[8,8]]},"151":{"position":[[7,7]]},"205":{"position":[[0,7]]}},"content":{"125":{"position":[[3,7]]},"144":{"position":[[0,7]]},"147":{"position":[[40,7],[98,7]]},"150":{"position":[[0,7],[356,8],[377,7]]},"151":{"position":[[361,7]]},"163":{"position":[[2043,7]]},"186":{"position":[[247,7]]},"205":{"position":[[322,7],[358,8],[649,7],[951,7],[1163,7]]},"213":{"position":[[189,7]]},"214":{"position":[[94,7],[112,7]]},"215":{"position":[[100,7]]},"218":{"position":[[172,7]]},"223":{"position":[[117,7],[260,7]]},"224":{"position":[[589,7]]},"240":{"position":[[2715,7]]},"248":{"position":[[206,7]]},"249":{"position":[[54,7],[101,7],[119,7],[316,7],[331,7]]},"250":{"position":[[301,7],[1083,7]]},"263":{"position":[[119,7]]},"271":{"position":[[37,7]]},"288":{"position":[[221,7]]},"305":{"position":[[466,7]]},"306":{"position":[[60,7],[284,7],[349,7]]},"309":{"position":[[43,7]]},"324":{"position":[[193,7]]},"325":{"position":[[101,7],[119,7]]},"326":{"position":[[104,7]]},"335":{"position":[[104,7]]},"337":{"position":[[77,7]]},"340":{"position":[[99,7]]},"341":{"position":[[565,7]]},"345":{"position":[[1654,7],[2599,7],[2989,7]]},"370":{"position":[[691,7],[756,7]]},"371":{"position":[[287,7]]},"373":{"position":[[16,7],[1811,7],[1876,7]]},"376":{"position":[[117,7],[271,7]]},"377":{"position":[[1082,7]]},"378":{"position":[[113,7]]},"379":{"position":[[3914,7]]}},"keywords":{}}],["ansible'",{"_index":2160,"title":{},"content":{"266":{"position":[[284,9]]}},"keywords":{}}],["ansible_collections/ash/avalanche/requirements.yml",{"_index":1823,"title":{},"content":{"213":{"position":[[215,50]]},"248":{"position":[[232,50]]},"324":{"position":[[219,50]]}},"keywords":{}}],["ansible_host",{"_index":2181,"title":{},"content":{"269":{"position":[[240,12]]},"345":{"position":[[2261,12]]}},"keywords":{}}],["ansible_host=35.171.27.213",{"_index":2837,"title":{},"content":{"377":{"position":[[757,26]]}},"keywords":{}}],["ansible_ssh_private_key_file=files/ansible_key.pem",{"_index":2839,"title":{},"content":{"377":{"position":[[804,50]]}},"keywords":{}}],["ansible_user=ubuntu",{"_index":2838,"title":{},"content":{"377":{"position":[[784,19]]}},"keywords":{}}],["api",{"_index":365,"title":{"131":{"position":[[13,4]]},"132":{"position":[[40,5]]},"138":{"position":[[35,4]]},"225":{"position":[[6,3]]},"380":{"position":[[6,3]]}},"content":{"41":{"position":[[327,5],[602,3],[1440,3]]},"55":{"position":[[112,4]]},"82":{"position":[[39,3]]},"83":{"position":[[328,3]]},"84":{"position":[[297,3]]},"97":{"position":[[39,3]]},"98":{"position":[[160,3]]},"99":{"position":[[99,3]]},"100":{"position":[[110,3]]},"108":{"position":[[39,3]]},"109":{"position":[[39,3]]},"110":{"position":[[39,3]]},"111":{"position":[[100,3]]},"112":{"position":[[145,3]]},"129":{"position":[[99,4],[367,4],[739,4],[889,4],[981,4],[1064,5],[1272,4]]},"130":{"position":[[17,4],[293,5],[948,5],[1120,4],[1219,4],[1366,4]]},"131":{"position":[[27,4],[250,5],[351,4],[558,4]]},"133":{"position":[[61,5],[186,4]]},"135":{"position":[[142,4],[605,4],[866,4]]},"136":{"position":[[17,4],[183,4],[384,5],[527,4],[656,4],[823,5],[917,4],[1287,5],[1713,4],[2399,4],[2630,4]]},"137":{"position":[[192,4],[345,5]]},"138":{"position":[[109,4],[242,4]]},"140":{"position":[[17,4]]},"175":{"position":[[290,5]]},"204":{"position":[[1473,4],[1486,3],[1759,3],[1933,4]]},"211":{"position":[[1450,3],[1796,3]]},"215":{"position":[[469,3]]},"222":{"position":[[633,4]]},"225":{"position":[[39,4],[200,4],[763,4]]},"251":{"position":[[560,3]]},"254":{"position":[[85,3]]},"274":{"position":[[49,3],[141,3]]},"283":{"position":[[298,3],[363,3]]},"300":{"position":[[208,5],[412,3]]},"322":{"position":[[90,3]]},"326":{"position":[[483,3]]},"328":{"position":[[334,3],[491,3]]},"345":{"position":[[675,3],[1437,3]]},"347":{"position":[[799,3]]},"352":{"position":[[39,3]]},"353":{"position":[[835,3]]},"354":{"position":[[428,3]]},"355":{"position":[[155,3]]},"356":{"position":[[275,3]]},"357":{"position":[[187,3]]},"367":{"position":[[128,3],[298,3],[808,4]]},"375":{"position":[[566,4]]},"380":{"position":[[43,4],[95,3]]}},"keywords":{}}],["api.console.ash.cent",{"_index":962,"title":{},"content":{"129":{"position":[[104,22]]}},"keywords":{}}],["apibara",{"_index":1746,"title":{},"content":{"204":{"position":[[1871,9]]}},"keywords":{}}],["apis'",{"_index":1109,"title":{"133":{"position":[[46,6]]}},"content":{},"keywords":{}}],["apis;and",{"_index":1149,"title":{},"content":{"135":{"position":[[438,8]]}},"keywords":{}}],["apis;ani",{"_index":1204,"title":{},"content":{"136":{"position":[[1563,8]]}},"keywords":{}}],["apis;collect",{"_index":1146,"title":{},"content":{"135":{"position":[[353,13]]}},"keywords":{}}],["apis’",{"_index":1113,"title":{},"content":{"133":{"position":[[303,6],[638,6]]}},"keywords":{}}],["app",{"_index":1635,"title":{},"content":{"193":{"position":[[284,5]]},"204":{"position":[[1893,3],[1946,4],[1963,3],[2001,3]]}},"keywords":{}}],["appchain",{"_index":202,"title":{"50":{"position":[[7,10]]}},"content":{"20":{"position":[[88,8]]}},"keywords":{}}],["appeal",{"_index":733,"title":{},"content":{"79":{"position":[[334,6]]},"202":{"position":[[1017,6]]}},"keywords":{}}],["appear",{"_index":1021,"title":{},"content":{"130":{"position":[[307,11]]}},"keywords":{}}],["appli",{"_index":667,"title":{"183":{"position":[[0,5]]},"238":{"position":[[31,5]]},"242":{"position":[[0,5]]},"244":{"position":[[0,5]]}},"content":{"66":{"position":[[0,5],[47,5],[122,5],[373,5],[461,9]]},"183":{"position":[[0,8],[59,5],[137,5],[223,7],[489,5],[3734,5],[4004,5]]},"201":{"position":[[19,5]]},"224":{"position":[[299,5]]},"242":{"position":[[48,5],[105,5],[516,5],[649,5]]},"244":{"position":[[51,5],[132,5],[388,5],[521,5]]},"341":{"position":[[519,5]]},"356":{"position":[[27,5]]},"377":{"position":[[243,5]]}},"keywords":{}}],["applic",{"_index":703,"title":{"74":{"position":[[0,11]]}},"content":{"130":{"position":[[624,10]]},"137":{"position":[[203,10]]},"139":{"position":[[15,10]]},"211":{"position":[[1303,11]]}},"keywords":{}}],["approach",{"_index":1296,"title":{},"content":{"151":{"position":[[147,8]]}},"keywords":{}}],["appropri",{"_index":161,"title":{},"content":{"18":{"position":[[284,11]]},"21":{"position":[[285,11]]},"31":{"position":[[285,11]]},"83":{"position":[[124,11]]},"131":{"position":[[1088,11]]}},"keywords":{}}],["apt",{"_index":2266,"title":{},"content":{"283":{"position":[[243,3]]},"367":{"position":[[366,3]]}},"keywords":{}}],["apto",{"_index":2797,"title":{},"content":{"373":{"position":[[174,5]]}},"keywords":{}}],["aragon",{"_index":1739,"title":{},"content":{"204":{"position":[[1461,7]]}},"keywords":{}}],["arbitrari",{"_index":539,"title":{},"content":{"59":{"position":[[163,9]]}},"keywords":{}}],["arch",{"_index":1989,"title":{},"content":{"237":{"position":[[374,7],[429,7],[589,7],[693,7]]},"263":{"position":[[101,4],[253,4]]}},"keywords":{}}],["arch=amd64",{"_index":1983,"title":{},"content":{"237":{"position":[[234,10]]}},"keywords":{}}],["architectur",{"_index":411,"title":{"44":{"position":[[20,13]]},"76":{"position":[[9,13]]},"204":{"position":[[8,13]]}},"content":{"44":{"position":[[191,12]]},"76":{"position":[[9,13]]},"86":{"position":[[124,13]]},"204":{"position":[[52,13],[194,12]]},"263":{"position":[[127,12]]}},"keywords":{}}],["archiv",{"_index":1984,"title":{},"content":{"237":{"position":[[267,7]]},"254":{"position":[[174,7],[258,7]]},"273":{"position":[[67,7]]},"373":{"position":[[756,7],[978,7],[1302,7],[2102,8]]},"379":{"position":[[3819,8]]}},"keywords":{}}],["arg",{"_index":528,"title":{},"content":{"58":{"position":[[456,5]]},"169":{"position":[[805,4]]}},"keywords":{}}],["argument",{"_index":929,"title":{"122":{"position":[[7,10]]}},"content":{"122":{"position":[[0,8]]},"268":{"position":[[142,8]]},"303":{"position":[[337,8]]},"310":{"position":[[111,8]]},"314":{"position":[[158,8]]},"317":{"position":[[114,10],[868,9]]},"345":{"position":[[278,8],[1246,8],[1299,8],[1365,8],[1485,9],[1861,9],[2043,9],[2323,8],[5872,9]]},"364":{"position":[[131,8]]}},"keywords":{}}],["argus",{"_index":2368,"title":{},"content":{"303":{"position":[[406,8]]}},"keywords":{}}],["aris",{"_index":1203,"title":{},"content":{"136":{"position":[[1454,5],[1892,5]]}},"keywords":{}}],["arm",{"_index":2144,"title":{},"content":{"265":{"position":[[59,3]]}},"keywords":{}}],["arm64",{"_index":1982,"title":{},"content":{"237":{"position":[[219,7]]}},"keywords":{}}],["articl",{"_index":1212,"title":{},"content":{"136":{"position":[[1995,7],[2113,8]]}},"keywords":{}}],["ash",{"_index":0,"title":{"0":{"position":[[0,3]]},"20":{"position":[[0,3]]},"49":{"position":[[28,3]]},"63":{"position":[[4,3]]},"67":{"position":[[0,3]]},"73":{"position":[[0,3]]},"74":{"position":[[20,3]]},"75":{"position":[[0,3]]},"77":{"position":[[0,3]]},"80":{"position":[[0,3]]},"94":{"position":[[4,3]]},"124":{"position":[[0,3]]},"126":{"position":[[0,3]]},"127":{"position":[[0,3]]},"191":{"position":[[0,3]]},"199":{"position":[[0,3]]},"200":{"position":[[0,3]]},"201":{"position":[[0,3]]},"202":{"position":[[0,3]]},"210":{"position":[[0,3]]},"226":{"position":[[8,3]]},"227":{"position":[[8,3]]},"228":{"position":[[8,3]]},"361":{"position":[[14,3]]}},"content":{"1":{"position":[[43,3]]},"3":{"position":[[0,3]]},"7":{"position":[[0,3]]},"12":{"position":[[121,3],[164,3]]},"14":{"position":[[28,3],[105,3],[136,3],[218,3],[273,4]]},"15":{"position":[[8,3],[153,3],[210,4]]},"16":{"position":[[28,3],[106,3]]},"17":{"position":[[8,3],[38,3]]},"18":{"position":[[39,3],[627,3]]},"19":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"20":{"position":[[0,3],[51,3]]},"21":{"position":[[39,3],[627,3]]},"22":{"position":[[35,3],[260,3]]},"24":{"position":[[81,3],[113,3],[218,3],[713,3]]},"25":{"position":[[81,3]]},"26":{"position":[[8,3],[225,3]]},"28":{"position":[[8,3],[164,3]]},"29":{"position":[[186,3]]},"30":{"position":[[45,3],[264,3]]},"31":{"position":[[39,3],[627,3]]},"32":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"33":{"position":[[47,3],[335,3],[499,3]]},"34":{"position":[[41,3],[224,3],[434,3],[1785,3],[2836,3]]},"36":{"position":[[8,3],[127,3]]},"37":{"position":[[8,3],[131,3]]},"38":{"position":[[8,3]]},"39":{"position":[[8,3]]},"40":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"41":{"position":[[27,3],[179,3],[285,4],[306,3],[315,3],[397,3],[560,3],[590,3],[636,3],[751,3],[1467,3]]},"45":{"position":[[249,3]]},"48":{"position":[[0,3]]},"49":{"position":[[26,3]]},"55":{"position":[[30,3],[83,3]]},"63":{"position":[[4,3],[17,3],[94,3],[534,4],[609,3]]},"65":{"position":[[267,3],[304,3],[367,3]]},"66":{"position":[[100,3],[572,3]]},"68":{"position":[[39,3]]},"69":{"position":[[39,3]]},"71":{"position":[[102,3]]},"72":{"position":[[188,3]]},"74":{"position":[[39,3]]},"75":{"position":[[39,3]]},"78":{"position":[[39,3],[207,3],[225,3]]},"79":{"position":[[3,3]]},"80":{"position":[[0,3]]},"82":{"position":[[10,3],[27,3],[51,3],[230,3]]},"83":{"position":[[299,3],[316,3],[465,3],[1116,3]]},"84":{"position":[[268,3],[285,3],[417,3]]},"86":{"position":[[57,3],[87,3]]},"89":{"position":[[28,3],[105,3],[136,3],[218,3]]},"90":{"position":[[8,3],[125,3]]},"91":{"position":[[28,3],[106,3]]},"92":{"position":[[8,3]]},"93":{"position":[[56,3]]},"94":{"position":[[4,3],[65,3]]},"97":{"position":[[10,3],[27,3],[51,3],[230,3]]},"98":{"position":[[66,3],[131,3],[148,3],[278,3]]},"99":{"position":[[70,3],[87,3],[238,3]]},"100":{"position":[[81,3],[98,3],[230,3]]},"108":{"position":[[10,3],[27,3],[51,3],[231,3]]},"109":{"position":[[10,3],[27,3],[160,3]]},"110":{"position":[[10,3],[27,3],[47,3],[257,3],[406,3]]},"111":{"position":[[71,3],[88,3],[170,3]]},"112":{"position":[[116,3],[133,3],[266,3]]},"114":{"position":[[27,3],[230,3],[342,3],[498,3]]},"115":{"position":[[269,3],[358,3],[447,3]]},"117":{"position":[[265,3],[559,3]]},"118":{"position":[[169,3]]},"119":{"position":[[113,3]]},"120":{"position":[[160,3],[1178,3]]},"127":{"position":[[40,3]]},"150":{"position":[[276,3]]},"154":{"position":[[289,3]]},"155":{"position":[[118,3]]},"162":{"position":[[329,3]]},"163":{"position":[[105,3],[142,3],[2250,4],[2615,3],[2983,3]]},"164":{"position":[[189,3],[215,3]]},"165":{"position":[[249,3],[286,3]]},"169":{"position":[[23,3]]},"174":{"position":[[257,3],[317,3]]},"177":{"position":[[710,3]]},"181":{"position":[[322,3]]},"183":{"position":[[115,3],[164,3],[387,4],[1533,3],[1797,3],[1949,4],[2017,3],[2085,4],[2529,3],[2595,4],[3562,3],[3712,3],[3900,4]]},"192":{"position":[[0,3],[132,3]]},"193":{"position":[[476,3]]},"196":{"position":[[181,3]]},"198":{"position":[[4,3],[143,3],[156,3],[371,3],[645,3],[695,3],[712,3]]},"199":{"position":[[8,3],[29,3]]},"200":{"position":[[35,3],[188,3],[278,3],[376,3],[669,3],[696,3],[722,3],[811,3],[865,3],[932,3],[1062,3],[1293,3],[1354,3]]},"201":{"position":[[36,3],[167,3],[227,3],[402,3],[478,3]]},"202":{"position":[[0,3],[161,3],[331,3],[714,3]]},"204":{"position":[[181,3],[207,3],[233,3],[448,3],[621,3],[685,3],[701,3],[806,3],[881,3],[974,3],[1094,3],[1469,3],[1482,3],[1885,3],[1901,3],[1938,3],[1993,3]]},"205":{"position":[[299,3],[1048,3]]},"206":{"position":[[0,3],[221,3],[417,3],[516,3],[737,3]]},"207":{"position":[[224,3],[543,3],[640,3],[692,3],[752,3],[823,3],[920,3],[1006,3]]},"209":{"position":[[66,3]]},"210":{"position":[[39,3],[71,3],[94,3],[288,3]]},"215":{"position":[[380,3]]},"222":{"position":[[477,3],[545,3]]},"226":{"position":[[4,3],[72,3]]},"227":{"position":[[4,3],[242,3]]},"228":{"position":[[9,3],[95,3],[306,3],[435,3],[495,3]]},"236":{"position":[[274,3],[314,3]]},"237":{"position":[[767,3],[801,3],[810,5]]},"239":{"position":[[81,3],[122,3],[230,3]]},"240":{"position":[[489,3],[631,3],[884,3],[1230,3],[2212,3],[2380,3]]},"242":{"position":[[83,3],[354,4],[1128,3],[1194,4]]},"243":{"position":[[160,3],[1175,3]]},"244":{"position":[[110,3],[325,4],[350,3],[983,3],[1305,3],[1510,3],[1573,4],[1938,3]]},"245":{"position":[[189,3],[215,3]]},"246":{"position":[[249,3],[286,3]]},"258":{"position":[[93,3]]},"261":{"position":[[30,3]]},"273":{"position":[[59,3]]},"274":{"position":[[37,3],[122,3]]},"277":{"position":[[54,3]]},"279":{"position":[[51,3]]},"282":{"position":[[46,3],[178,3]]},"290":{"position":[[59,3]]},"299":{"position":[[108,3],[189,3],[1078,3],[1140,3],[1780,3],[1916,3]]},"300":{"position":[[43,3],[528,3],[748,3],[785,3],[1531,3],[1611,3]]},"303":{"position":[[102,3],[426,3]]},"305":{"position":[[10,3],[95,3],[142,3]]},"307":{"position":[[10,3],[101,3]]},"309":{"position":[[325,3]]},"310":{"position":[[137,3]]},"313":{"position":[[193,3]]},"314":{"position":[[184,3]]},"316":{"position":[[185,3]]},"317":{"position":[[188,3]]},"318":{"position":[[73,3]]},"319":{"position":[[242,3]]},"321":{"position":[[12,3],[301,3],[2901,3],[3264,3]]},"322":{"position":[[61,3],[78,3],[223,3]]},"326":{"position":[[382,3]]},"328":{"position":[[128,3]]},"330":{"position":[[92,3]]},"331":{"position":[[123,3]]},"332":{"position":[[131,3],[726,3]]},"333":{"position":[[20,3],[260,3]]},"338":{"position":[[629,3]]},"342":{"position":[[75,3],[133,3],[196,3],[260,3]]},"343":{"position":[[357,3],[740,3]]},"345":{"position":[[5669,3],[5753,3],[5834,3]]},"352":{"position":[[10,3],[27,3],[51,3],[232,3]]},"353":{"position":[[806,3],[823,3],[959,3]]},"354":{"position":[[399,3],[416,3],[558,3]]},"355":{"position":[[126,3],[143,3],[308,3]]},"356":{"position":[[246,3],[263,3],[399,3]]},"357":{"position":[[158,3],[175,3],[309,3]]},"362":{"position":[[115,3],[433,3]]},"363":{"position":[[157,3]]},"364":{"position":[[157,3]]},"365":{"position":[[489,3],[794,3],[1256,3]]},"367":{"position":[[754,3]]},"370":{"position":[[833,3]]},"373":{"position":[[873,3]]},"375":{"position":[[410,3],[478,3]]},"380":{"position":[[189,3],[215,3]]}},"keywords":{}}],["ash'",{"_index":632,"title":{},"content":{"63":{"position":[[232,5],[424,5]]}},"keywords":{}}],["ash.avalanch",{"_index":1934,"title":{},"content":{"223":{"position":[[234,13]]},"376":{"position":[[245,13]]},"381":{"position":[[4,13]]}},"keywords":{}}],["ash.avalanche.ash_cli",{"_index":1516,"title":{"173":{"position":[[0,21]]}},"content":{"269":{"position":[[331,21]]}},"keywords":{}}],["ash.avalanche.ash_cmd",{"_index":837,"title":{"113":{"position":[[0,21]]}},"content":{"114":{"position":[[35,22],[350,22]]}},"keywords":{}}],["ash.avalanche.bootstrap_local_network",{"_index":1322,"title":{},"content":{"157":{"position":[[0,38]]},"224":{"position":[[322,37],[606,37]]}},"keywords":{}}],["ash.avalanche.cb58_to_hex",{"_index":819,"title":{},"content":{"105":{"position":[[251,25]]}},"keywords":{}}],["ash.avalanche.convert",{"_index":1319,"title":{"158":{"position":[[0,21]]}},"content":{"156":{"position":[[0,22]]}},"keywords":{}}],["ash.avalanche.convert('avax",{"_index":1341,"title":{},"content":{"159":{"position":[[144,29]]},"160":{"position":[[133,29],[187,29]]}},"keywords":{}}],["ash.avalanche.create_subnet",{"_index":2539,"title":{},"content":{"340":{"position":[[8,27],[116,27]]}},"keywords":{}}],["ash.avalanche.eth_cal",{"_index":927,"title":{"121":{"position":[[0,22]]}},"content":{"155":{"position":[[0,23]]}},"keywords":{}}],["ash.avalanche.evm.blockscout",{"_index":1542,"title":{"176":{"position":[[0,28]]}},"content":{"325":{"position":[[761,29]]},"326":{"position":[[409,28]]}},"keywords":{}}],["ash.avalanche.faucet",{"_index":1607,"title":{"187":{"position":[[0,20]]}},"content":{"213":{"position":[[4,20]]},"214":{"position":[[742,21]]},"215":{"position":[[403,20]]},"251":{"position":[[494,20]]},"324":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.install_blockscout_dock",{"_index":2498,"title":{},"content":{"324":{"position":[[50,39]]},"326":{"position":[[12,39],[121,39]]}},"keywords":{}}],["ash.avalanche.install_faucet_dock",{"_index":1820,"title":{},"content":{"213":{"position":[[50,35]]},"215":{"position":[[12,35],[117,35]]}},"keywords":{}}],["ash.avalanche.install_monitoring_stack",{"_index":2040,"title":{},"content":{"248":{"position":[[4,38]]},"249":{"position":[[348,38]]},"250":{"position":[[1100,38]]}},"keywords":{}}],["ash.avalanche.nod",{"_index":1310,"title":{"344":{"position":[[0,18]]}},"content":{"154":{"position":[[0,19]]},"230":{"position":[[271,18]]},"341":{"position":[[170,18]]},"353":{"position":[[655,18]]},"378":{"position":[[282,18],[460,18]]}},"keywords":{}}],["ash.avalanche.node.add",{"_index":2535,"title":{},"content":{"337":{"position":[[335,22]]},"340":{"position":[[669,22]]}},"keywords":{}}],["ash.avalanche.node/ash",{"_index":943,"title":{},"content":{"123":{"position":[[13,22]]}},"keywords":{}}],["ash.avalanche.provision_nod",{"_index":2379,"title":{},"content":{"306":{"position":[[366,29]]},"341":{"position":[[486,29],[582,29]]},"370":{"position":[[773,29]]},"371":{"position":[[304,29]]},"373":{"position":[[1893,29]]},"378":{"position":[[16,29],[130,29]]}},"keywords":{}}],["ash.avalanche.rolling_restart",{"_index":1605,"title":{},"content":{"186":{"position":[[264,29]]}},"keywords":{}}],["ash.avalanche.subnet",{"_index":1840,"title":{"216":{"position":[[0,20]]}},"content":{"336":{"position":[[4,20]]},"339":{"position":[[163,20]]},"340":{"position":[[538,20]]},"341":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.tx",{"_index":1338,"title":{},"content":{"159":{"position":[[84,17]]}},"keywords":{}}],["ash.avalanche.xxx_to_xxx",{"_index":805,"title":{"104":{"position":[[0,24]]}},"content":{},"keywords":{}}],["ash.avalanche_subnet",{"_index":1424,"title":{},"content":{"163":{"position":[[2074,20]]},"240":{"position":[[2746,20]]}},"keywords":{}}],["ash.cent",{"_index":958,"title":{},"content":{"129":{"position":[[13,10]]},"277":{"position":[[196,10]]}},"keywords":{}}],["ash_avax",{"_index":771,"title":{},"content":{"87":{"position":[[82,9]]},"299":{"position":[[1963,9]]}},"keywords":{}}],["ash_cli",{"_index":1976,"title":{},"content":{"236":{"position":[[246,7]]},"258":{"position":[[253,7]]},"261":{"position":[[136,7]]},"277":{"position":[[145,7]]},"280":{"position":[[51,7]]}},"keywords":{}}],["ash_cli_command",{"_index":846,"title":{},"content":{"114":{"position":[[187,15],[437,15]]}},"keywords":{}}],["ash_cli_command.output",{"_index":854,"title":{},"content":{"114":{"position":[[544,22]]}},"keywords":{}}],["ash_cli_command.output.id",{"_index":851,"title":{},"content":{"114":{"position":[[266,25]]}},"keywords":{}}],["ash_cli_conf_dir",{"_index":1522,"title":{},"content":{"174":{"position":[[137,16]]}},"keywords":{}}],["ash_cli_custom_network",{"_index":1532,"title":{},"content":{"174":{"position":[[609,23]]},"175":{"position":[[321,24]]},"269":{"position":[[364,23],[472,23]]}},"keywords":{}}],["ash_cli_group",{"_index":1527,"title":{},"content":{"174":{"position":[[286,13]]}},"keywords":{}}],["ash_cli_instal",{"_index":2627,"title":{},"content":{"345":{"position":[[5620,15]]}},"keywords":{}}],["ash_cli_install_dir",{"_index":1520,"title":{},"content":{"174":{"position":[[64,19]]}},"keywords":{}}],["ash_cli_network",{"_index":2123,"title":{},"content":{"261":{"position":[[187,16]]}},"keywords":{}}],["ash_cli_network_id",{"_index":2628,"title":{},"content":{"345":{"position":[[5694,18]]}},"keywords":{}}],["ash_cli_own",{"_index":1524,"title":{},"content":{"174":{"position":[[227,13]]}},"keywords":{}}],["ash_cmd",{"_index":2170,"title":{},"content":{"268":{"position":[[45,7],[178,7]]}},"keywords":{}}],["ash_config",{"_index":866,"title":{},"content":{"115":{"position":[[373,10]]},"303":{"position":[[358,10],[415,10]]},"361":{"position":[[299,10]]}},"keywords":{}}],["ash_config=terraform/multipass/loc",{"_index":1962,"title":{},"content":{"228":{"position":[[322,36]]},"361":{"position":[[392,36]]}},"keywords":{}}],["ash_config=~/.config/ash/mi",{"_index":2338,"title":{},"content":{"299":{"position":[[1719,27]]}},"keywords":{}}],["ash_json=tru",{"_index":2339,"title":{},"content":{"299":{"position":[[1766,13]]}},"keywords":{}}],["ash_path",{"_index":862,"title":{},"content":{"115":{"position":[[295,8]]}},"keywords":{}}],["ash_token",{"_index":1470,"title":{},"content":{"168":{"position":[[101,9]]}},"keywords":{}}],["ash_token/lib",{"_index":1469,"title":{},"content":{"168":{"position":[[68,13]]}},"keywords":{}}],["ash_version=v0.4.0",{"_index":1979,"title":{},"content":{"237":{"position":[[136,18]]}},"keywords":{}}],["ash_version}.tar.gz"",{"_index":1990,"title":{},"content":{"237":{"position":[[382,27],[437,27],[701,27]]}},"keywords":{}}],["ash_version}.tar.gz.sha512"",{"_index":1993,"title":{},"content":{"237":{"position":[[597,34]]}},"keywords":{}}],["ash_vm_typ",{"_index":2801,"title":{},"content":{"373":{"position":[[566,12]]}},"keywords":{}}],["ashavax",{"_index":1785,"title":{"209":{"position":[[0,7]]}},"content":{"209":{"position":[[0,7],[123,7],[209,7],[342,7]]}},"keywords":{}}],["ashconsol",{"_index":2482,"title":{},"content":{"321":{"position":[[2750,10],[3019,10]]}},"keywords":{}}],["ashlocalevm",{"_index":1373,"title":{},"content":{"163":{"position":[[431,12]]},"165":{"position":[[305,11]]},"246":{"position":[[305,11]]},"336":{"position":[[282,11]]},"342":{"position":[[534,12]]},"343":{"position":[[250,11]]}},"keywords":{}}],["ashsubnetevm",{"_index":2016,"title":{},"content":{"240":{"position":[[2606,12]]}},"keywords":{}}],["ask",{"_index":761,"title":{},"content":{"84":{"position":[[314,3]]},"100":{"position":[[127,3]]},"112":{"position":[[162,3]]},"183":{"position":[[235,3]]},"242":{"position":[[138,3]]},"244":{"position":[[176,3]]},"356":{"position":[[292,3]]},"357":{"position":[[204,3]]}},"keywords":{}}],["aspect",{"_index":1966,"title":{},"content":{"230":{"position":[[10,7]]},"382":{"position":[[10,7]]}},"keywords":{}}],["asset",{"_index":1552,"title":{},"content":{"177":{"position":[[272,6]]},"365":{"position":[[638,6],[1002,5],[1405,6]]}},"keywords":{}}],["assets.liquid",{"_index":1808,"title":{},"content":{"211":{"position":[[788,13]]}},"keywords":{}}],["assign",{"_index":1234,"title":{"139":{"position":[[12,11]]}},"content":{"139":{"position":[[121,9]]},"321":{"position":[[418,6],[2802,6]]}},"keywords":{}}],["assigne",{"_index":1237,"title":{},"content":{"139":{"position":[[347,9]]}},"keywords":{}}],["associ",{"_index":1089,"title":{},"content":{"131":{"position":[[664,10]]},"214":{"position":[[287,10]]},"325":{"position":[[298,10]]},"377":{"position":[[376,10]]}},"keywords":{}}],["assum",{"_index":1245,"title":{},"content":{"140":{"position":[[306,7]]}},"keywords":{}}],["attach",{"_index":1117,"title":{},"content":{"133":{"position":[[380,8]]},"188":{"position":[[614,6]]},"321":{"position":[[2973,6]]}},"keywords":{}}],["attack",{"_index":1144,"title":{},"content":{"135":{"position":[[276,6]]}},"keywords":{}}],["attempt",{"_index":1141,"title":{},"content":{"135":{"position":[[199,7],[265,7]]}},"keywords":{}}],["attract",{"_index":730,"title":{},"content":{"79":{"position":[[248,10]]},"202":{"position":[[931,10]]}},"keywords":{}}],["attribut",{"_index":1187,"title":{},"content":{"136":{"position":[[922,12]]}},"keywords":{}}],["auth",{"_index":367,"title":{},"content":{"41":{"position":[[648,4],[1479,4],[1532,4]]},"254":{"position":[[80,4]]}},"keywords":{}}],["auth.console.ash.cent",{"_index":963,"title":{},"content":{"129":{"position":[[131,23]]}},"keywords":{}}],["authent",{"_index":358,"title":{"41":{"position":[[0,14]]}},"content":{"41":{"position":[[0,14],[204,12],[231,14],[537,12],[609,13],[961,13]]},"135":{"position":[[290,14]]}},"keywords":{}}],["authentication.an",{"_index":194,"title":{},"content":{"19":{"position":[[539,17]]},"32":{"position":[[539,17]]},"40":{"position":[[539,17]]}},"keywords":{}}],["author",{"_index":1032,"title":{},"content":{"130":{"position":[[713,10],[1012,10],[1511,13]]},"140":{"position":[[171,14]]}},"keywords":{}}],["autom",{"_index":1280,"title":{},"content":{"150":{"position":[[29,10],[106,8]]},"205":{"position":[[396,11]]},"300":{"position":[[1477,10]]}},"keywords":{}}],["automat",{"_index":53,"title":{"7":{"position":[[0,9]]},"185":{"position":[[8,9]]}},"content":{"10":{"position":[[58,9]]},"60":{"position":[[287,13]]},"139":{"position":[[314,13]]},"185":{"position":[[283,9]]},"227":{"position":[[29,13]]},"297":{"position":[[36,13]]},"337":{"position":[[291,13]]},"345":{"position":[[1135,13],[2217,13],[2478,13],[2870,13]]},"370":{"position":[[1519,13]]}},"keywords":{}}],["autonom",{"_index":1779,"title":{},"content":{"207":{"position":[[717,10]]},"211":{"position":[[1065,10]]}},"keywords":{}}],["ava",{"_index":435,"title":{},"content":{"45":{"position":[[211,3]]},"151":{"position":[[0,3]]},"205":{"position":[[0,3]]},"283":{"position":[[197,3]]},"284":{"position":[[37,3]]},"300":{"position":[[1192,3]]},"345":{"position":[[761,3]]},"349":{"position":[[63,3],[90,3]]},"370":{"position":[[439,3],[868,3]]},"373":{"position":[[2147,3]]}},"keywords":{}}],["avail",{"_index":85,"title":{"328":{"position":[[5,9]]}},"content":{"10":{"position":[[30,12]]},"29":{"position":[[700,9]]},"34":{"position":[[1612,9]]},"44":{"position":[[252,9]]},"68":{"position":[[26,9]]},"69":{"position":[[26,9]]},"72":{"position":[[676,9]]},"74":{"position":[[26,9]]},"75":{"position":[[26,9]]},"83":{"position":[[1003,9],[1135,9],[1172,9]]},"84":{"position":[[863,9]]},"93":{"position":[[43,9]]},"94":{"position":[[52,9]]},"118":{"position":[[1243,9]]},"130":{"position":[[63,9]]},"183":{"position":[[2413,9]]},"204":{"position":[[91,9],[309,9]]},"205":{"position":[[999,9]]},"207":{"position":[[407,9]]},"213":{"position":[[165,9]]},"220":{"position":[[500,9]]},"229":{"position":[[53,9]]},"230":{"position":[[246,9]]},"236":{"position":[[286,9]]},"237":{"position":[[24,9]]},"248":{"position":[[182,9]]},"250":{"position":[[560,9]]},"300":{"position":[[1514,9]]},"324":{"position":[[169,9]]},"328":{"position":[[163,9]]},"339":{"position":[[134,9]]},"353":{"position":[[638,9],[2325,9]]},"358":{"position":[[82,9],[141,9]]},"373":{"position":[[2054,9]]},"378":{"position":[[435,9]]}},"keywords":{}}],["avalach",{"_index":1333,"title":{},"content":{"157":{"position":[[729,8]]}},"keywords":{}}],["avalanch",{"_index":20,"title":{"22":{"position":[[0,9]]},"30":{"position":[[0,9]]},"34":{"position":[[3,9]]},"45":{"position":[[0,9]]},"48":{"position":[[0,9]]},"116":{"position":[[3,9]]},"125":{"position":[[8,9]]},"151":{"position":[[30,11]]},"205":{"position":[[8,9]]},"327":{"position":[[0,9]]},"367":{"position":[[27,9]]}},"content":{"3":{"position":[[21,9]]},"18":{"position":[[177,9]]},"20":{"position":[[126,10]]},"21":{"position":[[177,9]]},"22":{"position":[[0,9],[206,9]]},"24":{"position":[[174,9],[222,9],[678,9],[717,9]]},"25":{"position":[[32,9],[85,9]]},"30":{"position":[[0,9],[222,9]]},"31":{"position":[[177,9]]},"33":{"position":[[188,9],[265,9]]},"34":{"position":[[3,9],[191,9],[471,9],[1120,9],[1811,9],[1845,10],[2293,9],[2799,9],[2840,9]]},"36":{"position":[[39,9]]},"45":{"position":[[86,9],[150,9],[275,9]]},"48":{"position":[[112,9]]},"50":{"position":[[0,9],[199,9]]},"51":{"position":[[19,9]]},"52":{"position":[[77,9]]},"59":{"position":[[331,9]]},"63":{"position":[[83,10],[539,9]]},"65":{"position":[[168,9]]},"114":{"position":[[382,9]]},"115":{"position":[[100,9]]},"117":{"position":[[95,9]]},"118":{"position":[[1389,9]]},"120":{"position":[[1141,9],[1182,9],[1673,9]]},"125":{"position":[[32,9]]},"126":{"position":[[21,9]]},"144":{"position":[[78,9]]},"147":{"position":[[217,9],[296,9],[397,9]]},"148":{"position":[[30,9]]},"150":{"position":[[247,9]]},"151":{"position":[[18,9],[290,9]]},"154":{"position":[[51,9],[95,9],[157,9]]},"155":{"position":[[71,9]]},"157":{"position":[[908,9]]},"163":{"position":[[2051,9]]},"188":{"position":[[71,9]]},"190":{"position":[[58,9]]},"192":{"position":[[73,9],[154,9],[183,9]]},"193":{"position":[[0,9]]},"195":{"position":[[34,9],[342,9]]},"196":{"position":[[77,9],[223,9]]},"197":{"position":[[78,9]]},"198":{"position":[[32,9],[124,10],[203,9],[381,9]]},"200":{"position":[[1195,9]]},"204":{"position":[[1154,9],[1527,9]]},"205":{"position":[[80,10],[107,9],[122,9],[330,9],[657,9],[959,9],[1117,9],[1153,9]]},"211":{"position":[[75,10],[272,9],[499,9],[1514,9],[1643,9],[1676,9],[1956,9],[2158,9]]},"214":{"position":[[4,9],[120,9]]},"219":{"position":[[1474,9]]},"222":{"position":[[623,9]]},"223":{"position":[[88,9],[125,9],[338,9]]},"224":{"position":[[78,9],[572,9],[712,9]]},"225":{"position":[[190,9]]},"226":{"position":[[48,9]]},"227":{"position":[[61,9],[246,9]]},"228":{"position":[[499,9]]},"229":{"position":[[9,9]]},"240":{"position":[[124,9],[166,9],[288,9],[2723,9]]},"243":{"position":[[1138,9],[1179,9],[1670,9]]},"249":{"position":[[127,9]]},"250":{"position":[[309,9]]},"251":{"position":[[326,9]]},"273":{"position":[[117,9]]},"299":{"position":[[30,9],[112,9],[141,9],[193,9],[261,9],[299,9],[336,9],[378,9],[415,9],[454,9],[552,9],[1000,9],[1029,9],[1144,9],[1784,9]]},"300":{"position":[[102,9],[1164,9],[1205,9],[1242,9],[1332,9],[1354,9],[1615,9]]},"303":{"position":[[430,9]]},"305":{"position":[[146,9]]},"307":{"position":[[105,9]]},"309":{"position":[[51,9],[112,9],[141,9],[156,9],[465,9]]},"310":{"position":[[141,9]]},"311":{"position":[[0,9],[204,12],[333,12]]},"313":{"position":[[197,9],[227,12]]},"314":{"position":[[188,9]]},"316":{"position":[[189,9]]},"317":{"position":[[192,9]]},"318":{"position":[[77,9]]},"319":{"position":[[412,9],[454,9]]},"325":{"position":[[127,9]]},"328":{"position":[[132,9],[173,9],[317,9]]},"330":{"position":[[96,9]]},"331":{"position":[[127,9]]},"332":{"position":[[135,9],[730,9]]},"333":{"position":[[138,9],[264,9]]},"342":{"position":[[151,9],[264,9]]},"343":{"position":[[744,9]]},"345":{"position":[[531,9],[995,9],[1089,9],[3567,9],[5717,9]]},"347":{"position":[[125,9],[314,9],[414,9]]},"353":{"position":[[190,9],[999,9],[1823,9]]},"354":{"position":[[1236,9]]},"355":{"position":[[339,9],[365,9],[938,9]]},"356":{"position":[[1018,9]]},"361":{"position":[[114,9]]},"362":{"position":[[119,9]]},"363":{"position":[[161,9]]},"364":{"position":[[161,9]]},"365":{"position":[[87,9],[493,9],[798,9],[1260,9]]},"366":{"position":[[155,9]]},"367":{"position":[[113,9],[232,9],[283,9]]},"368":{"position":[[11,9]]},"370":{"position":[[1086,9],[1285,9],[1295,9],[1339,9],[1349,9]]},"371":{"position":[[542,9],[552,9],[596,9],[606,9]]},"373":{"position":[[24,9]]},"375":{"position":[[556,9]]},"376":{"position":[[88,9],[125,9],[349,9]]},"379":{"position":[[3922,9]]},"380":{"position":[[85,9],[219,9]]}},"keywords":{}}],["avalanche.node.add",{"_index":2201,"title":{},"content":{"272":{"position":[[234,18]]}},"keywords":{}}],["avalanche/1.10.10",{"_index":2381,"title":{},"content":{"307":{"position":[[341,17]]}},"keywords":{}}],["avalanche/1.10.17",{"_index":340,"title":{},"content":{"34":{"position":[[3082,17]]},"120":{"position":[[1380,17]]},"243":{"position":[[1377,17]]}},"keywords":{}}],["avalanche/1.10.9",{"_index":2370,"title":{},"content":{"305":{"position":[[324,16]]}},"keywords":{}}],["avalanche/node/tasks/main.yml",{"_index":1533,"title":{},"content":{"175":{"position":[[96,29]]}},"keywords":{}}],["avalanche_faucet_chain",{"_index":2226,"title":{},"content":{"275":{"position":[[97,23]]}},"keywords":{}}],["avalanche_faucet_conf_dir",{"_index":1612,"title":{},"content":{"188":{"position":[[193,25]]}},"keywords":{}}],["avalanche_faucet_docker_group",{"_index":1618,"title":{},"content":{"188":{"position":[[493,29]]}},"keywords":{}}],["avalanche_faucet_env",{"_index":1624,"title":{},"content":{"188":{"position":[[713,20]]}},"keywords":{}}],["avalanche_faucet_evmchain",{"_index":1623,"title":{},"content":{"188":{"position":[[645,26]]},"275":{"position":[[124,26]]}},"keywords":{}}],["avalanche_faucet_group",{"_index":1617,"title":{},"content":{"188":{"position":[[426,22]]}},"keywords":{}}],["avalanche_faucet_image_vers",{"_index":1610,"title":{},"content":{"188":{"position":[[122,30]]}},"keywords":{}}],["avalanche_faucet_log_dir",{"_index":1614,"title":{},"content":{"188":{"position":[[285,24]]}},"keywords":{}}],["avalanche_faucet_port",{"_index":1621,"title":{},"content":{"188":{"position":[[562,21]]}},"keywords":{}}],["avalanche_faucet_us",{"_index":1616,"title":{},"content":{"188":{"position":[[367,21]]}},"keywords":{}}],["avalanche_network",{"_index":2741,"title":{},"content":{"361":{"position":[[318,17]]}},"keywords":{}}],["avalanche_network=loc",{"_index":1963,"title":{},"content":{"228":{"position":[[383,23]]},"361":{"position":[[453,23]]}},"keywords":{}}],["avalanche_network=mi",{"_index":2337,"title":{},"content":{"299":{"position":[[1683,20]]}},"keywords":{}}],["avalanche_network_id",{"_index":1528,"title":{},"content":{"174":{"position":[[346,20],[465,20]]}},"keywords":{}}],["avalanche_nod",{"_index":2044,"title":{},"content":{"249":{"position":[[300,15]]},"346":{"position":[[64,15]]},"377":{"position":[[855,17]]}},"keywords":{}}],["avalanche_nodes.yml",{"_index":1600,"title":{},"content":{"185":{"position":[[348,19]]},"224":{"position":[[134,21]]},"305":{"position":[[523,19]]},"341":{"position":[[329,20]]},"370":{"position":[[517,20]]},"373":{"position":[[356,20],[1645,20]]},"379":{"position":[[3975,20]]}},"keywords":{}}],["avalanche_pchain_local_url",{"_index":1529,"title":{},"content":{"174":{"position":[[435,26]]}},"keywords":{}}],["avalanche_private_key",{"_index":2748,"title":{},"content":{"363":{"position":[[389,21],[525,21]]}},"keywords":{}}],["avalanche_private_key=$(jq",{"_index":2749,"title":{},"content":{"363":{"position":[[440,26]]}},"keywords":{}}],["avalanche_private_keypass",{"_index":2385,"title":{},"content":{"310":{"position":[[63,28]]},"314":{"position":[[110,28]]},"364":{"position":[[83,28]]}},"keywords":{}}],["avalanche_tracked_subnet",{"_index":2261,"title":{},"content":{"283":{"position":[[40,25]]}},"keywords":{}}],["avalanchefaucet",{"_index":621,"title":{},"content":{"62":{"position":[[151,15]]}},"keywords":{}}],["avalanchego",{"_index":13,"title":{"305":{"position":[[18,11]]},"306":{"position":[[12,11]]},"307":{"position":[[15,11]]},"349":{"position":[[18,11]]},"381":{"position":[[14,12]]}},"content":{"1":{"position":[[110,12]]},"4":{"position":[[112,12]]},"7":{"position":[[84,12]]},"34":{"position":[[3069,12]]},"117":{"position":[[144,11]]},"120":{"position":[[1367,12]]},"185":{"position":[[92,12]]},"205":{"position":[[796,11],[891,11]]},"211":{"position":[[460,11]]},"219":{"position":[[209,11]]},"225":{"position":[[27,11]]},"230":{"position":[[130,11]]},"240":{"position":[[202,13]]},"243":{"position":[[1364,12]]},"251":{"position":[[381,12]]},"258":{"position":[[73,11],[265,11]]},"283":{"position":[[141,11],[258,11]]},"300":{"position":[[187,11]]},"305":{"position":[[311,12],[399,11]]},"307":{"position":[[169,11],[328,12]]},"345":{"position":[[54,11],[134,11],[357,11],[801,11],[969,11],[1063,11],[1157,11],[2461,11],[2853,11],[3888,11],[5896,11]]},"346":{"position":[[34,11]]},"347":{"position":[[149,11],[196,11],[259,11],[370,11],[482,11],[520,11],[581,11],[677,11],[739,11],[839,11]]},"349":{"position":[[172,11],[207,11]]},"370":{"position":[[854,11],[984,11],[1498,11]]},"373":{"position":[[1067,11]]},"378":{"position":[[80,11]]},"379":{"position":[[3722,11]]},"380":{"position":[[31,11]]},"381":{"position":[[65,12],[216,11],[243,11],[263,11],[291,11]]},"382":{"position":[[180,11]]}},"keywords":{}}],["avalanchego'",{"_index":2638,"title":{},"content":{"347":{"position":[[614,13]]}},"keywords":{}}],["avalanchego.servic",{"_index":2098,"title":{},"content":{"258":{"position":[[171,19]]},"345":{"position":[[5445,19]]}},"keywords":{}}],["avalanchego_auto_restart",{"_index":1599,"title":{},"content":{"185":{"position":[[307,24],[390,25]]},"345":{"position":[[1099,24]]}},"keywords":{}}],["avalanchego_bootstrap_db",{"_index":2604,"title":{},"content":{"345":{"position":[[3510,24]]}},"keywords":{}}],["avalanchego_bootstrap_node_id",{"_index":2603,"title":{},"content":{"345":{"position":[[3362,30]]}},"keywords":{}}],["avalanchego_chain_alias",{"_index":2608,"title":{},"content":{"345":{"position":[[4053,25]]}},"keywords":{}}],["avalanchego_chain_config",{"_index":2609,"title":{},"content":{"345":{"position":[[4133,25]]}},"keywords":{}}],["avalanchego_chain_upgrad",{"_index":2610,"title":{},"content":{"345":{"position":[[4246,26]]}},"keywords":{}}],["avalanchego_chains_config",{"_index":2919,"title":{},"content":{"379":{"position":[[4048,27]]}},"keywords":{}}],["avalanchego_conf_dir",{"_index":2559,"title":{},"content":{"345":{"position":[[321,20]]}},"keywords":{}}],["avalanchego_config_dir",{"_index":2629,"title":{},"content":{"345":{"position":[[5945,23]]}},"keywords":{}}],["avalanchego_custom_genesi",{"_index":2600,"title":{},"content":{"345":{"position":[[3098,26]]}},"keywords":{}}],["avalanchego_custom_genesis_local_fil",{"_index":2601,"title":{},"content":{"345":{"position":[[3175,37],[3219,37]]}},"keywords":{}}],["avalanchego_db_dir",{"_index":2556,"title":{},"content":{"345":{"position":[[250,18]]}},"keywords":{}}],["avalanchego_gpg_dir",{"_index":2567,"title":{},"content":{"345":{"position":[[726,19]]}},"keywords":{}}],["avalanchego_group",{"_index":2573,"title":{},"content":{"345":{"position":[[1005,17]]}},"keywords":{}}],["avalanchego_http_allowed_host",{"_index":2577,"title":{},"content":{"345":{"position":[[1313,30]]}},"keywords":{}}],["avalanchego_http_host",{"_index":2574,"title":{},"content":{"345":{"position":[[1212,21]]}},"keywords":{}}],["avalanchego_http_port",{"_index":2576,"title":{},"content":{"345":{"position":[[1265,21]]}},"keywords":{}}],["avalanchego_https_cert_fil",{"_index":2584,"title":{},"content":{"345":{"position":[[1762,27]]}},"keywords":{}}],["avalanchego_https_certs_dir",{"_index":2565,"title":{},"content":{"345":{"position":[[584,27],[1880,27],[2062,27]]}},"keywords":{}}],["avalanchego_https_en",{"_index":2578,"title":{},"content":{"345":{"position":[[1384,25]]}},"keywords":{}}],["avalanchego_https_key_fil",{"_index":2587,"title":{},"content":{"345":{"position":[[1946,26]]}},"keywords":{}}],["avalanchego_https_local_certs_dir",{"_index":2579,"title":{},"content":{"345":{"position":[[1537,34],[1578,33]]}},"keywords":{}}],["avalanchego_install_dir",{"_index":2552,"title":{},"content":{"345":{"position":[[82,23]]}},"keywords":{}}],["avalanchego_log_dir",{"_index":2570,"title":{},"content":{"345":{"position":[[854,19]]}},"keywords":{}}],["avalanchego_network_id",{"_index":1323,"title":{},"content":{"157":{"position":[[70,24],[168,24],[297,24],[409,24],[531,24]]},"224":{"position":[[101,23]]},"345":{"position":[[3319,22],[5802,22]]},"378":{"position":[[352,22]]}},"keywords":{}}],["avalanchego_node_json",{"_index":2198,"title":{},"content":{"272":{"position":[[138,21],[424,21]]},"345":{"position":[[3862,21]]}},"keywords":{}}],["avalanchego_p",{"_index":2090,"title":{},"content":{"256":{"position":[[93,14]]}},"keywords":{}}],["avalanchego_public_ip",{"_index":2589,"title":{},"content":{"345":{"position":[[2128,21]]}},"keywords":{}}],["avalanchego_service_opt",{"_index":2619,"title":{},"content":{"345":{"position":[[5398,27]]}},"keywords":{}}],["avalanchego_staking_dir",{"_index":2561,"title":{},"content":{"345":{"position":[[414,23]]}},"keywords":{}}],["avalanchego_staking_local_bls_keys_dir",{"_index":2598,"title":{},"content":{"345":{"position":[[2803,39],[2908,38]]}},"keywords":{}}],["avalanchego_staking_local_certs_dir",{"_index":2594,"title":{},"content":{"345":{"position":[[2415,36],[2516,35]]}},"keywords":{}}],["avalanchego_staking_port",{"_index":2592,"title":{},"content":{"345":{"position":[[2283,24]]}},"keywords":{}}],["avalanchego_staking_use_local_bls_key",{"_index":2597,"title":{},"content":{"345":{"position":[[2712,38]]}},"keywords":{}}],["avalanchego_staking_use_local_cert",{"_index":2593,"title":{},"content":{"345":{"position":[[2337,35]]}},"keywords":{}}],["avalanchego_subnets_config",{"_index":2607,"title":{},"content":{"345":{"position":[[3968,27]]}},"keywords":{}}],["avalanchego_track_subnet",{"_index":2262,"title":{},"content":{"283":{"position":[[78,25]]},"340":{"position":[[394,27]]},"341":{"position":[[128,25],[254,25],[399,26]]},"345":{"position":[[3599,25]]}},"keywords":{}}],["avalanchego_us",{"_index":2572,"title":{},"content":{"345":{"position":[[925,16]]}},"keywords":{}}],["avalanchego_vers",{"_index":310,"title":{},"content":{"34":{"position":[[639,20]]},"117":{"position":[[355,20]]},"240":{"position":[[700,20]]},"305":{"position":[[488,20]]},"306":{"position":[[40,19]]},"353":{"position":[[1198,20]]},"378":{"position":[[328,19]]}},"keywords":{}}],["avalanchego_vms_dir",{"_index":2554,"title":{},"content":{"345":{"position":[[182,19]]}},"keywords":{}}],["avalanchego_vms_instal",{"_index":876,"title":{},"content":{"117":{"position":[[385,24]]},"259":{"position":[[60,23],[166,23]]},"286":{"position":[[55,23],[170,23]]},"345":{"position":[[3704,23]]},"348":{"position":[[39,23]]},"370":{"position":[[182,23],[246,25],[367,23],[587,24]]},"371":{"position":[[44,23],[206,24]]},"372":{"position":[[54,23]]},"373":{"position":[[1715,24]]}},"keywords":{}}],["avalanchego_vms_list",{"_index":2072,"title":{},"content":{"254":{"position":[[114,20]]},"278":{"position":[[221,20]]},"373":{"position":[[270,20],[419,21]]}},"keywords":{}}],["avalanchenetwork",{"_index":2322,"title":{},"content":{"299":{"position":[[677,18]]},"302":{"position":[[245,18]]}},"keywords":{}}],["avalanchenod",{"_index":303,"title":{"359":{"position":[[0,14]]}},"content":{"34":{"position":[[361,13],[504,14],[1154,13],[2327,13]]},"118":{"position":[[70,13],[235,14],[841,13]]},"119":{"position":[[19,13],[185,14]]},"120":{"position":[[679,13]]},"163":{"position":[[2893,13]]},"165":{"position":[[156,13]]},"181":{"position":[[594,13]]},"183":{"position":[[3007,13]]},"240":{"position":[[828,13],[1199,13],[1255,13],[1353,13]]},"242":{"position":[[1606,13]]},"243":{"position":[[678,13]]},"244":{"position":[[1356,14]]},"246":{"position":[[156,13]]},"353":{"position":[[92,13],[147,13],[1029,14],[1840,13]]},"354":{"position":[[1253,13]]},"355":{"position":[[254,13],[958,13]]},"356":{"position":[[1038,13]]}},"keywords":{}}],["avalanchenodean",{"_index":619,"title":{},"content":{"62":{"position":[[117,15]]}},"keywords":{}}],["avalanchenodeconfig",{"_index":309,"title":{},"content":{"34":{"position":[[616,20]]},"117":{"position":[[332,20]]},"240":{"position":[[679,20]]},"353":{"position":[[1175,20]]}},"keywords":{}}],["avalanchesubnet",{"_index":1367,"title":{},"content":{"163":{"position":[[168,16],[2642,15],[2953,15]]},"165":{"position":[[210,15]]},"240":{"position":[[2180,15],[2405,15]]},"244":{"position":[[1965,15]]},"246":{"position":[[210,15]]}},"keywords":{}}],["avalanchesubnetan",{"_index":620,"title":{},"content":{"62":{"position":[[133,17]]}},"keywords":{}}],["avalanchesubnetconfig",{"_index":1371,"title":{},"content":{"163":{"position":[[371,22],[1976,21]]},"240":{"position":[[2550,22],[2648,21]]}},"keywords":{}}],["avalanchevm",{"_index":349,"title":{},"content":{"34":{"position":[[3192,12]]},"120":{"position":[[1490,12]]},"243":{"position":[[1487,12]]}},"keywords":{}}],["avax",{"_index":712,"title":{"366":{"position":[[9,4]]},"368":{"position":[[9,4]]}},"content":{"78":{"position":[[291,5]]},"156":{"position":[[49,4]]},"160":{"position":[[55,4]]},"195":{"position":[[75,5],[377,5],[420,5],[678,4]]},"200":{"position":[[118,5],[314,4],[540,5],[562,4],[630,5],[767,4],[974,4]]},"202":{"position":[[369,4]]},"204":{"position":[[2181,5]]},"207":{"position":[[529,4],[601,4]]},"209":{"position":[[43,4],[240,4],[298,4]]},"210":{"position":[[27,4],[428,4]]},"309":{"position":[[199,4]]},"365":{"position":[[66,4],[124,4],[291,4],[645,8],[665,4],[732,4],[1008,6],[1412,8]]},"366":{"position":[[122,4]]},"368":{"position":[[44,4]]},"377":{"position":[[463,4]]}},"keywords":{}}],["avaxash",{"_index":1690,"title":{},"content":{"200":{"position":[[433,7]]}},"keywords":{}}],["averag",{"_index":357,"title":{},"content":{"34":{"position":[[3303,8]]},"120":{"position":[[1603,8]]},"243":{"position":[[1600,8]]}},"keywords":{}}],["avoid",{"_index":2298,"title":{},"content":{"288":{"position":[[75,5]]}},"keywords":{}}],["aw",{"_index":167,"title":{"374":{"position":[[22,3]]}},"content":{"18":{"position":[[484,4]]},"21":{"position":[[485,4]]},"31":{"position":[[485,4]]},"59":{"position":[[370,3],[418,3]]},"61":{"position":[[947,5]]},"66":{"position":[[1569,3]]},"72":{"position":[[229,4],[282,3]]},"181":{"position":[[128,3],[424,3],[472,3]]},"182":{"position":[[115,3],[321,3]]},"183":{"position":[[316,3],[691,3],[956,3],[3633,3],[3681,3],[3829,3]]},"321":{"position":[[370,3],[503,3],[2839,3]]},"322":{"position":[[0,3],[261,3],[629,3]]},"359":{"position":[[32,3]]},"375":{"position":[[74,3]]},"377":{"position":[[6,3],[743,3],[873,3],[1002,3]]},"378":{"position":[[180,3]]},"380":{"position":[[9,3]]}},"keywords":{}}],["awar",{"_index":1087,"title":{},"content":{"131":{"position":[[645,5]]}},"keywords":{}}],["awesom",{"_index":2388,"title":{},"content":{"311":{"position":[[26,7]]}},"keywords":{}}],["aws/af",{"_index":571,"title":{},"content":{"61":{"position":[[953,6]]}},"keywords":{}}],["aws/group_vars/avalanche_nodes.yml",{"_index":2841,"title":{},"content":{"378":{"position":[[210,34]]},"379":{"position":[[4013,34]]},"382":{"position":[[245,35]]}},"keywords":{}}],["aws/host",{"_index":2836,"title":{},"content":{"377":{"position":[[666,9],[733,9],[1064,9]]}},"keywords":{}}],["aws/u",{"_index":700,"title":{},"content":{"72":{"position":[[613,6]]},"90":{"position":[[37,6]]},"118":{"position":[[265,6]]},"119":{"position":[[215,6]]},"163":{"position":[[200,6],[2660,6]]},"181":{"position":[[623,6]]},"183":{"position":[[410,6],[2350,6],[3923,6],[3938,6]]},"242":{"position":[[377,6]]},"244":{"position":[[1340,6],[1983,6]]}},"keywords":{}}],["aws_access_key_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2828,"title":{},"content":{"377":{"position":[[113,60]]}},"keywords":{}}],["aws_secret_access_key="xxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2827,"title":{},"content":{"377":{"position":[[45,60]]}},"keywords":{}}],["awsazur",{"_index":196,"title":{},"content":{"19":{"position":[[606,8]]},"32":{"position":[[606,8]]},"40":{"position":[[606,8]]}},"keywords":{}}],["awscredenti",{"_index":564,"title":{},"content":{"61":{"position":[[109,15]]},"66":{"position":[[1595,14]]},"181":{"position":[[156,14]]},"182":{"position":[[349,14]]},"183":{"position":[[988,14]]},"322":{"position":[[110,14],[290,15],[661,14]]}},"keywords":{}}],["awsexampl",{"_index":2017,"title":{},"content":{"241":{"position":[[251,10]]}},"keywords":{}}],["awson",{"_index":2421,"title":{},"content":{"321":{"position":[[270,5]]}},"keywords":{}}],["az",{"_index":278,"title":{},"content":{"29":{"position":[[286,2]]}},"keywords":{}}],["azur",{"_index":168,"title":{},"content":{"18":{"position":[[489,6]]},"21":{"position":[[490,6]]},"29":{"position":[[227,6]]},"31":{"position":[[490,6]]},"59":{"position":[[461,5],[511,5]]},"61":{"position":[[238,7]]},"359":{"position":[[18,5]]}},"keywords":{}}],["azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westu",{"_index":570,"title":{},"content":{"61":{"position":[[246,700]]}},"keywords":{}}],["azure/francecentr",{"_index":280,"title":{},"content":{"29":{"position":[[631,19]]},"34":{"position":[[534,20]]},"37":{"position":[[37,19]]}},"keywords":{}}],["azurecredenti",{"_index":565,"title":{},"content":{"61":{"position":[[125,16]]}},"keywords":{}}],["azureexampl",{"_index":2018,"title":{},"content":{"241":{"position":[[266,12]]}},"keywords":{}}],["azureon",{"_index":2422,"title":{},"content":{"321":{"position":[[276,7]]}},"keywords":{}}],["b1e0",{"_index":2683,"title":{},"content":{"353":{"position":[[317,4],[1078,4],[1875,4]]},"354":{"position":[[1288,4]]},"355":{"position":[[993,4]]},"356":{"position":[[1073,4]]}},"keywords":{}}],["b6f4",{"_index":271,"title":{},"content":{"28":{"position":[[702,4]]}},"keywords":{}}],["b7cf",{"_index":787,"title":{},"content":{"99":{"position":[[283,4]]}},"keywords":{}}],["b8bb",{"_index":832,"title":{},"content":{"110":{"position":[[346,4],[518,4]]},"111":{"position":[[216,4]]}},"keywords":{}}],["back",{"_index":2770,"title":{},"content":{"367":{"position":[[597,4]]}},"keywords":{}}],["backbon",{"_index":1725,"title":{},"content":{"204":{"position":[[728,8]]}},"keywords":{}}],["backend",{"_index":1799,"title":{},"content":{"211":{"position":[[139,7],[345,7]]}},"keywords":{}}],["backup",{"_index":227,"title":{},"content":{"24":{"position":[[453,6]]}},"keywords":{}}],["bad",{"_index":1182,"title":{},"content":{"136":{"position":[[736,3]]}},"keywords":{}}],["balanc",{"_index":82,"title":{"10":{"position":[[5,8]]}},"content":{"10":{"position":[[73,9]]},"206":{"position":[[505,10],[658,9]]},"219":{"position":[[926,8]]},"365":{"position":[[368,7],[413,7],[451,7],[505,7],[567,7],[1220,7],[1272,7],[1334,7]]}},"keywords":{}}],["banff",{"_index":1704,"title":{},"content":{"200":{"position":[[1239,5]]}},"keywords":{}}],["bare",{"_index":98,"title":{},"content":{"11":{"position":[[44,4]]},"205":{"position":[[537,4]]}},"keywords":{}}],["base",{"_index":422,"title":{"101":{"position":[[10,4]]}},"content":{"44":{"position":[[108,5]]},"59":{"position":[[914,5]]},"62":{"position":[[496,5]]},"172":{"position":[[140,5]]},"174":{"position":[[84,4]]},"177":{"position":[[47,4]]},"188":{"position":[[53,4]]},"211":{"position":[[2178,5]]},"263":{"position":[[106,5]]},"345":{"position":[[106,4]]}},"keywords":{}}],["based;intrud",{"_index":1140,"title":{},"content":{"135":{"position":[[182,13]]}},"keywords":{}}],["basefeechangedenomin",{"_index":1892,"title":{},"content":{"219":{"position":[[760,25]]}},"keywords":{}}],["basi",{"_index":1057,"title":{},"content":{"130":{"position":[[1724,5]]},"134":{"position":[[55,6]]}},"keywords":{}}],["bd79df9b453e",{"_index":827,"title":{},"content":{"109":{"position":[[760,14]]}},"keywords":{}}],["bdf7ywriwbpy15cpcxh5791udtqtcyyjw",{"_index":220,"title":{},"content":{"24":{"position":[[283,33],[788,33]]},"26":{"position":[[312,34]]}},"keywords":{}}],["be",{"_index":1745,"title":{},"content":{"204":{"position":[[1845,5]]},"354":{"position":[[163,5],[311,5]]}},"keywords":{}}],["becom",{"_index":1282,"title":{},"content":{"150":{"position":[[73,6]]},"197":{"position":[[109,8]]},"211":{"position":[[609,6]]}},"keywords":{}}],["befor",{"_index":328,"title":{},"content":{"34":{"position":[[1661,6]]},"41":{"position":[[151,6]]},"84":{"position":[[225,6],[335,6]]},"100":{"position":[[148,6]]},"103":{"position":[[568,6]]},"112":{"position":[[183,6]]},"120":{"position":[[27,6]]},"129":{"position":[[1029,6]]},"141":{"position":[[213,6]]},"162":{"position":[[0,6]]},"182":{"position":[[132,6],[215,6]]},"186":{"position":[[215,6]]},"243":{"position":[[27,6]]},"283":{"position":[[170,6]]},"287":{"position":[[551,6]]},"356":{"position":[[313,6]]},"357":{"position":[[115,6],[225,6]]},"365":{"position":[[376,6]]}},"keywords":{}}],["behalf",{"_index":1806,"title":{},"content":{"211":{"position":[[732,6]]}},"keywords":{}}],["behav",{"_index":1137,"title":{},"content":{"135":{"position":[[24,6]]}},"keywords":{}}],["believ",{"_index":1644,"title":{},"content":{"193":{"position":[[399,7]]},"207":{"position":[[72,7]]}},"keywords":{}}],["belong",{"_index":560,"title":{},"content":{"60":{"position":[[318,6]]},"61":{"position":[[1872,7]]},"62":{"position":[[291,7]]},"84":{"position":[[88,6]]},"112":{"position":[[92,6]]}},"keywords":{}}],["benchmark",{"_index":102,"title":{"12":{"position":[[7,13]]}},"content":{"12":{"position":[[63,12]]},"204":{"position":[[482,12]]}},"keywords":{}}],["benefit",{"_index":471,"title":{},"content":{"50":{"position":[[179,10]]},"63":{"position":[[219,7]]},"78":{"position":[[173,7]]},"133":{"position":[[3,7],[135,7]]},"198":{"position":[[682,7]]},"200":{"position":[[1512,10]]},"201":{"position":[[385,7]]},"202":{"position":[[297,7]]},"205":{"position":[[844,7],[1109,7]]}},"keywords":{}}],["benqi",{"_index":1651,"title":{},"content":{"195":{"position":[[148,5]]},"200":{"position":[[1411,5]]}},"keywords":{}}],["best",{"_index":474,"title":{},"content":{"50":{"position":[[257,4]]},"205":{"position":[[279,4]]},"207":{"position":[[333,4]]}},"keywords":{}}],["better",{"_index":461,"title":{},"content":{"49":{"position":[[153,6]]}},"keywords":{}}],["between",{"_index":728,"title":{},"content":{"79":{"position":[[167,7]]},"105":{"position":[[33,7]]},"110":{"position":[[380,7]]},"141":{"position":[[374,7]]},"156":{"position":[[41,7],[102,7]]},"198":{"position":[[354,7]]},"202":{"position":[[857,7]]},"258":{"position":[[245,7]]}},"keywords":{}}],["beyond",{"_index":1202,"title":{},"content":{"136":{"position":[[1396,6]]}},"keywords":{}}],["biggest",{"_index":419,"title":{},"content":{"44":{"position":[[86,7]]}},"keywords":{}}],["bin/setup.sh",{"_index":1932,"title":{},"content":{"223":{"position":[[183,12]]},"376":{"position":[[194,12]]}},"keywords":{}}],["binari",{"_index":865,"title":{"237":{"position":[[16,6]]}},"content":{"115":{"position":[[366,6]]},"174":{"position":[[274,6],[334,6]]},"237":{"position":[[4,6],[260,6],[474,6],[661,6],[740,6],[872,6]]},"260":{"position":[[87,6],[184,6]]},"263":{"position":[[246,6]]},"283":{"position":[[153,6],[404,6]]},"345":{"position":[[813,7]]},"347":{"position":[[271,6],[532,8]]},"370":{"position":[[1054,6]]},"373":{"position":[[749,6],[941,6],[1036,6],[1295,6],[1544,7],[2095,6]]}},"keywords":{}}],["binary_filenam",{"_index":2802,"title":{},"content":{"373":{"position":[[586,16]]}},"keywords":{}}],["bind",{"_index":1235,"title":{},"content":{"139":{"position":[[84,7],[275,7]]}},"keywords":{}}],["bl",{"_index":209,"title":{"23":{"position":[[13,3]]},"25":{"position":[[11,3]]},"64":{"position":[[13,3]]}},"content":{"25":{"position":[[15,3],[56,3],[109,3],[135,3],[250,3],[470,3],[530,3]]},"26":{"position":[[89,3]]},"240":{"position":[[272,3]]},"255":{"position":[[58,3]]},"257":{"position":[[53,3]]},"345":{"position":[[485,3],[2785,3],[2974,3]]},"347":{"position":[[452,3]]}},"keywords":{}}],["blast",{"_index":2506,"title":{},"content":{"328":{"position":[[256,6],[271,6],[436,5],[478,5]]}},"keywords":{}}],["blobvm",{"_index":2275,"title":{},"content":{"284":{"position":[[103,7]]}},"keywords":{}}],["block",{"_index":69,"title":{"9":{"position":[[0,5]]}},"content":{"9":{"position":[[8,7]]},"135":{"position":[[764,5]]},"204":{"position":[[1276,7]]},"343":{"position":[[883,5]]},"379":{"position":[[834,6],[1031,6],[1229,6],[1427,6],[1625,6],[1823,6],[2082,6]]}},"keywords":{}}],["blockchain",{"_index":16,"title":{"51":{"position":[[8,10]]},"165":{"position":[[0,10]]},"219":{"position":[[0,10]]},"246":{"position":[[0,10]]},"311":{"position":[[22,10]]},"312":{"position":[[22,11]]},"314":{"position":[[11,10]]},"323":{"position":[[7,10]]},"329":{"position":[[40,11]]},"336":{"position":[[14,12]]},"369":{"position":[[0,10]]}},"content":{"2":{"position":[[19,12]]},"33":{"position":[[315,10]]},"49":{"position":[[209,10]]},"50":{"position":[[60,10]]},"51":{"position":[[73,10],[248,10]]},"60":{"position":[[191,12]]},"125":{"position":[[58,11]]},"151":{"position":[[541,10]]},"157":{"position":[[259,12],[376,10],[657,10],[772,10]]},"163":{"position":[[47,10],[2105,10]]},"164":{"position":[[61,12]]},"165":{"position":[[100,10]]},"172":{"position":[[35,11],[146,12]]},"177":{"position":[[546,10]]},"179":{"position":[[15,10]]},"193":{"position":[[56,10]]},"195":{"position":[[468,11]]},"204":{"position":[[407,10],[498,10]]},"205":{"position":[[485,11],[1288,12]]},"206":{"position":[[449,10]]},"211":{"position":[[113,12],[319,12],[702,10],[1332,11],[1496,11],[1829,11]]},"214":{"position":[[238,10],[440,10]]},"217":{"position":[[468,10],[550,11],[591,10]]},"219":{"position":[[5,10],[175,11],[299,11],[1446,11],[1522,10]]},"240":{"position":[[2297,10],[2777,10]]},"245":{"position":[[61,12]]},"246":{"position":[[100,10]]},"250":{"position":[[667,11],[1227,12],[1368,10]]},"299":{"position":[[160,11],[795,12],[962,11],[1154,10],[1360,10],[1441,10]]},"300":{"position":[[666,11]]},"302":{"position":[[363,12]]},"310":{"position":[[462,11]]},"311":{"position":[[66,10]]},"313":{"position":[[3,10]]},"314":{"position":[[8,10],[59,10],[198,10],[472,10],[553,10]]},"316":{"position":[[326,11]]},"318":{"position":[[230,11]]},"325":{"position":[[245,10],[459,10]]},"330":{"position":[[42,11],[387,11]]},"331":{"position":[[383,11]]},"333":{"position":[[225,10]]},"336":{"position":[[54,11],[161,11]]},"338":{"position":[[90,11]]},"340":{"position":[[67,11],[317,12],[590,11]]},"342":{"position":[[510,11]]},"343":{"position":[[660,10],[839,10]]},"362":{"position":[[490,12]]},"365":{"position":[[1475,11]]},"373":{"position":[[191,10]]}},"keywords":{}}],["blockchains[0].id",{"_index":2549,"title":{},"content":{"343":{"position":[[797,20]]}},"keywords":{}}],["blockchainsash.avalanche.faucet",{"_index":1312,"title":{},"content":{"154":{"position":[[117,32]]}},"keywords":{}}],["blockchainvm",{"_index":1874,"title":{},"content":{"219":{"position":[[113,13]]}},"keywords":{}}],["blockchain’",{"_index":1813,"title":{},"content":{"211":{"position":[[1381,12]]}},"keywords":{}}],["blockexplor",{"_index":623,"title":{},"content":{"62":{"position":[[195,13]]}},"keywords":{}}],["blockgascoststep",{"_index":1896,"title":{},"content":{"219":{"position":[[852,17]]}},"keywords":{}}],["blockscout",{"_index":76,"title":{"325":{"position":[[10,11]]},"326":{"position":[[8,11]]}},"content":{"9":{"position":[[68,10]]},"154":{"position":[[220,10]]},"157":{"position":[[619,10]]},"177":{"position":[[61,10],[179,10],[362,10],[504,10],[682,10],[757,10]]},"178":{"position":[[29,10],[58,10]]},"179":{"position":[[67,11]]},"253":{"position":[[51,10]]},"275":{"position":[[43,10]]},"281":{"position":[[45,10],[97,10]]},"325":{"position":[[4,10],[90,10]]},"326":{"position":[[196,10],[386,10]]}},"keywords":{}}],["blockscout.yml",{"_index":2499,"title":{},"content":{"325":{"position":[[262,14]]}},"keywords":{}}],["blockscout/blockscout",{"_index":1544,"title":{},"content":{"177":{"position":[[72,21]]}},"keywords":{}}],["blockscout_blockchain_id",{"_index":2501,"title":{},"content":{"325":{"position":[[377,25]]}},"keywords":{}}],["blockscout_conf_dir",{"_index":1548,"title":{},"content":{"177":{"position":[[140,19],[288,19]]}},"keywords":{}}],["blockscout_custom_dir",{"_index":1550,"title":{},"content":{"177":{"position":[[224,21]]}},"keywords":{}}],["blockscout_data_dir",{"_index":1556,"title":{},"content":{"177":{"position":[[398,19]]}},"keywords":{}}],["blockscout_env_var",{"_index":1567,"title":{},"content":{"177":{"position":[[733,19]]}},"keywords":{}}],["blockscout_header_logo_fil",{"_index":1563,"title":{},"content":{"177":{"position":[[654,27]]}},"keywords":{}}],["blockscout_image_vers",{"_index":1545,"title":{},"content":{"177":{"position":[[94,24]]}},"keywords":{}}],["blockscout_log_dir",{"_index":1554,"title":{},"content":{"177":{"position":[[324,18]]}},"keywords":{}}],["blockscout_rpc",{"_index":1560,"title":{},"content":{"177":{"position":[[520,14]]}},"keywords":{}}],["blockscout_us",{"_index":1559,"title":{},"content":{"177":{"position":[[469,15]]}},"keywords":{}}],["bls.key",{"_index":2599,"title":{},"content":{"345":{"position":[[3041,11]]}},"keywords":{}}],["blueprint",{"_index":298,"title":{"65":{"position":[[19,10]]},"180":{"position":[[8,10]]},"181":{"position":[[0,10]]},"182":{"position":[[0,9]]},"183":{"position":[[8,10]]},"238":{"position":[[3,9]]},"239":{"position":[[13,11]]},"240":{"position":[[11,11]]},"242":{"position":[[17,10]]},"244":{"position":[[17,10]]}},"content":{"33":{"position":[[474,9]]},"65":{"position":[[22,10],[48,10],[105,9],[348,9],[557,10]]},"66":{"position":[[10,9],[37,9],[112,9],[170,9],[384,10],[443,9]]},"181":{"position":[[2,9]]},"182":{"position":[[0,10],[293,10]]},"183":{"position":[[11,9],[49,9],[91,9],[127,9],[277,9],[500,10],[3514,10],[3724,9],[3777,9],[4015,10]]},"239":{"position":[[210,10]]},"240":{"position":[[31,10],[1648,10]]},"241":{"position":[[2,9]]},"242":{"position":[[64,10],[95,9],[189,9],[527,10],[660,10]]},"244":{"position":[[68,10],[122,9],[227,9],[399,10],[532,10]]}},"keywords":{}}],["blueprint.yml",{"_index":1578,"title":{},"content":{"183":{"position":[[143,15],[3740,15]]}},"keywords":{}}],["board",{"_index":68,"title":{},"content":{"8":{"position":[[87,9]]}},"keywords":{}}],["bolhwiiwfa7b2rq7wuyntqrz54nrqcyvslt6oywkc2ax5lmpu",{"_index":2757,"title":{},"content":{"365":{"position":[[1084,49]]}},"keywords":{}}],["book",{"_index":486,"title":{},"content":{"53":{"position":[[0,4]]}},"keywords":{}}],["bool",{"_index":869,"title":{},"content":{"115":{"position":[[482,4]]}},"keywords":{}}],["boostrap",{"_index":1937,"title":{},"content":{"224":{"position":[[463,8]]}},"keywords":{}}],["bootstrap",{"_index":318,"title":{"118":{"position":[[0,9]]},"224":{"position":[[0,9]]},"379":{"position":[[8,14]]}},"content":{"34":{"position":[[1292,12],[1680,12],[2478,12]]},"78":{"position":[[87,9]]},"118":{"position":[[979,12]]},"119":{"position":[[539,9]]},"120":{"position":[[55,12],[825,12]]},"151":{"position":[[230,9]]},"157":{"position":[[39,9]]},"183":{"position":[[3144,12]]},"186":{"position":[[153,12],[358,12]]},"202":{"position":[[209,9]]},"224":{"position":[[372,9],[558,9]]},"225":{"position":[[274,14]]},"227":{"position":[[189,14],[264,12],[323,12]]},"242":{"position":[[1743,12]]},"243":{"position":[[55,12],[823,12]]},"271":{"position":[[67,9],[151,9]]},"287":{"position":[[113,13]]},"345":{"position":[[3409,9]]},"346":{"position":[[220,9]]},"353":{"position":[[2005,12]]},"354":{"position":[[1421,12]]},"355":{"position":[[1126,12]]},"356":{"position":[[1206,12]]},"379":{"position":[[684,13],[1986,13],[3782,14]]},"380":{"position":[[164,14],[237,12],[353,12]]}},"keywords":{}}],["bootstrap/bootstrapper.go:115",{"_index":2858,"title":{},"content":{"379":{"position":[[563,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:495",{"_index":2864,"title":{},"content":{"379":{"position":[[795,29],[992,29],[1190,29],[1388,29],[1586,29],[1784,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:554",{"_index":2887,"title":{},"content":{"379":{"position":[[2042,29]]}},"keywords":{}}],["bootstrap_local_network.yml",{"_index":2633,"title":{},"content":{"346":{"position":[[294,27]]}},"keywords":{}}],["bootstrap_nod",{"_index":2631,"title":{},"content":{"346":{"position":[[149,15]]}},"keywords":{}}],["bootstrapp",{"_index":2859,"title":{},"content":{"379":{"position":[[602,12]]}},"keywords":{}}],["born",{"_index":1196,"title":{},"content":{"136":{"position":[[1167,5],[1201,5]]}},"keywords":{}}],["both",{"_index":245,"title":{},"content":{"26":{"position":[[40,4]]},"28":{"position":[[40,4]]},"34":{"position":[[256,4]]},"78":{"position":[[332,5]]},"204":{"position":[[1522,4]]}},"keywords":{}}],["boundari",{"_index":2813,"title":{},"content":{"373":{"position":[[1087,10]]}},"keywords":{}}],["box",{"_index":2504,"title":{},"content":{"328":{"position":[[66,4]]}},"keywords":{}}],["breach",{"_index":1153,"title":{},"content":{"135":{"position":[[560,6]]},"136":{"position":[[1810,6]]}},"keywords":{}}],["break",{"_index":156,"title":{},"content":{"18":{"position":[[145,8]]},"19":{"position":[[135,8]]},"21":{"position":[[145,8]]},"22":{"position":[[141,8]]},"30":{"position":[[151,8]]},"31":{"position":[[145,8]]},"32":{"position":[[135,8]]},"33":{"position":[[153,8]]},"34":{"position":[[147,8]]},"40":{"position":[[135,8]]},"41":{"position":[[133,8]]},"257":{"position":[[15,8]]},"259":{"position":[[15,8]]},"267":{"position":[[15,8]]},"269":{"position":[[15,8]]},"271":{"position":[[15,8]]},"272":{"position":[[15,8]]},"274":{"position":[[15,8]]},"275":{"position":[[15,8]]},"282":{"position":[[15,8]]},"283":{"position":[[15,8]]},"284":{"position":[[15,8]]},"285":{"position":[[15,8]]}},"keywords":{}}],["breakdown",{"_index":1076,"title":{},"content":{"131":{"position":[[156,10]]}},"keywords":{}}],["brew",{"_index":2765,"title":{},"content":{"367":{"position":[[395,4]]}},"keywords":{}}],["bring",{"_index":101,"title":{},"content":{"11":{"position":[[72,6]]},"151":{"position":[[374,6]]},"205":{"position":[[27,5]]},"373":{"position":[[162,8]]}},"keywords":{}}],["broken",{"_index":1775,"title":{},"content":{"207":{"position":[[181,6]]},"266":{"position":[[176,6]]}},"keywords":{}}],["brows",{"_index":987,"title":{},"content":{"129":{"position":[[699,8],[931,8]]},"131":{"position":[[680,8]]},"136":{"position":[[794,8]]}},"keywords":{}}],["browser",{"_index":373,"title":{},"content":{"41":{"position":[[717,8],[835,8]]},"215":{"position":[[219,8]]},"250":{"position":[[45,8]]},"251":{"position":[[48,8]]},"326":{"position":[[231,8]]},"367":{"position":[[23,7],[157,8],[609,7]]}},"keywords":{}}],["bsd",{"_index":1765,"title":{},"content":{"205":{"position":[[1029,3]]}},"keywords":{}}],["bug",{"_index":982,"title":{},"content":{"129":{"position":[[544,5]]},"266":{"position":[[125,5]]},"272":{"position":[[177,5]]},"278":{"position":[[89,5]]},"287":{"position":[[107,5]]}},"keywords":{}}],["build",{"_index":720,"title":{},"content":{"78":{"position":[[528,8]]},"127":{"position":[[67,5]]},"202":{"position":[[580,8]]},"204":{"position":[[1267,8]]},"207":{"position":[[0,8],[250,8]]},"222":{"position":[[335,6]]},"263":{"position":[[307,5]]},"375":{"position":[[267,6]]}},"keywords":{}}],["built",{"_index":1629,"title":{},"content":{"192":{"position":[[269,5]]},"250":{"position":[[512,5]]}},"keywords":{}}],["bump",{"_index":2242,"title":{},"content":{"278":{"position":[[216,4]]},"287":{"position":[[282,4]]}},"keywords":{}}],["burden",{"_index":718,"title":{},"content":{"78":{"position":[[460,6]]},"202":{"position":[[512,6]]}},"keywords":{}}],["burn",{"_index":1796,"title":{},"content":{"209":{"position":[[354,6]]}},"keywords":{}}],["busi",{"_index":1800,"title":{},"content":{"211":{"position":[[155,8],[361,8]]}},"keywords":{}}],["byoc",{"_index":100,"title":{},"content":{"11":{"position":[[67,4]]}},"keywords":{}}],["byte",{"_index":2394,"title":{},"content":{"313":{"position":[[47,4]]}},"keywords":{}}],["byzantiumblock",{"_index":1882,"title":{},"content":{"219":{"position":[[568,15]]}},"keywords":{}}],["c",{"_index":325,"title":{},"content":{"34":{"position":[[1574,1]]},"175":{"position":[[270,1]]},"204":{"position":[[1164,1],[1537,1]]},"211":{"position":[[1547,1],[1560,1]]},"237":{"position":[[645,1]]},"345":{"position":[[4213,2]]},"365":{"position":[[311,1]]},"368":{"position":[[84,1]]},"379":{"position":[[77,1],[3872,1],[4076,2]]},"380":{"position":[[250,1],[311,3]]}},"keywords":{}}],["c.log",{"_index":2848,"title":{},"content":{"379":{"position":[[237,5]]}},"keywords":{}}],["c0f085a094a6",{"_index":2708,"title":{},"content":{"353":{"position":[[1805,12]]},"354":{"position":[[608,12],[662,13],[1218,12]]},"355":{"position":[[920,12]]},"356":{"position":[[452,12],[1000,12]]},"357":{"position":[[361,12]]}},"keywords":{}}],["c2d",{"_index":2734,"title":{},"content":{"359":{"position":[[231,3],[322,3]]}},"keywords":{}}],["c5.2xlarg",{"_index":2738,"title":{},"content":{"359":{"position":[[311,10]]}},"keywords":{}}],["c5.xlarg",{"_index":2733,"title":{},"content":{"359":{"position":[[221,9]]}},"keywords":{}}],["c705...4aa1",{"_index":754,"title":{},"content":{"83":{"position":[[970,11]]},"84":{"position":[[830,11]]}},"keywords":{}}],["c705551e",{"_index":747,"title":{},"content":{"83":{"position":[[561,8]]}},"keywords":{}}],["c8ba",{"_index":883,"title":{},"content":{"117":{"position":[[691,4]]}},"keywords":{}}],["calcul",{"_index":1660,"title":{},"content":{"195":{"position":[[512,11]]}},"keywords":{}}],["call",{"_index":487,"title":{"225":{"position":[[10,6]]},"380":{"position":[[10,6]]}},"content":{"53":{"position":[[7,4]]},"122":{"position":[[81,4],[306,5]]},"171":{"position":[[373,4],[519,4]]},"193":{"position":[[139,6]]},"274":{"position":[[53,5],[145,5]]},"300":{"position":[[486,5]]},"340":{"position":[[528,5]]}},"keywords":{}}],["calldm",{"_index":183,"title":{},"content":{"19":{"position":[[320,6]]},"32":{"position":[[320,6]]},"40":{"position":[[320,6]]},"41":{"position":[[500,6]]}},"keywords":{}}],["capabl",{"_index":1300,"title":{},"content":{"151":{"position":[[347,13]]}},"keywords":{}}],["capac",{"_index":1111,"title":{},"content":{"133":{"position":[[123,8]]},"382":{"position":[[123,9]]}},"keywords":{}}],["capit",{"_index":636,"title":{},"content":{"63":{"position":[[327,7],[430,7]]},"192":{"position":[[338,7]]}},"keywords":{}}],["captcha",{"_index":1611,"title":{},"content":{"188":{"position":[[176,7]]}},"keywords":{}}],["care",{"_index":1168,"title":{},"content":{"136":{"position":[[108,4]]},"200":{"position":[[297,4]]},"206":{"position":[[747,4]]}},"keywords":{}}],["cargo",{"_index":1974,"title":{"236":{"position":[[20,5]]}},"content":{"236":{"position":[[232,5]]}},"keywords":{}}],["case",{"_index":389,"title":{},"content":{"41":{"position":[[1169,4]]},"51":{"position":[[122,4]]},"103":{"position":[[309,4],[541,4]]},"131":{"position":[[124,4]]},"136":{"position":[[843,4],[1379,4],[1946,4]]},"160":{"position":[[117,4]]},"172":{"position":[[212,5]]},"193":{"position":[[294,5]]},"214":{"position":[[513,5]]},"325":{"position":[[532,5]]}},"keywords":{}}],["caseset",{"_index":2491,"title":{},"content":{"321":{"position":[[3239,7]]}},"keywords":{}}],["cast",{"_index":1502,"title":{"171":{"position":[[6,5]]}},"content":{"171":{"position":[[278,4],[368,4],[514,4]]}},"keywords":{}}],["cat",{"_index":663,"title":{},"content":{"65":{"position":[[668,3]]},"311":{"position":[[329,3]]},"313":{"position":[[352,3]]}},"keywords":{}}],["caus",{"_index":1224,"title":{},"content":{"136":{"position":[[2576,6]]},"370":{"position":[[1016,5]]}},"keywords":{}}],["caution",{"_index":148,"title":{},"content":{"18":{"position":[[27,7]]},"19":{"position":[[17,7]]},"20":{"position":[[12,7]]},"21":{"position":[[27,7]]},"22":{"position":[[23,7]]},"30":{"position":[[33,7]]},"31":{"position":[[27,7]]},"32":{"position":[[17,7]]},"33":{"position":[[35,7]]},"34":{"position":[[29,7]]},"40":{"position":[[17,7]]},"41":{"position":[[15,7]]},"84":{"position":[[0,7]]},"98":{"position":[[0,7]]},"100":{"position":[[0,7]]},"112":{"position":[[0,7]]},"119":{"position":[[372,7]]},"215":{"position":[[391,7]]},"251":{"position":[[482,7]]},"318":{"position":[[790,7]]},"321":{"position":[[0,7]]},"326":{"position":[[397,7]]},"347":{"position":[[813,7]]},"356":{"position":[[152,7]]},"373":{"position":[[1945,7]]}},"keywords":{}}],["cb58",{"_index":812,"title":{},"content":{"105":{"position":[[87,5]]},"162":{"position":[[548,4]]},"169":{"position":[[223,4]]},"217":{"position":[[399,4],[412,4]]},"229":{"position":[[95,4]]},"240":{"position":[[2113,4]]},"338":{"position":[[462,4]]},"345":{"position":[[4543,4],[4556,4]]},"362":{"position":[[165,7]]},"363":{"position":[[470,7]]},"364":{"position":[[295,4]]}},"keywords":{}}],["cb58_to_hex",{"_index":813,"title":{},"content":{"105":{"position":[[106,11]]}},"keywords":{}}],["cb58_to_hexcb58_to_byteshex_to_cb58hex_to_byt",{"_index":820,"title":{},"content":{"106":{"position":[[0,47]]}},"keywords":{}}],["cchain_rpc_url",{"_index":1538,"title":{},"content":{"175":{"position":[[412,15]]}},"keywords":{}}],["cd",{"_index":218,"title":{},"content":{"24":{"position":[[110,2]]},"65":{"position":[[301,2]]},"147":{"position":[[325,2]]},"148":{"position":[[0,2]]},"168":{"position":[[98,2]]},"223":{"position":[[114,2]]},"239":{"position":[[119,2]]},"376":{"position":[[114,2]]},"379":{"position":[[198,2]]}},"keywords":{}}],["cd99...0342",{"_index":2030,"title":{},"content":{"242":{"position":[[1592,11]]}},"keywords":{}}],["cell",{"_index":1103,"title":{},"content":{"131":{"position":[[1144,4]]}},"keywords":{}}],["central",{"_index":580,"title":{},"content":{"61":{"position":[[1141,7],[1157,7],[1173,7],[1270,7]]},"207":{"position":[[129,11]]}},"keywords":{}}],["central1google/u",{"_index":609,"title":{},"content":{"61":{"position":[[1759,17]]}},"keywords":{}}],["central2google/europ",{"_index":600,"title":{},"content":{"61":{"position":[[1571,21]]}},"keywords":{}}],["centralesupélec",{"_index":447,"title":{},"content":{"46":{"position":[[94,17]]}},"keywords":{}}],["centric",{"_index":38,"title":{},"content":{"4":{"position":[[158,7]]}},"keywords":{}}],["cert",{"_index":235,"title":{},"content":{"24":{"position":[[740,4]]},"263":{"position":[[54,4]]},"278":{"position":[[173,5]]},"345":{"position":[[1851,4],[2503,6]]}},"keywords":{}}],["certain",{"_index":1216,"title":{},"content":{"136":{"position":[[2155,8]]},"140":{"position":[[46,7]]}},"keywords":{}}],["certif",{"_index":221,"title":{},"content":{"24":{"position":[[317,11],[467,11],[657,11]]},"26":{"position":[[68,12]]},"59":{"position":[[291,11]]},"65":{"position":[[646,13]]},"240":{"position":[[255,12]]},"278":{"position":[[41,11]]},"345":{"position":[[468,12],[642,12],[1519,12],[1634,12],[1802,11],[2397,12],[2579,12]]},"347":{"position":[[435,12],[755,12]]}},"keywords":{}}],["cessat",{"_index":1231,"title":{},"content":{"138":{"position":[[175,9]]}},"keywords":{}}],["cgax",{"_index":377,"title":{},"content":{"41":{"position":[[915,4]]}},"keywords":{}}],["chain",{"_index":326,"title":{"366":{"position":[[23,6]]},"368":{"position":[[23,6]]}},"content":{"34":{"position":[[1576,6]]},"63":{"position":[[517,6]]},"123":{"position":[[107,5]]},"162":{"position":[[166,5]]},"174":{"position":[[538,5]]},"175":{"position":[[263,6],[272,5],[284,5]]},"186":{"position":[[173,6]]},"204":{"position":[[1083,6],[1166,5],[1504,5],[1539,5],[1571,5]]},"211":{"position":[[1549,6],[1562,5],[1703,6],[1716,5],[1790,5]]},"217":{"position":[[200,5]]},"225":{"position":[[260,5]]},"227":{"position":[[175,5],[287,5]]},"240":{"position":[[1813,5]]},"259":{"position":[[372,5]]},"269":{"position":[[33,5],[260,5],[298,5]]},"299":{"position":[[427,5],[860,5]]},"302":{"position":[[33,5],[199,6],[428,5]]},"309":{"position":[[213,6]]},"319":{"position":[[379,5]]},"330":{"position":[[415,6]]},"338":{"position":[[18,5]]},"343":{"position":[[333,5]]},"345":{"position":[[4099,6],[4110,5],[4185,6],[4196,5],[4302,6]]},"364":{"position":[[376,5],[439,5],[656,5],[668,5]]},"365":{"position":[[138,5],[313,6],[632,5],[1399,5]]},"366":{"position":[[136,6]]},"368":{"position":[[58,5],[75,5],[86,6]]},"379":{"position":[[79,7],[110,6],[1977,5],[3874,6]]},"380":{"position":[[150,5],[305,5]]}},"keywords":{}}],["chain>",{"_index":2851,"title":{},"content":{"379":{"position":[[283,9],[456,9],[553,9],[647,9],[785,9],[982,9],[1180,9],[1378,9],[1576,9],[1774,9],[2032,9],[2158,9],[2340,9],[2524,9],[2707,9],[2891,9],[3074,9],[3258,9],[3441,9],[3623,9]]}},"keywords":{}}],["chainid",{"_index":1876,"title":{},"content":{"219":{"position":[[399,8]]},"336":{"position":[[331,8]]}},"keywords":{}}],["challeng",{"_index":426,"title":{},"content":{"44":{"position":[[204,10]]},"196":{"position":[[110,11]]},"197":{"position":[[154,11]]}},"keywords":{}}],["chang",{"_index":157,"title":{},"content":{"18":{"position":[[154,8]]},"19":{"position":[[144,8]]},"21":{"position":[[154,8]]},"22":{"position":[[150,8]]},"30":{"position":[[160,8]]},"31":{"position":[[154,8]]},"32":{"position":[[144,8]]},"33":{"position":[[162,8]]},"34":{"position":[[156,8]]},"40":{"position":[[144,8]]},"41":{"position":[[142,8]]},"129":{"position":[[669,7]]},"137":{"position":[[140,7]]},"183":{"position":[[202,7]]},"185":{"position":[[16,6]]},"186":{"position":[[32,7]]},"214":{"position":[[191,6]]},"222":{"position":[[342,7]]},"249":{"position":[[198,6]]},"250":{"position":[[363,6]]},"257":{"position":[[24,8]]},"259":{"position":[[24,8]]},"267":{"position":[[24,8]]},"268":{"position":[[80,7]]},"269":{"position":[[24,8]]},"271":{"position":[[24,8]]},"272":{"position":[[24,8],[384,7]]},"274":{"position":[[24,8]]},"275":{"position":[[24,8]]},"282":{"position":[[24,8]]},"283":{"position":[[24,8]]},"284":{"position":[[24,8]]},"285":{"position":[[24,8]]},"287":{"position":[[54,7]]},"306":{"position":[[27,8]]},"325":{"position":[[198,6]]},"338":{"position":[[498,8]]},"345":{"position":[[1199,7]]},"356":{"position":[[59,7]]},"375":{"position":[[274,7]]}},"keywords":{}}],["changelog",{"_index":2062,"title":{"252":{"position":[[0,9]]}},"content":{"253":{"position":[[5,9]]},"254":{"position":[[5,9]]},"255":{"position":[[5,9]]},"256":{"position":[[5,9]]},"257":{"position":[[5,9]]},"258":{"position":[[5,9]]},"259":{"position":[[5,9]]},"260":{"position":[[5,9]]},"261":{"position":[[5,9]]},"262":{"position":[[5,9]]},"263":{"position":[[5,9]]},"264":{"position":[[5,9]]},"265":{"position":[[5,9]]},"266":{"position":[[5,9]]},"267":{"position":[[5,9]]},"268":{"position":[[5,9]]},"269":{"position":[[5,9]]},"270":{"position":[[5,9]]},"271":{"position":[[5,9]]},"272":{"position":[[5,9]]},"273":{"position":[[5,9]]},"274":{"position":[[5,9]]},"275":{"position":[[5,9]]},"276":{"position":[[5,9]]},"277":{"position":[[5,9]]},"278":{"position":[[5,9]]},"279":{"position":[[5,9]]},"280":{"position":[[5,9]]},"281":{"position":[[5,9]]},"282":{"position":[[5,9],[282,9]]},"283":{"position":[[5,9]]},"284":{"position":[[5,9]]},"285":{"position":[[5,9]]},"286":{"position":[[5,9]]},"287":{"position":[[5,9]]},"288":{"position":[[5,9]]},"289":{"position":[[5,9]]},"290":{"position":[[5,9]]},"291":{"position":[[5,9]]},"292":{"position":[[5,9]]},"293":{"position":[[5,9]]},"294":{"position":[[5,9]]},"295":{"position":[[5,9]]},"296":{"position":[[5,9]]},"297":{"position":[[5,9],[22,9]]}},"keywords":{}}],["characterist",{"_index":1721,"title":{},"content":{"204":{"position":[[359,16]]}},"keywords":{}}],["charg",{"_index":1166,"title":{},"content":{"136":{"position":[[88,7]]}},"keywords":{}}],["chdir=terraform/aw",{"_index":2826,"title":{},"content":{"376":{"position":[[419,19]]},"377":{"position":[[223,19],[602,19]]}},"keywords":{}}],["chdir=terraform/multipass",{"_index":1835,"title":{},"content":{"215":{"position":[[267,25]]},"223":{"position":[[408,25]]},"224":{"position":[[273,25]]},"225":{"position":[[889,25]]},"234":{"position":[[41,25]]},"250":{"position":[[93,25]]},"251":{"position":[[96,25]]},"326":{"position":[[279,25]]},"343":{"position":[[511,25],[603,25]]},"367":{"position":[[486,25]]}},"keywords":{}}],["check",{"_index":1832,"title":{"305":{"position":[[0,5]]},"318":{"position":[[0,5]]},"342":{"position":[[0,5]]}},"content":{"214":{"position":[[709,5]]},"225":{"position":[[245,5]]},"227":{"position":[[160,5]]},"287":{"position":[[526,5]]},"305":{"position":[[43,8]]},"318":{"position":[[24,5]]},"321":{"position":[[205,5]]},"325":{"position":[[728,5]]},"342":{"position":[[24,5]]},"365":{"position":[[351,5],[432,5],[1203,5]]},"380":{"position":[[135,5]]}},"keywords":{}}],["checksum",{"_index":1992,"title":{},"content":{"237":{"position":[[481,8]]},"373":{"position":[[768,8],[1000,8],[1425,8],[1995,8],[2032,8]]}},"keywords":{}}],["chmod",{"_index":1997,"title":{},"content":{"237":{"position":[[758,5]]},"363":{"position":[[277,5]]}},"keywords":{}}],["choic",{"_index":166,"title":{},"content":{"18":{"position":[[470,6]]},"21":{"position":[[471,6]]},"29":{"position":[[27,6]]},"31":{"position":[[471,6]]},"72":{"position":[[27,6]]},"241":{"position":[[442,7]]}},"keywords":{}}],["choos",{"_index":87,"title":{},"content":{"10":{"position":[[83,6]]},"207":{"position":[[782,6]]},"210":{"position":[[199,8]]}},"keywords":{}}],["chose",{"_index":2391,"title":{},"content":{"311":{"position":[[277,5]]}},"keywords":{}}],["ci/cd",{"_index":2362,"title":{},"content":{"300":{"position":[[1452,5]]}},"keywords":{}}],["circl",{"_index":1565,"title":{},"content":{"177":{"position":[[719,6]]}},"keywords":{}}],["circumst",{"_index":1218,"title":{},"content":{"136":{"position":[[2211,13]]}},"keywords":{}}],["civil",{"_index":1214,"title":{},"content":{"136":{"position":[[2022,5]]}},"keywords":{}}],["claim",{"_index":1750,"title":{},"content":{"204":{"position":[[2217,5]]}},"keywords":{}}],["class",{"_index":50,"title":{},"content":{"6":{"position":[[10,5]]}},"keywords":{}}],["classifi",{"_index":976,"title":{},"content":{"129":{"position":[[405,10]]}},"keywords":{}}],["clean",{"_index":2282,"title":{},"content":{"286":{"position":[[30,5],[149,5]]}},"keywords":{}}],["cli",{"_index":187,"title":{"110":{"position":[[27,4]]},"126":{"position":[[4,4]]},"226":{"position":[[12,4]]},"227":{"position":[[12,3]]},"228":{"position":[[12,3]]},"333":{"position":[[11,3]]},"361":{"position":[[18,3]]}},"content":{"19":{"position":[[402,3],[450,3],[530,4]]},"32":{"position":[[402,3],[450,3],[530,4]]},"33":{"position":[[503,4]]},"40":{"position":[[402,3],[450,3],[530,4]]},"41":{"position":[[310,4],[663,3],[989,3]]},"55":{"position":[[87,4]]},"82":{"position":[[55,3]]},"84":{"position":[[305,3]]},"97":{"position":[[55,3]]},"100":{"position":[[118,3]]},"108":{"position":[[55,3]]},"110":{"position":[[51,3]]},"112":{"position":[[153,3]]},"114":{"position":[[31,3],[234,3],[346,3],[502,3]]},"115":{"position":[[273,3],[362,3],[451,3]]},"126":{"position":[[2,3]]},"127":{"position":[[44,4]]},"154":{"position":[[293,3]]},"155":{"position":[[122,3]]},"165":{"position":[[4,3]]},"174":{"position":[[46,3],[110,3],[133,3],[181,3],[261,3],[321,3],[394,4],[551,3],[663,3]]},"175":{"position":[[47,3],[175,3]]},"183":{"position":[[168,3],[571,3]]},"205":{"position":[[117,4]]},"219":{"position":[[1484,3]]},"222":{"position":[[481,3],[549,3]]},"226":{"position":[[8,3],[76,3]]},"227":{"position":[[8,3]]},"228":{"position":[[13,3],[99,3],[310,4],[439,4]]},"236":{"position":[[68,3],[122,4]]},"237":{"position":[[805,4]]},"242":{"position":[[129,3]]},"244":{"position":[[167,3]]},"246":{"position":[[4,3]]},"258":{"position":[[97,3]]},"261":{"position":[[34,3]]},"273":{"position":[[63,3]]},"274":{"position":[[41,3],[126,3]]},"277":{"position":[[58,3]]},"279":{"position":[[55,3]]},"299":{"position":[[1010,3],[1039,3],[1082,3]]},"300":{"position":[[47,4],[532,3],[752,3],[789,3],[1174,3],[1215,3],[1364,3],[1535,3]]},"303":{"position":[[4,3]]},"305":{"position":[[99,4]]},"309":{"position":[[151,4],[243,3],[329,3],[360,3],[475,4]]},"311":{"position":[[10,3]]},"328":{"position":[[4,3]]},"333":{"position":[[24,3]]},"338":{"position":[[633,4]]},"342":{"position":[[137,3],[200,3]]},"345":{"position":[[5673,3],[5757,3],[5838,3]]},"352":{"position":[[55,3]]},"356":{"position":[[283,3]]},"357":{"position":[[195,3]]},"361":{"position":[[19,4]]},"362":{"position":[[437,3]]},"373":{"position":[[877,4]]},"375":{"position":[[414,3],[482,3]]},"377":{"position":[[1017,4]]}},"keywords":{}}],["cli/bin/ash",{"_index":864,"title":{},"content":{"115":{"position":[[330,11]]}},"keywords":{}}],["cli/conf",{"_index":1523,"title":{},"content":{"174":{"position":[[218,8]]}},"keywords":{}}],["cli/conf/default.yml",{"_index":868,"title":{},"content":{"115":{"position":[[410,20]]}},"keywords":{}}],["cli/subnets/$your_subnet",{"_index":2389,"title":{},"content":{"311":{"position":[[217,24]]}},"keywords":{}}],["cli/subnets/testsubnetevm/genesis.json",{"_index":2392,"title":{},"content":{"311":{"position":[[346,38]]},"313":{"position":[[240,38]]}},"keywords":{}}],["cliauthent",{"_index":366,"title":{},"content":{"41":{"position":[[564,15]]}},"keywords":{}}],["click",{"_index":2481,"title":{},"content":{"321":{"position":[[2711,5],[2761,5],[2922,5],[3030,5]]},"367":{"position":[[669,5],[841,5],[893,5],[980,5]]}},"keywords":{}}],["clius",{"_index":737,"title":{},"content":{"82":{"position":[[14,8]]},"83":{"position":[[303,8]]},"84":{"position":[[272,8]]},"97":{"position":[[14,8]]},"98":{"position":[[135,8]]},"99":{"position":[[74,8]]},"100":{"position":[[85,8]]},"108":{"position":[[14,8]]},"109":{"position":[[14,8]]},"110":{"position":[[14,8]]},"111":{"position":[[75,8]]},"112":{"position":[[120,8]]},"305":{"position":[[14,8]]},"307":{"position":[[14,8]]},"322":{"position":[[65,8]]},"342":{"position":[[79,8]]},"352":{"position":[[14,8]]},"353":{"position":[[810,8]]},"354":{"position":[[403,8]]},"355":{"position":[[130,8]]},"356":{"position":[[250,8]]},"357":{"position":[[162,8]]},"380":{"position":[[193,8]]}},"keywords":{}}],["clone",{"_index":1268,"title":{},"content":{"147":{"position":[[12,5],[351,5]]},"168":{"position":[[36,5],[115,5],[179,5]]},"223":{"position":[[0,5],[42,5]]},"376":{"position":[[0,5],[42,5]]}},"keywords":{}}],["close",{"_index":2071,"title":{},"content":{"254":{"position":[[93,6]]},"258":{"position":[[15,6]]},"259":{"position":[[195,6]]},"261":{"position":[[15,6]]},"263":{"position":[[15,6]]},"265":{"position":[[15,6]]},"269":{"position":[[316,6]]},"271":{"position":[[171,6]]},"272":{"position":[[336,6]]},"275":{"position":[[75,6]]},"277":{"position":[[73,6]]},"282":{"position":[[156,6]]},"286":{"position":[[15,6]]},"287":{"position":[[267,6]]},"288":{"position":[[139,6]]}},"keywords":{}}],["cloud",{"_index":92,"title":{"11":{"position":[[6,5]]},"15":{"position":[[11,5]]},"18":{"position":[[3,5]]},"21":{"position":[[3,5]]},"27":{"position":[[15,5]]},"29":{"position":[[6,5]]},"31":{"position":[[3,5]]},"37":{"position":[[11,5]]},"61":{"position":[[0,5]]},"70":{"position":[[15,5]]},"72":{"position":[[6,5]]},"81":{"position":[[0,5]]},"82":{"position":[[17,5]]},"83":{"position":[[6,5]]},"84":{"position":[[9,5]]},"90":{"position":[[11,5]]},"320":{"position":[[0,5]]},"321":{"position":[[7,5]]},"322":{"position":[[4,5]]}},"content":{"11":{"position":[[88,7]]},"14":{"position":[[432,5]]},"15":{"position":[[93,5],[185,5],[301,5],[328,5]]},"18":{"position":[[3,5],[211,5],[349,5],[389,5],[447,5],[507,5]]},"19":{"position":[[589,5],[646,5]]},"21":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"28":{"position":[[392,5]]},"29":{"position":[[6,5],[134,5],[306,5],[463,5],[490,5],[856,5]]},"31":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"32":{"position":[[589,5],[646,5]]},"34":{"position":[[309,5],[916,5],[2079,5]]},"36":{"position":[[346,5]]},"37":{"position":[[71,5],[163,5],[284,5],[311,5]]},"40":{"position":[[589,5],[646,5]]},"49":{"position":[[177,5]]},"59":{"position":[[422,5],[517,5],[611,5]]},"71":{"position":[[334,5]]},"72":{"position":[[6,5],[136,5],[303,5],[451,5],[478,5],[826,5]]},"82":{"position":[[261,5],[384,5],[411,5]]},"83":{"position":[[23,5],[58,5],[88,5],[157,5],[202,5],[341,5],[607,5],[766,5],[793,5],[1191,5]]},"84":{"position":[[118,5],[157,5],[626,5],[653,5],[1022,5]]},"89":{"position":[[434,5]]},"90":{"position":[[65,5],[157,5],[275,5],[302,5]]},"108":{"position":[[384,5]]},"109":{"position":[[401,5]]},"111":{"position":[[448,5]]},"112":{"position":[[59,5]]},"118":{"position":[[11,5],[607,5]]},"119":{"position":[[519,5]]},"120":{"position":[[439,5]]},"163":{"position":[[2426,5]]},"181":{"position":[[362,5]]},"183":{"position":[[1690,5],[2042,5],[2188,5],[2215,5],[2778,5]]},"195":{"position":[[597,5]]},"205":{"position":[[595,5]]},"222":{"position":[[168,5]]},"240":{"position":[[1540,5]]},"241":{"position":[[109,5],[137,5],[202,5],[290,5]]},"242":{"position":[[1377,5]]},"243":{"position":[[438,5]]},"244":{"position":[[1163,5],[1749,5]]},"321":{"position":[[81,5],[291,5]]},"322":{"position":[[816,5]]},"352":{"position":[[449,5]]},"353":{"position":[[753,5],[1532,5]]},"354":{"position":[[122,5],[941,5]]},"355":{"position":[[640,5]]},"356":{"position":[[720,5]]},"358":{"position":[[112,5],[221,5]]}},"keywords":{}}],["cloud_credentials_secret=aw",{"_index":2021,"title":{},"content":{"241":{"position":[[359,28]]}},"keywords":{}}],["cloud_credentials_secret_id",{"_index":617,"title":{},"content":{"61":{"position":[[2031,28]]}},"keywords":{}}],["cloud_provid",{"_index":616,"title":{},"content":{"61":{"position":[[1986,15]]}},"keywords":{}}],["cloud_provider=aw",{"_index":2019,"title":{},"content":{"241":{"position":[[303,18]]}},"keywords":{}}],["cloud_region",{"_index":2023,"title":{},"content":{"241":{"position":[[421,12]]}},"keywords":{}}],["cloud_region=u",{"_index":2020,"title":{},"content":{"241":{"position":[[329,15]]}},"keywords":{}}],["cloud_region_id",{"_index":626,"title":{},"content":{"62":{"position":[[450,16]]}},"keywords":{}}],["cloud_regions_id",{"_index":561,"title":{},"content":{"60":{"position":[[432,18]]}},"keywords":{}}],["cloudalchemy.grafana",{"_index":2042,"title":{},"content":{"248":{"position":[[137,20]]}},"keywords":{}}],["cloudcredentialssecretid",{"_index":277,"title":{},"content":{"29":{"position":[[257,25]]},"72":{"position":[[253,25]]},"83":{"position":[[257,24],[535,25]]},"181":{"position":[[446,25]]},"182":{"position":[[89,25]]},"183":{"position":[[3655,25]]},"240":{"position":[[1046,25]]}},"keywords":{}}],["cloudprovid",{"_index":275,"title":{},"content":{"29":{"position":[[212,14]]},"61":{"position":[[2002,13]]},"72":{"position":[[214,14]]},"83":{"position":[[488,16]]},"181":{"position":[[409,14]]},"183":{"position":[[3618,14]]},"240":{"position":[[964,14]]}},"keywords":{}}],["cloudprovider/region",{"_index":569,"title":{},"content":{"61":{"position":[[192,21]]}},"keywords":{}}],["cloudregion",{"_index":551,"title":{},"content":{"59":{"position":[[729,13]]},"60":{"position":[[107,13]]},"61":{"position":[[2,11],[79,11],[1860,11],[1901,11]]},"62":{"position":[[82,12],[327,12]]}},"keywords":{}}],["cloudregion'",{"_index":567,"title":{},"content":{"61":{"position":[[161,13]]}},"keywords":{}}],["cloudregionid",{"_index":305,"title":{},"content":{"34":{"position":[[519,14]]},"118":{"position":[[250,14]]},"119":{"position":[[200,14]]},"163":{"position":[[185,14]]},"181":{"position":[[608,14]]},"240":{"position":[[1367,14],[2421,14]]},"353":{"position":[[1044,14]]}},"keywords":{}}],["cloudregionstatu",{"_index":618,"title":{},"content":{"61":{"position":[[2074,17]]}},"keywords":{}}],["cluster",{"_index":421,"title":{},"content":{"44":{"position":[[99,8]]},"150":{"position":[[262,9]]}},"keywords":{}}],["code",{"_index":371,"title":{},"content":{"41":{"position":[[696,4],[909,5],[952,4]]},"130":{"position":[[146,6]]},"136":{"position":[[2028,5]]},"222":{"position":[[311,4]]},"240":{"position":[[193,5]]},"375":{"position":[[243,4]]}},"keywords":{}}],["coinbas",{"_index":1903,"title":{},"content":{"219":{"position":[[1197,9]]}},"keywords":{}}],["collabor",{"_index":507,"title":{},"content":{"56":{"position":[[52,11]]}},"keywords":{}}],["collect",{"_index":947,"title":{"125":{"position":[[18,11]]},"144":{"position":[[15,11]]},"145":{"position":[[14,11]]},"147":{"position":[[15,11]]},"148":{"position":[[14,11]]},"151":{"position":[[15,10]]},"153":{"position":[[0,10]]},"205":{"position":[[18,11]]}},"content":{"125":{"position":[[11,10]]},"144":{"position":[[15,10]]},"145":{"position":[[52,11]]},"147":{"position":[[22,10]]},"148":{"position":[[40,10]]},"151":{"position":[[118,10]]},"205":{"position":[[340,11],[412,10],[667,11],[969,10],[1171,10]]},"219":{"position":[[149,10]]},"223":{"position":[[248,11],[275,10]]},"248":{"position":[[118,10]]},"282":{"position":[[203,10]]},"290":{"position":[[45,10]]},"309":{"position":[[61,11]]},"349":{"position":[[29,11]]},"370":{"position":[[53,11],[120,10]]},"373":{"position":[[34,10],[408,10],[1263,10],[1979,10]]},"376":{"position":[[135,10],[259,11],[286,10]]},"379":{"position":[[3932,10]]},"381":{"position":[[18,10]]}},"keywords":{}}],["collection'",{"_index":1423,"title":{},"content":{"163":{"position":[[2061,12]]},"240":{"position":[[2733,12]]}},"keywords":{}}],["collection.git",{"_index":1266,"title":{},"content":{"144":{"position":[[88,14]]},"147":{"position":[[407,14]]},"223":{"position":[[348,14]]},"376":{"position":[[359,14]]}},"keywords":{}}],["collections_path",{"_index":1269,"title":{},"content":{"147":{"position":[[48,18],[79,18],[125,17],[328,18]]}},"keywords":{}}],["collections_paths(/home/gauthier/projects/ash/ans",{"_index":1273,"title":{},"content":{"147":{"position":[[163,53]]}},"keywords":{}}],["collections_paths/ans",{"_index":1278,"title":{},"content":{"148":{"position":[[3,26]]}},"keywords":{}}],["combin",{"_index":714,"title":{},"content":{"78":{"position":[[317,11]]},"272":{"position":[[460,7]]},"333":{"position":[[50,8]]}},"keywords":{}}],["come",{"_index":170,"title":{},"content":{"18":{"position":[[519,6]]},"21":{"position":[[520,6]]},"31":{"position":[[520,6]]},"87":{"position":[[47,4]]},"200":{"position":[[1448,6]]},"250":{"position":[[497,5]]},"299":{"position":[[1926,6]]},"303":{"position":[[8,5]]},"328":{"position":[[8,5]]}},"keywords":{}}],["command",{"_index":117,"title":{"33":{"position":[[4,7]]}},"content":{"14":{"position":[[0,7],[210,7]]},"15":{"position":[[0,7],[145,7]]},"16":{"position":[[0,7]]},"17":{"position":[[0,7]]},"18":{"position":[[618,8]]},"21":{"position":[[618,8]]},"24":{"position":[[201,8],[210,7],[696,8],[705,7]]},"25":{"position":[[64,8],[73,7]]},"26":{"position":[[160,8],[217,7]]},"28":{"position":[[147,8],[156,7]]},"29":{"position":[[178,7]]},"31":{"position":[[618,8]]},"33":{"position":[[4,7],[376,8],[402,8]]},"34":{"position":[[417,8],[426,7],[1768,8],[1777,7],[2819,8],[2828,7]]},"36":{"position":[[0,7],[119,7]]},"37":{"position":[[0,7],[123,7]]},"38":{"position":[[0,7]]},"39":{"position":[[0,7]]},"41":{"position":[[628,7],[1459,7]]},"65":{"position":[[660,7]]},"66":{"position":[[53,7],[92,7],[555,8],[564,7]]},"71":{"position":[[85,8],[94,7]]},"72":{"position":[[180,7]]},"82":{"position":[[222,7]]},"83":{"position":[[397,7],[457,7]]},"84":{"position":[[409,7]]},"89":{"position":[[0,7],[210,7]]},"90":{"position":[[0,7],[117,7]]},"91":{"position":[[0,7]]},"92":{"position":[[0,7]]},"97":{"position":[[222,7]]},"98":{"position":[[210,7],[270,7]]},"99":{"position":[[230,7]]},"100":{"position":[[222,7]]},"103":{"position":[[335,7],[427,7]]},"108":{"position":[[223,7]]},"109":{"position":[[91,7],[152,7]]},"110":{"position":[[156,8],[249,7],[398,7]]},"111":{"position":[[162,7]]},"112":{"position":[[258,7]]},"114":{"position":[[58,8],[373,8]]},"115":{"position":[[67,7],[256,8]]},"117":{"position":[[257,7],[521,7],[551,7]]},"118":{"position":[[152,8],[161,7]]},"119":{"position":[[76,8],[85,7],[390,7]]},"120":{"position":[[143,8],[152,7],[1161,8],[1170,7]]},"145":{"position":[[20,7]]},"155":{"position":[[126,7]]},"162":{"position":[[321,7]]},"163":{"position":[[14,7],[97,7]]},"164":{"position":[[172,8],[181,7]]},"165":{"position":[[241,7]]},"168":{"position":[[90,7]]},"169":{"position":[[266,9],[444,8],[453,7],[693,7]]},"171":{"position":[[130,7],[360,7],[506,7]]},"183":{"position":[[65,7],[107,7],[3433,7],[3704,7]]},"215":{"position":[[228,7]]},"217":{"position":[[899,7],[1025,7]]},"225":{"position":[[289,7],[832,7]]},"227":{"position":[[204,7]]},"236":{"position":[[278,7]]},"239":{"position":[[104,7],[145,7]]},"242":{"position":[[75,7]]},"243":{"position":[[143,8],[152,7],[1158,8],[1167,7]]},"244":{"position":[[102,7]]},"245":{"position":[[172,8],[181,7]]},"246":{"position":[[241,7]]},"250":{"position":[[54,7]]},"251":{"position":[[57,7]]},"266":{"position":[[313,7]]},"272":{"position":[[491,7]]},"299":{"position":[[58,7],[229,9],[1870,7]]},"300":{"position":[[130,7],[584,7],[1539,9]]},"303":{"position":[[32,7]]},"305":{"position":[[104,7]]},"306":{"position":[[107,8]]},"307":{"position":[[48,7]]},"310":{"position":[[25,7],[129,7]]},"311":{"position":[[321,7]]},"313":{"position":[[103,7],[158,8]]},"314":{"position":[[26,7],[176,7]]},"316":{"position":[[115,7],[177,7]]},"317":{"position":[[87,8],[125,7],[956,7]]},"318":{"position":[[65,7]]},"322":{"position":[[155,7],[215,7]]},"326":{"position":[[240,7]]},"328":{"position":[[111,8],[120,7]]},"330":{"position":[[75,8],[84,7]]},"331":{"position":[[106,8],[115,7]]},"332":{"position":[[87,8],[96,7],[695,7]]},"333":{"position":[[4,8],[252,7]]},"342":{"position":[[222,7]]},"343":{"position":[[473,8],[701,8]]},"345":{"position":[[4590,7],[4709,7]]},"352":{"position":[[224,7]]},"353":{"position":[[889,7],[951,7]]},"354":{"position":[[513,7],[550,7]]},"355":{"position":[[300,7]]},"356":{"position":[[391,7]]},"357":{"position":[[301,7]]},"362":{"position":[[98,8],[107,7]]},"363":{"position":[[104,8]]},"364":{"position":[[68,8],[149,7]]},"365":{"position":[[421,7],[481,7],[710,7],[786,7],[1248,7]]},"370":{"position":[[1149,7]]},"371":{"position":[[430,7]]},"377":{"position":[[260,7]]},"379":{"position":[[117,8]]},"380":{"position":[[207,7]]},"381":{"position":[[127,9]]}},"keywords":{}}],["comment",{"_index":1517,"title":{},"content":{"174":{"position":[[9,7]]},"177":{"position":[[9,7]]},"188":{"position":[[9,7]]},"217":{"position":[[9,7]]},"259":{"position":[[210,7],[305,7]]},"345":{"position":[[9,7]]}},"keywords":{}}],["commentrpc_url",{"_index":930,"title":{},"content":{"122":{"position":[[37,14]]}},"keywords":{}}],["commerci",{"_index":1054,"title":{},"content":{"130":{"position":[[1662,10]]}},"keywords":{}}],["commit",{"_index":346,"title":{},"content":{"34":{"position":[[3138,7]]},"120":{"position":[[1436,7]]},"205":{"position":[[1060,9]]},"243":{"position":[[1433,7]]}},"keywords":{}}],["common",{"_index":874,"title":{},"content":{"117":{"position":[[6,6]]}},"keywords":{}}],["common/bootstrapper.go:244",{"_index":2861,"title":{},"content":{"379":{"position":[[657,26]]}},"keywords":{}}],["commun",{"_index":1192,"title":{},"content":{"136":{"position":[[1077,14]]},"200":{"position":[[61,9],[790,9],[1297,9]]},"201":{"position":[[231,10]]},"207":{"position":[[547,9]]},"209":{"position":[[262,9],[326,9]]},"210":{"position":[[43,9],[442,9]]},"211":{"position":[[1170,9]]},"345":{"position":[[501,11]]}},"keywords":{}}],["compani",{"_index":966,"title":{},"content":{"129":{"position":[[208,7]]},"139":{"position":[[217,7]]},"195":{"position":[[852,9]]}},"keywords":{}}],["companion",{"_index":2341,"title":{},"content":{"299":{"position":[[1883,9]]}},"keywords":{}}],["compat",{"_index":1839,"title":{"349":{"position":[[30,14]]}},"content":{"215":{"position":[[440,10]]},"219":{"position":[[221,13]]},"251":{"position":[[531,10]]},"287":{"position":[[291,13],[452,13]]},"299":{"position":[[984,10]]},"319":{"position":[[60,10]]},"326":{"position":[[454,10]]},"343":{"position":[[60,10]]},"349":{"position":[[146,13]]},"370":{"position":[[882,13],[955,10]]},"373":{"position":[[86,13],[180,10],[231,13],[1118,11]]}},"keywords":{}}],["compens",{"_index":1065,"title":{},"content":{"130":{"position":[[1957,12]]},"135":{"position":[[736,13]]},"211":{"position":[[2131,13]]}},"keywords":{}}],["competit",{"_index":1060,"title":{},"content":{"130":{"position":[[1784,11]]},"193":{"position":[[261,11]]}},"keywords":{}}],["compil",{"_index":1468,"title":{},"content":{"168":{"position":[[3,7]]},"169":{"position":[[953,8]]},"236":{"position":[[56,7]]}},"keywords":{}}],["complet",{"_index":34,"title":{},"content":{"4":{"position":[[86,8]]},"84":{"position":[[238,10]]},"357":{"position":[[128,10]]}},"keywords":{}}],["complete.provid",{"_index":922,"title":{},"content":{"119":{"position":[[422,18]]}},"keywords":{}}],["complex",{"_index":2349,"title":{},"content":{"300":{"position":[[551,10]]}},"keywords":{}}],["compli",{"_index":1052,"title":{},"content":{"130":{"position":[[1596,6]]},"136":{"position":[[1762,6]]}},"keywords":{}}],["compon",{"_index":726,"title":{},"content":{"79":{"position":[[104,9]]},"202":{"position":[[794,9]]}},"keywords":{}}],["compos",{"_index":1824,"title":{},"content":{"214":{"position":[[51,7]]},"215":{"position":[[83,7]]},"325":{"position":[[54,7]]},"326":{"position":[[87,7]]}},"keywords":{}}],["comprehens",{"_index":29,"title":{},"content":{"4":{"position":[[6,13]]},"206":{"position":[[308,13]]}},"keywords":{}}],["compris",{"_index":1724,"title":{},"content":{"204":{"position":[[553,9]]}},"keywords":{}}],["comput",{"_index":234,"title":{},"content":{"24":{"position":[[632,7]]},"131":{"position":[[428,8],[1100,8],[1134,9]]},"217":{"position":[[927,7],[1053,7]]},"272":{"position":[[129,8]]},"345":{"position":[[4618,7],[4737,7]]}},"keywords":{}}],["concept",{"_index":1429,"title":{},"content":{"163":{"position":[[2929,7]]}},"keywords":{}}],["condit",{"_index":957,"title":{"128":{"position":[[8,10]]},"133":{"position":[[5,10]]}},"content":{"129":{"position":[[812,10],[1112,10],[1205,10],[1325,10]]},"130":{"position":[[752,10]]},"133":{"position":[[257,10]]},"136":{"position":[[740,9],[886,10],[1788,10],[1862,10]]},"137":{"position":[[14,10],[284,10]]},"139":{"position":[[66,10],[257,10]]},"141":{"position":[[14,10]]}},"keywords":{}}],["conduct",{"_index":1723,"title":{},"content":{"204":{"position":[[462,7]]}},"keywords":{}}],["conf",{"_index":2367,"title":{},"content":{"303":{"position":[[106,4]]},"347":{"position":[[356,4]]}},"keywords":{}}],["config",{"_index":1271,"title":{},"content":{"147":{"position":[[106,6]]},"177":{"position":[[190,6]]},"186":{"position":[[20,11]]},"188":{"position":[[245,6],[672,6]]},"219":{"position":[[391,7]]},"269":{"position":[[61,6]]},"272":{"position":[[535,6]]},"279":{"position":[[172,6]]},"287":{"position":[[90,7],[604,7]]},"288":{"position":[[110,6]]},"303":{"position":[[118,6],[330,6],[399,6],[454,6]]},"336":{"position":[[323,7]]},"345":{"position":[[369,6],[4041,8],[4202,8],[5865,6],[5923,6]]},"347":{"position":[[382,10]]}},"keywords":{}}],["config.yml",{"_index":2321,"title":{},"content":{"299":{"position":[[662,10]]},"302":{"position":[[230,10]]},"303":{"position":[[149,10],[485,10]]}},"keywords":{}}],["config/ash/mi",{"_index":2320,"title":{},"content":{"299":{"position":[[638,16]]},"302":{"position":[[206,16]]},"303":{"position":[[125,16],[461,16]]}},"keywords":{}}],["config/ash/test",{"_index":2745,"title":{},"content":{"363":{"position":[[199,18],[287,18],[478,18]]}},"keywords":{}}],["configur",{"_index":8,"title":{"117":{"position":[[11,13]]},"168":{"position":[[0,9]]},"214":{"position":[[0,9]]},"219":{"position":[[11,14]]},"238":{"position":[[13,13]]},"301":{"position":[[7,13]]},"302":{"position":[[0,13]]},"303":{"position":[[28,13]]},"311":{"position":[[33,14]]},"325":{"position":[[0,9]]},"335":{"position":[[0,9]]},"336":{"position":[[0,9]]},"337":{"position":[[0,9]]},"338":{"position":[[0,9]]},"339":{"position":[[6,14]]},"361":{"position":[[0,9]]}},"content":{"1":{"position":[[61,13]]},"8":{"position":[[15,12]]},"34":{"position":[[2385,11]]},"59":{"position":[[78,13]]},"60":{"position":[[304,10]]},"110":{"position":[[87,13]]},"115":{"position":[[455,13]]},"117":{"position":[[59,14],[242,14]]},"118":{"position":[[1341,13]]},"123":{"position":[[85,13]]},"131":{"position":[[1109,13]]},"150":{"position":[[123,14]]},"151":{"position":[[391,13]]},"154":{"position":[[29,9],[275,9]]},"157":{"position":[[848,10]]},"163":{"position":[[82,14],[2116,13],[2187,14]]},"169":{"position":[[72,9],[164,9]]},"174":{"position":[[185,13],[563,14],[667,14]]},"175":{"position":[[51,14],[179,14]]},"185":{"position":[[51,14]]},"204":{"position":[[2092,10]]},"205":{"position":[[455,9],[874,13]]},"217":{"position":[[602,13]]},"219":{"position":[[1533,14]]},"224":{"position":[[56,10]]},"227":{"position":[[43,10]]},"228":{"position":[[151,13]]},"240":{"position":[[2346,14],[2788,13],[2859,14]]},"250":{"position":[[442,10],[720,9],[764,10]]},"251":{"position":[[267,10]]},"261":{"position":[[38,13]]},"269":{"position":[[184,9]]},"272":{"position":[[369,14]]},"279":{"position":[[41,9]]},"299":{"position":[[582,13],[614,13],[1053,9]]},"302":{"position":[[39,13],[524,13]]},"303":{"position":[[56,13],[275,13]]},"309":{"position":[[261,10],[311,9],[418,13]]},"311":{"position":[[85,14],[149,14]]},"318":{"position":[[846,10]]},"335":{"position":[[132,9]]},"336":{"position":[[40,9]]},"337":{"position":[[442,10],[883,10]]},"338":{"position":[[210,10]]},"339":{"position":[[6,13]]},"341":{"position":[[533,13]]},"342":{"position":[[119,9],[182,9]]},"345":{"position":[[1185,13],[3905,13],[4000,13],[4163,13],[5659,9],[5842,13]]},"347":{"position":[[332,13],[894,13]]},"356":{"position":[[45,13]]},"361":{"position":[[38,13],[86,9],[144,13],[370,14]]},"377":{"position":[[417,10]]},"378":{"position":[[70,9],[260,13]]},"379":{"position":[[3737,10],[3889,12]]}},"keywords":{}}],["configurationsscal",{"_index":1758,"title":{},"content":{"205":{"position":[[722,19]]}},"keywords":{}}],["configuredrun",{"_index":2712,"title":{},"content":{"354":{"position":[[169,18]]}},"keywords":{}}],["confirm",{"_index":668,"title":{},"content":{"66":{"position":[[150,12],[483,7]]},"84":{"position":[[322,12],[375,13]]},"100":{"position":[[135,12],[188,13]]},"112":{"position":[[170,12],[224,13]]},"183":{"position":[[243,13],[257,12],[558,8],[3757,12]]},"242":{"position":[[149,7],[169,12]]},"244":{"position":[[187,7],[207,12]]},"307":{"position":[[132,7]]},"356":{"position":[[300,12],[357,13]]},"357":{"position":[[212,12],[267,13]]}},"keywords":{}}],["congest",{"_index":1188,"title":{},"content":{"136":{"position":[[1003,11]]}},"keywords":{}}],["connect",{"_index":1084,"title":{"319":{"position":[[0,7]]},"343":{"position":[[0,7]]},"367":{"position":[[0,7]]}},"content":{"131":{"position":[[474,11]]},"165":{"position":[[120,7]]},"169":{"position":[[381,7]]},"172":{"position":[[10,9],[63,7]]},"218":{"position":[[203,7]]},"246":{"position":[[120,7]]},"250":{"position":[[456,7]]},"319":{"position":[[44,7],[213,7]]},"332":{"position":[[640,10],[1071,10]]},"343":{"position":[[44,7],[213,7]]},"367":{"position":[[181,7]]},"377":{"position":[[1103,7]]}},"keywords":{}}],["consensu",{"_index":472,"title":{},"content":{"50":{"position":[[209,9]]},"379":{"position":[[504,9]]}},"keywords":{}}],["consequ",{"_index":1029,"title":{},"content":{"130":{"position":[[665,13]]},"136":{"position":[[1432,12],[2188,13]]},"137":{"position":[[227,13]]}},"keywords":{}}],["consol",{"_index":1,"title":{"0":{"position":[[4,7]]},"20":{"position":[[4,7]]},"180":{"position":[[0,7]]},"322":{"position":[[29,7]]}},"content":{"1":{"position":[[47,8]]},"12":{"position":[[125,7]]},"14":{"position":[[32,7],[109,7],[222,7]]},"15":{"position":[[12,7],[157,7]]},"16":{"position":[[32,7],[110,7]]},"17":{"position":[[12,7]]},"18":{"position":[[43,7],[271,7],[421,8],[598,7],[631,7]]},"19":{"position":[[33,7],[169,7],[260,7],[495,7]]},"20":{"position":[[4,7],[55,7]]},"21":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"22":{"position":[[39,7],[264,8]]},"24":{"position":[[85,7],[117,7]]},"26":{"position":[[12,7],[138,7],[229,7]]},"28":{"position":[[12,7],[124,7],[168,7]]},"29":{"position":[[58,7],[190,7]]},"30":{"position":[[49,7],[268,8]]},"31":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"32":{"position":[[33,7],[169,7],[260,7],[495,7]]},"33":{"position":[[51,7],[339,8]]},"34":{"position":[[45,7],[228,7],[393,7],[438,7],[1746,7],[1789,7]]},"36":{"position":[[12,7],[131,7]]},"37":{"position":[[12,7],[135,7]]},"38":{"position":[[12,7]]},"39":{"position":[[12,7]]},"40":{"position":[[33,7],[169,7],[260,7],[495,7]]},"41":{"position":[[31,7],[183,8],[290,7],[319,7],[349,7],[440,7],[594,7],[640,7],[755,7],[1113,7],[1255,7],[1328,7],[1471,7],[1524,7]]},"48":{"position":[[34,7]]},"49":{"position":[[52,8]]},"55":{"position":[[34,8],[62,7],[99,7],[123,7]]},"58":{"position":[[27,7]]},"65":{"position":[[40,7],[271,7],[308,7]]},"66":{"position":[[29,7],[104,7],[535,7],[576,7]]},"71":{"position":[[62,7],[106,7]]},"72":{"position":[[58,7],[192,7]]},"82":{"position":[[31,7],[234,7]]},"83":{"position":[[320,7],[469,7],[1120,7]]},"84":{"position":[[289,7],[421,7]]},"89":{"position":[[32,7],[109,7],[222,7]]},"90":{"position":[[12,7],[129,7]]},"91":{"position":[[32,7],[110,7]]},"92":{"position":[[12,7]]},"97":{"position":[[31,7],[234,7]]},"98":{"position":[[70,8],[152,7],[282,7]]},"99":{"position":[[91,7],[242,7]]},"100":{"position":[[102,7],[234,7]]},"108":{"position":[[31,7],[235,7]]},"109":{"position":[[31,7],[164,7]]},"110":{"position":[[31,7],[194,7],[261,7],[410,7]]},"111":{"position":[[92,7],[174,7]]},"112":{"position":[[137,7],[270,7]]},"117":{"position":[[269,7],[500,7],[563,7]]},"118":{"position":[[128,7],[173,7]]},"119":{"position":[[52,7],[117,7]]},"120":{"position":[[121,7],[164,7]]},"162":{"position":[[333,7]]},"163":{"position":[[109,7],[2987,7]]},"164":{"position":[[150,7],[193,7]]},"165":{"position":[[253,7]]},"183":{"position":[[119,7],[3716,7]]},"239":{"position":[[85,7],[126,7]]},"242":{"position":[[87,7]]},"243":{"position":[[121,7],[164,7]]},"244":{"position":[[114,7]]},"245":{"position":[[150,7],[193,7]]},"246":{"position":[[253,7]]},"321":{"position":[[16,7],[196,8],[305,7],[2905,7],[3117,7],[3268,7]]},"322":{"position":[[82,7],[227,7]]},"352":{"position":[[31,7],[236,7]]},"353":{"position":[[827,7],[963,7]]},"354":{"position":[[420,7],[562,7]]},"355":{"position":[[147,7],[312,7]]},"356":{"position":[[267,7],[403,7]]},"357":{"position":[[179,7],[313,7]]},"377":{"position":[[1006,7]]}},"keywords":{}}],["console.ash.cent",{"_index":959,"title":{},"content":{"129":{"position":[[28,18]]}},"keywords":{}}],["constantinopleblock",{"_index":1883,"title":{},"content":{"219":{"position":[[586,20]]}},"keywords":{}}],["constrain",{"_index":1634,"title":{},"content":{"193":{"position":[[224,11]]}},"keywords":{}}],["construct",{"_index":199,"title":{},"content":{"20":{"position":[[34,12]]},"76":{"position":[[54,12]]},"80":{"position":[[45,12]]},"85":{"position":[[27,12]]},"86":{"position":[[170,12]]}},"keywords":{}}],["constructor",{"_index":1490,"title":{},"content":{"169":{"position":[[793,11]]}},"keywords":{}}],["consult",{"_index":986,"title":{},"content":{"129":{"position":[[685,13],[919,11]]},"133":{"position":[[613,7]]},"137":{"position":[[264,7]]}},"keywords":{}}],["contact",{"_index":180,"title":{},"content":{"19":{"position":[[282,7]]},"32":{"position":[[282,7]]},"40":{"position":[[282,7]]},"41":{"position":[[462,7]]},"129":{"position":[[1435,7]]}},"keywords":{}}],["contact@e36knots.com",{"_index":1003,"title":{},"content":{"129":{"position":[[1476,21]]}},"keywords":{}}],["contain",{"_index":538,"title":{},"content":{"59":{"position":[[150,8],[186,8],[252,8],[361,8],[452,8],[548,8]]},"129":{"position":[[536,7]]},"140":{"position":[[36,7]]},"240":{"position":[[232,8],[563,7]]},"302":{"position":[[547,7]]},"303":{"position":[[180,8]]},"347":{"position":[[161,8],[219,8],[361,8],[401,8],[469,8],[605,8]]}},"keywords":{}}],["content",{"_index":779,"title":{},"content":{"98":{"position":[[344,8]]},"99":{"position":[[221,8],[328,8]]},"130":{"position":[[1401,8]]},"136":{"position":[[157,8],[419,7],[1469,8],[2453,7]]},"140":{"position":[[240,7]]},"225":{"position":[[525,8]]},"300":{"position":[[962,8]]},"321":{"position":[[592,7]]}},"keywords":{}}],["context",{"_index":1632,"title":{"193":{"position":[[0,8]]}},"content":{},"keywords":{}}],["contract",{"_index":933,"title":{"139":{"position":[[3,8]]},"166":{"position":[[6,8]]},"169":{"position":[[11,9]]},"170":{"position":[[18,9]]}},"content":{"122":{"position":[[134,8],[209,9]]},"168":{"position":[[15,9],[261,9]]},"171":{"position":[[70,8],[350,9]]},"172":{"position":[[298,8]]},"204":{"position":[[861,9],[984,10],[1192,10],[1230,8],[1348,9],[1554,10]]},"319":{"position":[[167,10]]},"343":{"position":[[167,10]]}},"keywords":{}}],["contract'",{"_index":1316,"title":{},"content":{"155":{"position":[[41,10]]}},"keywords":{}}],["contract_addr",{"_index":931,"title":{},"content":{"122":{"position":[[86,13]]}},"keywords":{}}],["contract_address",{"_index":1508,"title":{},"content":{"171":{"position":[[378,17],[524,17]]}},"keywords":{}}],["contract_address=0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":1507,"title":{},"content":{"171":{"position":[[205,59]]}},"keywords":{}}],["contracts.git",{"_index":1476,"title":{},"content":{"168":{"position":[[230,13]]}},"keywords":{}}],["contractu",{"_index":1158,"title":{},"content":{"135":{"position":[[681,11]]}},"keywords":{}}],["contribut",{"_index":429,"title":{},"content":{"45":{"position":[[12,14],[112,12],[196,14]]}},"keywords":{}}],["control",{"_index":289,"title":{"162":{"position":[[0,7]]}},"content":{"30":{"position":[[373,8]]},"33":{"position":[[604,8]]},"136":{"position":[[1407,7]]},"162":{"position":[[200,7],[948,7]]},"163":{"position":[[3071,7]]},"164":{"position":[[47,7]]},"211":{"position":[[1119,11]]},"217":{"position":[[250,7]]},"240":{"position":[[1847,7],[2151,7]]},"245":{"position":[[47,7]]},"310":{"position":[[374,7]]},"330":{"position":[[300,7]]},"331":{"position":[[296,7]]},"338":{"position":[[59,7]]},"342":{"position":[[422,7]]}},"keywords":{}}],["conveni",{"_index":1504,"title":{},"content":{"171":{"position":[[45,11]]},"303":{"position":[[21,10]]},"337":{"position":[[239,10]]}},"keywords":{}}],["convers",{"_index":814,"title":{"106":{"position":[[10,12]]}},"content":{"105":{"position":[[118,10]]}},"keywords":{}}],["convert",{"_index":807,"title":{},"content":{"105":{"position":[[18,7],[137,7]]},"156":{"position":[[23,7],[85,7]]},"288":{"position":[[213,7]]}},"keywords":{}}],["copi",{"_index":778,"title":{},"content":{"98":{"position":[[99,4]]},"130":{"position":[[1256,5]]}},"keywords":{}}],["core",{"_index":721,"title":{},"content":{"78":{"position":[[553,5]]},"172":{"position":[[199,5]]},"202":{"position":[[605,5]]},"319":{"position":[[94,5]]},"343":{"position":[[94,5]]}},"keywords":{}}],["coreth",{"_index":351,"title":{},"content":{"34":{"position":[[3214,7]]},"120":{"position":[[1512,7]]},"243":{"position":[[1509,7]]}},"keywords":{}}],["corner",{"_index":2771,"title":{},"content":{"367":{"position":[[661,7]]}},"keywords":{}}],["corpor",{"_index":972,"title":{},"content":{"129":{"position":[[279,9]]}},"keywords":{}}],["correct",{"_index":1514,"title":{},"content":{"172":{"position":[[27,7]]},"375":{"position":[[89,7]]}},"keywords":{}}],["correspond",{"_index":1722,"title":{},"content":{"204":{"position":[[390,11]]},"358":{"position":[[185,13]]}},"keywords":{}}],["cost",{"_index":457,"title":{"195":{"position":[[16,5]]},"196":{"position":[[16,5]]}},"content":{"48":{"position":[[99,4]]},"63":{"position":[[139,5]]},"194":{"position":[[10,5]]},"195":{"position":[[438,4]]},"200":{"position":[[1501,4]]},"202":{"position":[[681,5]]},"205":{"position":[[1230,4]]}},"keywords":{}}],["count",{"_index":2529,"title":{},"content":{"332":{"position":[[1196,6]]}},"keywords":{}}],["cours",{"_index":2022,"title":{},"content":{"241":{"position":[[404,7]]}},"keywords":{}}],["court",{"_index":1262,"title":{},"content":{"141":{"position":[[533,6]]}},"keywords":{}}],["cover",{"_index":460,"title":{},"content":{"49":{"position":[[129,8]]}},"keywords":{}}],["cpu",{"_index":1729,"title":{},"content":{"204":{"position":[[923,5]]},"359":{"position":[[9,3]]}},"keywords":{}}],["crabada",{"_index":1638,"title":{},"content":{"193":{"position":[[335,9]]}},"keywords":{}}],["creat",{"_index":124,"title":{"26":{"position":[[0,6]]},"28":{"position":[[0,6]]},"66":{"position":[[0,6]]},"71":{"position":[[0,6]]},"98":{"position":[[0,6]]},"109":{"position":[[0,6]]},"310":{"position":[[0,6]]},"311":{"position":[[0,6]]},"312":{"position":[[0,6]]},"321":{"position":[[0,6]]},"340":{"position":[[0,6]]},"353":{"position":[[0,6]]},"362":{"position":[[0,6]]},"374":{"position":[[0,6]]},"377":{"position":[[0,6]]}},"content":{"14":{"position":[[88,7],[457,7]]},"15":{"position":[[352,7]]},"16":{"position":[[89,7]]},"18":{"position":[[380,6]]},"19":{"position":[[202,7]]},"21":{"position":[[381,6]]},"24":{"position":[[21,6]]},"26":{"position":[[106,6],[153,6],[244,6],[448,7],[577,7]]},"28":{"position":[[60,6],[140,6],[184,6],[251,7],[408,7]]},"29":{"position":[[159,7],[514,7]]},"31":{"position":[[381,6]]},"32":{"position":[[202,7]]},"34":{"position":[[350,6],[410,6],[455,6],[704,7],[941,7],[2104,7]]},"36":{"position":[[371,7]]},"37":{"position":[[335,7]]},"40":{"position":[[202,7]]},"41":{"position":[[382,7]]},"50":{"position":[[39,6]]},"59":{"position":[[821,8]]},"60":{"position":[[259,7],[414,8]]},"61":{"position":[[94,7],[1968,8]]},"62":{"position":[[404,8]]},"65":{"position":[[118,6],[207,6]]},"66":{"position":[[64,6],[201,7],[325,7],[518,7],[720,7]]},"71":{"position":[[0,6],[78,6],[122,6],[184,7],[362,7]]},"72":{"position":[[161,7],[502,7]]},"82":{"position":[[435,7]]},"83":{"position":[[49,6],[117,6],[817,7]]},"84":{"position":[[677,7]]},"89":{"position":[[88,7],[459,7]]},"90":{"position":[[326,7]]},"91":{"position":[[89,7]]},"97":{"position":[[354,7]]},"98":{"position":[[167,6],[196,6],[297,6],[385,7],[511,7]]},"99":{"position":[[502,7]]},"100":{"position":[[391,7]]},"103":{"position":[[438,6],[585,6]]},"108":{"position":[[412,7]]},"109":{"position":[[46,6],[76,6],[180,6],[246,7],[429,7]]},"111":{"position":[[476,7]]},"118":{"position":[[59,6],[145,6],[190,6],[398,7],[632,7],[1416,6]]},"119":{"position":[[0,6],[69,6],[134,6],[499,7]]},"120":{"position":[[464,7]]},"154":{"position":[[88,6],[150,6],[213,6]]},"157":{"position":[[235,6],[367,6]]},"162":{"position":[[7,8],[37,6],[348,6],[571,7],[696,7]]},"163":{"position":[[27,6],[126,6],[2231,7],[2448,7],[3000,6]]},"169":{"position":[[707,6]]},"181":{"position":[[94,6],[253,6],[515,6]]},"182":{"position":[[148,8]]},"183":{"position":[[308,7],[377,7],[580,6],[653,8],[674,8],[714,7],[851,7],[1108,8],[1149,7],[1279,7],[1515,8],[1552,7],[1706,7],[2239,7],[2576,7],[2803,7],[3808,7],[3877,7]]},"204":{"position":[[2084,7]]},"214":{"position":[[537,7]]},"217":{"position":[[85,6],[565,6]]},"219":{"position":[[1500,6]]},"224":{"position":[[156,6],[532,8]]},"239":{"position":[[21,6]]},"240":{"position":[[2314,7]]},"242":{"position":[[220,7],[344,7],[675,8],[696,8],[737,7],[867,7],[1109,8],[1175,7],[1402,7]]},"243":{"position":[[463,7]]},"244":{"position":[[258,7],[302,7],[547,8],[568,8],[601,7],[726,7],[1191,7],[1554,7],[1771,7]]},"250":{"position":[[648,7]]},"263":{"position":[[184,6]]},"269":{"position":[[291,6]]},"299":{"position":[[943,6],[1089,6],[1165,6],[1371,8]]},"300":{"position":[[32,6]]},"309":{"position":[[388,6]]},"310":{"position":[[18,6],[36,6],[158,6],[225,8]]},"311":{"position":[[44,6],[130,6],[174,6]]},"314":{"position":[[19,6],[37,6],[87,7],[209,6],[483,8]]},"315":{"position":[[20,7]]},"319":{"position":[[429,7]]},"321":{"position":[[140,6],[391,6],[443,6],[524,6],[2736,7],[2770,6],[2784,6],[2857,6],[3052,6],[3080,7],[3183,6]]},"322":{"position":[[97,6],[141,6],[242,6],[378,7],[518,7]]},"325":{"position":[[556,7]]},"336":{"position":[[79,7]]},"338":{"position":[[72,8],[594,6]]},"340":{"position":[[48,6],[300,7],[567,6]]},"345":{"position":[[2492,6],[2884,6]]},"347":{"position":[[72,8]]},"352":{"position":[[471,7]]},"353":{"position":[[82,6],[842,6],[873,6],[980,6],[1263,7],[1557,7]]},"354":{"position":[[966,7]]},"355":{"position":[[665,7]]},"356":{"position":[[745,7]]},"362":{"position":[[0,8]]},"366":{"position":[[52,6]]},"377":{"position":[[174,7],[273,6],[569,7],[892,8],[973,6]]},"381":{"position":[[29,7]]},"383":{"position":[[52,7]]}},"keywords":{}}],["create/manag",{"_index":1751,"title":{},"content":{"205":{"position":[[58,13]]}},"keywords":{}}],["createsubnet",{"_index":2015,"title":{},"content":{"240":{"position":[[2531,13]]}},"keywords":{}}],["creation",{"_index":264,"title":{"27":{"position":[[28,8]]},"70":{"position":[[28,8]]},"118":{"position":[[15,9]]},"119":{"position":[[12,9]]},"161":{"position":[[10,8]]},"162":{"position":[[12,9]]},"163":{"position":[[7,9]]},"221":{"position":[[19,8]]},"308":{"position":[[13,8]]},"314":{"position":[[22,8]]},"334":{"position":[[7,8]]}},"content":{"162":{"position":[[117,10]]},"211":{"position":[[1813,8]]},"214":{"position":[[559,8]]},"240":{"position":[[1764,10]]},"250":{"position":[[693,8]]},"287":{"position":[[370,8]]},"299":{"position":[[1121,8]]},"313":{"position":[[14,9]]},"325":{"position":[[578,8]]},"335":{"position":[[43,8]]},"340":{"position":[[191,9]]}},"keywords":{}}],["creation.or",{"_index":2382,"title":{},"content":{"309":{"position":[[96,11]]}},"keywords":{}}],["creationa",{"_index":537,"title":{},"content":{"59":{"position":[[109,9]]}},"keywords":{}}],["cred",{"_index":138,"title":{},"content":{"15":{"position":[[334,5]]},"29":{"position":[[289,5],[496,5]]},"37":{"position":[[317,5]]},"66":{"position":[[1573,5]]},"72":{"position":[[286,5],[484,5]]},"82":{"position":[[417,5]]},"83":{"position":[[799,5]]},"84":{"position":[[659,5]]},"90":{"position":[[308,5]]},"183":{"position":[[2221,5]]},"321":{"position":[[2913,5],[3125,5]]}},"keywords":{}}],["credenti",{"_index":146,"title":{"18":{"position":[[9,11]]},"21":{"position":[[9,11]]},"31":{"position":[[9,11]]},"320":{"position":[[6,11]]},"321":{"position":[[13,12]]},"322":{"position":[[10,11]]}},"content":{"18":{"position":[[9,11],[296,12],[355,11],[395,11]]},"21":{"position":[[9,11],[297,12],[356,11],[396,11]]},"29":{"position":[[140,11]]},"31":{"position":[[9,11],[297,12],[356,11],[396,11]]},"41":{"position":[[1051,11]]},"59":{"position":[[374,12],[467,12],[561,12]]},"72":{"position":[[142,11]]},"83":{"position":[[64,11],[94,11],[136,11],[208,11]]},"181":{"position":[[132,11],[476,11]]},"182":{"position":[[119,12],[325,11]]},"183":{"position":[[320,12],[695,11],[960,11],[3685,11],[3833,12]]},"241":{"position":[[143,11],[388,11]]},"250":{"position":[[236,11]]},"321":{"position":[[3159,11]]},"322":{"position":[[39,11],[265,12],[633,11]]}},"keywords":{}}],["credentialsazur",{"_index":2494,"title":{},"content":{"322":{"position":[[4,16]]}},"keywords":{}}],["credentialsgoogl",{"_index":2495,"title":{},"content":{"322":{"position":[[21,17]]}},"keywords":{}}],["critic",{"_index":2300,"title":{},"content":{"288":{"position":[[101,8]]},"370":{"position":[[1024,8]]}},"keywords":{}}],["crowdfund",{"_index":1675,"title":{},"content":{"198":{"position":[[273,9]]},"200":{"position":[[5,12],[148,9]]},"207":{"position":[[466,12]]}},"keywords":{}}],["crt",{"_index":2595,"title":{},"content":{"345":{"position":[[2651,9]]}},"keywords":{}}],["crt"",{"_index":2586,"title":{},"content":{"345":{"position":[[1933,12]]}},"keywords":{}}],["cskpetrmvth5xr6gla5cwfy4hr34ugkm5",{"_index":2340,"title":{},"content":{"299":{"position":[[1816,33]]},"300":{"position":[[1647,33]]}},"keywords":{}}],["curl",{"_index":657,"title":{},"content":{"65":{"position":[[386,4]]},"222":{"position":[[643,5]]},"225":{"position":[[327,4]]},"237":{"position":[[275,4],[490,4]]},"239":{"position":[[256,4],[392,4]]},"300":{"position":[[399,4],[759,5],[793,4]]},"305":{"position":[[23,4]]},"307":{"position":[[23,4]]},"342":{"position":[[88,4]]},"375":{"position":[[576,5]]},"380":{"position":[[202,4]]}},"keywords":{}}],["curlus",{"_index":2352,"title":{},"content":{"300":{"position":[[771,9]]}},"keywords":{}}],["current",{"_index":149,"title":{"110":{"position":[[11,7]]},"305":{"position":[[10,7]]}},"content":{"18":{"position":[[54,9]]},"19":{"position":[[44,9]]},"21":{"position":[[54,9]]},"22":{"position":[[50,9]]},"30":{"position":[[60,9]]},"31":{"position":[[54,9]]},"32":{"position":[[44,9]]},"33":{"position":[[62,9]]},"34":{"position":[[56,9]]},"40":{"position":[[44,9]]},"41":{"position":[[42,9]]},"83":{"position":[[361,7]]},"110":{"position":[[66,7],[227,7],[289,7]]},"193":{"position":[[420,9]]},"204":{"position":[[1629,7]]},"279":{"position":[[76,7]]},"287":{"position":[[157,9]]},"305":{"position":[[56,7],[381,9]]},"347":{"position":[[208,10],[244,9]]},"370":{"position":[[976,7]]}},"keywords":{}}],["custom",{"_index":41,"title":{"175":{"position":[[0,6]]},"230":{"position":[[0,9]]},"301":{"position":[[0,6]]},"303":{"position":[[21,6]]},"373":{"position":[[10,6]]},"382":{"position":[[0,14]]}},"content":{"5":{"position":[[8,6]]},"50":{"position":[[157,6]]},"163":{"position":[[2172,6]]},"172":{"position":[[272,6]]},"174":{"position":[[633,6],[686,6]]},"175":{"position":[[24,6]]},"177":{"position":[[265,6]]},"228":{"position":[[144,6]]},"230":{"position":[[45,11],[60,9],[120,9]]},"240":{"position":[[2844,6]]},"257":{"position":[[71,6]]},"258":{"position":[[157,9]]},"299":{"position":[[575,6],[607,6],[655,6]]},"302":{"position":[[223,6]]},"303":{"position":[[142,6],[478,6]]},"321":{"position":[[400,6],[452,6],[2813,6]]},"337":{"position":[[728,9]]},"361":{"position":[[137,6]]},"367":{"position":[[628,6],[706,7]]},"370":{"position":[[87,6]]},"373":{"position":[[579,6],[882,6],[895,6]]},"382":{"position":[[45,11],[60,9],[170,9]]}},"keywords":{}}],["custom"",{"_index":1553,"title":{},"content":{"177":{"position":[[308,15]]}},"keywords":{}}],["customiz",{"_index":104,"title":{},"content":{"12":{"position":[[33,12]]},"193":{"position":[[83,12]]},"211":{"position":[[38,12]]}},"keywords":{}}],["cycl",{"_index":1328,"title":{},"content":{"157":{"position":[[502,5]]}},"keywords":{}}],["d",{"_index":2404,"title":{},"content":{"317":{"position":[[354,1],[436,1]]}},"keywords":{}}],["d072...eb29",{"_index":764,"title":{},"content":{"84":{"position":[[816,11]]}},"keywords":{}}],["d11f...453e",{"_index":821,"title":{},"content":{"109":{"position":[[557,11]]}},"keywords":{}}],["d11ff0c8",{"_index":823,"title":{},"content":{"109":{"position":[[735,9]]}},"keywords":{}}],["d3ywwgve7mxbkihq6s9qkd978qycbdxamcjebqseyvrzf4xgh",{"_index":2532,"title":{},"content":{"333":{"position":[[412,49]]}},"keywords":{}}],["d577...a0bd",{"_index":679,"title":{},"content":{"66":{"position":[[993,11]]}},"keywords":{}}],["d690959edc26"",{"_index":906,"title":{},"content":{"117":{"position":[[990,19]]}},"keywords":{}}],["d74d",{"_index":748,"title":{},"content":{"83":{"position":[[570,4]]}},"keywords":{}}],["damag",{"_index":1066,"title":{},"content":{"130":{"position":[[1974,8]]},"136":{"position":[[1581,6],[1625,6],[2081,6],[2180,7],[2349,6],[2541,6]]}},"keywords":{}}],["danger",{"_index":1364,"title":{},"content":{"162":{"position":[[915,6]]},"240":{"position":[[2118,6]]}},"keywords":{}}],["dao",{"_index":1701,"title":{},"content":{"200":{"position":[[869,3]]},"201":{"position":[[122,3]]},"204":{"position":[[677,3],[755,3],[1058,3],[1407,3],[1743,3],[2202,3]]},"207":{"position":[[678,3],[696,3],[1048,4]]},"210":{"position":[[190,3]]}},"keywords":{}}],["dashboard",{"_index":32,"title":{},"content":{"4":{"position":[[62,10]]},"204":{"position":[[1979,9]]},"206":{"position":[[322,10]]},"250":{"position":[[395,11],[518,10],[570,10],[601,10],[630,10],[775,9],[1177,9]]},"273":{"position":[[101,10]]},"276":{"position":[[53,9],[135,9]]}},"keywords":{}}],["data",{"_index":420,"title":{"313":{"position":[[19,5]]}},"content":{"44":{"position":[[94,4]]},"123":{"position":[[113,5]]},"130":{"position":[[153,5]]},"136":{"position":[[590,5],[2571,4]]},"177":{"position":[[446,4]]},"204":{"position":[[1840,4]]},"219":{"position":[[287,4],[340,4],[1431,4]]},"225":{"position":[[342,4]]},"300":{"position":[[811,4]]},"313":{"position":[[68,5],[188,4],[347,4]]},"333":{"position":[[44,5]]},"347":{"position":[[593,4]]}},"keywords":{}}],["databas",{"_index":341,"title":{},"content":{"34":{"position":[[3100,9]]},"120":{"position":[[1398,9]]},"130":{"position":[[159,10]]},"243":{"position":[[1395,9]]},"345":{"position":[[3577,8]]},"347":{"position":[[628,8],[881,8]]}},"keywords":{}}],["date",{"_index":58,"title":{},"content":{"7":{"position":[[52,4]]},"78":{"position":[[408,4]]},"137":{"position":[[36,5]]},"202":{"position":[[460,4]]},"217":{"position":[[986,4],[1121,4]]},"266":{"position":[[308,4]]},"272":{"position":[[486,4]]},"317":{"position":[[951,4]]},"345":{"position":[[4677,4],[4805,4]]}},"keywords":{}}],["datetim",{"_index":521,"title":{},"content":{"58":{"position":[[296,8]]},"59":{"position":[[830,8]]},"60":{"position":[[423,8]]},"61":{"position":[[1977,8]]},"62":{"position":[[413,8]]}},"keywords":{}}],["day",{"_index":1069,"title":{},"content":{"131":{"position":[[81,3],[99,4]]},"317":{"position":[[441,5],[1095,4]]}},"keywords":{}}],["db",{"_index":2557,"title":{},"content":{"345":{"position":[[271,2]]},"347":{"position":[[602,2]]}},"keywords":{}}],["ddthh:mm:ssz",{"_index":1858,"title":{},"content":{"217":{"position":[[1218,13],[1446,13]]},"220":{"position":[[235,12],[319,12]]},"317":{"position":[[921,13]]},"345":{"position":[[4895,13],[5109,13]]}},"keywords":{}}],["de",{"_index":1283,"title":{},"content":{"150":{"position":[[84,2]]}},"keywords":{}}],["deactiv",{"_index":1972,"title":{},"content":{"234":{"position":[[75,10],[103,10]]}},"keywords":{}}],["debug",{"_index":848,"title":{},"content":{"114":{"position":[[245,6],[513,6]]}},"keywords":{}}],["decentr",{"_index":438,"title":{"207":{"position":[[27,17]]}},"content":{"45":{"position":[[345,13]]},"63":{"position":[[26,13],[238,13],[586,17],[645,17]]},"79":{"position":[[304,13]]},"192":{"position":[[9,13],[113,14]]},"198":{"position":[[70,13],[99,13],[430,13],[785,17]]},"201":{"position":[[322,16]]},"202":{"position":[[987,13]]},"204":{"position":[[154,18]]},"207":{"position":[[17,13],[188,15],[702,14]]},"211":{"position":[[1051,13]]}},"keywords":{}}],["decim",{"_index":1495,"title":{},"content":{"169":{"position":[[894,7]]}},"keywords":{}}],["decis",{"_index":475,"title":{},"content":{"50":{"position":[[262,9]]},"211":{"position":[[1195,8]]}},"keywords":{}}],["declar",{"_index":1086,"title":{},"content":{"131":{"position":[[618,8]]}},"keywords":{}}],["dedic",{"_index":467,"title":{},"content":{"50":{"position":[[50,9]]},"211":{"position":[[262,9]]},"321":{"position":[[149,9]]}},"keywords":{}}],["deep",{"_index":424,"title":{},"content":{"44":{"position":[[153,4]]}},"keywords":{}}],["default",{"_index":321,"title":{},"content":{"34":{"position":[[1536,8]]},"82":{"position":[[101,8]]},"97":{"position":[[101,8]]},"108":{"position":[[101,8]]},"110":{"position":[[136,7]]},"115":{"position":[[24,7]]},"122":{"position":[[23,7]]},"174":{"position":[[17,7],[173,7],[371,7],[555,7]]},"177":{"position":[[17,7]]},"185":{"position":[[3,8]]},"188":{"position":[[17,7]]},"214":{"position":[[174,8],[653,7]]},"217":{"position":[[17,7],[1612,7],[1735,7]]},"220":{"position":[[481,7]]},"228":{"position":[[290,7]]},"249":{"position":[[181,8]]},"250":{"position":[[222,7]]},"251":{"position":[[472,9]]},"259":{"position":[[263,8]]},"261":{"position":[[169,7]]},"288":{"position":[[48,7],[319,7]]},"303":{"position":[[84,7],[193,7]]},"325":{"position":[[181,8],[672,7]]},"345":{"position":[[17,7]]},"347":{"position":[[4,7],[851,7]]},"352":{"position":[[101,8]]},"370":{"position":[[238,7]]},"377":{"position":[[455,7]]},"378":{"position":[[408,8]]},"379":{"position":[[3713,8]]}},"keywords":{}}],["defect",{"_index":983,"title":{},"content":{"129":{"position":[[567,8]]},"136":{"position":[[251,7]]}},"keywords":{}}],["defi",{"_index":1639,"title":{},"content":{"193":{"position":[[345,4]]}},"keywords":{}}],["defin",{"_index":662,"title":{"241":{"position":[[0,6]]}},"content":{"65":{"position":[[589,7]]},"129":{"position":[[844,7]]},"136":{"position":[[1984,7]]},"171":{"position":[[9,6]]},"175":{"position":[[210,7]]},"211":{"position":[[1291,7]]},"219":{"position":[[46,7]]},"220":{"position":[[74,7]]},"240":{"position":[[75,8],[750,7],[1169,6],[1593,6],[1682,8],[2276,7]]},"241":{"position":[[172,6]]},"250":{"position":[[805,6],[1248,6]]},"254":{"position":[[138,6]]},"269":{"position":[[499,7]]},"306":{"position":[[269,7]]},"370":{"position":[[676,7]]},"373":{"position":[[1214,8],[1796,7]]},"377":{"position":[[294,7]]}},"keywords":{}}],["definit",{"_index":1535,"title":{},"content":{"175":{"position":[[310,10]]}},"keywords":{}}],["degre",{"_index":647,"title":{},"content":{"63":{"position":[[576,6]]}},"keywords":{}}],["deleg",{"_index":1695,"title":{},"content":{"200":{"position":[[613,10],[979,10]]},"217":{"position":[[1743,10]]},"220":{"position":[[452,10]]},"332":{"position":[[1186,9],[1205,9],[1225,10],[1244,10]]},"345":{"position":[[5367,10]]}},"keywords":{}}],["delegation_fe",{"_index":1915,"title":{},"content":{"220":{"position":[[769,15]]},"337":{"position":[[1189,15]]}},"keywords":{}}],["delet",{"_index":115,"title":{"14":{"position":[[0,6]]},"15":{"position":[[0,6]]},"16":{"position":[[0,6]]},"17":{"position":[[0,6]]},"36":{"position":[[0,6]]},"37":{"position":[[0,6]]},"38":{"position":[[0,6]]},"39":{"position":[[0,5]]},"89":{"position":[[0,6]]},"90":{"position":[[0,6]]},"91":{"position":[[0,6]]},"92":{"position":[[0,6]]},"100":{"position":[[0,6]]},"112":{"position":[[0,6]]},"357":{"position":[[0,6]]}},"content":{"14":{"position":[[49,6],[126,6],[177,7]]},"16":{"position":[[47,6],[125,6]]},"17":{"position":[[28,6]]},"36":{"position":[[29,6],[86,7]]},"38":{"position":[[27,6]]},"39":{"position":[[28,6]]},"84":{"position":[[58,6],[342,8]]},"89":{"position":[[49,6],[126,6],[177,7]]},"91":{"position":[[47,6],[125,6]]},"92":{"position":[[28,6]]},"100":{"position":[[8,8],[155,8],[249,6],[663,6],[694,7]]},"103":{"position":[[346,6],[377,6],[546,6]]},"112":{"position":[[8,8],[44,6],[190,8],[286,6],[356,6],[389,7]]},"357":{"position":[[232,8],[330,6],[411,6],[446,7]]}},"keywords":{}}],["deloitt",{"_index":1642,"title":{},"content":{"193":{"position":[[376,10]]}},"keywords":{}}],["demand",{"_index":105,"title":{},"content":{"12":{"position":[[49,6]]}},"keywords":{}}],["demograph",{"_index":1682,"title":{"199":{"position":[[4,13]]}},"content":{"199":{"position":[[12,12]]}},"keywords":{}}],["depend",{"_index":362,"title":{},"content":{"41":{"position":[[251,7]]},"99":{"position":[[138,6]]},"168":{"position":[[46,12]]},"186":{"position":[[383,9]]},"236":{"position":[[84,13]]},"241":{"position":[[184,9]]},"279":{"position":[[59,9]]},"355":{"position":[[194,6]]},"358":{"position":[[98,6]]},"364":{"position":[[698,9]]}},"keywords":{}}],["deploy",{"_index":93,"title":{"11":{"position":[[12,12]]},"34":{"position":[[18,10]]},"116":{"position":[[19,10]]},"166":{"position":[[15,11]]},"169":{"position":[[0,6]]}},"content":{"18":{"position":[[166,6]]},"21":{"position":[[166,6]]},"31":{"position":[[166,6]]},"34":{"position":[[18,10],[180,6]]},"60":{"position":[[95,8]]},"150":{"position":[[147,10]]},"151":{"position":[[592,11]]},"169":{"position":[[12,6],[638,6],[978,9],[1031,8]]},"171":{"position":[[116,13]]},"179":{"position":[[60,6]]},"190":{"position":[[47,6]]},"196":{"position":[[38,9]]},"205":{"position":[[444,6],[1246,9]]},"240":{"position":[[912,6],[1575,9]]},"242":{"position":[[23,6]]},"250":{"position":[[1198,8]]},"309":{"position":[[2,8]]},"319":{"position":[[151,9]]},"321":{"position":[[54,6],[343,6]]},"343":{"position":[[151,9]]},"383":{"position":[[91,6]]}},"keywords":{}}],["deployments.bootstrap",{"_index":1303,"title":{},"content":{"151":{"position":[[432,25]]}},"keywords":{}}],["deposit",{"_index":1792,"title":{},"content":{"209":{"position":[[245,9]]},"211":{"position":[[962,7]]}},"keywords":{}}],["deprec",{"_index":2232,"title":{},"content":{"277":{"position":[[88,10]]},"284":{"position":[[74,11]]}},"keywords":{}}],["desc",{"_index":2303,"title":{},"content":{"288":{"position":[[271,4]]}},"keywords":{}}],["describ",{"_index":2417,"title":{},"content":{"319":{"position":[[471,8]]}},"keywords":{}}],["descript",{"_index":2492,"title":{},"content":{"321":{"position":[[3247,11]]}},"keywords":{}}],["descriptioncommand",{"_index":858,"title":{},"content":{"115":{"position":[[32,18]]}},"keywords":{}}],["design",{"_index":466,"title":{"50":{"position":[[18,6]]},"51":{"position":[[27,6]]}},"content":{"50":{"position":[[294,6]]},"51":{"position":[[218,6]]},"136":{"position":[[126,6]]}},"keywords":{}}],["desir",{"_index":2348,"title":{},"content":{"300":{"position":[[503,7]]}},"keywords":{}}],["despit",{"_index":1167,"title":{},"content":{"136":{"position":[[96,7]]}},"keywords":{}}],["destroy",{"_index":758,"title":{},"content":{"84":{"position":[[188,10]]},"234":{"position":[[0,7],[67,7]]},"354":{"position":[[317,9]]},"357":{"position":[[78,10]]}},"keywords":{}}],["detail",{"_index":739,"title":{"203":{"position":[[10,8]]},"331":{"position":[[4,8]]},"332":{"position":[[4,8]]}},"content":{"82":{"position":[[124,8]]},"97":{"position":[[124,8]]},"108":{"position":[[124,8]]},"115":{"position":[[286,8]]},"200":{"position":[[1047,7]]},"251":{"position":[[416,8]]},"321":{"position":[[2881,8]]},"331":{"position":[[7,8]]},"332":{"position":[[7,8]]},"352":{"position":[[124,8]]},"373":{"position":[[666,7]]}},"keywords":{}}],["detect",{"_index":1107,"title":{},"content":{"131":{"position":[[1226,9]]},"349":{"position":[[501,9]]}},"keywords":{}}],["determin",{"_index":1702,"title":{},"content":{"200":{"position":[[887,9]]},"204":{"position":[[332,10],[529,9]]},"240":{"position":[[1521,9]]},"358":{"position":[[43,9]]}},"keywords":{}}],["develop",{"_index":154,"title":{"50":{"position":[[29,12]]}},"content":{"18":{"position":[[118,11]]},"19":{"position":[[108,11]]},"20":{"position":[[97,11]]},"21":{"position":[[118,11]]},"22":{"position":[[114,11]]},"30":{"position":[[124,11],[302,7]]},"31":{"position":[[118,11]]},"32":{"position":[[108,11]]},"33":{"position":[[126,11],[533,7]]},"34":{"position":[[120,11]]},"40":{"position":[[108,11]]},"41":{"position":[[106,11]]},"49":{"position":[[68,7]]},"50":{"position":[[328,11]]},"126":{"position":[[90,11]]},"129":{"position":[[516,11]]},"150":{"position":[[45,9]]},"198":{"position":[[535,10]]},"205":{"position":[[308,9],[430,10],[1137,11]]},"300":{"position":[[258,11],[276,11],[1178,10]]}},"keywords":{}}],["devic",{"_index":383,"title":{},"content":{"41":{"position":[[1088,6]]},"131":{"position":[[450,6],[1168,7]]},"136":{"position":[[944,8]]}},"keywords":{}}],["devnet",{"_index":22,"title":{"30":{"position":[[10,6]]},"33":{"position":[[12,6]]},"242":{"position":[[10,6]]}},"content":{"3":{"position":[[60,6]]},"14":{"position":[[278,8]]},"15":{"position":[[215,8]]},"16":{"position":[[230,6]]},"17":{"position":[[42,6]]},"30":{"position":[[10,6],[232,6],[281,7],[387,7]]},"33":{"position":[[12,6],[198,6],[275,6],[512,7],[618,7]]},"50":{"position":[[354,6]]},"65":{"position":[[178,7]]},"71":{"position":[[137,6],[465,6],[633,7]]},"72":{"position":[[346,7]]},"82":{"position":[[290,6]]},"83":{"position":[[654,6]]},"84":{"position":[[514,6]]},"89":{"position":[[273,7]]},"90":{"position":[[182,7]]},"91":{"position":[[230,6]]},"92":{"position":[[38,6]]},"109":{"position":[[198,6],[540,6],[719,6]]},"110":{"position":[[310,6],[436,6],[482,6]]},"111":{"position":[[245,6],[595,6]]},"112":{"position":[[296,6]]},"117":{"position":[[118,6],[292,6],[584,6]]},"118":{"position":[[417,7]]},"120":{"position":[[243,7]]},"163":{"position":[[2255,8]]},"181":{"position":[[326,6]]},"183":{"position":[[392,8],[1537,6],[1801,6],[1954,7],[2090,8],[2600,8],[3566,6],[3905,8]]},"239":{"position":[[112,6],[153,6],[188,6],[528,6]]},"240":{"position":[[134,6],[493,6],[596,7],[635,6],[888,6],[1234,6],[1659,6],[2216,6]]},"242":{"position":[[34,7],[359,8],[1199,8]]},"243":{"position":[[243,7]]},"244":{"position":[[19,6],[79,6],[138,8],[330,8],[987,6],[1309,6],[1578,8]]},"352":{"position":[[290,6]]}},"keywords":{}}],["devnet.yml",{"_index":2000,"title":{},"content":{"239":{"position":[[173,10],[381,10]]},"240":{"position":[[42,11]]},"242":{"position":[[111,12]]}},"keywords":{}}],["devnet:ash",{"_index":2037,"title":{},"content":{"244":{"position":[[1514,10]]}},"keywords":{}}],["devnet:aws/u",{"_index":1589,"title":{},"content":{"183":{"position":[[2021,13]]}},"keywords":{}}],["devnet:loc",{"_index":1591,"title":{},"content":{"183":{"position":[[2533,12]]},"242":{"position":[[1132,12]]}},"keywords":{}}],["devop",{"_index":1709,"title":{},"content":{"201":{"position":[[413,6]]},"205":{"position":[[272,6]]}},"keywords":{}}],["dfk",{"_index":2513,"title":{},"content":{"330":{"position":[[411,3]]}},"keywords":{}}],["dict",{"_index":860,"title":{},"content":{"115":{"position":[[221,4]]},"259":{"position":[[51,4]]}},"keywords":{}}],["dict[str",{"_index":531,"title":{},"content":{"58":{"position":[[480,9]]},"60":{"position":[[451,9],[483,9]]}},"keywords":{}}],["dict[uuid4",{"_index":554,"title":{},"content":{"59":{"position":[[848,11]]}},"keywords":{}}],["dictionari",{"_index":1873,"title":{},"content":{"219":{"position":[[59,10]]},"220":{"position":[[87,10]]},"259":{"position":[[133,10]]},"345":{"position":[[3730,10]]}},"keywords":{}}],["differ",{"_index":226,"title":{},"content":{"24":{"position":[[422,10]]},"25":{"position":[[546,10]]},"34":{"position":[[2911,10]]},"96":{"position":[[48,9]]},"105":{"position":[[41,9]]},"118":{"position":[[1331,9]]},"120":{"position":[[1651,10]]},"151":{"position":[[137,9]]},"204":{"position":[[1257,9]]},"219":{"position":[[348,9]]},"230":{"position":[[0,9]]},"243":{"position":[[1648,10]]},"258":{"position":[[47,9],[223,9]]},"260":{"position":[[99,9]]},"347":{"position":[[174,9],[826,7]]},"364":{"position":[[584,9],[688,9]]},"382":{"position":[[0,9]]}},"keywords":{}}],["difficulti",{"_index":1901,"title":{},"content":{"219":{"position":[[1081,11]]}},"keywords":{}}],["dir",{"_index":1525,"title":{},"content":{"174":{"position":[[265,4],[325,4]]},"177":{"position":[[246,3]]},"286":{"position":[[48,3],[163,3]]},"287":{"position":[[366,3]]},"345":{"position":[[274,3]]}},"keywords":{}}],["direct",{"_index":1217,"title":{},"content":{"136":{"position":[[2173,6]]}},"keywords":{}}],["directli",{"_index":400,"title":{},"content":{"41":{"position":[[1444,9]]},"129":{"position":[[1426,8]]},"300":{"position":[[246,8]]}},"keywords":{}}],["directlypermiss",{"_index":2485,"title":{},"content":{"321":{"position":[[2989,19]]}},"keywords":{}}],["directori",{"_index":1521,"title":{},"content":{"174":{"position":[[89,9]]},"228":{"position":[[269,10]]},"250":{"position":[[612,10]]},"263":{"position":[[200,9]]},"345":{"position":[[111,9]]},"347":{"position":[[88,12]]}},"keywords":{}}],["disabl",{"_index":1594,"title":{"185":{"position":[[0,7]]}},"content":{"185":{"position":[[275,7]]},"188":{"position":[[168,7]]},"379":{"position":[[3846,7]]}},"keywords":{}}],["disclaim",{"_index":1164,"title":{"136":{"position":[[3,10]]}},"content":{},"keywords":{}}],["discontinu",{"_index":1134,"title":{},"content":{"134":{"position":[[484,11]]}},"keywords":{}}],["discord",{"_index":185,"title":{},"content":{"19":{"position":[[349,7]]},"32":{"position":[[349,7]]},"40":{"position":[[349,7]]},"41":{"position":[[529,7]]}},"keywords":{}}],["discov",{"_index":734,"title":{},"content":{"79":{"position":[[356,8]]}},"keywords":{}}],["discuss",{"_index":488,"title":{},"content":{"53":{"position":[[15,7]]},"196":{"position":[[278,11]]}},"keywords":{}}],["disk",{"_index":2721,"title":{},"content":{"359":{"position":[[13,4]]}},"keywords":{}}],["display",{"_index":379,"title":{},"content":{"41":{"position":[[998,7]]},"82":{"position":[[59,8]]},"97":{"position":[[59,8]]},"108":{"position":[[59,8]]},"136":{"position":[[1533,9]]},"164":{"position":[[364,9]]},"183":{"position":[[177,7],[626,7]]},"245":{"position":[[364,9]]},"250":{"position":[[1330,7],[1382,8]]},"313":{"position":[[319,7]]},"340":{"position":[[237,10]]},"352":{"position":[[59,8]]}},"keywords":{}}],["disput",{"_index":1251,"title":{},"content":{"141":{"position":[[123,7],[468,7]]}},"keywords":{}}],["dist",{"_index":2211,"title":{},"content":{"272":{"position":[[503,4]]}},"keywords":{}}],["distribut",{"_index":409,"title":{"44":{"position":[[0,11]]}},"content":{"44":{"position":[[171,11]]},"46":{"position":[[20,11]]},"130":{"position":[[1318,12]]},"150":{"position":[[331,11]]},"204":{"position":[[956,12]]}},"keywords":{}}],["dm",{"_index":489,"title":{},"content":{"53":{"position":[[59,2]]}},"keywords":{}}],["dn",{"_index":1767,"title":{},"content":{"206":{"position":[[494,3],[542,3]]}},"keywords":{}}],["do",{"_index":2622,"title":{},"content":{"345":{"position":[[5546,6]]}},"keywords":{}}],["doc",{"_index":1568,"title":{},"content":{"177":{"position":[[768,4]]},"188":{"position":[[704,5],[763,5]]},"282":{"position":[[272,5]]},"375":{"position":[[78,5]]}},"keywords":{}}],["docker",{"_index":1619,"title":{},"content":{"188":{"position":[[523,6],[555,6]]},"213":{"position":[[35,6],[104,6]]},"214":{"position":[[44,6]]},"215":{"position":[[61,6],[76,6]]},"263":{"position":[[294,6]]},"324":{"position":[[35,6],[108,6]]},"325":{"position":[[47,6]]},"326":{"position":[[65,6],[80,6]]}},"keywords":{}}],["dockerash.avalanche.install_faucet_dock",{"_index":1332,"title":{},"content":{"157":{"position":[[674,42]]}},"keywords":{}}],["dockerash.avalanche.install_monitoring_stack",{"_index":1334,"title":{},"content":{"157":{"position":[[789,45]]}},"keywords":{}}],["docs)avalanch",{"_index":1815,"title":{},"content":{"211":{"position":[[1532,14],[1686,14]]}},"keywords":{}}],["docs)stak",{"_index":1817,"title":{},"content":{"211":{"position":[[1966,12]]}},"keywords":{}}],["docs.r",{"_index":956,"title":{},"content":{"127":{"position":[[109,7]]}},"keywords":{}}],["document",{"_index":955,"title":{},"content":{"127":{"position":[[92,13]]},"129":{"position":[[776,8]]},"195":{"position":[[352,13]]},"205":{"position":[[222,15]]},"251":{"position":[[398,13]]},"271":{"position":[[186,8]]},"288":{"position":[[154,8]]}},"keywords":{}}],["documentationans",{"_index":1291,"title":{},"content":{"150":{"position":[[401,20]]}},"keywords":{}}],["doesn't",{"_index":2203,"title":{},"content":{"272":{"position":[[310,7]]}},"keywords":{}}],["don't",{"_index":248,"title":{},"content":{"26":{"position":[[169,5]]},"300":{"position":[[342,6]]},"318":{"position":[[798,5]]},"337":{"position":[[704,5]]},"367":{"position":[[166,5]]}},"keywords":{}}],["done",{"_index":122,"title":{},"content":{"14":{"position":[[74,4]]},"16":{"position":[[75,4]]},"24":{"position":[[15,5]]},"65":{"position":[[201,5]]},"66":{"position":[[456,4]]},"89":{"position":[[74,4]]},"91":{"position":[[75,4]]},"119":{"position":[[366,4]]},"207":{"position":[[50,4]]},"224":{"position":[[671,5]]},"225":{"position":[[269,4]]},"227":{"position":[[184,4]]},"239":{"position":[[15,5]]},"342":{"position":[[113,5]]},"372":{"position":[[25,4]]},"380":{"position":[[159,4]]}},"keywords":{}}],["doubt",{"_index":2420,"title":{},"content":{"321":{"position":[[260,6]]}},"keywords":{}}],["download",{"_index":1019,"title":{"237":{"position":[[31,9]]},"239":{"position":[[0,8]]}},"content":{"130":{"position":[[248,12]]},"222":{"position":[[431,8]]},"237":{"position":[[63,8],[247,8]]},"239":{"position":[[160,8]]},"266":{"position":[[60,9]]},"373":{"position":[[784,10],[1279,8],[2013,10]]}},"keywords":{}}],["download_url",{"_index":2798,"title":{},"content":{"373":{"position":[[445,13]]}},"keywords":{}}],["downtim",{"_index":1286,"title":{},"content":{"150":{"position":[[167,8]]}},"keywords":{}}],["draw",{"_index":1015,"title":{},"content":{"130":{"position":[[211,9]]}},"keywords":{}}],["drop",{"_index":2274,"title":{},"content":{"284":{"position":[[86,4]]},"285":{"position":[[39,4]]}},"keywords":{}}],["dropdown",{"_index":2054,"title":{},"content":{"250":{"position":[[1340,8]]}},"keywords":{}}],["drwxr",{"_index":2780,"title":{},"content":{"370":{"position":[[1272,5],[1326,5]]},"371":{"position":[[529,5],[583,5]]}},"keywords":{}}],["dsti",{"_index":450,"title":{},"content":{"46":{"position":[[123,5]]}},"keywords":{}}],["dump",{"_index":1272,"title":{},"content":{"147":{"position":[[113,4]]}},"keywords":{}}],["duplic",{"_index":2289,"title":{},"content":{"287":{"position":[[348,9]]}},"keywords":{}}],["dure",{"_index":175,"title":{},"content":{"19":{"position":[[158,6]]},"32":{"position":[[158,6]]},"40":{"position":[[158,6]]},"41":{"position":[[338,6]]},"136":{"position":[[773,6]]},"319":{"position":[[405,6]]}},"keywords":{}}],["dynam",{"_index":1849,"title":{},"content":{"217":{"position":[[915,11],[1041,11]]},"241":{"position":[[85,11]]},"345":{"position":[[4606,11],[4725,11]]}},"keywords":{}}],["dysfunct",{"_index":1181,"title":{},"content":{"136":{"position":[[721,11]]}},"keywords":{}}],["e.g",{"_index":810,"title":{},"content":{"105":{"position":[[62,4]]},"110":{"position":[[188,5]]},"115":{"position":[[94,5],[142,6]]},"163":{"position":[[3024,6]]},"165":{"position":[[111,5]]},"182":{"position":[[83,5]]},"206":{"position":[[570,6]]},"220":{"position":[[524,4]]},"225":{"position":[[856,4]]},"228":{"position":[[444,4]]},"237":{"position":[[91,5]]},"246":{"position":[[111,5]]},"311":{"position":[[299,5]]},"319":{"position":[[78,5]]},"332":{"position":[[616,5]]},"336":{"position":[[185,4]]},"337":{"position":[[780,5]]},"339":{"position":[[48,4]]},"343":{"position":[[78,5]]},"348":{"position":[[100,5]]},"353":{"position":[[46,4]]},"366":{"position":[[46,5]]},"375":{"position":[[133,6]]},"377":{"position":[[710,5]]},"382":{"position":[[93,6]]}},"keywords":{}}],["e2",{"_index":2730,"title":{},"content":{"359":{"position":[[147,2]]}},"keywords":{}}],["e36",{"_index":967,"title":{},"content":{"129":{"position":[[216,3],[267,3],[1443,3]]},"130":{"position":[[430,3],[843,3],[1085,3],[1528,3],[1897,3]]},"131":{"position":[[898,3]]},"133":{"position":[[579,3]]},"134":{"position":[[62,3],[328,3],[442,3]]},"135":{"position":[[223,3],[529,3],[622,3]]},"136":{"position":[[263,3],[680,3],[1047,3],[1210,3],[1418,3],[2052,3],[2231,3]]},"137":{"position":[[88,3]]},"138":{"position":[[0,3]]},"139":{"position":[[103,3],[295,3]]},"140":{"position":[[135,3],[195,3]]},"141":{"position":[[178,3],[382,3]]}},"keywords":{}}],["e8df",{"_index":2705,"title":{},"content":{"353":{"position":[[1790,4]]},"354":{"position":[[593,4],[647,4],[1203,4]]},"355":{"position":[[905,4]]},"356":{"position":[[437,4],[985,4]]},"357":{"position":[[346,4]]}},"keywords":{}}],["e9b0...5e35",{"_index":2033,"title":{},"content":{"244":{"position":[[830,11]]}},"keywords":{}}],["each",{"_index":481,"title":{},"content":{"51":{"position":[[113,4]]},"83":{"position":[[152,4],[1186,4]]},"96":{"position":[[36,4]]},"103":{"position":[[553,4]]},"130":{"position":[[863,4]]},"137":{"position":[[302,4]]},"141":{"position":[[276,4]]},"169":{"position":[[439,4]]},"175":{"position":[[194,4]]},"185":{"position":[[237,4]]},"193":{"position":[[159,4]]},"204":{"position":[[228,4]]},"207":{"position":[[870,4]]},"210":{"position":[[349,4]]},"217":{"position":[[796,4]]},"219":{"position":[[0,4],[362,4]]},"220":{"position":[[0,4]]},"240":{"position":[[1250,4]]},"269":{"position":[[157,4]]},"302":{"position":[[4,4]]},"337":{"position":[[317,4],[765,4]]},"340":{"position":[[430,4]]},"345":{"position":[[4017,4],[4094,4],[4180,4],[4297,4]]},"353":{"position":[[0,4]]},"358":{"position":[[216,4]]}},"keywords":{}}],["earli",{"_index":980,"title":{},"content":{"129":{"position":[[500,5]]}},"keywords":{}}],["earlier",{"_index":2397,"title":{},"content":{"314":{"position":[[95,8]]}},"keywords":{}}],["earn",{"_index":1699,"title":{},"content":{"200":{"position":[[838,4]]}},"keywords":{}}],["eas",{"_index":1681,"title":{},"content":{"198":{"position":[[841,4]]}},"keywords":{}}],["easi",{"_index":65,"title":{},"content":{"8":{"position":[[62,4]]},"151":{"position":[[381,4]]},"192":{"position":[[225,4]]},"300":{"position":[[67,4],[639,4],[1565,4]]}},"keywords":{}}],["easier",{"_index":1354,"title":{},"content":{"162":{"position":[[242,7]]},"225":{"position":[[143,6]]}},"keywords":{}}],["easiest",{"_index":2317,"title":{},"content":{"299":{"position":[[4,7]]}},"keywords":{}}],["easili",{"_index":1294,"title":{},"content":{"151":{"position":[[46,6]]},"222":{"position":[[488,6]]},"363":{"position":[[332,6]]},"375":{"position":[[421,6]]}},"keywords":{}}],["east",{"_index":574,"title":{},"content":{"61":{"position":[[974,4],[1300,4],[1313,4],[1326,4]]},"72":{"position":[[245,4],[620,4]]},"90":{"position":[[44,4]]},"117":{"position":[[662,4]]},"118":{"position":[[272,4]]},"119":{"position":[[222,4]]},"163":{"position":[[207,4],[2667,4]]},"181":{"position":[[439,4],[630,4]]},"183":{"position":[[417,4],[2035,4],[2357,4],[3930,4],[3945,4]]},"241":{"position":[[345,4]]},"242":{"position":[[384,4]]},"244":{"position":[[1347,4],[1990,4]]}},"keywords":{}}],["east1google/asia",{"_index":591,"title":{},"content":{"61":{"position":[[1380,16]]}},"keywords":{}}],["east1google/u",{"_index":608,"title":{},"content":{"61":{"position":[[1744,14],[1777,14]]}},"keywords":{}}],["east2google/asia",{"_index":592,"title":{},"content":{"61":{"position":[[1397,16]]}},"keywords":{}}],["east4google/u",{"_index":610,"title":{},"content":{"61":{"position":[[1792,14]]}},"keywords":{}}],["ec",{"_index":448,"title":{},"content":{"46":{"position":[[112,3]]}},"keywords":{}}],["ec2",{"_index":2722,"title":{"377":{"position":[[7,3]]}},"content":{"359":{"position":[[36,3]]},"375":{"position":[[119,3]]},"377":{"position":[[336,3],[577,3],[696,3],[905,3],[1119,3]]},"378":{"position":[[99,3]]},"379":{"position":[[18,3]]},"382":{"position":[[74,3]]},"383":{"position":[[39,3]]}},"keywords":{}}],["ec93",{"_index":269,"title":{},"content":{"28":{"position":[[692,4]]}},"keywords":{}}],["echo",{"_index":1833,"title":{},"content":{"215":{"position":[[236,4]]},"250":{"position":[[62,4]]},"251":{"position":[[65,4]]},"326":{"position":[[248,4]]}},"keywords":{}}],["ecosystem",{"_index":433,"title":{"197":{"position":[[7,9]]}},"content":{"45":{"position":[[160,10]]},"52":{"position":[[95,10]]},"63":{"position":[[160,9]]},"194":{"position":[[56,9]]},"198":{"position":[[221,9]]},"373":{"position":[[216,10]]}},"keywords":{}}],["ecosystem.ash",{"_index":1628,"title":{},"content":{"192":{"position":[[252,13]]}},"keywords":{}}],["edit",{"_index":7,"title":{},"content":{"1":{"position":[[56,4]]},"214":{"position":[[206,7]]},"230":{"position":[[85,4],[156,4]]},"249":{"position":[[213,7]]},"303":{"position":[[232,4]]},"325":{"position":[[213,7]]},"336":{"position":[[152,4]]},"382":{"position":[[140,4],[206,4]]}},"keywords":{}}],["editor",{"_index":2424,"title":{},"content":{"321":{"position":[[556,6]]}},"keywords":{}}],["educ",{"_index":441,"title":{"46":{"position":[[0,10]]},"52":{"position":[[13,10]]}},"content":{},"keywords":{}}],["eed2",{"_index":2700,"title":{},"content":{"353":{"position":[[1292,4]]},"354":{"position":[[697,4]]}},"keywords":{}}],["effect",{"_index":1098,"title":{},"content":{"131":{"position":[[1029,7]]},"141":{"position":[[326,7]]},"355":{"position":[[52,6]]}},"keywords":{}}],["effici",{"_index":1631,"title":{},"content":{"192":{"position":[[346,11]]},"222":{"position":[[388,11]]},"375":{"position":[[320,11]]}},"keywords":{}}],["eip150block",{"_index":1878,"title":{},"content":{"219":{"position":[[432,12]]},"336":{"position":[[364,12]]}},"keywords":{}}],["eip150hash",{"_index":1879,"title":{},"content":{"219":{"position":[[447,11]]}},"keywords":{}}],["eip155block",{"_index":1880,"title":{},"content":{"219":{"position":[[538,12]]}},"keywords":{}}],["eip158block",{"_index":1881,"title":{},"content":{"219":{"position":[[553,12]]}},"keywords":{}}],["elast",{"_index":1864,"title":{},"content":{"217":{"position":[[1631,7]]},"220":{"position":[[366,7]]},"332":{"position":[[566,7],[711,7]]},"345":{"position":[[5272,7]]}},"keywords":{}}],["elect",{"_index":1705,"title":{},"content":{"201":{"position":[[107,7]]},"204":{"position":[[661,8]]},"207":{"position":[[1033,7]]}},"keywords":{}}],["element",{"_index":1006,"title":{},"content":{"130":{"position":[[36,8],[351,7],[545,8],[1190,8]]}},"keywords":{}}],["elig",{"_index":1778,"title":{},"content":{"207":{"position":[[570,8]]}},"keywords":{}}],["email",{"_index":492,"title":{},"content":{"53":{"position":[[90,5]]},"55":{"position":[[234,6]]},"129":{"position":[[1467,5]]}},"keywords":{}}],["emit",{"_index":1697,"title":{},"content":{"200":{"position":[[707,7]]}},"keywords":{}}],["employe",{"_index":1219,"title":{},"content":{"136":{"position":[[2256,9]]}},"keywords":{}}],["empow",{"_index":950,"title":{},"content":{"126":{"position":[[9,7]]},"206":{"position":[[33,7]]}},"keywords":{}}],["empti",{"_index":2089,"title":{},"content":{"256":{"position":[[84,8]]},"286":{"position":[[82,5],[197,5]]},"370":{"position":[[229,5]]}},"keywords":{}}],["enabl",{"_index":324,"title":{},"content":{"34":{"position":[[1559,7]]},"131":{"position":[[508,6]]},"289":{"position":[[93,6]]},"345":{"position":[[1477,7],[4229,8]]},"379":{"position":[[4090,8]]}},"keywords":{}}],["encod",{"_index":809,"title":{"313":{"position":[[0,6]]}},"content":{"105":{"position":[[51,10]]},"156":{"position":[[110,9]]},"169":{"position":[[228,7],[334,7]]},"217":{"position":[[363,8]]},"229":{"position":[[100,8],[173,8]]},"313":{"position":[[52,7],[88,6],[169,6],[210,6],[331,7]]},"345":{"position":[[4507,8]]}},"keywords":{}}],["encrypt",{"_index":534,"title":{},"content":{"59":{"position":[[15,9]]}},"keywords":{}}],["end",{"_index":1861,"title":{},"content":{"217":{"position":[[1384,3]]},"220":{"position":[[264,3]]},"317":{"position":[[413,3],[793,3],[859,3],[1089,3]]},"332":{"position":[[479,3],[1050,3]]},"337":{"position":[[800,3]]},"339":{"position":[[78,3]]},"340":{"position":[[173,3]]},"345":{"position":[[5047,3]]}},"keywords":{}}],["end_tim",{"_index":1913,"title":{},"content":{"220":{"position":[[694,9]]},"337":{"position":[[1114,9]]}},"keywords":{}}],["end_time_command_output",{"_index":1852,"title":{},"content":{"217":{"position":[[1061,23],[1463,23],[1555,23]]},"345":{"position":[[4745,23],[5126,23],[5211,23]]}},"keywords":{}}],["endpoint",{"_index":333,"title":{"165":{"position":[[15,9]]},"246":{"position":[[15,9]]}},"content":{"34":{"position":[[2781,8]]},"120":{"position":[[1123,8]]},"122":{"position":[[69,8]]},"165":{"position":[[50,8],[321,9]]},"175":{"position":[[236,9]]},"215":{"position":[[473,10]]},"243":{"position":[[1120,8]]},"246":{"position":[[50,8],[321,9]]},"251":{"position":[[342,9],[564,10]]},"254":{"position":[[61,9]]},"283":{"position":[[302,9],[367,9]]},"300":{"position":[[384,9]]},"302":{"position":[[117,9]]},"326":{"position":[[487,10]]},"345":{"position":[[679,9],[1441,9],[5775,9]]},"347":{"position":[[803,9]]}},"keywords":{}}],["enforc",{"_index":1250,"title":{},"content":{"141":{"position":[[65,8]]}},"keywords":{}}],["engin",{"_index":445,"title":{},"content":{"46":{"position":[[74,11]]},"379":{"position":[[514,6]]}},"keywords":{}}],["enhanc",{"_index":1131,"title":{},"content":{"134":{"position":[[406,12]]},"254":{"position":[[27,13]]},"255":{"position":[[27,13]]},"259":{"position":[[113,13]]},"260":{"position":[[27,13]]},"266":{"position":[[27,13]]},"268":{"position":[[27,13]]},"269":{"position":[[96,13]]},"271":{"position":[[111,13]]},"272":{"position":[[96,13]]},"274":{"position":[[104,13]]},"276":{"position":[[27,13]]},"277":{"position":[[27,13]]},"278":{"position":[[27,13]]},"279":{"position":[[27,13]]},"280":{"position":[[27,13]]},"281":{"position":[[27,13]]},"282":{"position":[[104,13]]},"283":{"position":[[120,13]]},"287":{"position":[[27,13]]},"288":{"position":[[27,13]]}},"keywords":{}}],["enrich",{"_index":945,"title":{},"content":{"123":{"position":[[69,6]]}},"keywords":{}}],["ensur",{"_index":1679,"title":{},"content":{"198":{"position":[[765,6]]},"204":{"position":[[874,6]]}},"keywords":{}}],["entepris",{"_index":1680,"title":{},"content":{"198":{"position":[[813,9]]}},"keywords":{}}],["enter",{"_index":372,"title":{},"content":{"41":{"position":[[704,5],[899,5]]},"224":{"position":[[235,6]]},"242":{"position":[[576,5]]},"244":{"position":[[448,5]]},"319":{"position":[[397,7]]}},"keywords":{}}],["enterpris",{"_index":639,"title":{},"content":{"63":{"position":[[386,10]]}},"keywords":{}}],["enthusiast",{"_index":951,"title":{},"content":{"126":{"position":[[31,11]]}},"keywords":{}}],["entiti",{"_index":497,"title":{},"content":{"55":{"position":[[131,6]]},"100":{"position":[[63,7]]},"182":{"position":[[60,8],[198,6],[226,6]]},"183":{"position":[[601,8],[662,11],[3383,9],[3460,9]]},"211":{"position":[[1112,6]]},"242":{"position":[[684,11]]},"244":{"position":[[556,11],[953,11]]}},"keywords":{}}],["entitytyp",{"_index":556,"title":{},"content":{"59":{"position":[[879,11]]}},"keywords":{}}],["entri",{"_index":630,"title":{"195":{"position":[[10,5]]},"196":{"position":[[10,5]]}},"content":{"63":{"position":[[133,5]]},"194":{"position":[[4,5]]},"204":{"position":[[2017,5]]},"206":{"position":[[546,5],[604,5]]}},"keywords":{}}],["env",{"_index":1625,"title":{},"content":{"188":{"position":[[734,3]]}},"keywords":{}}],["environ",{"_index":288,"title":{"168":{"position":[[14,13]]},"223":{"position":[[10,12]]},"241":{"position":[[7,11]]},"376":{"position":[[10,12]]}},"content":{"30":{"position":[[341,11]]},"33":{"position":[[572,11]]},"151":{"position":[[190,13]]},"182":{"position":[[264,11]]},"240":{"position":[[1134,11],[1496,11]]},"241":{"position":[[50,11]]},"303":{"position":[[369,11]]},"361":{"position":[[61,11],[336,11]]},"363":{"position":[[32,12],[411,11],[547,11]]},"377":{"position":[[15,11]]}},"keywords":{}}],["environmentsautom",{"_index":1306,"title":{},"content":{"151":{"position":[[507,22]]}},"keywords":{}}],["equal"",{"_index":2815,"title":{},"content":{"373":{"position":[[1154,11],[1194,12]]}},"keywords":{}}],["equip",{"_index":1184,"title":{},"content":{"136":{"position":[[763,9],[1130,9]]}},"keywords":{}}],["erc",{"_index":1732,"title":{},"content":{"204":{"position":[[1324,3]]},"209":{"position":[[14,3]]},"210":{"position":[[104,3]]}},"keywords":{}}],["erc20",{"_index":1484,"title":{},"content":{"169":{"position":[[649,5],[856,5]]}},"keywords":{}}],["error",{"_index":393,"title":{},"content":{"41":{"position":[[1321,6],[1343,6],[1398,5]]},"103":{"position":[[2,6],[9,5],[502,5]]},"129":{"position":[[550,7]]},"136":{"position":[[206,7]]},"159":{"position":[[53,6]]},"205":{"position":[[697,6]]},"349":{"position":[[514,5]]},"354":{"position":[[272,5]]}},"keywords":{}}],["error_msg",{"_index":533,"title":{},"content":{"58":{"position":[[519,10]]}},"keywords":{}}],["especi",{"_index":1597,"title":{},"content":{"185":{"position":[[182,11]]},"337":{"position":[[643,10]]}},"keywords":{}}],["establish",{"_index":1678,"title":{},"content":{"198":{"position":[[587,11]]},"204":{"position":[[1426,11]]}},"keywords":{}}],["etc",{"_index":14,"title":{},"content":{"1":{"position":[[123,4]]},"162":{"position":[[150,5]]},"204":{"position":[[969,4]]},"211":{"position":[[2145,6]]},"240":{"position":[[1797,5]]},"319":{"position":[[107,5],[178,4]]},"337":{"position":[[823,5]]},"339":{"position":[[111,4]]},"343":{"position":[[107,5],[178,4]]},"364":{"position":[[737,6]]},"382":{"position":[[133,6]]}},"keywords":{}}],["etc/avalanch",{"_index":2635,"title":{},"content":{"347":{"position":[[290,14]]}},"keywords":{}}],["etc/avalanche/ash",{"_index":867,"title":{},"content":{"115":{"position":[[391,18]]},"174":{"position":[[199,18]]}},"keywords":{}}],["etc/avalanche/avalanchego/conf",{"_index":2560,"title":{},"content":{"345":{"position":[[382,31]]}},"keywords":{}}],["etc/avalanche/avalanchego/gnupg",{"_index":2569,"title":{},"content":{"345":{"position":[[821,32]]}},"keywords":{}}],["etc/avalanche/avalanchego/stak",{"_index":2564,"title":{},"content":{"345":{"position":[[549,34]]}},"keywords":{}}],["etc/avalanche/faucet/conf",{"_index":1613,"title":{},"content":{"188":{"position":[[258,26]]}},"keywords":{}}],["etc/blockscout/conf",{"_index":1549,"title":{},"content":{"177":{"position":[[203,20]]}},"keywords":{}}],["etc/ssl/certs/avalanche/avalanchego",{"_index":2566,"title":{},"content":{"345":{"position":[[689,36]]}},"keywords":{}}],["eth",{"_index":1349,"title":{},"content":{"160":{"position":[[63,3]]}},"keywords":{}}],["eth_cal",{"_index":1315,"title":{},"content":{"155":{"position":[[24,8]]}},"keywords":{}}],["ethereum",{"_index":1784,"title":{},"content":{"207":{"position":[[1131,9]]},"211":{"position":[[1596,8]]}},"keywords":{}}],["europ",{"_index":745,"title":{},"content":{"83":{"position":[[521,6]]}},"keywords":{}}],["event",{"_index":47,"title":{},"content":{"5":{"position":[[63,5]]},"130":{"position":[[793,5]]},"135":{"position":[[547,5]]},"136":{"position":[[1314,5],[1390,5],[1935,5],[2041,5]]},"137":{"position":[[131,5]]},"138":{"position":[[166,5],[257,5]]},"141":{"position":[[112,5]]}},"keywords":{}}],["everyth",{"_index":2024,"title":{},"content":{"242":{"position":[[0,10]]}},"keywords":{}}],["evm",{"_index":293,"title":{"311":{"position":[[18,3]]},"312":{"position":[[18,3]]}},"content":{"33":{"position":[[311,3]]},"117":{"position":[[419,4]]},"155":{"position":[[67,3]]},"157":{"position":[[653,3],[768,3]]},"163":{"position":[[43,3],[455,4]]},"165":{"position":[[96,3]]},"172":{"position":[[136,3]]},"211":{"position":[[1621,5]]},"219":{"position":[[386,4],[1518,3]]},"239":{"position":[[195,3],[510,3],[535,3]]},"240":{"position":[[1666,3],[2293,3],[2630,3]]},"244":{"position":[[86,3],[147,3]]},"246":{"position":[[96,3]]},"250":{"position":[[663,3],[955,3],[1223,3]]},"283":{"position":[[225,3]]},"285":{"position":[[78,3]]},"309":{"position":[[406,3]]},"311":{"position":[[62,3]]},"314":{"position":[[55,3]]},"319":{"position":[[56,3]]},"336":{"position":[[305,3]]},"343":{"position":[[56,3]]},"349":{"position":[[48,4]]},"364":{"position":[[500,3]]},"370":{"position":[[29,3],[456,3],[619,4],[1427,3],[1474,3],[1492,4]]},"371":{"position":[[124,3],[238,4],[684,3],[731,3],[749,4]]},"373":{"position":[[2164,3]]},"383":{"position":[[152,3]]}},"keywords":{}}],["evm/subnet",{"_index":2788,"title":{},"content":{"370":{"position":[[1463,10]]},"371":{"position":[[720,10]]}},"keywords":{}}],["evm22",{"_index":2648,"title":{},"content":{"349":{"position":[[226,5]]}},"keywords":{}}],["evmvers",{"_index":2646,"title":{},"content":{"349":{"position":[[106,12]]}},"keywords":{}}],["evolut",{"_index":1718,"title":{"207":{"position":[[9,9]]}},"content":{"204":{"position":[[136,9]]}},"keywords":{}}],["ewoq",{"_index":141,"title":{},"content":{"16":{"position":[[135,4]]},"91":{"position":[[135,4]]},"162":{"position":[[266,4],[364,4],[789,4]]},"163":{"position":[[241,4]]},"240":{"position":[[1933,4],[2250,4],[2508,4]]},"244":{"position":[[266,4],[585,4],[819,4]]}},"keywords":{}}],["ewoq_addr",{"_index":1513,"title":{},"content":{"171":{"position":[[582,10]]}},"keywords":{}}],["ewoq_addr=0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":1506,"title":{},"content":{"171":{"position":[[145,52]]}},"keywords":{}}],["ewoq_private_key",{"_index":1488,"title":{},"content":{"169":{"position":[[747,17]]}},"keywords":{}}],["ewoq_private_key=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":1483,"title":{},"content":{"169":{"position":[[541,83]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnn",{"_index":1360,"title":{},"content":{"162":{"position":[[479,50]]},"217":{"position":[[289,49]]},"240":{"position":[[2045,49]]},"338":{"position":[[387,49]]},"345":{"position":[[4430,49]]},"364":{"position":[[324,49]]},"365":{"position":[[884,49]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnnhex",{"_index":1964,"title":{},"content":{"229":{"position":[[120,52]]}},"keywords":{}}],["exampl",{"_index":434,"title":{"123":{"position":[[0,7]]}},"content":{"45":{"position":[[175,8]]},"58":{"position":[[73,8]]},"99":{"position":[[169,8]]},"105":{"position":[[95,7]]},"117":{"position":[[78,8]]},"131":{"position":[[1180,7]]},"147":{"position":[[145,7]]},"175":{"position":[[81,7]]},"183":{"position":[[3474,8]]},"225":{"position":[[233,8]]},"227":{"position":[[148,8]]},"241":{"position":[[239,7]]},"317":{"position":[[999,7]]},"333":{"position":[[162,8]]},"337":{"position":[[920,8]]},"346":{"position":[[259,7]]},"355":{"position":[[227,8]]},"370":{"position":[[414,8]]},"371":{"position":[[82,8]]},"373":{"position":[[116,8],[1561,7],[2195,10]]},"379":{"position":[[91,7]]},"380":{"position":[[123,8]]}},"keywords":{}}],["exclus",{"_index":1037,"title":{},"content":{"130":{"position":[[889,9]]},"136":{"position":[[1155,11]]}},"keywords":{}}],["exec",{"_index":1943,"title":{},"content":{"225":{"position":[[172,4],[307,4]]},"227":{"position":[[138,5],[222,4]]},"305":{"position":[[122,4]]},"307":{"position":[[81,4]]},"342":{"position":[[240,4]]},"343":{"position":[[720,4]]}},"keywords":{}}],["execstartpost",{"_index":2625,"title":{},"content":{"345":{"position":[[5593,13]]}},"keywords":{}}],["execstartpost=/bin/echo",{"_index":2623,"title":{},"content":{"345":{"position":[[5555,23]]}},"keywords":{}}],["execut",{"_index":1252,"title":{},"content":{"141":{"position":[[167,10]]},"217":{"position":[[1286,9],[1511,9]]},"237":{"position":[[117,11],[747,10]]},"345":{"position":[[4963,9],[5174,9]]},"349":{"position":[[558,9]]},"379":{"position":[[2072,9],[2186,9],[2368,9],[2552,9],[2735,9],[2919,9],[3102,9],[3286,9],[3469,9],[3651,8]]}},"keywords":{}}],["exist",{"_index":795,"title":{"103":{"position":[[27,7]]}},"content":{"103":{"position":[[279,6]]},"157":{"position":[[393,8]]},"183":{"position":[[3451,8]]},"192":{"position":[[285,8]]},"200":{"position":[[1372,8]]},"217":{"position":[[506,6]]},"345":{"position":[[2570,8],[2776,8],[2965,8],[3150,8]]}},"keywords":{}}],["exit",{"_index":802,"title":{},"content":{"103":{"position":[[286,4]]}},"keywords":{}}],["expect",{"_index":2373,"title":{},"content":{"305":{"position":[[442,8]]}},"keywords":{}}],["expens",{"_index":1193,"title":{},"content":{"136":{"position":[[1092,8]]}},"keywords":{}}],["experi",{"_index":417,"title":{},"content":{"44":{"position":[[56,10]]},"150":{"position":[[298,10]]},"205":{"position":[[258,10]]},"206":{"position":[[82,11]]},"207":{"position":[[347,10]]}},"keywords":{}}],["experienc",{"_index":1666,"title":{},"content":{"196":{"position":[[190,11]]}},"keywords":{}}],["expert",{"_index":51,"title":{},"content":{"6":{"position":[[33,6]]},"44":{"position":[[223,7]]}},"keywords":{}}],["expertis",{"_index":407,"title":{"43":{"position":[[9,10]]}},"content":{"78":{"position":[[190,9]]},"201":{"position":[[420,9]]},"202":{"position":[[314,9]]}},"keywords":{}}],["expir",{"_index":392,"title":{},"content":{"41":{"position":[[1285,8]]}},"keywords":{}}],["exploit",{"_index":1055,"title":{},"content":{"130":{"position":[[1673,13]]}},"keywords":{}}],["explor",{"_index":70,"title":{"9":{"position":[[6,9]]},"323":{"position":[[18,8]]},"327":{"position":[[19,11]]}},"content":{"179":{"position":[[26,8]]},"299":{"position":[[19,7],[87,11]]},"300":{"position":[[94,7]]},"319":{"position":[[539,8]]},"343":{"position":[[361,8],[850,8],[889,9]]},"367":{"position":[[799,8],[817,8]]}},"keywords":{}}],["export",{"_index":402,"title":{},"content":{"41":{"position":[[1498,6]]},"157":{"position":[[888,8]]},"169":{"position":[[461,6],[534,6]]},"171":{"position":[[138,6],[198,6]]},"228":{"position":[[315,6],[376,6]]},"237":{"position":[[129,6],[183,6],[227,6]]},"241":{"position":[[296,6],[322,6],[352,6]]},"249":{"position":[[253,8]]},"251":{"position":[[449,8]]},"299":{"position":[[1676,6],[1712,6],[1759,6]]},"361":{"position":[[385,6],[446,6]]},"363":{"position":[[433,6]]},"377":{"position":[[38,6],[106,6]]}},"keywords":{}}],["expos",{"_index":1741,"title":{},"content":{"204":{"position":[[1617,7]]},"225":{"position":[[20,6]]},"380":{"position":[[23,7]]}},"keywords":{}}],["express",{"_index":1050,"title":{},"content":{"130":{"position":[[1491,7]]},"134":{"position":[[132,9]]},"141":{"position":[[496,7]]}},"keywords":{}}],["ext/metr",{"_index":2060,"title":{},"content":{"251":{"position":[[352,12]]}},"keywords":{}}],["extend",{"_index":1433,"title":{},"content":{"164":{"position":[[293,8]]},"245":{"position":[[293,8]]},"318":{"position":[[658,8]]},"342":{"position":[[936,8]]},"373":{"position":[[72,9],[313,6]]}},"keywords":{}}],["extern",{"_index":1190,"title":{},"content":{"136":{"position":[[1035,8],[1506,8]]}},"keywords":{}}],["extra",{"_index":557,"title":{"206":{"position":[[0,5]]},"339":{"position":[[0,5]]}},"content":{"59":{"position":[[897,5]]},"62":{"position":[[479,5]]},"195":{"position":[[742,5]]},"300":{"position":[[270,5]]},"339":{"position":[[0,5]]}},"keywords":{}}],["extract",{"_index":1147,"title":{},"content":{"135":{"position":[[367,7]]},"237":{"position":[[649,7]]},"373":{"position":[[1026,9],[1526,7]]}},"keywords":{}}],["extradata",{"_index":1900,"title":{},"content":{"219":{"position":[[1022,10]]}},"keywords":{}}],["f",{"_index":236,"title":{},"content":{"24":{"position":[[746,1]]}},"keywords":{}}],["f4f4...c596",{"_index":282,"title":{},"content":{"29":{"position":[[667,11]]}},"keywords":{}}],["f5dc1da297fa",{"_index":2698,"title":{},"content":{"353":{"position":[[1083,13],[1880,12]]},"354":{"position":[[1293,12]]},"355":{"position":[[998,12]]},"356":{"position":[[1078,12]]}},"keywords":{}}],["f5dc1da297fa"",{"_index":2684,"title":{},"content":{"353":{"position":[[322,19]]}},"keywords":{}}],["f906...0afc",{"_index":2028,"title":{},"content":{"242":{"position":[[984,11]]}},"keywords":{}}],["face",{"_index":1672,"title":{},"content":{"197":{"position":[[138,6]]}},"keywords":{}}],["fact",{"_index":1246,"title":{},"content":{"140":{"position":[[336,5]]}},"keywords":{}}],["facto",{"_index":1284,"title":{},"content":{"150":{"position":[[87,5]]}},"keywords":{}}],["factor",{"_index":2343,"title":{},"content":{"300":{"position":[[8,7]]}},"keywords":{}}],["fail",{"_index":395,"title":{},"content":{"41":{"position":[[1350,6]]},"103":{"position":[[233,7]]},"217":{"position":[[458,4]]},"261":{"position":[[52,5]]},"269":{"position":[[353,5]]},"287":{"position":[[167,5]]}},"keywords":{}}],["failur",{"_index":518,"title":{},"content":{"58":{"position":[[193,8]]},"130":{"position":[[802,7],[1585,7]]},"370":{"position":[[1038,8]]}},"keywords":{}}],["fals",{"_index":317,"title":{},"content":{"34":{"position":[[1268,5],[1307,7],[1343,7],[1384,5],[2454,5],[2493,7],[2529,7],[2570,5]]},"118":{"position":[[955,5],[994,7],[1030,7],[1071,5]]},"119":{"position":[[310,5]]},"120":{"position":[[840,7],[876,7],[917,5]]},"183":{"position":[[3120,5],[3159,7],[3195,7],[3236,5]]},"185":{"position":[[335,5],[416,5]]},"242":{"position":[[1719,5],[1758,7],[1794,7],[1835,5]]},"243":{"position":[[838,7],[874,7],[915,5]]},"345":{"position":[[1572,5],[2455,5],[2510,5],[2846,6],[2902,5],[3213,5]]},"353":{"position":[[1981,5],[2020,7],[2056,7],[2097,5]]},"354":{"position":[[1436,7],[1472,7],[1513,5]]},"355":{"position":[[1141,7],[1177,7],[1218,5]]},"356":{"position":[[1221,7],[1257,7],[1298,5]]},"379":{"position":[[4099,5]]}},"keywords":{}}],["faq",{"_index":2776,"title":{},"content":{"368":{"position":[[28,3]]}},"keywords":{}}],["faq)dao",{"_index":1810,"title":{},"content":{"211":{"position":[[1042,8]]}},"keywords":{}}],["fashion",{"_index":1770,"title":{},"content":{"206":{"position":[[668,8]]}},"keywords":{}}],["fashionth",{"_index":1762,"title":{},"content":{"205":{"position":[[833,10]]}},"keywords":{}}],["faster",{"_index":2918,"title":{},"content":{"379":{"position":[[3770,6]]}},"keywords":{}}],["fastest",{"_index":1977,"title":{"237":{"position":[[0,7]]}},"content":{},"keywords":{}}],["faucet",{"_index":61,"title":{"8":{"position":[[0,7]]},"212":{"position":[[7,6]]},"214":{"position":[[14,7]]},"215":{"position":[[12,7]]}},"content":{"8":{"position":[[28,6]]},"154":{"position":[[167,6]]},"157":{"position":[[738,6]]},"188":{"position":[[81,6],[238,6],[329,6],[412,6],[419,6],[479,6],[486,6],[602,6],[692,6],[751,6]]},"189":{"position":[[33,6],[58,6]]},"190":{"position":[[15,6],[68,7]]},"214":{"position":[[14,6],[87,6]]},"215":{"position":[[188,6],[384,6]]},"282":{"position":[[128,6],[234,6]]},"365":{"position":[[269,6]]}},"keywords":{}}],["faucet.yml",{"_index":1825,"title":{},"content":{"214":{"position":[[255,10]]}},"keywords":{}}],["faucet_blockchain_id",{"_index":1828,"title":{},"content":{"214":{"position":[[362,21]]}},"keywords":{}}],["fault",{"_index":1173,"title":{},"content":{"136":{"position":[[241,6]]}},"keywords":{}}],["favor",{"_index":1026,"title":{},"content":{"130":{"position":[[483,5]]}},"keywords":{}}],["feat",{"_index":2065,"title":{},"content":{"253":{"position":[[37,5]]},"254":{"position":[[217,5]]},"255":{"position":[[140,5]]},"259":{"position":[[299,5]]},"272":{"position":[[418,5]]},"276":{"position":[[117,5]]},"277":{"position":[[139,5]]},"280":{"position":[[41,5]]},"281":{"position":[[87,5]]},"282":{"position":[[33,5],[118,5]]},"285":{"position":[[33,5]]},"288":{"position":[[203,5]]},"289":{"position":[[37,5]]}},"keywords":{}}],["feat(ash_cli",{"_index":2216,"title":{},"content":{"273":{"position":[[37,14]]},"279":{"position":[[153,14]]}},"keywords":{}}],["feat(ash_cmd",{"_index":2173,"title":{},"content":{"268":{"position":[[219,14]]}},"keywords":{}}],["feat(nod",{"_index":2093,"title":{},"content":{"257":{"position":[[33,11]]},"259":{"position":[[33,11]]},"260":{"position":[[143,11]]},"263":{"position":[[172,11]]}},"keywords":{}}],["feat(playbook",{"_index":2165,"title":{},"content":{"267":{"position":[[33,16]]}},"keywords":{}}],["featur",{"_index":2,"title":{"0":{"position":[[12,8]]},"49":{"position":[[11,8]]},"182":{"position":[[10,9]]},"299":{"position":[[0,9]]}},"content":{"12":{"position":[[99,8]]},"33":{"position":[[484,7]]},"49":{"position":[[87,8]]},"68":{"position":[[10,7]]},"69":{"position":[[10,7]]},"74":{"position":[[10,7]]},"75":{"position":[[10,7]]},"93":{"position":[[27,7]]},"94":{"position":[[36,7]]},"182":{"position":[[26,9]]},"200":{"position":[[44,7],[386,7],[1223,8]]},"201":{"position":[[284,7]]},"204":{"position":[[70,8]]},"207":{"position":[[390,8]]},"271":{"position":[[218,8]]}},"keywords":{}}],["fee",{"_index":1866,"title":{},"content":{"217":{"position":[[1754,3]]},"220":{"position":[[463,3]]},"332":{"position":[[1236,4]]},"338":{"position":[[171,5]]},"345":{"position":[[5378,3]]}},"keywords":{}}],["feeconfig",{"_index":1888,"title":{},"content":{"219":{"position":[[687,10]]}},"keywords":{}}],["fetch",{"_index":652,"title":{"65":{"position":[[0,5]]}},"content":{"65":{"position":[[338,5]]},"254":{"position":[[164,5],[266,8]]},"379":{"position":[[825,8],[1022,8],[1220,8],[1418,8],[1616,8],[1814,8]]}},"keywords":{}}],["few",{"_index":759,"title":{},"content":{"84":{"position":[[205,3]]},"120":{"position":[[15,3]]},"164":{"position":[[8,3]]},"195":{"position":[[868,3]]},"236":{"position":[[33,3]]},"243":{"position":[[15,3]]},"245":{"position":[[8,3]]},"356":{"position":[[215,3]]},"357":{"position":[[95,3]]}},"keywords":{}}],["ff69b281",{"_index":2697,"title":{},"content":{"353":{"position":[[1059,8],[1856,8]]},"354":{"position":[[1269,8]]},"355":{"position":[[974,8]]},"356":{"position":[[1054,8]]}},"keywords":{}}],["field",{"_index":743,"title":{},"content":{"83":{"position":[[282,6]]},"117":{"position":[[202,5]]},"133":{"position":[[361,6]]},"163":{"position":[[1998,5]]},"164":{"position":[[128,5]]},"240":{"position":[[2670,5]]},"245":{"position":[[128,5]]}},"keywords":{}}],["fig.1",{"_index":1674,"title":{},"content":{"198":{"position":[[135,5]]},"215":{"position":[[372,5]]},"250":{"position":[[198,5]]},"326":{"position":[[374,5]]}},"keywords":{}}],["fig.2",{"_index":1683,"title":{},"content":{"199":{"position":[[0,5]]},"250":{"position":[[1161,5]]}},"keywords":{}}],["fig.3",{"_index":1719,"title":{},"content":{"204":{"position":[[173,5]]},"251":{"position":[[201,5]]}},"keywords":{}}],["fig.4",{"_index":1747,"title":{},"content":{"204":{"position":[[1951,5]]}},"keywords":{}}],["fig.5",{"_index":1766,"title":{},"content":{"206":{"position":[[152,5]]}},"keywords":{}}],["file",{"_index":222,"title":{"302":{"position":[[14,4]]},"303":{"position":[[42,5]]}},"content":{"24":{"position":[[337,5],[487,5]]},"25":{"position":[[486,4]]},"26":{"position":[[97,5]]},"110":{"position":[[101,5]]},"115":{"position":[[469,4]]},"177":{"position":[[197,5],[705,4]]},"181":{"position":[[30,4]]},"185":{"position":[[384,5]]},"188":{"position":[[252,5],[679,4],[738,4]]},"214":{"position":[[224,5],[282,4]]},"228":{"position":[[165,5],[211,4]]},"249":{"position":[[231,5]]},"258":{"position":[[191,4]]},"269":{"position":[[274,4]]},"299":{"position":[[1284,4]]},"302":{"position":[[538,4]]},"303":{"position":[[70,4],[175,4],[289,4]]},"311":{"position":[[196,4]]},"313":{"position":[[152,5]]},"314":{"position":[[388,4]]},"325":{"position":[[231,5],[293,4]]},"345":{"position":[[376,5],[1688,5],[1856,4],[2038,4],[3167,4],[4124,5],[5930,4]]},"347":{"position":[[346,5],[908,5]]},"361":{"position":[[52,4],[216,4]]},"363":{"position":[[67,4],[131,4],[243,4]]},"373":{"position":[[2041,4]]},"378":{"position":[[245,4]]}},"keywords":{}}],["filenam",{"_index":2811,"title":{},"content":{"373":{"position":[[986,9],[1009,8]]}},"keywords":{}}],["filename)versions_comp",{"_index":2812,"title":{},"content":{"373":{"position":[[1043,23]]}},"keywords":{}}],["files/ansible_key.pem",{"_index":2845,"title":{},"content":{"379":{"position":[[133,23]]},"381":{"position":[[144,23]]}},"keywords":{}}],["files/genesis.json"",{"_index":2602,"title":{},"content":{"345":{"position":[[3291,27]]}},"keywords":{}}],["files/https"",{"_index":2583,"title":{},"content":{"345":{"position":[[1741,20]]}},"keywords":{}}],["files/staking"",{"_index":2596,"title":{},"content":{"345":{"position":[[2689,22],[3075,22]]}},"keywords":{}}],["filesystem",{"_index":1763,"title":{},"content":{"205":{"position":[[917,10]]},"347":{"position":[[39,10]]}},"keywords":{}}],["fill",{"_index":1114,"title":{},"content":{"133":{"position":[[339,4]]},"172":{"position":[[289,4]]}},"keywords":{}}],["filter",{"_index":1318,"title":{"156":{"position":[[0,8]]},"333":{"position":[[0,6]]}},"content":{"159":{"position":[[5,6]]},"160":{"position":[[103,6]]},"222":{"position":[[404,9]]},"288":{"position":[[229,6]]},"300":{"position":[[1573,6]]},"375":{"position":[[336,9]]}},"keywords":{}}],["final",{"_index":300,"title":{},"content":{"34":{"position":[[172,7]]}},"keywords":{}}],["financi",{"_index":629,"title":{"195":{"position":[[0,9]]}},"content":{"63":{"position":[[109,9]]},"194":{"position":[[16,10]]},"195":{"position":[[805,11]]}},"keywords":{}}],["find",{"_index":1270,"title":{},"content":{"147":{"position":[[70,4]]},"345":{"position":[[1621,4],[2561,4],[2956,4]]}},"keywords":{}}],["fine",{"_index":1596,"title":{},"content":{"185":{"position":[[113,4]]}},"keywords":{}}],["first",{"_index":49,"title":{},"content":{"6":{"position":[[4,5]]},"171":{"position":[[0,5]]},"196":{"position":[[205,5]]},"204":{"position":[[108,5]]},"207":{"position":[[218,5]]},"224":{"position":[[424,5],[515,5]]},"240":{"position":[[25,5]]},"242":{"position":[[58,5]]},"316":{"position":[[0,6]]},"317":{"position":[[12,5]]},"337":{"position":[[898,5]]},"346":{"position":[[202,5]]},"370":{"position":[[1159,5]]}},"keywords":{}}],["firstnam",{"_index":503,"title":{},"content":{"55":{"position":[[205,10]]}},"keywords":{}}],["fit",{"_index":1129,"title":{},"content":{"134":{"position":[[199,7]]},"254":{"position":[[337,3]]}},"keywords":{}}],["fix",{"_index":2087,"title":{},"content":{"256":{"position":[[37,4]]},"266":{"position":[[119,5]]},"268":{"position":[[128,6]]},"272":{"position":[[33,3],[171,5]]},"278":{"position":[[83,5],[154,4]]},"286":{"position":[[144,4]]},"287":{"position":[[101,5],[336,4]]}},"keywords":{}}],["fix(nod",{"_index":2127,"title":{},"content":{"262":{"position":[[37,10]]}},"keywords":{}}],["flag",{"_index":741,"title":{},"content":{"82":{"position":[[175,5]]},"84":{"position":[[403,5]]},"97":{"position":[[175,5]]},"100":{"position":[[216,5]]},"108":{"position":[[175,5]]},"112":{"position":[[252,5]]},"117":{"position":[[545,5]]},"164":{"position":[[277,4]]},"245":{"position":[[277,4]]},"300":{"position":[[1506,4]]},"310":{"position":[[532,4]]},"318":{"position":[[667,4]]},"342":{"position":[[945,4]]},"352":{"position":[[175,5]]},"356":{"position":[[385,5]]},"357":{"position":[[295,5]]},"365":{"position":[[1154,4]]}},"keywords":{}}],["flawless",{"_index":1299,"title":{},"content":{"151":{"position":[[330,8]]}},"keywords":{}}],["flexibl",{"_index":478,"title":{},"content":{"51":{"position":[[4,11]]},"200":{"position":[[655,8]]},"241":{"position":[[20,8]]}},"keywords":{}}],["flow",{"_index":361,"title":{},"content":{"41":{"position":[[246,4]]}},"keywords":{}}],["focu",{"_index":719,"title":{},"content":{"78":{"position":[[519,5]]},"198":{"position":[[550,5]]},"202":{"position":[[571,5]]},"206":{"position":[[695,5]]},"207":{"position":[[241,5]]}},"keywords":{}}],["folder",{"_index":213,"title":{"347":{"position":[[13,8]]}},"content":{"24":{"position":[[30,6]]},"65":{"position":[[216,6]]},"168":{"position":[[82,7]]},"239":{"position":[[30,6]]}},"keywords":{}}],["follow",{"_index":162,"title":{},"content":{"18":{"position":[[309,6]]},"19":{"position":[[360,6],[579,9]]},"21":{"position":[[310,6]]},"31":{"position":[[310,6]]},"32":{"position":[[360,6],[579,9]]},"40":{"position":[[360,6],[579,9]]},"41":{"position":[[813,9],[1010,9],[1311,9]]},"47":{"position":[[27,9]]},"50":{"position":[[305,6]]},"87":{"position":[[72,9]]},"152":{"position":[[0,6]]},"163":{"position":[[4,9],[2007,9]]},"171":{"position":[[20,10]]},"181":{"position":[[44,9]]},"204":{"position":[[4,9],[1416,6]]},"205":{"position":[[903,9]]},"207":{"position":[[380,9],[1053,9]]},"209":{"position":[[361,9]]},"219":{"position":[[79,9]]},"220":{"position":[[107,9]]},"229":{"position":[[72,9]]},"236":{"position":[[169,6]]},"240":{"position":[[2679,9]]},"299":{"position":[[1953,9]]},"306":{"position":[[97,9]]},"311":{"position":[[100,6]]},"317":{"position":[[885,6]]},"319":{"position":[[191,9]]},"321":{"position":[[609,9]]},"342":{"position":[[172,9]]},"343":{"position":[[191,9],[463,9],[691,9]]},"347":{"position":[[25,7]]},"348":{"position":[[63,9]]},"354":{"position":[[32,9]]},"367":{"position":[[722,9]]},"368":{"position":[[0,6]]},"373":{"position":[[343,9],[1632,9],[2124,7]]},"379":{"position":[[34,6],[3957,9]]},"381":{"position":[[117,9]]}},"keywords":{}}],["foo(uint32,bool",{"_index":940,"title":{},"content":{"122":{"position":[[323,16]]}},"keywords":{}}],["forc",{"_index":1074,"title":{},"content":{"131":{"position":[[132,5]]},"136":{"position":[[1954,5]]}},"keywords":{}}],["forecast",{"_index":1714,"title":{},"content":{"202":{"position":[[657,8]]}},"keywords":{}}],["forg",{"_index":1480,"title":{},"content":{"169":{"position":[[260,5],[701,5]]},"171":{"position":[[271,6]]}},"keywords":{}}],["forget",{"_index":249,"title":{},"content":{"26":{"position":[[175,6]]},"318":{"position":[[804,6]]}},"keywords":{}}],["form",{"_index":1116,"title":{},"content":{"133":{"position":[[375,4],[509,6]]}},"keywords":{}}],["format",{"_index":568,"title":{},"content":{"61":{"position":[[175,6]]},"82":{"position":[[91,6]]},"97":{"position":[[91,6]]},"108":{"position":[[91,6]]},"122":{"position":[[162,7]]},"164":{"position":[[385,7]]},"217":{"position":[[1202,6],[1430,6]]},"220":{"position":[[219,7],[303,7]]},"245":{"position":[[385,7]]},"317":{"position":[[905,7]]},"345":{"position":[[4879,6],[5093,6]]},"348":{"position":[[93,6]]},"352":{"position":[[91,6]]}},"keywords":{}}],["formatend_tim",{"_index":1909,"title":{},"content":{"220":{"position":[[248,15]]}},"keywords":{}}],["formatstake_or_weight",{"_index":1910,"title":{},"content":{"220":{"position":[[332,22]]}},"keywords":{}}],["fortuit",{"_index":1210,"title":{},"content":{"136":{"position":[[1924,10]]}},"keywords":{}}],["fortun",{"_index":1959,"title":{},"content":{"228":{"position":[[171,12]]}},"keywords":{}}],["forward",{"_index":2761,"title":{},"content":{"367":{"position":[[101,7],[271,7],[414,7]]}},"keywords":{}}],["found",{"_index":2050,"title":{},"content":{"250":{"position":[[588,5]]},"319":{"position":[[444,5]]},"330":{"position":[[141,5]]},"345":{"position":[[2794,5]]},"370":{"position":[[1073,5]]}},"keywords":{}}],["founder",{"_index":415,"title":{},"content":{"44":{"position":[[32,9]]}},"keywords":{}}],["foundri",{"_index":1467,"title":{},"content":{"167":{"position":[[0,7],[32,9]]},"171":{"position":[[300,7]]}},"keywords":{}}],["four",{"_index":1068,"title":{},"content":{"131":{"position":[[63,4]]}},"keywords":{}}],["fraction",{"_index":707,"title":{},"content":{"78":{"position":[[55,8]]},"202":{"position":[[177,8]]}},"keywords":{}}],["frame",{"_index":2414,"title":{},"content":{"319":{"position":[[100,6]]},"343":{"position":[[100,6]]}},"keywords":{}}],["framework",{"_index":1738,"title":{},"content":{"204":{"position":[[1438,9]]}},"keywords":{}}],["franc",{"_index":1263,"title":{},"content":{"141":{"position":[[549,9]]}},"keywords":{}}],["france'",{"_index":418,"title":{},"content":{"44":{"position":[[77,8]]}},"keywords":{}}],["francecentr",{"_index":276,"title":{},"content":{"29":{"position":[[242,14]]}},"keywords":{}}],["fraudul",{"_index":1154,"title":{},"content":{"135":{"position":[[570,10]]}},"keywords":{}}],["free",{"_index":1039,"title":{},"content":{"130":{"position":[[911,4]]},"136":{"position":[[80,4],[198,4]]},"222":{"position":[[79,4]]}},"keywords":{}}],["freed",{"_index":717,"title":{},"content":{"78":{"position":[[445,5]]},"202":{"position":[[497,5]]}},"keywords":{}}],["french",{"_index":444,"title":{},"content":{"46":{"position":[[67,6]]},"130":{"position":[[587,6]]},"136":{"position":[[2015,6]]},"141":{"position":[[93,6]]}},"keywords":{}}],["from.id",{"_index":2808,"title":{},"content":{"373":{"position":[[795,8]]}},"keywords":{}}],["frontend",{"_index":804,"title":{},"content":{"103":{"position":[[392,8]]},"214":{"position":[[157,8]]},"233":{"position":[[47,8],[105,8],[167,8]]},"249":{"position":[[164,8]]},"325":{"position":[[164,8]]},"343":{"position":[[583,8]]}},"keywords":{}}],["frontend_ip",{"_index":2546,"title":{},"content":{"343":{"position":[[636,11]]}},"keywords":{}}],["frontend_ip)"",{"_index":2502,"title":{},"content":{"326":{"position":[[317,18]]}},"keywords":{}}],["frontend_ip):3000"",{"_index":2045,"title":{},"content":{"250":{"position":[[131,23]]}},"keywords":{}}],["frontend_ip):8000"",{"_index":1836,"title":{},"content":{"215":{"position":[[305,23]]}},"keywords":{}}],["frontend_ip):9090"",{"_index":2056,"title":{},"content":{"251":{"position":[[134,23]]}},"keywords":{}}],["fuji",{"_index":23,"title":{"22":{"position":[[18,4]]},"374":{"position":[[9,4]]},"378":{"position":[[10,4]]}},"content":{"3":{"position":[[83,4]]},"22":{"position":[[18,4],[228,4]]},"26":{"position":[[260,4],[674,4]]},"28":{"position":[[199,4],[502,4],[664,5]]},"29":{"position":[[349,5]]},"34":{"position":[[571,4],[723,5],[1876,5],[3010,4]]},"36":{"position":[[182,5]]},"37":{"position":[[188,5]]},"38":{"position":[[37,4]]},"39":{"position":[[38,4]]},"45":{"position":[[311,4]]},"114":{"position":[[332,4],[422,4],[488,4]]},"151":{"position":[[309,4]]},"157":{"position":[[152,4]]},"174":{"position":[[406,5],[430,4]]},"261":{"position":[[61,4]]},"288":{"position":[[67,4],[311,4]]},"328":{"position":[[207,6],[233,5],[265,5],[299,4]]},"330":{"position":[[128,4],[165,7]]},"331":{"position":[[152,4]]},"332":{"position":[[163,4],[758,4]]},"345":{"position":[[3357,4],[3460,4]]},"364":{"position":[[723,6]]},"365":{"position":[[225,4],[264,4]]},"377":{"position":[[747,4],[877,4]]},"380":{"position":[[13,4]]}},"keywords":{}}],["fuji"",{"_index":856,"title":{},"content":{"114":{"position":[[590,10]]}},"keywords":{}}],["fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t",{"_index":1358,"title":{},"content":{"162":{"position":[[411,44]]},"240":{"position":[[1978,43]]},"364":{"position":[[393,43],[456,43]]}},"keywords":{}}],["fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"",{"_index":2512,"title":{},"content":{"330":{"position":[[323,50]]}},"keywords":{}}],["fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"",{"_index":2516,"title":{},"content":{"331":{"position":[[319,50]]}},"keywords":{}}],["fuji_node_ip",{"_index":2834,"title":{},"content":{"377":{"position":[[629,12]]}},"keywords":{}}],["fuji|mainnet)ash.avalanche.create_subnet",{"_index":1325,"title":{},"content":{"157":{"position":[[193,41]]}},"keywords":{}}],["full",{"_index":78,"title":{},"content":{"9":{"position":[[95,4]]},"30":{"position":[[368,4]]},"33":{"position":[[599,4]]},"129":{"position":[[752,4]]},"195":{"position":[[308,4]]},"253":{"position":[[0,4]]},"254":{"position":[[0,4]]},"255":{"position":[[0,4]]},"256":{"position":[[0,4]]},"257":{"position":[[0,4]]},"258":{"position":[[0,4]]},"259":{"position":[[0,4]]},"260":{"position":[[0,4]]},"261":{"position":[[0,4]]},"262":{"position":[[0,4]]},"263":{"position":[[0,4]]},"264":{"position":[[0,4]]},"265":{"position":[[0,4]]},"266":{"position":[[0,4]]},"267":{"position":[[0,4]]},"268":{"position":[[0,4]]},"269":{"position":[[0,4]]},"270":{"position":[[0,4]]},"271":{"position":[[0,4]]},"272":{"position":[[0,4]]},"273":{"position":[[0,4]]},"274":{"position":[[0,4]]},"275":{"position":[[0,4]]},"276":{"position":[[0,4]]},"277":{"position":[[0,4]]},"278":{"position":[[0,4]]},"279":{"position":[[0,4]]},"280":{"position":[[0,4]]},"281":{"position":[[0,4]]},"282":{"position":[[0,4]]},"283":{"position":[[0,4]]},"284":{"position":[[0,4]]},"285":{"position":[[0,4]]},"286":{"position":[[0,4]]},"287":{"position":[[0,4]]},"288":{"position":[[0,4]]},"289":{"position":[[0,4]]},"290":{"position":[[0,4]]},"291":{"position":[[0,4]]},"292":{"position":[[0,4]]},"293":{"position":[[0,4]]},"294":{"position":[[0,4]]},"295":{"position":[[0,4]]},"296":{"position":[[0,4]]},"297":{"position":[[0,4]]}},"keywords":{}}],["fulli",{"_index":63,"title":{},"content":{"8":{"position":[[9,5]]}},"keywords":{}}],["function",{"_index":939,"title":{},"content":{"122":{"position":[[294,8],[390,10]]},"129":{"position":[[623,13]]},"131":{"position":[[526,11]]},"134":{"position":[[181,14]]},"135":{"position":[[66,11]]},"155":{"position":[[52,8]]},"211":{"position":[[1418,9]]}},"keywords":{}}],["function_sig",{"_index":937,"title":{},"content":{"122":{"position":[[251,12]]}},"keywords":{}}],["fund",{"_index":1356,"title":{"229":{"position":[[4,6]]},"360":{"position":[[7,7]]},"365":{"position":[[0,4]]}},"content":{"162":{"position":[[292,6]]},"169":{"position":[[144,6]]},"198":{"position":[[636,4]]},"207":{"position":[[938,4]]},"229":{"position":[[35,6]]},"240":{"position":[[1903,6]]},"338":{"position":[[337,6],[555,7],[605,4]]},"365":{"position":[[157,6],[181,6],[769,6]]}},"keywords":{}}],["funding.ash",{"_index":2383,"title":{},"content":{"309":{"position":[[231,11]]}},"keywords":{}}],["futur",{"_index":1163,"title":{},"content":{"135":{"position":[[805,6]]}},"keywords":{}}],["galaxi",{"_index":1264,"title":{"143":{"position":[[14,7]]}},"content":{"144":{"position":[[8,6]]},"213":{"position":[[197,6]]},"223":{"position":[[268,6]]},"248":{"position":[[214,6]]},"324":{"position":[[201,6]]},"376":{"position":[[279,6]]}},"keywords":{}}],["game",{"_index":1637,"title":{},"content":{"193":{"position":[[328,6]]}},"keywords":{}}],["gaslimit",{"_index":1889,"title":{},"content":{"219":{"position":[[698,9],[1050,9]]}},"keywords":{}}],["gasus",{"_index":1904,"title":{},"content":{"219":{"position":[[1286,8]]}},"keywords":{}}],["gather",{"_index":301,"title":{},"content":{"34":{"position":[[276,6]]},"118":{"position":[[0,6]]}},"keywords":{}}],["gaug",{"_index":690,"title":{"69":{"position":[[0,5]]}},"content":{},"keywords":{}}],["gauthier",{"_index":412,"title":{},"content":{"44":{"position":[[0,8]]},"46":{"position":[[0,8]]}},"keywords":{}}],["gcp",{"_index":549,"title":{},"content":{"59":{"position":[[557,3]]},"359":{"position":[[54,3]]}},"keywords":{}}],["ge",{"_index":2805,"title":{},"content":{"373":{"position":[[628,3],[1170,2]]}},"keywords":{}}],["geerlingguy.dock",{"_index":1821,"title":{},"content":{"213":{"position":[[123,19]]},"324":{"position":[[127,19]]}},"keywords":{}}],["gener",{"_index":210,"title":{"23":{"position":[[28,10]]},"24":{"position":[[0,8]]},"25":{"position":[[0,8]]},"64":{"position":[[30,10]]},"128":{"position":[[0,7]]},"135":{"position":[[3,7]]}},"content":{"24":{"position":[[142,8],[189,8],[237,8]]},"25":{"position":[[0,8],[47,8],[100,8]]},"59":{"position":[[141,8]]},"98":{"position":[[335,8],[631,7]]},"99":{"position":[[195,7],[636,7]]},"100":{"position":[[525,7]]},"129":{"position":[[602,7],[1104,7],[1197,7],[1317,7]]},"130":{"position":[[744,7]]},"131":{"position":[[600,8]]},"133":{"position":[[249,7]]},"135":{"position":[[452,10]]},"136":{"position":[[1365,10],[1780,7],[1854,7],[2274,8]]},"137":{"position":[[6,7],[276,7]]},"139":{"position":[[58,7],[249,7]]},"141":{"position":[[6,7]]},"163":{"position":[[2161,8]]},"201":{"position":[[192,9]]},"204":{"position":[[1814,8]]},"215":{"position":[[175,8]]},"219":{"position":[[1410,8]]},"222":{"position":[[159,8]]},"228":{"position":[[219,9]]},"240":{"position":[[2833,8]]},"250":{"position":[[0,8]]},"251":{"position":[[0,8]]},"263":{"position":[[70,7]]},"266":{"position":[[162,10]]},"272":{"position":[[299,10]]},"297":{"position":[[50,9]]},"303":{"position":[[165,9]]},"317":{"position":[[976,8]]},"326":{"position":[[183,8]]},"362":{"position":[[30,10],[89,8],[136,8],[414,9]]},"363":{"position":[[51,8],[88,8],[115,8],[178,8]]},"364":{"position":[[633,10]]},"373":{"position":[[965,8]]}},"keywords":{}}],["genesi",{"_index":1366,"title":{"313":{"position":[[11,7]]}},"content":{"163":{"position":[[74,7],[2179,7]]},"219":{"position":[[279,7],[332,7],[1423,7]]},"240":{"position":[[2338,7],[2851,7]]},"257":{"position":[[86,7]]},"299":{"position":[[1276,7]]},"309":{"position":[[410,7]]},"311":{"position":[[77,7]]},"313":{"position":[[60,7],[95,7],[180,7],[217,7],[339,7]]},"314":{"position":[[380,7]]},"345":{"position":[[3159,7],[3261,7]]}},"keywords":{}}],["genesis.json",{"_index":2331,"title":{},"content":{"299":{"position":[[1302,12]]},"311":{"position":[[183,12]]},"313":{"position":[[304,12],[369,12]]},"314":{"position":[[406,12]]}},"keywords":{}}],["genesis_data",{"_index":1374,"title":{},"content":{"163":{"position":[[460,13]]},"336":{"position":[[309,13]]}},"keywords":{}}],["get",{"_index":1274,"title":{"152":{"position":[[0,7]]}},"content":{"147":{"position":[[227,7],[306,7]]},"214":{"position":[[130,7]]},"223":{"position":[[10,7],[98,7],[135,7]]},"249":{"position":[[137,7]]},"250":{"position":[[319,7]]},"325":{"position":[[137,7]]},"376":{"position":[[10,7],[98,7],[146,7]]}},"keywords":{}}],["get_node_id_res.json.result.nodeid",{"_index":817,"title":{},"content":{"105":{"position":[[196,35]]}},"keywords":{}}],["ghcr.io/ashavalanche/faucet",{"_index":1609,"title":{},"content":{"188":{"position":[[88,27]]}},"keywords":{}}],["gib",{"_index":2726,"title":{},"content":{"359":{"position":[[101,3],[185,3],[275,3]]}},"keywords":{}}],["git",{"_index":345,"title":{"146":{"position":[[6,4]]}},"content":{"34":{"position":[[3134,3]]},"120":{"position":[[1432,3]]},"147":{"position":[[347,3]]},"148":{"position":[[51,3]]},"168":{"position":[[111,3],[175,3]]},"223":{"position":[[38,3]]},"243":{"position":[[1429,3]]},"376":{"position":[[38,3]]}},"keywords":{}}],["git+https://github.com/ashavalanche/ans",{"_index":1265,"title":{},"content":{"144":{"position":[[34,43]]},"223":{"position":[[294,43]]},"376":{"position":[[305,43]]}},"keywords":{}}],["github",{"_index":949,"title":{},"content":{"125":{"position":[[114,6]]},"126":{"position":[[152,6]]},"127":{"position":[[120,6]]},"150":{"position":[[422,6]]},"205":{"position":[[1012,6]]},"237":{"position":[[41,6]]},"239":{"position":[[237,6]]}},"keywords":{}}],["github_changelog_gener",{"_index":2316,"title":{},"content":{"297":{"position":[[63,26]]}},"keywords":{}}],["give",{"_index":509,"title":{},"content":{"56":{"position":[[140,4]]},"192":{"position":[[206,5]]},"198":{"position":[[375,5]]},"207":{"position":[[747,4]]},"362":{"position":[[446,4]]}},"keywords":{}}],["given",{"_index":1261,"title":{},"content":{"141":{"position":[[520,5]]},"299":{"position":[[515,5]]}},"keywords":{}}],["glossari",{"_index":494,"title":{"54":{"position":[[0,8]]},"211":{"position":[[0,9]]}},"content":{},"keywords":{}}],["gnupg",{"_index":2636,"title":{},"content":{"347":{"position":[[463,5]]}},"keywords":{}}],["go",{"_index":48,"title":{"383":{"position":[[9,2]]}},"content":{"5":{"position":[[69,5]]},"9":{"position":[[116,5]]},"10":{"position":[[162,3]]},"214":{"position":[[694,3]]},"321":{"position":[[3064,2]]},"325":{"position":[[713,3]]},"367":{"position":[[594,2]]},"377":{"position":[[956,3]]},"383":{"position":[[78,2]]}},"keywords":{}}],["goal",{"_index":1673,"title":{"198":{"position":[[0,6]]}},"content":{},"keywords":{}}],["god",{"_index":1211,"title":{},"content":{"136":{"position":[[1976,4]]}},"keywords":{}}],["gogopool",{"_index":1653,"title":{},"content":{"195":{"position":[[165,8]]},"200":{"position":[[1428,8]]}},"keywords":{}}],["good",{"_index":1078,"title":{},"content":{"131":{"position":[[217,4]]},"214":{"position":[[686,4]]},"325":{"position":[[705,4]]}},"keywords":{}}],["googl",{"_index":169,"title":{},"content":{"18":{"position":[[500,6]]},"21":{"position":[[501,6]]},"31":{"position":[[501,6]]},"59":{"position":[[604,6]]},"61":{"position":[[1359,8]]},"83":{"position":[[505,7]]},"241":{"position":[[283,6]]},"321":{"position":[[284,6]]}},"keywords":{}}],["google/asia",{"_index":590,"title":{},"content":{"61":{"position":[[1368,11]]}},"keywords":{}}],["google/europ",{"_index":752,"title":{},"content":{"83":{"position":[[934,13]]},"84":{"position":[[443,13],[477,14],[794,13]]}},"keywords":{}}],["govern",{"_index":642,"title":{"80":{"position":[[4,10]]},"141":{"position":[[4,9]]}},"content":{"63":{"position":[[476,10]]},"79":{"position":[[72,11],[93,10]]},"80":{"position":[[4,10]]},"141":{"position":[[36,8]]},"202":{"position":[[762,11],[783,10]]}},"keywords":{}}],["gpg",{"_index":2568,"title":{},"content":{"345":{"position":[[770,3]]},"347":{"position":[[494,3]]}},"keywords":{}}],["gqe4xuwgcr8zryvhndacoyqvi25ynyh2nxyajycb3jxfl6gbk",{"_index":2329,"title":{},"content":{"299":{"position":[[1200,49]]},"310":{"position":[[242,52],[302,52]]},"314":{"position":[[244,49]]},"317":{"position":[[275,49],[651,52]]},"318":{"position":[[99,49],[164,52]]}},"keywords":{}}],["grade",{"_index":640,"title":{},"content":{"63":{"position":[[397,5]]},"198":{"position":[[823,5]]}},"keywords":{}}],["grafana",{"_index":1335,"title":{"250":{"position":[[0,8]]}},"content":{"157":{"position":[[859,8]]},"206":{"position":[[181,7],[255,7]]},"248":{"position":[[76,7]]},"249":{"position":[[0,7],[46,7]]},"250":{"position":[[13,7],[206,7],[258,7],[431,7],[734,7],[1317,7]]},"254":{"position":[[355,7]]}},"keywords":{}}],["grafana.yml",{"_index":2049,"title":{},"content":{"250":{"position":[[376,12],[534,13],[865,11]]}},"keywords":{}}],["grafana_subnets_dashboard_vari",{"_index":2051,"title":{},"content":{"250":{"position":[[816,35],[903,36],[1271,35]]}},"keywords":{}}],["grant",{"_index":512,"title":{},"content":{"57":{"position":[[51,7]]},"130":{"position":[[468,7],[853,6],[1062,7]]}},"keywords":{}}],["graphic",{"_index":1016,"title":{},"content":{"130":{"position":[[221,9]]}},"keywords":{}}],["grasp",{"_index":79,"title":{},"content":{"9":{"position":[[100,5]]}},"keywords":{}}],["great",{"_index":2758,"title":{},"content":{"365":{"position":[[1424,6]]}},"keywords":{}}],["grep",{"_index":405,"title":{},"content":{"41":{"position":[[1550,4]]},"147":{"position":[[120,4]]}},"keywords":{}}],["group",{"_index":506,"title":{},"content":{"56":{"position":[[32,5]]},"174":{"position":[[304,5]]},"178":{"position":[[69,6]]},"185":{"position":[[368,5]]},"188":{"position":[[449,5],[530,5]]},"189":{"position":[[65,6]]},"199":{"position":[[57,7]]},"214":{"position":[[102,6],[314,7]]},"218":{"position":[[161,6]]},"249":{"position":[[62,5],[109,6],[324,6]]},"261":{"position":[[126,5]]},"325":{"position":[[109,6],[325,7]]},"337":{"position":[[85,6],[198,5],[425,5]]},"340":{"position":[[760,5]]},"345":{"position":[[1027,5]]},"346":{"position":[[165,6]]},"377":{"position":[[411,5]]}},"keywords":{}}],["group.for",{"_index":2630,"title":{},"content":{"346":{"position":[[80,9]]}},"keywords":{}}],["group.th",{"_index":1869,"title":{},"content":{"218":{"position":[[69,9]]}},"keywords":{}}],["group_var",{"_index":1826,"title":{},"content":{"214":{"position":[[271,10]]},"325":{"position":[[282,10]]}},"keywords":{}}],["gsvt",{"_index":378,"title":{},"content":{"41":{"position":[[920,4]]}},"keywords":{}}],["gt",{"_index":189,"title":{},"content":{"19":{"position":[[429,5]]},"32":{"position":[[429,5]]},"40":{"position":[[429,5]]},"59":{"position":[[873,5]]},"84":{"position":[[968,4]]},"100":{"position":[[633,4]]},"112":{"position":[[326,4]]},"242":{"position":[[619,4]]},"244":{"position":[[491,4]]},"313":{"position":[[286,4]]},"333":{"position":[[339,4]]},"340":{"position":[[266,5]]},"357":{"position":[[381,4]]},"363":{"position":[[194,4]]},"370":{"position":[[1432,4]]},"371":{"position":[[689,4]]}},"keywords":{}}],["gt;=3.9",{"_index":1917,"title":{},"content":{"222":{"position":[[7,8]]},"375":{"position":[[7,8]]}},"keywords":{}}],["guarante",{"_index":715,"title":{},"content":{"78":{"position":[[351,10]]},"133":{"position":[[422,10]]},"136":{"position":[[282,9]]},"202":{"position":[[403,10]]}},"keywords":{}}],["guid",{"_index":186,"title":{},"content":{"19":{"position":[[372,6]]},"22":{"position":[[164,5]]},"24":{"position":[[46,5]]},"28":{"position":[[109,5],[209,6],[512,5],[675,6]]},"29":{"position":[[360,7]]},"30":{"position":[[174,5]]},"32":{"position":[[372,6]]},"33":{"position":[[205,6],[217,5],[419,6]]},"34":{"position":[[734,7],[1887,7]]},"36":{"position":[[193,7]]},"37":{"position":[[199,7]]},"39":{"position":[[48,5]]},"40":{"position":[[372,6]]},"65":{"position":[[232,5]]},"71":{"position":[[47,5],[144,6],[472,5],[641,6]]},"72":{"position":[[354,7]]},"89":{"position":[[281,7]]},"90":{"position":[[190,7]]},"92":{"position":[[45,5]]},"117":{"position":[[299,5],[591,5]]},"118":{"position":[[425,7]]},"120":{"position":[[251,7]]},"239":{"position":[[46,5]]},"243":{"position":[[251,7]]}},"keywords":{}}],["guide"",{"_index":898,"title":{},"content":{"117":{"position":[[886,12]]}},"keywords":{}}],["guides/devnet",{"_index":655,"title":{},"content":{"65":{"position":[[279,13],[316,13]]}},"keywords":{}}],["guides/fuji",{"_index":217,"title":{},"content":{"24":{"position":[[93,11],[125,11]]}},"keywords":{}}],["guides/on",{"_index":1999,"title":{},"content":{"239":{"position":[[93,10],[134,10]]}},"keywords":{}}],["gwei",{"_index":1346,"title":{},"content":{"160":{"position":[[24,4]]}},"keywords":{}}],["gwpcbfjzffzreetsowjpimr846mxekctu",{"_index":2399,"title":{},"content":{"316":{"position":[[427,33]]},"318":{"position":[[472,33]]},"342":{"position":[[837,33]]}},"keywords":{}}],["h",{"_index":1952,"title":{},"content":{"225":{"position":[[523,1]]},"300":{"position":[[960,1]]}},"keywords":{}}],["hack",{"_index":1099,"title":{},"content":{"131":{"position":[[1040,8]]}},"keywords":{}}],["hackathon",{"_index":1669,"title":{},"content":{"196":{"position":[[240,9]]}},"keywords":{}}],["hand",{"_index":1667,"title":{},"content":{"196":{"position":[[211,4]]}},"keywords":{}}],["handl",{"_index":1479,"title":{},"content":{"169":{"position":[[249,7]]},"341":{"position":[[39,6],[113,7]]}},"keywords":{}}],["happen",{"_index":2027,"title":{},"content":{"242":{"position":[[604,7]]},"244":{"position":[[476,7]]},"328":{"position":[[399,7]]}},"keywords":{}}],["hard",{"_index":2006,"title":{},"content":{"240":{"position":[[188,4]]}},"keywords":{}}],["hardcod",{"_index":290,"title":{},"content":{"30":{"position":[[428,9]]},"33":{"position":[[659,9]]}},"keywords":{}}],["hardwar",{"_index":1178,"title":{},"content":{"136":{"position":[[596,8]]},"186":{"position":[[405,8]]},"204":{"position":[[350,8]]}},"keywords":{}}],["hash",{"_index":1500,"title":{},"content":{"169":{"position":[[1099,5]]}},"keywords":{}}],["have",{"_index":1080,"title":{},"content":{"131":{"position":[[278,6]]},"198":{"position":[[239,6]]},"288":{"position":[[81,6]]}},"keywords":{}}],["he/sh",{"_index":1001,"title":{},"content":{"129":{"position":[[1224,6]]},"134":{"position":[[282,6]]},"136":{"position":[[484,6],[623,6]]},"137":{"position":[[312,6]]}},"keywords":{}}],["header",{"_index":1564,"title":{},"content":{"177":{"position":[[693,6]]},"286":{"position":[[110,7],[244,7]]}},"keywords":{}}],["health",{"_index":923,"title":{"120":{"position":[[0,7]]},"243":{"position":[[0,7]]}},"content":{},"keywords":{}}],["healthi",{"_index":319,"title":{},"content":{"34":{"position":[[1333,7],[1697,8],[2519,7]]},"118":{"position":[[1020,7]]},"120":{"position":[[72,8],[866,7]]},"183":{"position":[[3185,7]]},"186":{"position":[[184,7],[375,7]]},"242":{"position":[[1784,7]]},"243":{"position":[[72,8],[864,7]]},"353":{"position":[[2046,7]]},"354":{"position":[[1462,7]]},"355":{"position":[[1167,7]]},"356":{"position":[[1247,7]]}},"keywords":{}}],["heart",{"_index":1677,"title":{},"content":{"198":{"position":[[563,5]]},"206":{"position":[[708,5]]}},"keywords":{}}],["held",{"_index":1180,"title":{},"content":{"136":{"position":[[700,4],[2065,4],[2320,4]]}},"keywords":{}}],["help",{"_index":451,"title":{"47":{"position":[[11,4]]}},"content":{"48":{"position":[[142,4]]},"50":{"position":[[239,4]]},"51":{"position":[[209,4]]},"53":{"position":[[49,4]]},"202":{"position":[[648,5]]},"236":{"position":[[318,4]]},"237":{"position":[[816,4]]},"299":{"position":[[122,4],[472,4],[503,4]]}},"keywords":{}}],["helper",{"_index":1463,"title":{},"content":{"165":{"position":[[28,6],[261,6]]},"246":{"position":[[28,6],[261,6]]}},"keywords":{}}],["here",{"_index":2012,"title":{},"content":{"240":{"position":[[1116,4]]},"241":{"position":[[73,4]]},"349":{"position":[[134,4]]},"358":{"position":[[128,4]]},"373":{"position":[[652,4]]}},"keywords":{}}],["herein",{"_index":1041,"title":{},"content":{"130":{"position":[[1023,7]]}},"keywords":{}}],["hereinaft",{"_index":960,"title":{},"content":{"129":{"position":[[47,12],[155,12],[226,12],[434,12],[785,12],[986,12]]}},"keywords":{}}],["hex",{"_index":1481,"title":{},"content":{"169":{"position":[[330,3]]},"217":{"position":[[407,4]]},"345":{"position":[[4551,4]]},"362":{"position":[[247,6]]},"364":{"position":[[211,3]]}},"keywords":{}}],["hexadecim",{"_index":811,"title":{},"content":{"105":{"position":[[72,11],[155,11]]}},"keywords":{}}],["hierarchi",{"_index":1764,"title":{},"content":{"205":{"position":[[928,9]]},"347":{"position":[[50,9]]}},"keywords":{}}],["high",{"_index":1598,"title":{},"content":{"185":{"position":[[258,4]]},"194":{"position":[[75,4]]},"321":{"position":[[35,4]]}},"keywords":{}}],["highcpu",{"_index":2735,"title":{},"content":{"359":{"position":[[235,7],[326,7]]}},"keywords":{}}],["higher",{"_index":646,"title":{},"content":{"63":{"position":[[569,6]]},"209":{"position":[[189,6]]}},"keywords":{}}],["highli",{"_index":427,"title":{},"content":{"44":{"position":[[245,6]]}},"keywords":{}}],["him/her",{"_index":1236,"title":{},"content":{"139":{"position":[[92,7]]}},"keywords":{}}],["himself/herself",{"_index":1097,"title":{},"content":{"131":{"position":[[1001,15]]}},"keywords":{}}],["his/her",{"_index":1102,"title":{},"content":{"131":{"position":[[1126,7]]},"133":{"position":[[547,7]]},"134":{"position":[[310,7]]}},"keywords":{}}],["histori",{"_index":2753,"title":{},"content":{"363":{"position":[[666,10]]}},"keywords":{}}],["hold",{"_index":2842,"title":{},"content":{"378":{"position":[[250,5]]}},"keywords":{}}],["holder",{"_index":1051,"title":{},"content":{"130":{"position":[[1545,6],[1833,7]]}},"keywords":{}}],["home/.avalanchego",{"_index":2640,"title":{},"content":{"347":{"position":[[920,19]]}},"keywords":{}}],["home/gauthier/projects/ash/ans",{"_index":1276,"title":{},"content":{"147":{"position":[[258,37]]}},"keywords":{}}],["homepageans",{"_index":1290,"title":{},"content":{"150":{"position":[[385,15]]}},"keywords":{}}],["homesteadblock",{"_index":1877,"title":{},"content":{"219":{"position":[[414,15]]},"336":{"position":[[346,15]]}},"keywords":{}}],["hood",{"_index":954,"title":{},"content":{"127":{"position":[[28,4]]}},"keywords":{}}],["host",{"_index":843,"title":{},"content":{"114":{"position":[[141,5]]},"178":{"position":[[4,4]]},"188":{"position":[[550,4],[635,4]]},"189":{"position":[[4,4]]},"195":{"position":[[545,7]]},"204":{"position":[[1177,4]]},"211":{"position":[[95,5],[301,5],[442,5]]},"214":{"position":[[218,5],[307,6]]},"218":{"position":[[180,4]]},"224":{"position":[[194,4]]},"249":{"position":[[225,5]]},"325":{"position":[[225,5],[318,6]]},"337":{"position":[[322,4]]},"345":{"position":[[1241,4],[1359,5],[1662,5],[2607,5],[2997,5]]},"367":{"position":[[329,5]]},"380":{"position":[[259,4]]}},"keywords":{}}],["hour",{"_index":387,"title":{},"content":{"41":{"position":[[1146,5],[1160,5]]},"131":{"position":[[73,5]]}},"keywords":{}}],["http",{"_index":842,"title":{},"content":{"114":{"position":[[136,4],[161,4]]},"215":{"position":[[464,4]]},"251":{"position":[[555,4]]},"278":{"position":[[117,4],[164,4]]},"283":{"position":[[293,4],[358,4]]},"326":{"position":[[478,4]]},"345":{"position":[[670,4],[1236,4],[1289,4],[1346,4],[1432,4],[1468,4],[1822,5],[1842,4],[2005,5],[2025,4]]},"347":{"position":[[794,4]]},"367":{"position":[[123,4],[293,4]]},"377":{"position":[[484,4]]},"380":{"position":[[254,4]]}},"keywords":{}}],["http://${frontend_ip}:4000",{"_index":2545,"title":{},"content":{"343":{"position":[[375,26]]}},"keywords":{}}],["http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2544,"title":{},"content":{"343":{"position":[[275,57]]}},"keywords":{}}],["http://10.117.207.108",{"_index":2503,"title":{},"content":{"326":{"position":[[351,21]]}},"keywords":{}}],["http://10.117.207.108:3000",{"_index":2046,"title":{},"content":{"250":{"position":[[170,26]]}},"keywords":{}}],["http://10.117.207.108:8000",{"_index":1838,"title":{},"content":{"215":{"position":[[344,26]]}},"keywords":{}}],["http://10.117.207.108:9090",{"_index":2057,"title":{},"content":{"251":{"position":[[173,26]]}},"keywords":{}}],["http://127.0.0.1:9650",{"_index":2772,"title":{},"content":{"367":{"position":[[777,21]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/bc/p",{"_index":1531,"title":{},"content":{"174":{"position":[[578,30]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/info",{"_index":1954,"title":{},"content":{"225":{"position":[[558,30]]}},"keywords":{}}],["http://192.168.60.11:9650/ext/bc/27lga51x8aqnbdjtne6susifmdrdsqcyhbkitqd8obd1eqotz1/rpc",{"_index":1562,"title":{},"content":{"177":{"position":[[566,87]]}},"keywords":{}}],["http://44.223.28.33:9650/ext/bc/rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik/rpc",{"_index":1466,"title":{},"content":{"165":{"position":[[331,85]]},"246":{"position":[[331,85]]}},"keywords":{}}],["http://validator01.ash.local:9650/ext/bc/p",{"_index":2327,"title":{},"content":{"299":{"position":[[893,42]]},"302":{"position":[[461,42]]}},"keywords":{}}],["https://192.168.60.11:9650/ext/bc/${your_blockchain_id}/rpc",{"_index":2416,"title":{},"content":{"319":{"position":[[319,59]]}},"keywords":{}}],["https://api.avax.network/ext/bc/p",{"_index":2355,"title":{},"content":{"300":{"position":[[995,33]]}},"keywords":{}}],["https://api.console.ash.cent",{"_index":375,"title":{},"content":{"41":{"position":[[766,30]]}},"keywords":{}}],["https://auth.console.ash.center/realms/jeeo/devic",{"_index":376,"title":{},"content":{"41":{"position":[[844,50]]}},"keywords":{}}],["https://github.com/ashavalanche/ans",{"_index":1277,"title":{},"content":{"147":{"position":[[357,39]]},"223":{"position":[[48,39]]},"376":{"position":[[48,39]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download",{"_index":2799,"title":{},"content":{"373":{"position":[[459,52]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_checksums.txt",{"_index":2820,"title":{},"content":{"373":{"position":[[1439,82]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz",{"_index":2817,"title":{},"content":{"373":{"position":[[1315,88]]}},"keywords":{}}],["https://github.com/foundri",{"_index":1471,"title":{},"content":{"168":{"position":[[121,26]]}},"keywords":{}}],["https://github.com/openzeppelin/openzeppelin",{"_index":1475,"title":{},"content":{"168":{"position":[[185,44]]}},"keywords":{}}],["https://raw.githubusercontent.com/ashavalanche/ash",{"_index":659,"title":{},"content":{"65":{"position":[[396,50]]},"239":{"position":[[266,50],[402,50]]}},"keywords":{}}],["https://wallet.avax.network",{"_index":2760,"title":{},"content":{"367":{"position":[[41,28]]}},"keywords":{}}],["hundr",{"_index":1759,"title":{},"content":{"205":{"position":[[745,8]]}},"keywords":{}}],["hyperlink",{"_index":1238,"title":{"140":{"position":[[4,11]]}},"content":{},"keywords":{}}],["hypertext",{"_index":1239,"title":{},"content":{"140":{"position":[[64,9]]}},"keywords":{}}],["i2zxw8nbvfxuk3kmjpwptf2t3mtyoc6vwuh41rmfbc1nwe1pb",{"_index":2334,"title":{},"content":{"299":{"position":[[1388,52],[1473,49]]},"314":{"position":[[500,52],[585,49]]},"318":{"position":[[273,49]]}},"keywords":{}}],["iam/polici",{"_index":2423,"title":{},"content":{"321":{"position":[[507,12]]}},"keywords":{}}],["iam/us",{"_index":2483,"title":{},"content":{"321":{"position":[[2843,9]]}},"keywords":{}}],["iam/users/ash",{"_index":2488,"title":{},"content":{"321":{"position":[[3103,13]]}},"keywords":{}}],["id",{"_index":131,"title":{"23":{"position":[[8,2]]},"24":{"position":[[20,2]]},"26":{"position":[[16,2]]},"64":{"position":[[8,2]]},"65":{"position":[[15,3]]},"66":{"position":[[16,2]]},"316":{"position":[[14,4]]}},"content":{"14":{"position":[[420,2],[445,2]]},"15":{"position":[[323,2],[347,2]]},"16":{"position":[[68,2]]},"18":{"position":[[549,2]]},"21":{"position":[[549,2]]},"24":{"position":[[162,2],[198,2],[246,2],[257,2],[272,3],[411,2],[583,3],[601,2],[693,2],[732,2],[777,3]]},"25":{"position":[[125,2]]},"26":{"position":[[202,2],[270,2],[565,2],[684,2]]},"28":{"position":[[377,2]]},"29":{"position":[[485,2],[509,2]]},"31":{"position":[[549,2]]},"34":{"position":[[292,2],[302,2],[322,2],[581,2],[904,2],[929,2],[2067,2],[2092,2],[2956,3]]},"36":{"position":[[334,2],[359,2]]},"37":{"position":[[306,2],[330,2]]},"38":{"position":[[47,2]]},"55":{"position":[[181,3]]},"58":{"position":[[223,3]]},"59":{"position":[[761,3]]},"60":{"position":[[361,3]]},"61":{"position":[[1924,3]]},"62":{"position":[[360,3]]},"65":{"position":[[134,2],[726,2]]},"66":{"position":[[80,2],[220,2],[238,2],[256,2],[274,2],[292,2],[708,2],[837,2],[985,2],[1133,2],[1281,2],[1429,2]]},"71":{"position":[[319,2]]},"72":{"position":[[473,2],[497,2]]},"82":{"position":[[406,2],[430,2]]},"83":{"position":[[247,2],[788,2],[812,2]]},"84":{"position":[[648,2],[672,2]]},"89":{"position":[[422,2],[447,2]]},"90":{"position":[[297,2],[321,2]]},"91":{"position":[[68,2]]},"97":{"position":[[342,2]]},"98":{"position":[[499,2]]},"99":{"position":[[56,3],[490,2]]},"100":{"position":[[379,2]]},"108":{"position":[[369,2]]},"109":{"position":[[386,2]]},"111":{"position":[[57,3],[433,2]]},"114":{"position":[[222,2]]},"118":{"position":[[31,2],[307,2],[595,2],[620,2]]},"119":{"position":[[257,2]]},"120":{"position":[[427,2],[452,2],[1253,3]]},"162":{"position":[[684,2]]},"163":{"position":[[2414,2],[2713,2]]},"164":{"position":[[43,3]]},"181":{"position":[[196,2],[664,2]]},"183":{"position":[[344,2],[839,2],[1136,2],[1267,2],[1388,2],[1675,2],[2210,2],[2234,2],[2766,2],[2791,2],[3857,2]]},"214":{"position":[[249,2],[451,2]]},"217":{"position":[[70,2]]},"220":{"position":[[132,2]]},"240":{"position":[[151,3],[332,2],[1455,2]]},"241":{"position":[[162,3]]},"242":{"position":[[239,2],[257,2],[275,2],[293,2],[311,2],[724,2],[855,2],[976,2],[1365,2],[1390,2]]},"243":{"position":[[426,2],[451,2],[1250,3]]},"244":{"position":[[714,2],[1148,2],[1737,2],[2036,2]]},"245":{"position":[[43,3]]},"258":{"position":[[241,3]]},"260":{"position":[[112,3],[162,2]]},"299":{"position":[[726,3],[810,3],[1197,2],[1384,3],[1469,3],[1526,3]]},"302":{"position":[[106,2],[294,3],[378,3]]},"305":{"position":[[196,3]]},"307":{"position":[[213,3]]},"310":{"position":[[238,3]]},"314":{"position":[[241,2],[323,2],[496,3],[581,3],[638,3]]},"316":{"position":[[36,3]]},"317":{"position":[[142,2],[272,2],[540,3],[707,3]]},"318":{"position":[[269,3],[326,3]]},"319":{"position":[[385,3]]},"322":{"position":[[506,2]]},"325":{"position":[[256,2],[470,2]]},"330":{"position":[[422,3]]},"331":{"position":[[413,3],[470,3]]},"332":{"position":[[222,2],[402,3],[817,2],[973,3]]},"333":{"position":[[179,3],[349,4]]},"337":{"position":[[283,3]]},"340":{"position":[[384,2],[453,2]]},"341":{"position":[[244,2]]},"342":{"position":[[547,3],[605,3]]},"343":{"position":[[339,3],[671,3]]},"345":{"position":[[3354,2],[3398,3]]},"352":{"position":[[437,2]]},"353":{"position":[[791,4],[1121,3],[1513,2],[1545,2]]},"354":{"position":[[385,3],[546,3],[922,2],[954,2]]},"355":{"position":[[621,2],[653,2]]},"356":{"position":[[701,2],[733,2]]},"365":{"position":[[1080,3]]},"373":{"position":[[512,3],[811,2]]}},"keywords":{}}],["id/bls.key",{"_index":242,"title":{},"content":{"25":{"position":[[508,11]]},"26":{"position":[[419,10]]}},"keywords":{}}],["id/node.crt",{"_index":224,"title":{},"content":{"24":{"position":[[360,12],[753,11]]},"26":{"position":[[362,12]]}},"keywords":{}}],["id/node.key",{"_index":225,"title":{},"content":{"24":{"position":[[383,12]]},"26":{"position":[[389,12]]}},"keywords":{}}],["idempot",{"_index":1302,"title":{},"content":{"151":{"position":[[421,10]]}},"keywords":{}}],["ids.yml",{"_index":654,"title":{},"content":{"65":{"position":[[97,7],[508,7],[530,7],[683,7]]},"66":{"position":[[141,7]]}},"keywords":{}}],["ignit",{"_index":1652,"title":{},"content":{"195":{"position":[[154,6]]},"200":{"position":[[1417,6]]}},"keywords":{}}],["illeg",{"_index":1048,"title":{},"content":{"130":{"position":[[1468,8]]}},"keywords":{}}],["imag",{"_index":1013,"title":{},"content":{"130":{"position":[[195,7]]},"177":{"position":[[52,5]]},"188":{"position":[[58,5],[116,5]]},"263":{"position":[[301,5]]}},"keywords":{}}],["implement",{"_index":505,"title":{},"content":{"56":{"position":[[9,11]]},"57":{"position":[[9,11]]},"59":{"position":[[643,11]]},"62":{"position":[[172,11],[214,11],[258,11]]},"169":{"position":[[874,11]]},"211":{"position":[[1574,14]]},"254":{"position":[[15,11]]},"255":{"position":[[15,11]]},"259":{"position":[[101,11]]},"260":{"position":[[15,11]]},"266":{"position":[[15,11]]},"268":{"position":[[15,11]]},"269":{"position":[[84,11]]},"271":{"position":[[99,11]]},"272":{"position":[[84,11],[351,9]]},"274":{"position":[[92,11]]},"276":{"position":[[15,11]]},"277":{"position":[[15,11],[41,9]]},"278":{"position":[[15,11]]},"279":{"position":[[15,11]]},"280":{"position":[[15,11]]},"281":{"position":[[15,11]]},"282":{"position":[[92,11]]},"283":{"position":[[108,11]]},"287":{"position":[[15,11]]},"288":{"position":[[15,11]]}},"keywords":{}}],["impli",{"_index":989,"title":{},"content":{"129":{"position":[[744,7]]},"130":{"position":[[1134,5]]},"134":{"position":[[145,8]]}},"keywords":{}}],["import",{"_index":46,"title":{},"content":{"5":{"position":[[53,9]]},"207":{"position":[[96,9]]}},"keywords":{}}],["imposs",{"_index":1185,"title":{},"content":{"136":{"position":[[851,13],[2590,13]]},"300":{"position":[[1419,10]]}},"keywords":{}}],["improv",{"_index":2174,"title":{},"content":{"268":{"position":[[234,7]]}},"keywords":{}}],["inact",{"_index":390,"title":{},"content":{"41":{"position":[[1177,12]]}},"keywords":{}}],["incent",{"_index":731,"title":{},"content":{"79":{"position":[[259,11]]},"202":{"position":[[942,11]]}},"keywords":{}}],["incentiv",{"_index":768,"title":{"87":{"position":[[0,12]]}},"content":{"87":{"position":[[0,12]]},"200":{"position":[[1114,11]]}},"keywords":{}}],["incid",{"_index":1201,"title":{},"content":{"136":{"position":[[1346,8]]}},"keywords":{}}],["includ",{"_index":1661,"title":{},"content":{"195":{"position":[[533,7]]},"205":{"position":[[679,10]]},"206":{"position":[[94,9]]},"331":{"position":[[44,9]]},"337":{"position":[[665,7]]},"354":{"position":[[469,9]]},"377":{"position":[[313,9]]}},"keywords":{}}],["incompat",{"_index":2674,"title":{},"content":{"349":{"position":[[482,15]]}},"keywords":{}}],["incomplet",{"_index":985,"title":{},"content":{"129":{"position":[[644,10]]}},"keywords":{}}],["increas",{"_index":1688,"title":{},"content":{"200":{"position":[[220,8]]},"211":{"position":[[2095,9]]}},"keywords":{}}],["independ",{"_index":1093,"title":{},"content":{"131":{"position":[[869,13]]},"193":{"position":[[174,11]]},"211":{"position":[[11,11]]}},"keywords":{}}],["index",{"_index":1561,"title":{},"content":{"177":{"position":[[560,5]]}},"keywords":{}}],["indic",{"_index":1505,"title":{},"content":{"171":{"position":[[100,9]]}},"keywords":{}}],["indirect",{"_index":1205,"title":{},"content":{"136":{"position":[[1572,8],[2340,8]]}},"keywords":{}}],["individu",{"_index":1665,"title":{},"content":{"195":{"position":[[883,12]]},"211":{"position":[[1149,11]]}},"keywords":{}}],["induc",{"_index":1194,"title":{},"content":{"136":{"position":[[1101,7]]}},"keywords":{}}],["industri",{"_index":1736,"title":{},"content":{"204":{"position":[[1385,8]]},"205":{"position":[[371,8]]}},"keywords":{}}],["infinit",{"_index":1633,"title":{},"content":{"193":{"position":[[200,10]]}},"keywords":{}}],["info",{"_index":107,"title":{},"content":{"12":{"position":[[82,4]]},"19":{"position":[[153,4]]},"30":{"position":[[382,4]]},"32":{"position":[[153,4]]},"33":{"position":[[613,4]]},"34":{"position":[[1763,4],[1806,4],[2776,4],[2814,4],[2855,4]]},"40":{"position":[[153,4]]},"41":{"position":[[333,4]]},"63":{"position":[[604,4]]},"65":{"position":[[0,4]]},"68":{"position":[[0,4]]},"69":{"position":[[0,4]]},"74":{"position":[[0,4]]},"75":{"position":[[0,4]]},"76":{"position":[[35,4]]},"80":{"position":[[26,4]]},"84":{"position":[[102,4]]},"85":{"position":[[8,4]]},"86":{"position":[[151,4]]},"87":{"position":[[21,4]]},"93":{"position":[[17,4]]},"94":{"position":[[26,4]]},"114":{"position":[[17,4]]},"115":{"position":[[115,5]]},"117":{"position":[[441,4],[516,4],[579,4]]},"120":{"position":[[138,4],[181,4],[1118,4],[1156,4],[1197,4]]},"163":{"position":[[2877,4]]},"164":{"position":[[167,4],[210,4]]},"169":{"position":[[833,4]]},"186":{"position":[[316,4]]},"222":{"position":[[131,4],[272,4]]},"225":{"position":[[706,4]]},"236":{"position":[[0,4]]},"243":{"position":[[138,4],[181,4],[1115,4],[1153,4],[1194,4]]},"245":{"position":[[167,4],[210,4]]},"299":{"position":[[1804,4]]},"300":{"position":[[1635,4]]},"305":{"position":[[161,4]]},"307":{"position":[[120,4]]},"316":{"position":[[110,4],[206,4]]},"317":{"position":[[1107,4]]},"318":{"position":[[94,4]]},"331":{"position":[[101,4],[144,4]]},"332":{"position":[[82,4],[155,4],[750,4]]},"337":{"position":[[92,4]]},"338":{"position":[[0,4]]},"340":{"position":[[509,4]]},"342":{"position":[[281,4]]},"343":{"position":[[761,4]]},"354":{"position":[[508,4],[579,4]]},"355":{"position":[[0,4]]},"357":{"position":[[0,4]]},"362":{"position":[[401,4]]},"364":{"position":[[63,4],[178,4],[557,4]]},"375":{"position":[[204,4]]},"379":{"position":[[272,4],[445,4],[542,4],[636,4],[774,4],[971,4],[1169,4],[1367,4],[1565,4],[1763,4],[2021,4],[2147,4],[2329,4],[2513,4],[2696,4],[2880,4],[3063,4],[3247,4],[3430,4],[3612,4]]}},"keywords":{}}],["inform",{"_index":262,"title":{"164":{"position":[[7,12]]},"245":{"position":[[7,12]]},"329":{"position":[[4,11]]},"331":{"position":[[13,11]]},"332":{"position":[[13,11]]},"364":{"position":[[5,11]]}},"content":{"26":{"position":[[843,11]]},"28":{"position":[[755,11]]},"29":{"position":[[838,11]]},"34":{"position":[[3347,11]]},"59":{"position":[[34,11]]},"63":{"position":[[697,12]]},"66":{"position":[[1749,11]]},"71":{"position":[[721,11]]},"72":{"position":[[808,11]]},"82":{"position":[[68,11]]},"87":{"position":[[31,12]]},"96":{"position":[[87,12]]},"97":{"position":[[68,11]]},"108":{"position":[[68,11]]},"118":{"position":[[1443,12]]},"120":{"position":[[1746,11]]},"131":{"position":[[788,11]]},"133":{"position":[[470,11],[564,11]]},"135":{"position":[[97,11],[235,11],[406,11]]},"141":{"position":[[306,11]]},"163":{"position":[[2139,11]]},"164":{"position":[[94,11],[302,11],[342,11]]},"165":{"position":[[450,11]]},"169":{"position":[[285,11]]},"222":{"position":[[499,11]]},"226":{"position":[[104,12]]},"240":{"position":[[2811,11]]},"245":{"position":[[94,11],[302,11],[342,11]]},"246":{"position":[[450,11]]},"300":{"position":[[153,11],[511,12],[603,11]]},"317":{"position":[[1153,11]]},"318":{"position":[[684,11]]},"331":{"position":[[16,11]]},"332":{"position":[[16,11]]},"333":{"position":[[111,11]]},"338":{"position":[[572,11]]},"340":{"position":[[201,11]]},"342":{"position":[[962,11]]},"351":{"position":[[60,12]]},"352":{"position":[[68,11]]},"354":{"position":[[439,11]]},"361":{"position":[[167,13]]},"364":{"position":[[198,12]]},"375":{"position":[[432,11]]}},"keywords":{}}],["information).on",{"_index":2755,"title":{},"content":{"365":{"position":[[205,15]]}},"keywords":{}}],["infrastructur",{"_index":95,"title":{},"content":{"11":{"position":[[15,14]]},"44":{"position":[[275,16]]},"78":{"position":[[488,14]]},"195":{"position":[[617,15]]},"198":{"position":[[444,14]]},"202":{"position":[[540,14]]},"205":{"position":[[510,15]]},"211":{"position":[[917,15]]},"222":{"position":[[293,14],[362,14]]},"375":{"position":[[225,14],[294,14]]}},"keywords":{}}],["infring",{"_index":1058,"title":{},"content":{"130":{"position":[[1736,12]]},"135":{"position":[[492,8]]}},"keywords":{}}],["init",{"_index":1935,"title":{},"content":{"223":{"position":[[434,4]]},"303":{"position":[[111,4]]},"376":{"position":[[439,4]]}},"keywords":{}}],["initi",{"_index":458,"title":{"303":{"position":[[0,10]]}},"content":{"48":{"position":[[160,7]]},"169":{"position":[[663,7]]},"223":{"position":[[363,10]]},"303":{"position":[[43,10]]},"317":{"position":[[496,9]]},"376":{"position":[[374,10]]},"379":{"position":[[314,12],[491,12]]}},"keywords":{}}],["insid",{"_index":563,"title":{},"content":{"61":{"position":[[59,6]]},"62":{"position":[[56,6]]}},"keywords":{}}],["insolv",{"_index":1232,"title":{},"content":{"138":{"position":[[266,10]]}},"keywords":{}}],["inspir",{"_index":1735,"title":{},"content":{"204":{"position":[[1368,11]]},"207":{"position":[[1093,11]]}},"keywords":{}}],["instal",{"_index":10,"title":{"142":{"position":[[0,12]]},"144":{"position":[[0,10]]},"147":{"position":[[0,10]]},"215":{"position":[[0,7]]},"227":{"position":[[16,9]]},"228":{"position":[[16,9]]},"230":{"position":[[14,13]]},"235":{"position":[[0,12]]},"236":{"position":[[26,8]]},"249":{"position":[[0,7]]},"326":{"position":[[0,7]]},"347":{"position":[[0,12]]},"348":{"position":[[4,13]]},"370":{"position":[[0,7]]},"373":{"position":[[0,7]]}},"content":{"1":{"position":[[81,8]]},"19":{"position":[[406,9]]},"32":{"position":[[406,9]]},"40":{"position":[[406,9]]},"126":{"position":[[121,12]]},"131":{"position":[[1191,10]]},"144":{"position":[[26,7]]},"154":{"position":[[20,8],[263,7]]},"157":{"position":[[608,8],[717,8],[835,8]]},"167":{"position":[[8,10],[24,7]]},"174":{"position":[[102,7]]},"178":{"position":[[21,7]]},"189":{"position":[[21,7]]},"213":{"position":[[95,8],[204,7]]},"214":{"position":[[29,9]]},"215":{"position":[[53,7]]},"222":{"position":[[97,9],[112,7],[238,9],[253,7],[462,10],[555,13]]},"223":{"position":[[222,7],[286,7]]},"227":{"position":[[15,9]]},"228":{"position":[[19,12],[40,12]]},"230":{"position":[[25,12],[142,13]]},"236":{"position":[[9,12],[107,10],[139,7],[189,12],[218,7],[238,7]]},"248":{"position":[[52,8],[221,7]]},"249":{"position":[[16,9],[270,9]]},"250":{"position":[[750,7]]},"283":{"position":[[177,12],[250,7]]},"309":{"position":[[247,9],[294,12],[364,10],[457,7]]},"324":{"position":[[99,8],[208,7]]},"325":{"position":[[32,9]]},"326":{"position":[[57,7]]},"343":{"position":[[871,7]]},"345":{"position":[[3751,7],[3850,8],[5647,7]]},"346":{"position":[[26,7]]},"347":{"position":[[12,12]]},"348":{"position":[[3,7]]},"367":{"position":[[335,7],[370,7],[400,7]]},"370":{"position":[[77,7],[134,7],[306,9],[431,7],[643,7]]},"373":{"position":[[48,7],[819,10],[1587,7],[1763,7]]},"375":{"position":[[170,9],[185,7],[363,13],[395,10],[488,13]]},"376":{"position":[[233,7],[297,7]]},"378":{"position":[[58,7]]},"382":{"position":[[25,12],[192,13]]},"383":{"position":[[133,7]]}},"keywords":{}}],["install_monitoring_stack",{"_index":2053,"title":{},"content":{"250":{"position":[[1048,24]]},"276":{"position":[[66,24]]}},"keywords":{}}],["install_monitoring_stack.yml",{"_index":2076,"title":{},"content":{"254":{"position":[[305,28]]}},"keywords":{}}],["installation.a",{"_index":192,"title":{},"content":{"19":{"position":[[456,14]]},"32":{"position":[[456,14]]},"40":{"position":[[456,14]]}},"keywords":{}}],["installedaw",{"_index":2824,"title":{},"content":{"375":{"position":[[33,12]]}},"keywords":{}}],["installedfor",{"_index":1919,"title":{},"content":{"222":{"position":[[33,12]]}},"keywords":{}}],["instanc",{"_index":77,"title":{"103":{"position":[[10,8]]},"377":{"position":[[11,8]]}},"content":{"9":{"position":[[79,8]]},"103":{"position":[[241,8],[357,9],[445,9],[522,10],[558,9],[598,10]]},"157":{"position":[[630,8],[745,8]]},"163":{"position":[[3015,8]]},"205":{"position":[[576,9]]},"250":{"position":[[484,8]]},"325":{"position":[[15,8]]},"359":{"position":[[40,8]]},"375":{"position":[[123,9]]},"377":{"position":[[340,8],[581,9],[700,9],[909,8],[1123,9]]},"378":{"position":[[103,9]]},"379":{"position":[[22,8]]},"382":{"position":[[78,8],[100,8]]},"383":{"position":[[43,8]]}},"keywords":{}}],["instancesash.avalanche.ash_cli",{"_index":1314,"title":{},"content":{"154":{"position":[[231,31]]}},"keywords":{}}],["instancesash.avalanche.evm.blockscout",{"_index":1313,"title":{},"content":{"154":{"position":[[174,38]]}},"keywords":{}}],["instantan",{"_index":757,"title":{},"content":{"84":{"position":[[138,14]]},"357":{"position":[[32,14]]}},"keywords":{}}],["instead",{"_index":709,"title":{},"content":{"78":{"position":[[110,7],[511,7]]},"83":{"position":[[232,7]]},"99":{"position":[[41,7]]},"111":{"position":[[42,7]]},"202":{"position":[[232,7],[563,7]]},"259":{"position":[[144,7]]},"269":{"position":[[229,7]]},"328":{"position":[[451,7]]},"353":{"position":[[774,7]]},"354":{"position":[[370,7]]}},"keywords":{}}],["institut",{"_index":1641,"title":{},"content":{"193":{"position":[[363,12]]}},"keywords":{}}],["instruct",{"_index":163,"title":{},"content":{"18":{"position":[[320,12]]},"21":{"position":[[321,12]]},"31":{"position":[[321,12]]},"228":{"position":[[53,12]]},"236":{"position":[[202,12]]}},"keywords":{}}],["int",{"_index":1343,"title":{},"content":{"159":{"position":[[185,3]]}},"keywords":{}}],["intain",{"_index":1643,"title":{},"content":{"193":{"position":[[387,8]]}},"keywords":{}}],["integr",{"_index":1139,"title":{},"content":{"135":{"position":[[55,10]]},"136":{"position":[[573,9]]},"283":{"position":[[160,9]]}},"keywords":{}}],["intellectu",{"_index":1004,"title":{"130":{"position":[[3,12]]}},"content":{"130":{"position":[[505,12],[638,12],[1555,12]]}},"keywords":{}}],["intend",{"_index":984,"title":{},"content":{"129":{"position":[[589,8]]},"136":{"position":[[491,7]]}},"keywords":{}}],["interact",{"_index":359,"title":{"170":{"position":[[0,8]]}},"content":{"41":{"position":[[158,11]]},"55":{"position":[[11,9]]},"171":{"position":[[332,8]]},"172":{"position":[[221,8]]},"204":{"position":[[2032,8]]},"211":{"position":[[1478,8]]},"226":{"position":[[34,8]]},"299":{"position":[[127,8],[247,8],[285,8],[322,8],[364,8],[401,8],[440,8]]},"300":{"position":[[1314,8]]},"363":{"position":[[589,8]]},"365":{"position":[[1461,8]]}},"keywords":{}}],["intercept",{"_index":1091,"title":{},"content":{"131":{"position":[[846,11]]}},"keywords":{}}],["interest",{"_index":1152,"title":{},"content":{"135":{"position":[[516,9]]}},"keywords":{}}],["interfac",{"_index":1940,"title":{},"content":{"225":{"position":[[70,11],[218,10],[740,9]]},"321":{"position":[[3093,9]]}},"keywords":{}}],["intern",{"_index":1027,"title":{},"content":{"130":{"position":[[598,13]]},"321":{"position":[[221,8]]}},"keywords":{}}],["internet",{"_index":1083,"title":{},"content":{"131":{"position":[[465,8]]},"136":{"position":[[969,8],[986,8]]}},"keywords":{}}],["interpret",{"_index":1249,"title":{},"content":{"141":{"position":[[49,11],[149,14]]}},"keywords":{}}],["interrupt",{"_index":2720,"title":{},"content":{"356":{"position":[[187,9]]}},"keywords":{}}],["introduct",{"_index":948,"title":{"149":{"position":[[0,12]]},"298":{"position":[[0,12]]}},"content":{"125":{"position":[[83,12]]},"126":{"position":[[105,12]]},"226":{"position":[[82,12]]}},"keywords":{}}],["intrud",{"_index":1142,"title":{},"content":{"135":{"position":[[210,7]]}},"keywords":{}}],["inventori",{"_index":1569,"title":{"178":{"position":[[0,9]]},"189":{"position":[[0,9]]},"218":{"position":[[0,9]]},"346":{"position":[[0,9]]}},"content":{"214":{"position":[[635,9]]},"224":{"position":[[33,9]]},"250":{"position":[[279,9],[420,10],[891,11]]},"251":{"position":[[242,10]]},"305":{"position":[[550,10]]},"306":{"position":[[292,9]]},"325":{"position":[[654,9]]},"335":{"position":[[112,10]]},"337":{"position":[[211,10],[392,10]]},"370":{"position":[[699,9]]},"373":{"position":[[1819,9]]}},"keywords":{}}],["inventories/fuji",{"_index":2835,"title":{},"content":{"377":{"position":[[649,16],[716,16],[1047,16]]},"378":{"position":[[163,16],[193,16]]},"379":{"position":[[3996,16]]},"382":{"position":[[228,16]]}},"keywords":{}}],["inventories/loc",{"_index":1606,"title":{},"content":{"186":{"position":[[297,17]]},"215":{"position":[[156,17]]},"224":{"position":[[647,17]]},"249":{"position":[[390,17]]},"250":{"position":[[1142,17]]},"306":{"position":[[399,17]]},"326":{"position":[[164,17]]},"340":{"position":[[147,17]]},"341":{"position":[[615,17]]},"370":{"position":[[806,17]]},"371":{"position":[[337,17]]},"373":{"position":[[1926,17]]}},"keywords":{}}],["inventories/local/group_vars/avalanche_nodes.yml",{"_index":1969,"title":{},"content":{"230":{"position":[[178,49]]},"306":{"position":[[185,48]]},"341":{"position":[[350,48]]},"370":{"position":[[538,48]]},"371":{"position":[[157,48]]},"373":{"position":[[1666,48]]}},"keywords":{}}],["inventories/local/group_vars/blockscout.yml",{"_index":2500,"title":{},"content":{"325":{"position":[[333,43]]}},"keywords":{}}],["inventories/local/group_vars/faucet.yml",{"_index":1827,"title":{},"content":{"214":{"position":[[322,39]]}},"keywords":{}}],["inventories/local/group_vars/subnet_txs_host.yml",{"_index":2534,"title":{},"content":{"335":{"position":[[156,49]]},"336":{"position":[[200,48]]},"337":{"position":[[929,48]]},"338":{"position":[[263,48]]}},"keywords":{}}],["inventories/local/host",{"_index":2536,"title":{},"content":{"337":{"position":[[473,23]]}},"keywords":{}}],["inventory_hostnam",{"_index":2585,"title":{},"content":{"345":{"position":[[1914,18],[2096,18],[2632,18],[3022,18]]}},"keywords":{}}],["invit",{"_index":997,"title":{},"content":{"129":{"position":[[1082,7]]},"133":{"position":[[602,7]]},"137":{"position":[[253,7]]}},"keywords":{}}],["involv",{"_index":634,"title":{},"content":{"63":{"position":[[303,8]]},"194":{"position":[[153,9]]},"198":{"position":[[187,8]]}},"keywords":{}}],["ip",{"_index":315,"title":{},"content":{"34":{"position":[[1222,2],[2399,2],[2892,2],[3022,3]]},"118":{"position":[[909,2]]},"120":{"position":[[747,2],[1320,3],[1632,2]]},"183":{"position":[[3074,2]]},"225":{"position":[[101,2],[794,2]]},"242":{"position":[[1673,2]]},"243":{"position":[[745,2],[1317,3],[1629,2]]},"269":{"position":[[58,2],[205,2]]},"305":{"position":[[263,3]]},"307":{"position":[[280,3]]},"343":{"position":[[420,2]]},"345":{"position":[[2168,3],[2214,2]]},"353":{"position":[[1932,2]]},"354":{"position":[[1345,2]]},"355":{"position":[[1050,2]]},"356":{"position":[[1130,2]]},"377":{"position":[[553,2],[685,2]]},"380":{"position":[[63,3]]}},"keywords":{}}],["ipso",{"_index":1160,"title":{},"content":{"135":{"position":[[707,4]]}},"keywords":{}}],["irrevers",{"_index":676,"title":{},"content":{"66":{"position":[[417,14]]},"183":{"position":[[533,14],[4048,14]]},"242":{"position":[[560,14]]},"244":{"position":[[432,14]]}},"keywords":{}}],["is"",{"_index":1125,"title":{},"content":{"134":{"position":[[46,8]]}},"keywords":{}}],["isbootstrapnod",{"_index":914,"title":{},"content":{"118":{"position":[[342,16]]},"119":{"position":[[293,16]]},"353":{"position":[[1152,16]]}},"keywords":{}}],["issu",{"_index":793,"title":{"102":{"position":[[0,7]]},"225":{"position":[[0,5]]},"319":{"position":[[32,7]]},"343":{"position":[[32,7]]},"380":{"position":[[0,5]]}},"content":{"169":{"position":[[413,7]]},"172":{"position":[[95,7]]},"195":{"position":[[86,5]]},"196":{"position":[[340,7]]},"218":{"position":[[17,5]]},"254":{"position":[[100,7]]},"258":{"position":[[22,7]]},"259":{"position":[[202,7]]},"261":{"position":[[22,7]]},"263":{"position":[[22,7]]},"265":{"position":[[22,7]]},"269":{"position":[[323,7]]},"271":{"position":[[178,7]]},"272":{"position":[[343,7]]},"274":{"position":[[155,5]]},"275":{"position":[[82,7]]},"277":{"position":[[80,7]]},"282":{"position":[[163,7]]},"286":{"position":[[22,7]]},"287":{"position":[[274,7]]},"288":{"position":[[146,7]]},"318":{"position":[[912,5]]},"319":{"position":[[129,7]]},"335":{"position":[[60,6]]},"343":{"position":[[129,7]]}},"keywords":{}}],["istanbulblock",{"_index":1885,"title":{},"content":{"219":{"position":[[628,14]]}},"keywords":{}}],["it'",{"_index":1939,"title":{},"content":{"224":{"position":[[666,4]]},"380":{"position":[[51,4]]}},"keywords":{}}],["it.you",{"_index":1572,"title":{},"content":{"182":{"position":[[249,6]]}},"keywords":{}}],["item",{"_index":525,"title":{},"content":{"58":{"position":[[406,4]]}},"keywords":{}}],["it’",{"_index":1183,"title":{},"content":{"136":{"position":[[753,4]]}},"keywords":{}}],["j",{"_index":2548,"title":{},"content":{"343":{"position":[[790,1]]}},"keywords":{}}],["join",{"_index":1706,"title":{},"content":{"201":{"position":[[158,4]]}},"keywords":{}}],["jq",{"_index":878,"title":{"333":{"position":[[28,3]]}},"content":{"117":{"position":[[606,2]]},"164":{"position":[[235,2]]},"222":{"position":[[423,2],[440,3]]},"225":{"position":[[945,2]]},"245":{"position":[[235,2]]},"299":{"position":[[1852,2]]},"300":{"position":[[1031,2],[1607,3],[1690,2]]},"333":{"position":[[64,3],[295,2]]},"343":{"position":[[567,2],[794,2]]},"363":{"position":[[369,2]]},"367":{"position":[[542,2]]},"375":{"position":[[355,2]]}},"keywords":{}}],["json",{"_index":246,"title":{},"content":{"26":{"position":[[45,4]]},"28":{"position":[[45,4]]},"34":{"position":[[261,4]]},"82":{"position":[[170,4]]},"83":{"position":[[451,5]]},"97":{"position":[[170,4]]},"98":{"position":[[264,5]]},"108":{"position":[[170,4]]},"109":{"position":[[146,5]]},"115":{"position":[[474,4],[528,4]]},"117":{"position":[[540,4],[599,4]]},"122":{"position":[[187,4]]},"164":{"position":[[228,4],[272,4]]},"181":{"position":[[25,4]]},"225":{"position":[[923,4]]},"245":{"position":[[228,4],[272,4]]},"299":{"position":[[1664,4]]},"300":{"position":[[199,4],[375,4],[1501,4],[1683,4]]},"313":{"position":[[147,4],[281,4]]},"321":{"position":[[566,4],[619,5]]},"322":{"position":[[209,5]]},"333":{"position":[[39,4],[288,4]]},"343":{"position":[[545,4]]},"345":{"position":[[5918,4]]},"352":{"position":[[170,4]]},"353":{"position":[[945,5]]},"363":{"position":[[62,4],[99,4],[126,4],[189,4]]},"367":{"position":[[520,4]]}},"keywords":{}}],["jul",{"_index":2783,"title":{},"content":{"370":{"position":[[1310,3],[1364,3],[1407,3]]},"371":{"position":[[567,3],[621,3],[664,3]]}},"keywords":{}}],["jure",{"_index":1161,"title":{},"content":{"135":{"position":[[712,5]]}},"keywords":{}}],["jurisdict",{"_index":1248,"title":{"141":{"position":[[20,13]]}},"content":{"141":{"position":[[504,12]]}},"keywords":{}}],["keep",{"_index":143,"title":{},"content":{"16":{"position":[[163,4]]},"24":{"position":[[446,4]]},"91":{"position":[[163,4]]},"98":{"position":[[92,4]]},"206":{"position":[[367,4]]},"211":{"position":[[760,4]]},"363":{"position":[[627,4]]},"367":{"position":[[567,4]]},"370":{"position":[[908,5]]}},"keywords":{}}],["key",{"_index":9,"title":{"23":{"position":[[17,3]]},"25":{"position":[[15,4]]},"64":{"position":[[17,4]]},"162":{"position":[[8,3]]},"363":{"position":[[28,4]]}},"content":{"1":{"position":[[75,5]]},"16":{"position":[[140,3]]},"24":{"position":[[333,3],[483,3]]},"25":{"position":[[19,3],[60,3],[113,3],[146,4],[482,3],[534,3]]},"26":{"position":[[81,3],[93,3]]},"59":{"position":[[214,4],[307,4]]},"65":{"position":[[637,4]]},"91":{"position":[[140,3]]},"162":{"position":[[208,3],[369,4],[794,3],[956,3]]},"163":{"position":[[246,4]]},"164":{"position":[[55,5]]},"169":{"position":[[129,3],[216,3],[743,3]]},"201":{"position":[[280,3]]},"217":{"position":[[144,3],[258,3],[387,4]]},"219":{"position":[[89,5]]},"220":{"position":[[117,5]]},"229":{"position":[[90,4]]},"240":{"position":[[249,5],[276,4],[1855,3],[1938,3],[2159,3],[2255,3],[2513,3]]},"244":{"position":[[271,3],[590,3],[824,3]]},"245":{"position":[[55,5]]},"257":{"position":[[65,3]]},"263":{"position":[[61,3]]},"268":{"position":[[171,3]]},"310":{"position":[[104,3],[382,5]]},"314":{"position":[[151,3]]},"321":{"position":[[3197,3],[3283,3],[3306,3],[3328,3]]},"330":{"position":[[308,5]]},"331":{"position":[[304,5]]},"338":{"position":[[67,4],[189,3],[322,3]]},"342":{"position":[[430,5]]},"345":{"position":[[489,3],[781,3],[1993,3],[2034,3],[2661,5],[2789,4],[2897,4],[2978,3],[3796,3],[4372,3],[4531,4]]},"347":{"position":[[456,6],[498,4]]},"362":{"position":[[55,4],[161,3],[243,3],[341,3]]},"363":{"position":[[153,3],[360,3],[644,3]]},"364":{"position":[[124,3],[223,4],[308,4],[617,3]]},"367":{"position":[[935,4],[958,3]]},"375":{"position":[[65,3]]},"377":{"position":[[10,4],[387,3]]},"379":{"position":[[3967,4]]}},"keywords":{}}],["key"",{"_index":2588,"title":{},"content":{"345":{"position":[[2115,12]]}},"keywords":{}}],["keyr",{"_index":384,"title":{},"content":{"41":{"position":[[1095,8]]}},"keywords":{}}],["keyscloudregion",{"_index":536,"title":{},"content":{"59":{"position":[[92,16]]}},"keywords":{}}],["keysselect",{"_index":2490,"title":{},"content":{"321":{"position":[[3214,10]]}},"keywords":{}}],["kind",{"_index":1127,"title":{},"content":{"134":{"position":[[118,5]]}},"keywords":{}}],["kingdom",{"_index":1640,"title":{},"content":{"193":{"position":[[350,9]]}},"keywords":{}}],["knot",{"_index":968,"title":{},"content":{"129":{"position":[[220,5],[1447,5]]},"130":{"position":[[434,5],[847,5],[1089,6],[1532,5]]},"131":{"position":[[902,6]]},"133":{"position":[[583,6]]},"134":{"position":[[66,5],[332,5],[446,5]]},"135":{"position":[[533,6],[626,6]]},"136":{"position":[[267,5],[684,5],[2056,5],[2235,6]]},"137":{"position":[[92,5]]},"138":{"position":[[4,5]]},"139":{"position":[[107,6],[299,6]]},"140":{"position":[[139,6],[199,5]]},"141":{"position":[[182,5],[386,5]]}},"keywords":{}}],["knots"",{"_index":970,"title":{},"content":{"129":{"position":[[249,13]]}},"keywords":{}}],["knots;ani",{"_index":1197,"title":{},"content":{"136":{"position":[[1214,9],[1422,9]]}},"keywords":{}}],["knots;electron",{"_index":1191,"title":{},"content":{"136":{"position":[[1051,16]]}},"keywords":{}}],["knots’",{"_index":971,"title":{},"content":{"129":{"position":[[271,7]]},"130":{"position":[[1901,7]]},"135":{"position":[[227,7]]}},"keywords":{}}],["know",{"_index":2840,"title":{},"content":{"377":{"position":[[1090,5]]}},"keywords":{}}],["knowledg",{"_index":425,"title":{"45":{"position":[[10,10]]},"101":{"position":[[0,9]]}},"content":{"44":{"position":[[158,9]]},"211":{"position":[[2168,9]]}},"keywords":{}}],["known",{"_index":1941,"title":{},"content":{"225":{"position":[[119,5]]}},"keywords":{}}],["kubernet",{"_index":1295,"title":{},"content":{"151":{"position":[[100,12]]}},"keywords":{}}],["kwarg",{"_index":530,"title":{},"content":{"58":{"position":[[472,7]]}},"keywords":{}}],["lab",{"_index":436,"title":{},"content":{"45":{"position":[[215,4]]},"151":{"position":[[4,4]]},"205":{"position":[[4,4]]},"283":{"position":[[201,4]]},"284":{"position":[[41,4]]},"300":{"position":[[1196,4]]},"345":{"position":[[765,4]]},"370":{"position":[[443,5],[872,5]]}},"keywords":{}}],["lab'",{"_index":2822,"title":{},"content":{"373":{"position":[[2151,5]]}},"keywords":{}}],["labs'",{"_index":2796,"title":{},"content":{"373":{"position":[[146,6]]}},"keywords":{}}],["labs/subnet",{"_index":2645,"title":{},"content":{"349":{"position":[[94,11]]}},"keywords":{}}],["labsgithub",{"_index":2644,"title":{},"content":{"349":{"position":[[67,10]]}},"keywords":{}}],["larg",{"_index":1288,"title":{},"content":{"150":{"position":[[235,5],[319,5]]},"204":{"position":[[470,5]]},"359":{"position":[[245,5]]}},"keywords":{}}],["last",{"_index":385,"title":{},"content":{"41":{"position":[[1129,5]]},"379":{"position":[[327,4]]}},"keywords":{}}],["lastnam",{"_index":504,"title":{},"content":{"55":{"position":[[220,9]]}},"keywords":{}}],["later",{"_index":144,"title":{},"content":{"16":{"position":[[191,5]]},"18":{"position":[[556,5]]},"21":{"position":[[556,5]]},"24":{"position":[[608,5]]},"31":{"position":[[556,5]]},"60":{"position":[[28,6]]},"61":{"position":[[35,6]]},"62":{"position":[[32,6]]},"91":{"position":[[191,5]]},"349":{"position":[[128,5]]}},"keywords":{}}],["latest",{"_index":59,"title":{},"content":{"7":{"position":[[66,6]]},"237":{"position":[[76,6]]}},"keywords":{}}],["latter",{"_index":1156,"title":{},"content":{"135":{"position":[[637,6]]}},"keywords":{}}],["latter’",{"_index":1241,"title":{},"content":{"140":{"position":[[162,8]]}},"keywords":{}}],["launch",{"_index":62,"title":{},"content":{"8":{"position":[[0,6]]},"103":{"position":[[226,6]]},"193":{"position":[[29,6]]},"210":{"position":[[492,6]]}},"keywords":{}}],["lava",{"_index":440,"title":{},"content":{"45":{"position":[[380,5]]}},"keywords":{}}],["law",{"_index":1033,"title":{"141":{"position":[[14,3]]}},"content":{"130":{"position":[[731,3]]},"139":{"position":[[26,4]]},"141":{"position":[[100,4]]}},"keywords":{}}],["layer",{"_index":473,"title":{},"content":{"50":{"position":[[219,6]]},"207":{"position":[[279,5]]}},"keywords":{}}],["layout",{"_index":1020,"title":{"302":{"position":[[19,7]]}},"content":{"130":{"position":[[299,7]]},"300":{"position":[[416,6]]}},"keywords":{}}],["le",{"_index":2806,"title":{},"content":{"373":{"position":[[639,3],[1130,2]]}},"keywords":{}}],["learn",{"_index":653,"title":{},"content":{"65":{"position":[[5,5]]},"133":{"position":[[519,5]]},"150":{"position":[[365,5]]},"179":{"position":[[47,5]]},"190":{"position":[[34,5]]},"383":{"position":[[120,5]]}},"keywords":{}}],["leav",{"_index":2843,"title":{},"content":{"378":{"position":[[386,7]]}},"keywords":{}}],["legal",{"_index":1035,"title":{},"content":{"130":{"position":[[824,5]]},"133":{"position":[[91,5]]},"136":{"position":[[315,8]]}},"keywords":{}}],["length",{"_index":855,"title":{},"content":{"114":{"position":[[569,6]]},"333":{"position":[[331,7]]}},"keywords":{}}],["leopaul36",{"_index":2163,"title":{},"content":{"266":{"position":[[325,11]]},"269":{"position":[[511,11]]},"272":{"position":[[557,11]]},"273":{"position":[[142,11]]},"276":{"position":[[159,11]]},"277":{"position":[[211,11]]},"278":{"position":[[246,11]]},"279":{"position":[[230,11]]},"281":{"position":[[117,11]]},"282":{"position":[[144,11]]},"289":{"position":[[176,11]]}},"keywords":{}}],["leopaul36)73",{"_index":2210,"title":{},"content":{"272":{"position":[[472,13]]}},"keywords":{}}],["leopaul36)ash",{"_index":2294,"title":{},"content":{"287":{"position":[[477,14]]}},"keywords":{}}],["leopaul36)chor",{"_index":2284,"title":{},"content":{"286":{"position":[[207,17]]}},"keywords":{}}],["leopaul36)doc",{"_index":2236,"title":{},"content":{"277":{"position":[[164,16]]}},"keywords":{}}],["leopaul36)feat",{"_index":2213,"title":{},"content":{"272":{"position":[[512,16]]},"278":{"position":[[199,16]]},"287":{"position":[[383,16]]}},"keywords":{}}],["leopaul36)fix",{"_index":2075,"title":{},"content":{"254":{"position":[[280,15]]},"287":{"position":[[419,15]]}},"keywords":{}}],["leopaul36)mng/vm",{"_index":2109,"title":{},"content":{"259":{"position":[[342,17]]}},"keywords":{}}],["let",{"_index":1929,"title":{},"content":{"222":{"position":[[326,4]]},"375":{"position":[[258,4]]}},"keywords":{}}],["let'",{"_index":2005,"title":{},"content":{"240":{"position":[[0,5]]},"241":{"position":[[166,5]]},"242":{"position":[[42,5]]},"300":{"position":[[625,5]]},"305":{"position":[[28,5]]},"306":{"position":[[0,5]]},"317":{"position":[[0,5]]},"365":{"position":[[397,5],[685,5]]}},"keywords":{}}],["level",{"_index":873,"title":{"117":{"position":[[40,6]]}},"content":{"211":{"position":[[1315,5],[1766,5],[1932,5]]},"300":{"position":[[323,5]]}},"keywords":{}}],["leverag",{"_index":297,"title":{},"content":{"33":{"position":[[461,8]]},"63":{"position":[[415,8]]},"200":{"position":[[1211,11],[1363,8]]},"201":{"position":[[433,10]]},"204":{"position":[[1107,9]]},"225":{"position":[[153,8]]},"363":{"position":[[376,8]]}},"keywords":{}}],["liabil",{"_index":1165,"title":{"136":{"position":[[17,10]]}},"content":{"136":{"position":[[2126,9]]},"140":{"position":[[317,9]]}},"keywords":{}}],["liabl",{"_index":1176,"title":{},"content":{"136":{"position":[[465,6],[705,6],[2070,6],[2325,6]]}},"keywords":{}}],["lib/forg",{"_index":1474,"title":{},"content":{"168":{"position":[[161,9]]}},"keywords":{}}],["lib/openzeppelin",{"_index":1477,"title":{},"content":{"168":{"position":[[244,16]]}},"keywords":{}}],["licens",{"_index":1025,"title":{},"content":{"130":{"position":[[460,7],[916,7],[1144,7]]},"205":{"position":[[1035,8]]},"286":{"position":[[102,7],[236,7]]}},"keywords":{}}],["lido",{"_index":1783,"title":{},"content":{"207":{"position":[[1114,4]]},"211":{"position":[[1037,4]]}},"keywords":{}}],["lifecycl",{"_index":263,"title":{},"content":{"26":{"position":[[869,9]]},"28":{"position":[[782,9]]},"29":{"position":[[870,9]]},"34":{"position":[[3375,9]]},"66":{"position":[[1775,9]]},"71":{"position":[[748,9]]},"72":{"position":[[840,9]]},"120":{"position":[[1774,9]]},"165":{"position":[[478,9]]},"246":{"position":[[478,9]]}},"keywords":{}}],["lightweight",{"_index":2336,"title":{},"content":{"299":{"position":[[1600,11]]}},"keywords":{}}],["limit",{"_index":1215,"title":{},"content":{"136":{"position":[[2144,7]]},"195":{"position":[[817,6]]},"300":{"position":[[1145,11]]},"321":{"position":[[471,7]]},"328":{"position":[[376,5]]}},"keywords":{}}],["line",{"_index":798,"title":{},"content":{"103":{"position":[[81,4]]},"299":{"position":[[66,4],[1878,4]]},"300":{"position":[[138,4]]}},"keywords":{}}],["link",{"_index":559,"title":{},"content":{"60":{"position":[[179,6]]},"130":{"position":[[374,5]]},"136":{"position":[[1515,5]]},"140":{"position":[[74,5]]},"256":{"position":[[73,5]]},"277":{"position":[[181,4]]}},"keywords":{}}],["linux",{"_index":1925,"title":{},"content":{"222":{"position":[[202,6]]},"237":{"position":[[164,7]]},"266":{"position":[[201,5]]},"345":{"position":[[981,5],[1075,5]]},"347":{"position":[[33,5]]}},"keywords":{}}],["liquid",{"_index":688,"title":{"68":{"position":[[0,6]]}},"content":{"79":{"position":[[11,6],[227,6]]},"192":{"position":[[294,6]]},"195":{"position":[[115,6]]},"198":{"position":[[599,6]]},"200":{"position":[[513,6],[1321,6],[1381,6]]},"207":{"position":[[655,6]]},"211":{"position":[[811,6],[1006,6]]}},"keywords":{}}],["list",{"_index":127,"title":{"82":{"position":[[0,4]]},"97":{"position":[[0,4]]},"108":{"position":[[0,4]]},"232":{"position":[[0,4]]},"328":{"position":[[0,4]]},"330":{"position":[[0,4]]},"337":{"position":[[25,5]]},"352":{"position":[[0,4]]}},"content":{"14":{"position":[[203,6],[239,4]]},"15":{"position":[[138,6],[172,4]]},"18":{"position":[[613,4],[646,4]]},"21":{"position":[[613,4],[646,4]]},"29":{"position":[[77,5]]},"31":{"position":[[613,4],[646,4]]},"36":{"position":[[112,6],[148,4]]},"37":{"position":[[116,6],[150,4]]},"66":{"position":[[550,4],[591,4]]},"72":{"position":[[77,5]]},"82":{"position":[[184,4],[249,4]]},"83":{"position":[[1156,4]]},"86":{"position":[[107,4]]},"89":{"position":[[203,6],[239,4]]},"90":{"position":[[110,6],[144,4]]},"97":{"position":[[184,4],[249,4]]},"108":{"position":[[184,4],[251,4]]},"114":{"position":[[313,4],[399,4]]},"115":{"position":[[55,4],[126,4]]},"122":{"position":[[364,4]]},"181":{"position":[[75,4],[233,4],[354,4],[494,4]]},"182":{"position":[[208,6]]},"217":{"position":[[542,4],[624,4]]},"219":{"position":[[243,4]]},"228":{"position":[[452,4],[516,4]]},"230":{"position":[[234,4]]},"232":{"position":[[10,4]]},"250":{"position":[[552,4]]},"259":{"position":[[157,4]]},"287":{"position":[[305,4]]},"300":{"position":[[653,4]]},"303":{"position":[[201,4],[447,4]]},"310":{"position":[[474,4],[498,4]]},"316":{"position":[[134,4],[338,4],[365,4]]},"318":{"position":[[45,4],[242,4],[410,4]]},"328":{"position":[[21,4],[79,4],[106,4],[150,4]]},"330":{"position":[[16,4],[70,4],[113,4],[399,4]]},"331":{"position":[[58,4],[395,4],[554,4]]},"333":{"position":[[281,4]]},"339":{"position":[[122,4]]},"340":{"position":[[422,4]]},"341":{"position":[[86,4]]},"342":{"position":[[45,4],[522,4],[689,4]]},"345":{"position":[[3629,4],[4277,4]]},"349":{"position":[[0,4]]},"352":{"position":[[184,4],[253,4]]},"353":{"position":[[2317,4]]},"364":{"position":[[16,4]]},"373":{"position":[[324,4],[379,4]]},"378":{"position":[[423,4]]}},"keywords":{}}],["list[str",{"_index":529,"title":{},"content":{"58":{"position":[[462,9]]}},"keywords":{}}],["listen:9650,fork",{"_index":2767,"title":{},"content":{"367":{"position":[[446,16]]}},"keywords":{}}],["litepap",{"_index":1626,"title":{"191":{"position":[[4,9]]}},"content":{},"keywords":{}}],["litig",{"_index":1254,"title":{},"content":{"141":{"position":[[224,11]]}},"keywords":{}}],["ll",{"_index":2779,"title":{},"content":{"370":{"position":[[1209,2]]},"371":{"position":[[466,2]]}},"keywords":{}}],["load",{"_index":81,"title":{"10":{"position":[[0,4]]}},"content":{"10":{"position":[[68,4]]},"206":{"position":[[500,4],[653,4]]}},"keywords":{}}],["local",{"_index":120,"title":{"30":{"position":[[17,6]]},"33":{"position":[[19,6]]},"221":{"position":[[0,5]]},"224":{"position":[[14,5]]},"228":{"position":[[26,8]]},"234":{"position":[[13,5]]},"308":{"position":[[0,5]]}},"content":{"14":{"position":[[59,5]]},"16":{"position":[[57,5],[237,7]]},"30":{"position":[[17,6],[239,6],[403,5]]},"33":{"position":[[19,6],[282,6],[634,5]]},"60":{"position":[[213,6]]},"65":{"position":[[86,5],[519,5],[672,5],[715,5]]},"66":{"position":[[128,7],[209,5],[227,5],[245,5],[263,5],[281,5],[826,5],[974,5],[1122,5],[1270,5],[1418,5]]},"71":{"position":[[24,5],[160,7],[494,5]]},"89":{"position":[[59,5]]},"91":{"position":[[57,5],[237,7]]},"109":{"position":[[223,7],[571,5]]},"111":{"position":[[634,5]]},"118":{"position":[[206,5],[296,5],[811,5],[1273,5],[1383,5]]},"119":{"position":[[155,5],[246,5],[344,5]]},"120":{"position":[[38,5],[186,5],[216,6],[649,5],[1307,5],[1667,5]]},"151":{"position":[[59,5],[86,7],[458,5]]},"157":{"position":[[51,5]]},"162":{"position":[[306,5]]},"163":{"position":[[277,5],[292,5],[307,5],[322,5],[337,5]]},"165":{"position":[[272,5]]},"174":{"position":[[423,6],[489,6]]},"175":{"position":[[145,5],[296,5],[346,6]]},"181":{"position":[[185,5],[342,5],[566,5],[653,5]]},"183":{"position":[[333,5],[435,5],[1125,5],[1377,5],[1824,5],[2977,5],[3582,5],[3846,5],[3963,5]]},"213":{"position":[[175,7]]},"214":{"position":[[629,5]]},"217":{"position":[[103,5]]},"222":{"position":[[50,5]]},"224":{"position":[[27,5],[72,5],[125,5],[386,5],[543,5],[722,5]]},"225":{"position":[[53,5],[212,5]]},"227":{"position":[[84,5]]},"228":{"position":[[112,5],[188,5],[429,5],[480,5]]},"229":{"position":[[3,5]]},"240":{"position":[[160,5],[321,5],[516,5],[651,5],[1325,5],[1444,5],[1885,5]]},"242":{"position":[[228,5],[246,5],[264,5],[282,5],[300,5],[402,5],[417,5],[432,5],[447,5],[462,5],[713,5],[965,5],[1576,5]]},"243":{"position":[[38,5],[186,5],[216,6],[648,5],[1304,5],[1664,5]]},"244":{"position":[[1332,5]]},"246":{"position":[[272,5]]},"248":{"position":[[192,7]]},"250":{"position":[[273,5],[414,5],[885,5]]},"251":{"position":[[236,5]]},"254":{"position":[[182,7],[249,5]]},"299":{"position":[[1108,5]]},"305":{"position":[[250,5]]},"307":{"position":[[267,5]]},"309":{"position":[[11,5],[77,5]]},"319":{"position":[[236,5]]},"324":{"position":[[179,7]]},"325":{"position":[[648,5]]},"337":{"position":[[386,5]]},"342":{"position":[[145,5]]},"345":{"position":[[3539,5]]},"346":{"position":[[90,5]]},"361":{"position":[[181,5]]},"364":{"position":[[730,6]]},"365":{"position":[[81,5],[320,5],[466,5]]},"367":{"position":[[70,5],[758,5]]}},"keywords":{}}],["local)ash.avalanche.provision_nod",{"_index":1324,"title":{},"content":{"157":{"position":[[95,36]]}},"keywords":{}}],["local/priv",{"_index":2359,"title":{},"content":{"300":{"position":[[1271,13]]}},"keywords":{}}],["local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"",{"_index":1443,"title":{},"content":{"164":{"position":[[718,50]]},"245":{"position":[[718,50]]},"310":{"position":[[397,51]]},"342":{"position":[[445,51]]}},"keywords":{}}],["local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk",{"_index":2756,"title":{},"content":{"365":{"position":[[515,44],[581,45],[823,44],[1021,46],[1282,44],[1348,45]]}},"keywords":{}}],["localhost",{"_index":2161,"title":{},"content":{"266":{"position":[[294,9]]},"345":{"position":[[1374,9]]}},"keywords":{}}],["local|fuji)ash.avalanche.add_network_valid",{"_index":1327,"title":{},"content":{"157":{"position":[[434,47]]}},"keywords":{}}],["local|fuji)ash.avalanche.create_blockchain",{"_index":1326,"title":{},"content":{"157":{"position":[[322,44]]}},"keywords":{}}],["local|fuji)ash.avalanche.install_blockscout_dock",{"_index":1330,"title":{},"content":{"157":{"position":[[556,51]]}},"keywords":{}}],["locat",{"_index":2821,"title":{},"content":{"373":{"position":[[2076,8]]}},"keywords":{}}],["lock",{"_index":1787,"title":{},"content":{"209":{"position":[[114,4],[179,5]]},"211":{"position":[[879,7],[2005,7]]}},"keywords":{}}],["log",{"_index":374,"title":{},"content":{"41":{"position":[[733,7]]},"58":{"position":[[65,7],[288,7]]},"177":{"position":[[373,4]]},"188":{"position":[[336,4]]},"250":{"position":[[251,3]]},"345":{"position":[[889,4]]},"379":{"position":[[1941,4]]}},"keywords":{}}],["logic",{"_index":558,"title":{},"content":{"60":{"position":[[61,7]]},"211":{"position":[[164,6],[1321,5]]},"240":{"position":[[541,7]]},"276":{"position":[[149,5]]},"282":{"position":[[55,5],[187,5]]}},"keywords":{}}],["logic.avalanch",{"_index":1802,"title":{},"content":{"211":{"position":[[370,15]]}},"keywords":{}}],["login",{"_index":368,"title":{},"content":{"41":{"position":[[653,5],[1029,5],[1219,5]]}},"keywords":{}}],["logo",{"_index":1008,"title":{},"content":{"130":{"position":[[109,6]]},"177":{"position":[[700,4],[714,4]]}},"keywords":{}}],["logs/etc/ssl/certs/avalanche/avalanchego",{"_index":2639,"title":{},"content":{"347":{"position":[[689,40]]}},"keywords":{}}],["long",{"_index":2751,"title":{},"content":{"363":{"position":[[615,4]]}},"keywords":{}}],["longer",{"_index":1789,"title":{},"content":{"209":{"position":[[168,6]]}},"keywords":{}}],["look",{"_index":661,"title":{},"content":{"65":{"position":[[545,4]]},"122":{"position":[[312,5]]},"240":{"position":[[13,4]]},"379":{"position":[[1953,4]]}},"keywords":{}}],["lookup",{"_index":2580,"title":{},"content":{"345":{"position":[[1677,6]]}},"keywords":{}}],["loss",{"_index":1221,"title":{},"content":{"136":{"position":[[2502,4],[2518,4],[2563,4]]}},"keywords":{}}],["lot",{"_index":2402,"title":{},"content":{"317":{"position":[[107,3]]}},"keywords":{}}],["lower",{"_index":628,"title":{},"content":{"63":{"position":[[98,6]]},"200":{"position":[[1495,5]]}},"keywords":{}}],["lrwxrwxrwx",{"_index":2786,"title":{},"content":{"370":{"position":[[1381,10]]},"371":{"position":[[638,10]]}},"keywords":{}}],["ls0tl",{"_index":665,"title":{},"content":{"65":{"position":[[810,9],[829,9]]},"240":{"position":[[416,9],[435,9]]}},"keywords":{}}],["lt;command>",{"_index":2318,"title":{},"content":{"299":{"position":[[213,15]]}},"keywords":{}}],["lt;p",{"_index":2850,"title":{},"content":{"379":{"position":[[277,5],[450,5],[547,5],[641,5],[779,5],[976,5],[1174,5],[1372,5],[1570,5],[1768,5],[2026,5],[2152,5],[2334,5],[2518,5],[2701,5],[2885,5],[3068,5],[3252,5],[3435,5],[3617,5]]}},"keywords":{}}],["léo",{"_index":413,"title":{},"content":{"44":{"position":[[13,4]]}},"keywords":{}}],["m1",{"_index":2146,"title":{},"content":{"265":{"position":[[72,2]]},"373":{"position":[[153,3],[441,3],[603,2],[695,3],[1227,2],[1538,2],[1599,2],[1740,3]]}},"keywords":{}}],["mac",{"_index":2145,"title":{},"content":{"265":{"position":[[68,3]]}},"keywords":{}}],["machin",{"_index":37,"title":{},"content":{"4":{"position":[[134,7]]},"11":{"position":[[55,8]]},"205":{"position":[[548,8],[568,7]]},"211":{"position":[[420,7],[1258,9],[1278,7],[1613,7]]},"224":{"position":[[175,8]]},"234":{"position":[[20,9]]},"236":{"position":[[160,8]]},"354":{"position":[[91,7]]},"358":{"position":[[57,7],[199,7]]},"359":{"position":[[58,7]]}},"keywords":{}}],["maco",{"_index":1926,"title":{},"content":{"222":{"position":[[209,6]]},"237":{"position":[[175,7],[829,6]]},"272":{"position":[[326,5]]},"367":{"position":[[389,5]]}},"keywords":{}}],["made",{"_index":513,"title":{},"content":{"58":{"position":[[15,4]]},"130":{"position":[[58,4]]},"268":{"position":[[110,4]]},"300":{"position":[[227,4],[1385,4]]}},"keywords":{}}],["magic",{"_index":2026,"title":{},"content":{"242":{"position":[[598,5]]},"244":{"position":[[470,5]]}},"keywords":{}}],["main",{"_index":725,"title":{},"content":{"79":{"position":[[88,4]]},"202":{"position":[[778,4]]},"204":{"position":[[2012,4]]},"331":{"position":[[407,5]]},"347":{"position":[[83,4]]}},"keywords":{}}],["main.tf",{"_index":797,"title":{},"content":{"103":{"position":[[73,7]]},"377":{"position":[[305,7]]}},"keywords":{}}],["mainnet",{"_index":25,"title":{},"content":{"3":{"position":[[107,7]]},"45":{"position":[[299,7]]},"50":{"position":[[364,8]]},"60":{"position":[[232,8]]},"151":{"position":[[317,7]]},"157":{"position":[[160,7]]},"174":{"position":[[412,7]]},"195":{"position":[[44,7],[699,8]]},"328":{"position":[[195,9],[216,8],[247,8],[287,7]]},"333":{"position":[[243,8]]},"345":{"position":[[3448,7]]},"367":{"position":[[685,7]]}},"keywords":{}}],["maintain",{"_index":430,"title":{},"content":{"45":{"position":[[36,9]]},"49":{"position":[[7,11]]},"196":{"position":[[52,11]]},"211":{"position":[[897,11]]},"370":{"position":[[842,9]]}},"keywords":{}}],["mainten",{"_index":453,"title":{"48":{"position":[[26,12]]}},"content":{"48":{"position":[[87,11],[197,11]]},"131":{"position":[[187,11]]},"134":{"position":[[381,12]]},"136":{"position":[[1323,12]]},"198":{"position":[[851,12]]}},"keywords":{}}],["majeur",{"_index":1075,"title":{},"content":{"131":{"position":[[138,8]]},"136":{"position":[[1960,7]]}},"keywords":{}}],["make",{"_index":54,"title":{},"content":{"7":{"position":[[9,4]]},"24":{"position":[[433,4]]},"51":{"position":[[29,5]]},"98":{"position":[[79,4]]},"123":{"position":[[41,5]]},"134":{"position":[[72,5]]},"136":{"position":[[502,4]]},"150":{"position":[[198,5]]},"162":{"position":[[230,4]]},"182":{"position":[[168,4]]},"192":{"position":[[67,5]]},"198":{"position":[[25,6]]},"211":{"position":[[1204,6]]},"213":{"position":[[150,4]]},"236":{"position":[[265,4]]},"237":{"position":[[109,4],[731,4]]},"248":{"position":[[171,4]]},"278":{"position":[[159,4]]},"300":{"position":[[1410,5],[1549,6]]},"324":{"position":[[154,4]]},"333":{"position":[[73,5]]},"340":{"position":[[356,4]]},"377":{"position":[[1027,4]]}},"keywords":{}}],["manag",{"_index":4,"title":{"1":{"position":[[10,11]]},"2":{"position":[[8,11]]},"81":{"position":[[13,10]]},"95":{"position":[[7,10]]},"107":{"position":[[8,10]]},"231":{"position":[[17,6]]},"350":{"position":[[9,10]]},"369":{"position":[[14,10]]}},"content":{"1":{"position":[[0,6]]},"2":{"position":[[0,6]]},"26":{"position":[[879,11]]},"28":{"position":[[792,11]]},"29":{"position":[[880,11]]},"34":{"position":[[3385,11]]},"59":{"position":[[395,6],[488,6],[582,6]]},"60":{"position":[[10,7]]},"61":{"position":[[17,7]]},"62":{"position":[[14,7]]},"66":{"position":[[1785,11]]},"71":{"position":[[758,11]]},"72":{"position":[[850,11]]},"120":{"position":[[1784,11]]},"125":{"position":[[25,6]]},"136":{"position":[[2246,9]]},"162":{"position":[[138,11]]},"165":{"position":[[488,11]]},"204":{"position":[[2257,6]]},"240":{"position":[[1785,11]]},"246":{"position":[[488,11]]},"370":{"position":[[167,7]]},"373":{"position":[[255,7]]},"375":{"position":[[112,6]]},"381":{"position":[[58,6]]}},"keywords":{}}],["mandatori",{"_index":1115,"title":{},"content":{"133":{"position":[[351,9]]}},"keywords":{}}],["mani",{"_index":1780,"title":{},"content":{"207":{"position":[[844,4]]}},"keywords":{}}],["manner",{"_index":1151,"title":{},"content":{"135":{"position":[[475,6]]}},"keywords":{}}],["manual",{"_index":1757,"title":{},"content":{"205":{"position":[[715,6]]},"377":{"position":[[983,8]]}},"keywords":{}}],["match",{"_index":1654,"title":{},"content":{"195":{"position":[[189,5]]}},"keywords":{}}],["matrix",{"_index":2293,"title":{},"content":{"287":{"position":[[466,6]]},"349":{"position":[[160,6]]},"370":{"position":[[896,6]]},"373":{"position":[[100,7],[245,6]]}},"keywords":{}}],["maxblockgascost",{"_index":1894,"title":{},"content":{"219":{"position":[[808,16]]}},"keywords":{}}],["maxim",{"_index":735,"title":{},"content":{"79":{"position":[[372,8]]}},"keywords":{}}],["mean",{"_index":979,"title":{},"content":{"129":{"position":[[476,7]]},"131":{"position":[[300,5]]}},"keywords":{}}],["measur",{"_index":1145,"title":{},"content":{"135":{"position":[[324,8]]}},"keywords":{}}],["mechan",{"_index":2154,"title":{},"content":{"266":{"position":[[105,9]]}},"keywords":{}}],["medium",{"_index":307,"title":{},"content":{"34":{"position":[[594,7],[1184,6],[2357,6]]},"118":{"position":[[320,7],[871,6]]},"119":{"position":[[271,7]]},"120":{"position":[[709,6]]},"130":{"position":[[1447,6]]},"359":{"position":[[156,6]]}},"keywords":{}}],["menu",{"_index":2055,"title":{},"content":{"250":{"position":[[1349,4]]}},"keywords":{}}],["merg",{"_index":2064,"title":{},"content":{"253":{"position":[[15,6]]},"254":{"position":[[195,6]]},"255":{"position":[[118,6]]},"256":{"position":[[15,6]]},"258":{"position":[[106,6]]},"259":{"position":[[277,6]]},"260":{"position":[[121,6]]},"261":{"position":[[77,6]]},"262":{"position":[[15,6]]},"263":{"position":[[150,6]]},"266":{"position":[[211,6]]},"268":{"position":[[197,6]]},"269":{"position":[[397,6]]},"272":{"position":[[396,6]]},"273":{"position":[[15,6]]},"276":{"position":[[95,6]]},"277":{"position":[[117,6]]},"278":{"position":[[132,6]]},"279":{"position":[[131,6]]},"281":{"position":[[65,6]]},"282":{"position":[[250,6]]},"283":{"position":[[316,6]]},"286":{"position":[[122,6]]},"287":{"position":[[314,6]]},"288":{"position":[[181,6]]},"289":{"position":[[15,6]]},"290":{"position":[[15,6]]}},"keywords":{}}],["messag",{"_index":380,"title":{},"content":{"41":{"position":[[1020,8]]},"299":{"position":[[488,7]]},"349":{"position":[[520,7]]}},"keywords":{}}],["metal",{"_index":99,"title":{},"content":{"11":{"position":[[49,5]]},"205":{"position":[[542,5]]}},"keywords":{}}],["metamask",{"_index":2413,"title":{},"content":{"319":{"position":[[84,9]]},"343":{"position":[[84,9]]}},"keywords":{}}],["method",{"_index":1973,"title":{"236":{"position":[[12,7]]},"237":{"position":[[8,7]]}},"content":{"337":{"position":[[150,7],[869,6]]}},"keywords":{}}],["metric",{"_index":36,"title":{},"content":{"4":{"position":[[104,7],[125,8],[142,8],[166,9]]},"204":{"position":[[843,7]]},"206":{"position":[[346,7],[468,7]]},"251":{"position":[[309,7]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz",{"_index":2401,"title":{},"content":{"316":{"position":[[513,33]]},"318":{"position":[[558,33]]},"342":{"position":[[751,33]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz"",{"_index":1455,"title":{},"content":{"164":{"position":[[1088,40]]},"245":{"position":[[1088,40]]}},"keywords":{}}],["migrat",{"_index":2307,"title":{},"content":{"290":{"position":[[37,7]]}},"keywords":{}}],["mimic",{"_index":1305,"title":{},"content":{"151":{"position":[[490,5]]}},"keywords":{}}],["minbasefe",{"_index":1890,"title":{},"content":{"219":{"position":[[716,11]]}},"keywords":{}}],["minblockgascost",{"_index":1893,"title":{},"content":{"219":{"position":[[789,16]]}},"keywords":{}}],["minimum",{"_index":1788,"title":{},"content":{"209":{"position":[[144,7]]},"211":{"position":[[551,7]]}},"keywords":{}}],["mint",{"_index":1790,"title":{},"content":{"209":{"position":[[228,6]]}},"keywords":{}}],["minut",{"_index":921,"title":{},"content":{"119":{"position":[[412,6]]},"120":{"position":[[19,7]]},"164":{"position":[[12,8]]},"217":{"position":[[963,7],[1098,7]]},"236":{"position":[[37,7]]},"243":{"position":[[19,7]]},"245":{"position":[[12,8]]},"317":{"position":[[359,8],[1038,7]]},"318":{"position":[[8,8]]},"342":{"position":[[8,8]]},"345":{"position":[[4654,7],[4782,7]]}},"keywords":{}}],["miss",{"_index":45,"title":{},"content":{"5":{"position":[[45,4]]},"278":{"position":[[95,7]]}},"keywords":{}}],["mistakenli",{"_index":2777,"title":{},"content":{"370":{"position":[[923,10]]}},"keywords":{}}],["mixhash",{"_index":1902,"title":{},"content":{"219":{"position":[[1109,8]]}},"keywords":{}}],["mkdir",{"_index":215,"title":{},"content":{"24":{"position":[[72,5]]},"65":{"position":[[258,5]]},"239":{"position":[[72,5]]}},"keywords":{}}],["mm",{"_index":1857,"title":{},"content":{"217":{"position":[[1215,2],[1443,2]]},"220":{"position":[[232,2],[316,2]]},"317":{"position":[[918,2]]},"345":{"position":[[4892,2],[5106,2]]}},"keywords":{}}],["mod",{"_index":2175,"title":{},"content":{"268":{"position":[[242,3]]}},"keywords":{}}],["mode",{"_index":2425,"title":{},"content":{"321":{"position":[[571,4]]}},"keywords":{}}],["model",{"_index":1781,"title":{},"content":{"207":{"position":[[1065,5]]}},"keywords":{}}],["modern",{"_index":2763,"title":{},"content":{"367":{"position":[[150,6]]}},"keywords":{}}],["modif",{"_index":1046,"title":{"137":{"position":[[3,13]]}},"content":{"130":{"position":[[1304,13]]},"254":{"position":[[296,5]]},"268":{"position":[[91,13]]}},"keywords":{}}],["modifi",{"_index":1133,"title":{},"content":{"134":{"position":[[474,6]]},"137":{"position":[[64,8]]},"345":{"position":[[5479,6]]}},"keywords":{}}],["modul",{"_index":928,"title":{"122":{"position":[[0,6]]},"155":{"position":[[0,8]]}},"content":{"222":{"position":[[26,6]]},"223":{"position":[[388,8]]},"268":{"position":[[53,6],[186,6]]},"277":{"position":[[62,6],[153,6]]},"375":{"position":[[26,6]]},"376":{"position":[[399,8]]}},"keywords":{}}],["monetari",{"_index":1819,"title":{},"content":{"211":{"position":[[2122,8]]}},"keywords":{}}],["monitor",{"_index":28,"title":{"4":{"position":[[0,11]]},"247":{"position":[[0,10]]},"249":{"position":[[12,10]]},"379":{"position":[[0,7]]}},"content":{"49":{"position":[[254,10]]},"157":{"position":[[900,7]]},"204":{"position":[[2117,7]]},"206":{"position":[[104,10],[140,11],[165,10],[239,9]]},"273":{"position":[[127,10]]},"279":{"position":[[101,10],[209,10]]},"383":{"position":[[100,10]]}},"keywords":{}}],["monitoringstack",{"_index":624,"title":{},"content":{"62":{"position":[[237,15]]}},"keywords":{}}],["month",{"_index":1259,"title":{},"content":{"141":{"position":[[432,6]]}},"keywords":{}}],["monthli",{"_index":711,"title":{},"content":{"78":{"position":[[280,7]]},"202":{"position":[[358,7]]}},"keywords":{}}],["more",{"_index":74,"title":{},"content":{"9":{"position":[[44,4]]},"18":{"position":[[513,5]]},"21":{"position":[[514,5]]},"26":{"position":[[838,4]]},"28":{"position":[[750,4]]},"29":{"position":[[833,4]]},"31":{"position":[[514,5]]},"34":{"position":[[3342,4]]},"46":{"position":[[133,4]]},"63":{"position":[[692,4]]},"65":{"position":[[11,4]]},"66":{"position":[[1744,4]]},"71":{"position":[[716,4]]},"72":{"position":[[803,4]]},"79":{"position":[[299,4],[344,4]]},"82":{"position":[[119,4]]},"87":{"position":[[26,4]]},"96":{"position":[[82,4]]},"97":{"position":[[119,4]]},"108":{"position":[[119,4]]},"115":{"position":[[281,4]]},"118":{"position":[[1438,4]]},"120":{"position":[[1741,4]]},"125":{"position":[[74,5]]},"133":{"position":[[525,4]]},"135":{"position":[[447,4]]},"136":{"position":[[1360,4]]},"150":{"position":[[371,5]]},"151":{"position":[[626,4]]},"163":{"position":[[2134,4]]},"165":{"position":[[445,4]]},"192":{"position":[[93,4]]},"198":{"position":[[50,4]]},"200":{"position":[[650,4],[1042,4],[1440,4]]},"202":{"position":[[982,4],[1027,4]]},"207":{"position":[[91,4]]},"211":{"position":[[108,4],[314,4]]},"226":{"position":[[99,4]]},"240":{"position":[[2806,4]]},"246":{"position":[[445,4]]},"317":{"position":[[1148,4]]},"318":{"position":[[679,4]]},"338":{"position":[[567,4]]},"342":{"position":[[957,4]]},"351":{"position":[[55,4]]},"352":{"position":[[119,4]]},"361":{"position":[[162,4]]},"365":{"position":[[200,4]]}},"keywords":{}}],["moreov",{"_index":1712,"title":{},"content":{"202":{"position":[[611,9]]}},"keywords":{}}],["motiv",{"_index":2342,"title":{"300":{"position":[[0,11]]}},"content":{"300":{"position":[[16,9]]}},"keywords":{}}],["move",{"_index":1603,"title":{},"content":{"186":{"position":[[222,6]]}},"keywords":{}}],["movement",{"_index":2795,"title":{},"content":{"373":{"position":[[137,8]]}},"keywords":{}}],["msg",{"_index":849,"title":{},"content":{"114":{"position":[[252,4],[520,4]]},"340":{"position":[[272,4]]}},"keywords":{}}],["much",{"_index":1696,"title":{},"content":{"200":{"position":[[645,4]]}},"keywords":{}}],["muirglacierblock",{"_index":1886,"title":{},"content":{"219":{"position":[[645,17]]}},"keywords":{}}],["multi",{"_index":91,"title":{"11":{"position":[[0,5]]}},"content":{},"keywords":{}}],["multipass",{"_index":794,"title":{"103":{"position":[[0,9]]},"231":{"position":[[4,9]]}},"content":{"103":{"position":[[20,9],[367,9]]},"222":{"position":[[120,10],[136,9]]},"225":{"position":[[162,9],[297,9]]},"227":{"position":[[128,9],[212,9]]},"232":{"position":[[0,9]]},"233":{"position":[[15,9],[72,9],[132,9]]},"265":{"position":[[30,9]]},"305":{"position":[[112,9]]},"307":{"position":[[71,9]]},"342":{"position":[[230,9]]},"343":{"position":[[710,9]]},"370":{"position":[[1181,9]]},"371":{"position":[[438,9]]}},"keywords":{}}],["multipass_instance.frontend",{"_index":796,"title":{},"content":{"103":{"position":[[39,28]]}},"keywords":{}}],["multipl",{"_index":431,"title":{},"content":{"45":{"position":[[46,8],[266,8]]},"59":{"position":[[705,8]]},"60":{"position":[[147,8]]},"103":{"position":[[513,8]]},"200":{"position":[[52,8],[394,8]]},"205":{"position":[[621,8]]},"206":{"position":[[628,8]]},"207":{"position":[[583,8]]},"211":{"position":[[531,8]]},"250":{"position":[[1207,8]]},"260":{"position":[[53,8]]},"271":{"position":[[58,8],[142,8]]},"300":{"position":[[477,8]]},"302":{"position":[[555,8]]}},"keywords":{}}],["multipli",{"_index":1497,"title":{},"content":{"169":{"position":[[924,8]]}},"keywords":{}}],["mysubnet.ash.cent",{"_index":1769,"title":{},"content":{"206":{"position":[[577,21]]}},"keywords":{}}],["n",{"_index":334,"title":{},"content":{"34":{"position":[[2861,1]]},"120":{"position":[[1203,1]]},"243":{"position":[[1200,1]]},"331":{"position":[[150,1]]},"332":{"position":[[161,1],[756,1]]}},"keywords":{}}],["n/a",{"_index":2773,"title":{},"content":{"367":{"position":[[813,3],[832,3]]}},"keywords":{}}],["na",{"_index":859,"title":{},"content":{"115":{"position":[[60,2]]},"174":{"position":[[703,2]]},"177":{"position":[[773,2]]},"188":{"position":[[710,2],[769,2]]},"217":{"position":[[640,2]]},"319":{"position":[[553,2]]},"345":{"position":[[3965,2]]}},"keywords":{}}],["name",{"_index":130,"title":{},"content":{"14":{"position":[[404,4]]},"26":{"position":[[254,5],[551,4]]},"28":{"position":[[191,7],[362,4]]},"29":{"position":[[122,4]]},"34":{"position":[[465,5],[888,4],[2051,4]]},"36":{"position":[[318,4]]},"59":{"position":[[787,5]]},"60":{"position":[[387,5]]},"65":{"position":[[709,5]]},"66":{"position":[[694,4]]},"71":{"position":[[129,7],[304,4]]},"72":{"position":[[124,4]]},"83":{"position":[[227,4]]},"89":{"position":[[406,4]]},"97":{"position":[[328,4]]},"98":{"position":[[304,7],[485,4]]},"99":{"position":[[36,4],[212,4],[301,7],[476,4]]},"100":{"position":[[365,4]]},"105":{"position":[[131,5]]},"108":{"position":[[354,4]]},"109":{"position":[[187,7],[371,4]]},"111":{"position":[[37,4],[156,5],[234,7],[418,4]]},"114":{"position":[[2,5],[205,5],[303,5],[455,5]]},"118":{"position":[[200,5],[579,4]]},"119":{"position":[[149,5]]},"120":{"position":[[411,4]]},"162":{"position":[[358,5],[670,4]]},"163":{"position":[[136,5],[425,5],[2398,4]]},"165":{"position":[[179,4],[235,5]]},"175":{"position":[[223,4]]},"181":{"position":[[122,5],[179,5],[316,5],[560,5]]},"182":{"position":[[78,4],[315,5]]},"183":{"position":[[825,4],[1253,4],[1660,4],[2750,4],[3556,5]]},"217":{"position":[[493,4]]},"219":{"position":[[95,5],[101,4],[127,4]]},"240":{"position":[[315,5],[483,5],[625,5],[1319,5],[1927,5],[2374,5],[2600,5]]},"242":{"position":[[841,4],[1349,4]]},"243":{"position":[[410,4]]},"244":{"position":[[700,4],[1133,4],[1721,4]]},"246":{"position":[[179,4],[235,5]]},"263":{"position":[[78,4]]},"299":{"position":[[698,5],[852,5]]},"302":{"position":[[266,5],[420,5]]},"311":{"position":[[268,4]]},"319":{"position":[[286,5],[523,4]]},"321":{"position":[[2744,5],[2895,5]]},"322":{"position":[[252,5],[492,4]]},"336":{"position":[[194,5],[276,5]]},"343":{"position":[[244,5]]},"345":{"position":[[2623,5],[3013,5],[3810,4]]},"352":{"position":[[421,4]]},"353":{"position":[[768,5],[990,5],[1518,4]]},"354":{"position":[[365,4],[927,4]]},"355":{"position":[[279,4],[354,7],[626,4]]},"356":{"position":[[706,4]]},"367":{"position":[[748,5]]},"373":{"position":[[703,4],[926,4]]}},"keywords":{}}],["nat",{"_index":2590,"title":{},"content":{"345":{"position":[[2237,3]]}},"keywords":{}}],["nativ",{"_index":713,"title":{"236":{"position":[[5,6]]}},"content":{"78":{"position":[[297,6]]},"200":{"position":[[334,6],[1073,6],[1171,6],[1545,6]]}},"keywords":{}}],["natur",{"_index":732,"title":{},"content":{"79":{"position":[[285,9]]},"202":{"position":[[968,9]]}},"keywords":{}}],["navax",{"_index":1342,"title":{},"content":{"159":{"position":[[174,8]]},"160":{"position":[[32,5],[163,8],[217,8]]}},"keywords":{}}],["navig",{"_index":214,"title":{},"content":{"24":{"position":[[56,8]]},"65":{"position":[[242,8]]},"239":{"position":[[56,8]]},"321":{"position":[[491,8],[2827,8],[3134,8]]}},"keywords":{}}],["necessari",{"_index":1077,"title":{},"content":{"131":{"position":[[199,9],[306,9],[968,9]]},"141":{"position":[[296,9]]}},"keywords":{}}],["need",{"_index":159,"title":{},"content":{"18":{"position":[[251,4]]},"19":{"position":[[388,5]]},"21":{"position":[[252,4]]},"24":{"position":[[540,4]]},"29":{"position":[[113,4]]},"31":{"position":[[252,4]]},"32":{"position":[[388,5]]},"40":{"position":[[388,5]]},"41":{"position":[[196,4],[1211,4]]},"48":{"position":[[231,6]]},"49":{"position":[[104,4]]},"53":{"position":[[28,5]]},"72":{"position":[[115,4]]},"78":{"position":[[77,6]]},"83":{"position":[[41,4]]},"103":{"position":[[318,4]]},"162":{"position":[[29,4]]},"168":{"position":[[28,4]]},"169":{"position":[[36,4],[359,4]]},"195":{"position":[[398,5]]},"202":{"position":[[199,6]]},"206":{"position":[[359,4]]},"228":{"position":[[130,4]]},"236":{"position":[[131,4]]},"237":{"position":[[854,4]]},"300":{"position":[[56,4],[619,5],[1298,6]]},"313":{"position":[[27,4]]},"315":{"position":[[41,4]]},"316":{"position":[[10,4]]},"321":{"position":[[24,5],[313,5]]},"333":{"position":[[127,4]]},"337":{"position":[[101,4]]},"362":{"position":[[371,4]]},"366":{"position":[[100,4]]},"379":{"position":[[3838,4]]}},"keywords":{}}],["network",{"_index":17,"title":{"3":{"position":[[0,9]]},"30":{"position":[[24,8]]},"33":{"position":[[26,8]]},"51":{"position":[[19,7]]},"175":{"position":[[7,9]]},"221":{"position":[[11,7]]},"224":{"position":[[25,8]]},"234":{"position":[[24,8]]},"327":{"position":[[10,8]]},"328":{"position":[[15,9]]},"361":{"position":[[31,8]]}},"content":{"3":{"position":[[67,8]]},"16":{"position":[[245,9]]},"22":{"position":[[243,7]]},"28":{"position":[[92,7],[216,8],[382,7]]},"30":{"position":[[24,8],[246,8],[409,7]]},"33":{"position":[[26,8],[289,8],[640,7]]},"34":{"position":[[3001,8]]},"45":{"position":[[363,8]]},"51":{"position":[[84,8],[259,8]]},"60":{"position":[[204,8],[333,8],[397,8],[406,7]]},"63":{"position":[[252,7]]},"65":{"position":[[293,7],[330,7]]},"71":{"position":[[30,7],[151,8],[324,7]]},"78":{"position":[[229,7]]},"91":{"position":[[245,9]]},"108":{"position":[[374,7]]},"109":{"position":[[214,8],[391,7]]},"111":{"position":[[438,7]]},"114":{"position":[[413,8]]},"118":{"position":[[1399,8]]},"120":{"position":[[44,7],[1298,8],[1683,7]]},"136":{"position":[[995,7]]},"151":{"position":[[28,7],[70,7],[255,9],[469,8]]},"157":{"position":[[62,7],[523,7]]},"162":{"position":[[312,8]]},"174":{"position":[[379,7],[640,8],[693,9]]},"175":{"position":[[31,8],[151,7],[199,7],[302,7]]},"181":{"position":[[333,8]]},"183":{"position":[[1680,7],[3573,8]]},"193":{"position":[[67,8],[239,7]]},"205":{"position":[[91,7]]},"211":{"position":[[23,7],[1661,8],[2036,7],[2105,7]]},"217":{"position":[[62,7]]},"222":{"position":[[61,8]]},"224":{"position":[[88,7],[392,8],[549,8],[733,8]]},"226":{"position":[[58,9]]},"227":{"position":[[95,8]]},"228":{"position":[[118,8],[486,8]]},"229":{"position":[[19,9]]},"240":{"position":[[176,7],[522,8],[642,8],[1891,7]]},"243":{"position":[[44,7],[1295,8],[1680,7]]},"244":{"position":[[1153,7]]},"255":{"position":[[105,7]]},"257":{"position":[[78,7]]},"258":{"position":[[233,7]]},"262":{"position":[[74,8]]},"279":{"position":[[84,7]]},"287":{"position":[[204,7]]},"288":{"position":[[56,7],[327,7]]},"299":{"position":[[40,8],[79,7],[239,7],[271,8],[562,7],[707,7],[1704,7]]},"300":{"position":[[112,8],[145,7],[1252,7],[1285,9]]},"302":{"position":[[9,8],[88,8],[275,7],[564,9]]},"303":{"position":[[92,9],[209,9],[256,9],[498,7],[509,7]]},"305":{"position":[[241,8]]},"307":{"position":[[258,8]]},"309":{"position":[[17,8],[88,7],[122,7],[166,7],[281,8]]},"316":{"position":[[168,8]]},"319":{"position":[[263,7],[278,7]]},"328":{"position":[[29,8],[98,7],[142,7],[183,9],[304,8],[442,8]]},"330":{"position":[[120,7]]},"332":{"position":[[608,7]]},"333":{"position":[[148,9]]},"342":{"position":[[161,7],[213,8]]},"343":{"position":[[236,7]]},"345":{"position":[[541,7],[3346,7],[3428,8],[4313,7],[5727,7]]},"346":{"position":[[96,9]]},"361":{"position":[[124,7]]},"364":{"position":[[715,7]]},"365":{"position":[[97,9],[472,8],[1494,8]]},"367":{"position":[[635,8],[740,7],[764,7],[851,7]]}},"keywords":{}}],["network.avalanch",{"_index":2384,"title":{},"content":{"309":{"position":[[342,17]]}},"keywords":{}}],["network.th",{"_index":2360,"title":{},"content":{"300":{"position":[[1342,11]]}},"keywords":{}}],["network.yml",{"_index":1960,"title":{},"content":{"228":{"position":[[199,11],[364,11]]},"299":{"position":[[1747,11]]},"361":{"position":[[252,11],[434,11]]}},"keywords":{}}],["network_id",{"_index":2096,"title":{},"content":{"258":{"position":[[57,11]]}},"keywords":{}}],["networkash.avalanche.ash_cmd",{"_index":1317,"title":{},"content":{"155":{"position":[[81,29]]}},"keywords":{}}],["networkavalanch",{"_index":2415,"title":{},"content":{"319":{"position":[[246,16]]}},"keywords":{}}],["networkfuji",{"_index":2739,"title":{},"content":{"361":{"position":[[192,11]]},"365":{"position":[[331,11]]},"367":{"position":[[81,11]]}},"keywords":{}}],["never",{"_index":44,"title":{},"content":{"5":{"position":[[39,5]]},"10":{"position":[[0,5]]},"98":{"position":[[38,5]]}},"keywords":{}}],["new",{"_index":211,"title":{"24":{"position":[[11,3]]},"307":{"position":[[11,3]]},"362":{"position":[[9,3]]}},"content":{"24":{"position":[[153,3]]},"25":{"position":[[11,3]]},"49":{"position":[[205,3]]},"98":{"position":[[176,3]]},"109":{"position":[[55,3]]},"172":{"position":[[177,3]]},"183":{"position":[[3496,3],[3605,3]]},"198":{"position":[[283,3],[641,3]]},"200":{"position":[[158,3],[1001,3],[1470,3]]},"207":{"position":[[981,3]]},"210":{"position":[[407,3]]},"211":{"position":[[1825,3]]},"219":{"position":[[1442,3]]},"254":{"position":[[341,3]]},"310":{"position":[[45,3]]},"319":{"position":[[306,3]]},"321":{"position":[[433,3],[533,3],[2866,3]]},"322":{"position":[[106,3]]},"340":{"position":[[223,3]]},"341":{"position":[[529,3]]},"343":{"position":[[262,3]]},"345":{"position":[[2499,3],[2893,3]]},"353":{"position":[[851,3]]},"362":{"position":[[43,3]]},"365":{"position":[[744,3]]},"367":{"position":[[7,3]]},"370":{"position":[[286,3]]}},"keywords":{}}],["newli",{"_index":2487,"title":{},"content":{"321":{"position":[[3074,5]]},"377":{"position":[[563,5]]}},"keywords":{}}],["next",{"_index":1604,"title":{"383":{"position":[[12,6]]}},"content":{"186":{"position":[[236,4]]},"229":{"position":[[281,4]]},"240":{"position":[[1183,4],[1623,4]]},"321":{"position":[[2720,4]]},"370":{"position":[[409,4]]}},"keywords":{}}],["nextclick",{"_index":2486,"title":{},"content":{"321":{"position":[[3039,9]]}},"keywords":{}}],["nextset",{"_index":2484,"title":{},"content":{"321":{"position":[[2931,7]]}},"keywords":{}}],["nfbbbj4qcmnaczew7sxerhvwqveqmnycn",{"_index":2400,"title":{},"content":{"316":{"position":[[470,33]]},"318":{"position":[[515,33]]},"342":{"position":[[794,33]]}},"keywords":{}}],["nftsthe",{"_index":1734,"title":{},"content":{"204":{"position":[[1332,7]]}},"keywords":{}}],["ngurmen",{"_index":2102,"title":{},"content":{"258":{"position":[[282,9]]},"259":{"position":[[392,9]]}},"keywords":{}}],["ngurmen)fix",{"_index":2100,"title":{},"content":{"258":{"position":[[201,12]]}},"keywords":{}}],["ngurmen)fix(nod",{"_index":2122,"title":{},"content":{"261":{"position":[[149,19]]}},"keywords":{}}],["nice",{"_index":1570,"title":{},"content":{"182":{"position":[[21,4]]},"309":{"position":[[440,4]]}},"keywords":{}}],["node",{"_index":5,"title":{"22":{"position":[[10,4]]},"23":{"position":[[3,4]]},"24":{"position":[[15,4]]},"26":{"position":[[11,4]]},"34":{"position":[[13,4]]},"48":{"position":[[10,5]]},"64":{"position":[[3,4]]},"65":{"position":[[10,4]]},"66":{"position":[[11,4]]},"73":{"position":[[8,4]]},"75":{"position":[[4,4]]},"116":{"position":[[13,5]]},"118":{"position":[[10,4]]},"119":{"position":[[6,5]]},"184":{"position":[[0,5]]},"186":{"position":[[33,6]]},"201":{"position":[[8,4]]},"304":{"position":[[0,4]]},"374":{"position":[[14,4]]},"378":{"position":[[15,5]]}},"content":{"1":{"position":[[17,5]]},"3":{"position":[[41,5]]},"10":{"position":[[94,5]]},"14":{"position":[[65,4]]},"16":{"position":[[63,4]]},"18":{"position":[[187,4]]},"21":{"position":[[187,4]]},"22":{"position":[[10,4],[216,4]]},"24":{"position":[[105,4],[137,4],[157,4],[184,4],[232,4],[252,4],[267,4],[354,5],[377,5],[406,4],[564,4],[596,4],[652,4],[688,4],[727,4],[748,4],[772,4]]},"25":{"position":[[42,4],[95,4],[120,4],[502,5]]},"26":{"position":[[197,4],[265,4],[357,4],[384,4],[414,4],[679,4]]},"28":{"position":[[204,4],[507,4],[670,4]]},"29":{"position":[[355,4]]},"30":{"position":[[217,4],[448,5]]},"31":{"position":[[187,4]]},"33":{"position":[[260,4],[679,5]]},"34":{"position":[[13,4],[201,4],[287,4],[481,4],[576,4],[729,4],[1130,4],[1672,4],[1821,4],[1856,4],[1882,4],[2303,4],[2732,4],[2771,4],[2809,4],[2850,4],[2887,4],[2929,4]]},"36":{"position":[[49,4],[188,4]]},"37":{"position":[[194,4]]},"38":{"position":[[42,4]]},"39":{"position":[[43,4]]},"45":{"position":[[233,4],[285,5]]},"48":{"position":[[122,6]]},"63":{"position":[[263,4]]},"65":{"position":[[92,4],[129,4],[155,5],[503,4],[525,4],[678,4],[721,4]]},"66":{"position":[[75,4],[136,4],[215,4],[233,4],[251,4],[269,4],[287,4],[832,4],[980,4],[1128,4],[1276,4],[1424,4]]},"78":{"position":[[43,5],[141,5],[240,4],[420,6]]},"79":{"position":[[184,4]]},"86":{"position":[[61,5]]},"89":{"position":[[65,4]]},"91":{"position":[[63,4]]},"114":{"position":[[12,4],[217,4]]},"115":{"position":[[110,4]]},"117":{"position":[[105,5]]},"118":{"position":[[96,4],[212,4],[302,4],[817,4],[1279,4],[1316,5],[1370,5]]},"119":{"position":[[161,4],[252,4],[350,4],[549,5]]},"120":{"position":[[192,4],[223,4],[655,4],[1073,4],[1113,4],[1151,4],[1192,4],[1226,4],[1627,4]]},"123":{"position":[[36,4],[80,4]]},"125":{"position":[[42,6]]},"126":{"position":[[64,4]]},"150":{"position":[[257,4]]},"151":{"position":[[300,5],[386,4],[608,4]]},"157":{"position":[[142,5],[883,4],[918,5]]},"163":{"position":[[283,4],[298,4],[313,4],[328,4],[343,4]]},"164":{"position":[[88,5]]},"165":{"position":[[278,4]]},"181":{"position":[[191,4],[572,4],[659,4]]},"183":{"position":[[339,4],[441,4],[1131,4],[1383,4],[2546,4],[2983,4],[3852,4],[3969,4]]},"186":{"position":[[107,4],[142,4],[241,5],[347,4],[400,4]]},"192":{"position":[[164,5]]},"194":{"position":[[167,4]]},"195":{"position":[[20,4],[487,5],[577,6],[637,4],[834,4]]},"196":{"position":[[22,4],[87,5]]},"197":{"position":[[120,4]]},"198":{"position":[[259,5],[297,5],[522,5],[659,6],[747,4],[846,4]]},"200":{"position":[[0,4],[172,5],[572,4],[955,4],[1205,5],[1484,5]]},"201":{"position":[[0,4],[40,5],[90,4],[133,5],[246,4],[361,4]]},"202":{"position":[[165,5],[263,5],[472,6],[874,4]]},"204":{"position":[[221,6],[247,4],[324,4],[438,5],[595,5],[646,4],[765,4],[885,6],[1670,5],[1915,5],[2232,4],[2280,6]]},"205":{"position":[[46,5],[465,6],[757,5],[1266,5]]},"206":{"position":[[135,4],[160,4],[208,5],[385,5]]},"207":{"position":[[299,4],[461,4],[849,5],[895,4],[955,4],[995,6],[1010,4]]},"210":{"position":[[302,5],[328,5],[374,4]]},"211":{"position":[[386,5],[490,5],[509,4],[601,4],[723,5]]},"214":{"position":[[74,5],[166,4]]},"218":{"position":[[4,4],[79,5],[220,5]]},"220":{"position":[[142,4]]},"222":{"position":[[522,5]]},"224":{"position":[[213,5],[483,5],[521,5],[582,6],[706,5]]},"225":{"position":[[14,5],[782,4]]},"227":{"position":[[71,5],[256,4],[300,4]]},"240":{"position":[[111,5],[146,4],[298,5],[327,4],[1331,4],[1450,4]]},"242":{"position":[[234,4],[252,4],[270,4],[288,4],[306,4],[408,4],[423,4],[438,4],[453,4],[468,4],[719,4],[971,4],[1145,4],[1582,4]]},"243":{"position":[[192,4],[223,4],[654,4],[1070,4],[1110,4],[1148,4],[1189,4],[1223,4],[1624,4]]},"245":{"position":[[88,5]]},"246":{"position":[[278,4]]},"249":{"position":[[33,5],[173,4],[248,4],[287,5]]},"250":{"position":[[389,5]]},"251":{"position":[[336,5],[444,4]]},"255":{"position":[[53,4],[154,4]]},"261":{"position":[[66,5]]},"263":{"position":[[37,4]]},"266":{"position":[[233,5]]},"271":{"position":[[77,5],[161,5]]},"282":{"position":[[50,4],[66,4],[182,4]]},"287":{"position":[[129,4],[492,4]]},"299":{"position":[[176,5],[280,4],[309,5]]},"305":{"position":[[156,4],[173,4],[373,4]]},"306":{"position":[[18,5],[263,5]]},"307":{"position":[[115,4],[149,4],[190,4]]},"317":{"position":[[137,4]]},"318":{"position":[[830,5]]},"325":{"position":[[77,5],[173,4]]},"335":{"position":[[92,4]]},"337":{"position":[[132,5],[278,4],[466,6],[685,5]]},"341":{"position":[[75,6],[222,6]]},"343":{"position":[[440,6]]},"345":{"position":[[3393,4],[3419,5],[3662,4],[3766,4],[3900,4],[5684,4]]},"346":{"position":[[8,5],[126,5],[177,5],[230,5]]},"348":{"position":[[23,5]]},"353":{"position":[[1009,5],[1116,4],[1833,4]]},"354":{"position":[[1246,4]]},"355":{"position":[[349,4],[375,4],[948,4]]},"356":{"position":[[1028,4]]},"370":{"position":[[333,6],[670,5],[1033,4],[1096,4],[1176,4]]},"373":{"position":[[1612,5],[1790,5]]},"375":{"position":[[455,5]]},"377":{"position":[[752,4],[882,4]]},"379":{"position":[[3777,4],[3828,5]]},"380":{"position":[[4,4],[18,4],[229,4],[318,4]]},"383":{"position":[[164,5]]}},"keywords":{}}],["node"",{"_index":2676,"title":{},"content":{"353":{"position":[[200,11]]}},"keywords":{}}],["node'",{"_index":2562,"title":{},"content":{"345":{"position":[[457,6],[631,6],[2154,6]]},"347":{"position":[[424,6],[787,6]]}},"keywords":{}}],["node(",{"_index":1671,"title":{},"content":{"197":{"position":[[88,7]]},"305":{"position":[[78,7]]}},"keywords":{}}],["node.json",{"_index":2606,"title":{},"content":{"345":{"position":[[3945,9]]}},"keywords":{}}],["node/subnet",{"_index":1670,"title":{},"content":{"196":{"position":[[318,11]]}},"keywords":{}}],["node/vm",{"_index":1595,"title":{},"content":{"185":{"position":[[30,8]]}},"keywords":{}}],["node_id",{"_index":1907,"title":{},"content":{"220":{"position":[[123,8],[586,8]]},"337":{"position":[[1006,8]]}},"keywords":{}}],["node_id_hex",{"_index":816,"title":{},"content":{"105":{"position":[[177,12]]}},"keywords":{}}],["nodeawscredenti",{"_index":546,"title":{},"content":{"59":{"position":[[341,19]]}},"keywords":{}}],["nodeblskey",{"_index":256,"title":{},"content":{"26":{"position":[[402,11]]},"65":{"position":[[839,11]]},"240":{"position":[[445,11]]}},"keywords":{}}],["nodebootstrapresourceid",{"_index":919,"title":{},"content":{"119":{"position":[[319,24],[443,23]]}},"keywords":{}}],["nodecert",{"_index":254,"title":{},"content":{"26":{"position":[[347,9]]},"65":{"position":[[800,9]]},"240":{"position":[[406,9]]}},"keywords":{}}],["nodeconfig",{"_index":308,"title":{},"content":{"34":{"position":[[602,11]]},"118":{"position":[[328,11]]},"119":{"position":[[279,11]]},"353":{"position":[[1138,11]]},"355":{"position":[[288,11]]}},"keywords":{}}],["nodeconfig.avalanchenodeconfig",{"_index":2696,"title":{},"content":{"353":{"position":[[685,31]]}},"keywords":{}}],["nodeid",{"_index":140,"title":{"16":{"position":[[11,6]]},"38":{"position":[[11,6]]},"91":{"position":[[11,6]]}},"content":{"16":{"position":[[172,6]]},"24":{"position":[[276,6],[781,6]]},"26":{"position":[[115,6],[289,7],[297,7],[305,6],[706,6]]},"34":{"position":[[2960,6]]},"59":{"position":[[263,6]]},"65":{"position":[[615,6],[744,6],[751,7],[759,6]]},"66":{"position":[[859,6],[1007,6],[1155,6],[1303,6],[1451,6]]},"91":{"position":[[172,6]]},"105":{"position":[[145,6]]},"120":{"position":[[1257,6]]},"181":{"position":[[214,6]]},"183":{"position":[[1410,6]]},"220":{"position":[[595,6]]},"240":{"position":[[86,6],[218,6],[350,6],[357,7],[365,6],[1291,6]]},"242":{"position":[[998,6]]},"243":{"position":[[1254,6]]},"299":{"position":[[1809,6]]},"300":{"position":[[1640,6]]},"305":{"position":[[200,6]]},"307":{"position":[[217,6]]},"316":{"position":[[377,6],[420,6],[463,6],[506,6],[549,6]]},"317":{"position":[[216,6],[544,7],[598,7]]},"318":{"position":[[422,6],[465,6],[508,6],[551,6],[594,6]]},"331":{"position":[[566,6]]},"332":{"position":[[170,6],[293,7],[765,6],[876,7]]},"337":{"position":[[1015,6]]},"342":{"position":[[701,6],[744,6],[787,6],[830,6],[873,6]]},"345":{"position":[[3465,8]]},"353":{"position":[[53,6]]}},"keywords":{}}],["nodeidsecretid",{"_index":306,"title":{},"content":{"34":{"position":[[555,15]]},"118":{"position":[[280,15]]},"119":{"position":[[230,15]]},"181":{"position":[[637,15]]},"240":{"position":[[1428,15]]},"353":{"position":[[1097,15]]}},"keywords":{}}],["nodekey",{"_index":255,"title":{},"content":{"26":{"position":[[375,8]]},"65":{"position":[[820,8]]},"240":{"position":[[426,8]]}},"keywords":{}}],["nodesash.avalanche.subnet",{"_index":1311,"title":{},"content":{"154":{"position":[[61,26]]}},"keywords":{}}],["non",{"_index":1012,"title":{},"content":{"130":{"position":[[182,3],[885,3]]}},"keywords":{}}],["nonc",{"_index":1898,"title":{},"content":{"219":{"position":[[972,6]]}},"keywords":{}}],["none",{"_index":316,"title":{},"content":{"34":{"position":[[1235,4]]},"58":{"position":[[341,4],[355,4],[431,4],[536,4]]},"118":{"position":[[922,4]]},"122":{"position":[[60,4],[108,4],[182,4],[272,4],[359,4]]},"183":{"position":[[3087,4]]},"205":{"position":[[167,4]]},"242":{"position":[[1686,4]]}},"keywords":{}}],["north",{"_index":583,"title":{},"content":{"61":{"position":[[1189,5]]}},"keywords":{}}],["north1google/europ",{"_index":601,"title":{},"content":{"61":{"position":[[1593,19]]}},"keywords":{}}],["northeast",{"_index":575,"title":{},"content":{"61":{"position":[[987,9],[1005,9],[1023,9]]}},"keywords":{}}],["northeast1google/asia",{"_index":593,"title":{},"content":{"61":{"position":[[1414,21]]}},"keywords":{}}],["northeast1google/southamerica",{"_index":607,"title":{},"content":{"61":{"position":[[1714,29]]}},"keywords":{}}],["northeast2google/asia",{"_index":594,"title":{},"content":{"61":{"position":[[1436,21]]}},"keywords":{}}],["northeast3google/asia",{"_index":595,"title":{},"content":{"61":{"position":[[1458,21]]}},"keywords":{}}],["notabl",{"_index":2412,"title":{},"content":{"318":{"position":[[718,7]]},"342":{"position":[[996,7]]}},"keywords":{}}],["note",{"_index":142,"title":{},"content":{"16":{"position":[[145,4]]},"24":{"position":[[396,4]]},"25":{"position":[[520,4]]},"26":{"position":[[811,4]]},"28":{"position":[[723,4]]},"29":{"position":[[806,4]]},"34":{"position":[[1527,5],[1583,5],[2877,4],[3315,4]]},"41":{"position":[[1104,4]]},"56":{"position":[[0,4]]},"57":{"position":[[0,4]]},"66":{"position":[[1717,4]]},"71":{"position":[[689,4]]},"72":{"position":[[105,5],[776,4]]},"83":{"position":[[0,4]]},"86":{"position":[[19,4]]},"91":{"position":[[145,4]]},"103":{"position":[[467,4],[472,4]]},"118":{"position":[[1214,5]]},"120":{"position":[[1617,4],[1714,4]]},"160":{"position":[[94,4]]},"165":{"position":[[418,4]]},"195":{"position":[[501,5]]},"200":{"position":[[1017,5]]},"222":{"position":[[444,4]]},"224":{"position":[[0,4]]},"228":{"position":[[0,4]]},"243":{"position":[[1614,4]]},"246":{"position":[[418,4]]},"310":{"position":[[512,4]]},"342":{"position":[[93,4]]},"343":{"position":[[819,4]]},"345":{"position":[[5856,4]]},"353":{"position":[[2286,5]]},"365":{"position":[[1134,4]]},"370":{"position":[[0,4]]},"375":{"position":[[377,4]]},"377":{"position":[[250,4]]}},"keywords":{}}],["noth",{"_index":1593,"title":{},"content":{"183":{"position":[[3393,7]]}},"keywords":{}}],["notic",{"_index":1135,"title":{},"content":{"134":{"position":[[535,7]]},"135":{"position":[[726,6]]}},"keywords":{}}],["notif",{"_index":1260,"title":{},"content":{"141":{"position":[[448,12]]}},"keywords":{}}],["now",{"_index":926,"title":{},"content":{"120":{"position":[[1694,3]]},"169":{"position":[[626,4]]},"217":{"position":[[976,3],[1111,3]]},"224":{"position":[[680,3]]},"228":{"position":[[416,3]]},"237":{"position":[[780,3]]},"243":{"position":[[1691,3]]},"244":{"position":[[0,3]]},"307":{"position":[[157,3]]},"317":{"position":[[1200,3]]},"319":{"position":[[14,3]]},"322":{"position":[[792,3]]},"343":{"position":[[14,3]]},"345":{"position":[[4667,3],[4795,3]]},"365":{"position":[[0,3],[1438,3]]},"370":{"position":[[9,3]]},"373":{"position":[[1583,3]]}},"keywords":{}}],["number",{"_index":852,"title":{},"content":{"114":{"position":[[467,6]]},"140":{"position":[[54,6]]},"159":{"position":[[67,6]]},"200":{"position":[[233,6]]},"204":{"position":[[293,6]]},"210":{"position":[[318,6]]},"219":{"position":[[1262,7]]}},"keywords":{}}],["nuttymoon",{"_index":2084,"title":{},"content":{"255":{"position":[[196,11]]},"257":{"position":[[99,11]]},"259":{"position":[[89,11]]},"260":{"position":[[196,11]]},"261":{"position":[[209,11]]},"262":{"position":[[88,11]]},"263":{"position":[[317,11]]},"267":{"position":[[80,11]]},"268":{"position":[[268,11]]},"269":{"position":[[72,11]]},"271":{"position":[[87,11]]},"272":{"position":[[72,11]]},"274":{"position":[[80,11]]},"275":{"position":[[63,11]]},"280":{"position":[[68,11]]},"282":{"position":[[80,11],[296,11]]},"283":{"position":[[428,11]]},"284":{"position":[[62,11]]},"285":{"position":[[86,11]]},"286":{"position":[[256,11]]},"287":{"position":[[624,11]]},"288":{"position":[[338,11]]},"290":{"position":[[70,11]]}},"keywords":{}}],["nuttymoon)avalanchego",{"_index":2269,"title":{},"content":{"283":{"position":[[381,22]]}},"keywords":{}}],["nuttymoon)doc",{"_index":2302,"title":{},"content":{"288":{"position":[[240,16]]},"289":{"position":[[76,16]]}},"keywords":{}}],["nuttymoon)feat",{"_index":2185,"title":{},"content":{"269":{"position":[[448,16]]},"273":{"position":[[79,16]]},"279":{"position":[[192,16]]},"287":{"position":[[575,16]]},"288":{"position":[[290,16]]},"289":{"position":[[123,16]]}},"keywords":{}}],["nuttymoon)feat(nod",{"_index":2138,"title":{},"content":{"263":{"position":[[263,22]]}},"keywords":{}}],["nuttymoon)fix",{"_index":2136,"title":{},"content":{"263":{"position":[[227,15]]},"266":{"position":[[259,15]]},"287":{"position":[[510,15]]}},"keywords":{}}],["o",{"_index":219,"title":{},"content":{"24":{"position":[[250,1]]},"25":{"position":[[118,1]]},"65":{"position":[[517,1]]},"237":{"position":[[411,1]]},"239":{"position":[[379,1],[526,1]]}},"keywords":{}}],["oauth2",{"_index":394,"title":{},"content":{"41":{"position":[[1336,6],[1368,6]]}},"keywords":{}}],["oblig",{"_index":1130,"title":{"135":{"position":[[11,11]]}},"content":{"134":{"position":[[350,10]]},"136":{"position":[[1824,11]]}},"keywords":{}}],["observ",{"_index":1155,"title":{},"content":{"135":{"position":[[610,8]]}},"keywords":{}}],["obstacl",{"_index":1645,"title":{},"content":{"193":{"position":[[440,9]]}},"keywords":{}}],["obtain",{"_index":1064,"title":{},"content":{"130":{"position":[[1950,6]]}},"keywords":{}}],["occur",{"_index":231,"title":{},"content":{"24":{"position":[[523,7]]},"210":{"position":[[476,5]]}},"keywords":{}}],["offer",{"_index":452,"title":{"132":{"position":[[12,7]]}},"content":{"47":{"position":[[13,5]]},"129":{"position":[[1294,7]]},"131":{"position":[[373,7],[580,7]]},"133":{"position":[[33,7],[208,7]]},"135":{"position":[[164,7],[888,7]]},"136":{"position":[[39,7],[403,7],[1734,7],[2421,7],[2652,7]]},"137":{"position":[[164,7]]},"138":{"position":[[130,7]]},"195":{"position":[[180,5]]},"202":{"position":[[4,6]]},"204":{"position":[[254,6]]},"207":{"position":[[320,8]]},"211":{"position":[[684,6]]}},"keywords":{}}],["offici",{"_index":1975,"title":{},"content":{"236":{"position":[[180,8]]},"311":{"position":[[111,8]]},"365":{"position":[[255,8]]}},"keywords":{}}],["ok",{"_index":2540,"title":{},"content":{"340":{"position":[[248,3]]}},"keywords":{}}],["on",{"_index":195,"title":{"33":{"position":[[0,3]]}},"content":{"19":{"position":[[568,3]]},"20":{"position":[[70,3]]},"32":{"position":[[568,3]]},"33":{"position":[[0,3],[448,4]]},"40":{"position":[[568,3]]},"59":{"position":[[133,3]]},"61":{"position":[[230,3],[1888,3]]},"62":{"position":[[307,3],[323,3]]},"171":{"position":[[96,3]]},"211":{"position":[[101,3],[307,3],[524,3]]},"214":{"position":[[533,3]]},"319":{"position":[[393,3]]},"325":{"position":[[552,3]]},"332":{"position":[[34,3]]},"333":{"position":[[221,3]]},"346":{"position":[[115,3]]},"354":{"position":[[21,3]]},"362":{"position":[[461,3],[473,4]]}},"keywords":{}}],["onc",{"_index":331,"title":{},"content":{"34":{"position":[[2723,4]]},"41":{"position":[[925,4]]},"103":{"position":[[455,4]]},"120":{"position":[[1066,4]]},"183":{"position":[[549,4]]},"243":{"position":[[1063,4]]},"303":{"position":[[266,4]]},"379":{"position":[[1968,4]]}},"keywords":{}}],["onlin",{"_index":1090,"title":{},"content":{"131":{"position":[[708,6]]}},"keywords":{}}],["onto",{"_index":1774,"title":{},"content":{"207":{"position":[[174,4]]}},"keywords":{}}],["op",{"_index":1752,"title":{},"content":{"205":{"position":[[132,5]]}},"keywords":{}}],["open",{"_index":109,"title":{},"content":{"12":{"position":[[137,4]]},"19":{"position":[[510,4]]},"32":{"position":[[510,4]]},"40":{"position":[[510,4]]},"41":{"position":[[804,4]]},"44":{"position":[[117,4]]},"45":{"position":[[0,4],[55,4]]},"48":{"position":[[4,4]]},"49":{"position":[[30,4]]},"63":{"position":[[454,4]]},"150":{"position":[[14,4]]},"172":{"position":[[249,4]]},"201":{"position":[[444,4]]},"204":{"position":[[1784,4]]},"205":{"position":[[983,4],[1073,4]]},"215":{"position":[[203,4]]},"250":{"position":[[29,4]]},"251":{"position":[[32,4]]},"326":{"position":[[215,4]]},"367":{"position":[[0,4],[35,5],[585,4]]}},"keywords":{}}],["openzepplin'",{"_index":1492,"title":{},"content":{"169":{"position":[[842,13]]}},"keywords":{}}],["oper",{"_index":203,"title":{"58":{"position":[[0,10]]},"73":{"position":[[13,9]]},"75":{"position":[[9,10]]},"201":{"position":[[13,10]]}},"content":{"20":{"position":[[113,9]]},"44":{"position":[[67,9]]},"45":{"position":[[238,10],[256,9]]},"51":{"position":[[291,7]]},"58":{"position":[[47,9],[85,9],[158,9],[202,9],[278,9],[367,9]]},"63":{"position":[[359,9],[491,10]]},"78":{"position":[[121,9],[245,9]]},"79":{"position":[[189,8]]},"126":{"position":[[69,9]]},"130":{"position":[[1001,10]]},"131":{"position":[[174,9]]},"150":{"position":[[227,7],[309,9]]},"151":{"position":[[552,10]]},"192":{"position":[[145,8]]},"193":{"position":[[40,7]]},"194":{"position":[[172,10]]},"195":{"position":[[642,10],[839,9]]},"196":{"position":[[27,10],[330,9]]},"197":{"position":[[70,7],[125,8]]},"198":{"position":[[249,7],[499,8],[752,9]]},"200":{"position":[[960,9]]},"201":{"position":[[5,9],[28,7],[95,8],[251,9],[366,9]]},"202":{"position":[[243,9],[879,8]]},"204":{"position":[[605,8],[651,9],[770,9],[1601,12],[2237,9]]},"207":{"position":[[306,9],[900,9],[960,9],[1015,9]]},"210":{"position":[[379,9]]},"211":{"position":[[694,7],[1772,11],[1901,11],[1938,11]]},"366":{"position":[[35,10]]},"379":{"position":[[2196,10],[2378,10],[2562,10],[2745,10],[2929,10],[3112,10],[3296,10],[3479,10],[3660,10]]}},"keywords":{}}],["operation_typ",{"_index":527,"title":{},"content":{"58":{"position":[[436,15]]}},"keywords":{}}],["operationresult",{"_index":532,"title":{},"content":{"58":{"position":[[503,15]]}},"keywords":{}}],["operatorsand",{"_index":1308,"title":{},"content":{"151":{"position":[[613,12]]}},"keywords":{}}],["operatorsretail",{"_index":633,"title":{},"content":{"63":{"position":[[268,15]]}},"keywords":{}}],["operatorssubnet",{"_index":1685,"title":{},"content":{"199":{"position":[[82,15]]}},"keywords":{}}],["opportun",{"_index":1223,"title":{},"content":{"136":{"position":[[2526,11]]}},"keywords":{}}],["opt/avalanch",{"_index":2634,"title":{},"content":{"347":{"position":[[101,14]]}},"keywords":{}}],["opt/avalanche/ash",{"_index":863,"title":{},"content":{"115":{"position":[[311,18]]},"174":{"position":[[114,18]]}},"keywords":{}}],["opt/avalanche/avalanchego",{"_index":2553,"title":{},"content":{"345":{"position":[[155,26]]}},"keywords":{}}],["opt/avalanche/avalanchego/current/plugin",{"_index":2778,"title":{},"content":{"370":{"position":[[1104,44],[1212,43]]},"371":{"position":[[356,43],[469,43]]}},"keywords":{}}],["opt/avalanche/vm",{"_index":2555,"title":{},"content":{"345":{"position":[[231,18]]}},"keywords":{}}],["opt/avalanche/vms/subnet",{"_index":2787,"title":{},"content":{"370":{"position":[[1437,25]]},"371":{"position":[[694,25]]}},"keywords":{}}],["optim",{"_index":1630,"title":{},"content":{"192":{"position":[[330,7]]},"300":{"position":[[430,7]]}},"keywords":{}}],["option",{"_index":841,"title":{},"content":{"114":{"position":[[127,8],[404,8]]},"115":{"position":[[210,7],[233,7]]},"258":{"position":[[134,8]]},"278":{"position":[[70,8],[186,8]]},"299":{"position":[[203,9]]},"321":{"position":[[2964,8]]},"345":{"position":[[5465,8]]}},"keywords":{}}],["option"",{"_index":2626,"title":{},"content":{"345":{"position":[[5607,12]]}},"keywords":{}}],["order",{"_index":1478,"title":{},"content":{"169":{"position":[[3,5]]},"366":{"position":[[3,5]]}},"keywords":{}}],["org",{"_index":2308,"title":{},"content":{"290":{"position":[[63,3]]}},"keywords":{}}],["organ",{"_index":483,"title":{"56":{"position":[[0,13]]}},"content":{"52":{"position":[[7,8]]},"56":{"position":[[103,12]]},"60":{"position":[[38,14]]},"61":{"position":[[45,13]]},"62":{"position":[[42,13]]},"207":{"position":[[728,13]]},"211":{"position":[[209,13],[1076,13],[1135,13]]}},"keywords":{}}],["orgcpcredenti",{"_index":566,"title":{},"content":{"61":{"position":[[142,16]]}},"keywords":{}}],["origin",{"_index":1209,"title":{},"content":{"136":{"position":[[1907,9]]}},"keywords":{}}],["os",{"_index":1988,"title":{},"content":{"237":{"position":[[368,5],[423,5],[583,5],[687,5]]},"359":{"position":[[91,4],[174,4],[263,4]]}},"keywords":{}}],["os=linux",{"_index":1980,"title":{},"content":{"237":{"position":[[190,8]]}},"keywords":{}}],["oss",{"_index":2157,"title":{},"content":{"266":{"position":[[192,3]]}},"keywords":{}}],["other",{"_index":2632,"title":{},"content":{"346":{"position":[[244,7]]},"378":{"position":[[398,6]]}},"keywords":{}}],["otherwis",{"_index":1831,"title":{},"content":{"214":{"position":[[698,10]]},"318":{"position":[[878,9]]},"325":{"position":[[717,10]]}},"keywords":{}}],["out",{"_index":286,"title":{},"content":{"30":{"position":[[322,3]]},"33":{"position":[[553,3]]},"214":{"position":[[715,3]]},"259":{"position":[[218,3]]},"325":{"position":[[734,3]]},"328":{"position":[[55,3]]},"363":{"position":[[648,3]]}},"keywords":{}}],["outag",{"_index":230,"title":{},"content":{"24":{"position":[[516,6]]}},"keywords":{}}],["outbound",{"_index":2832,"title":{},"content":{"377":{"position":[[526,8]]}},"keywords":{}}],["outdat",{"_index":2088,"title":{},"content":{"256":{"position":[[64,8]]}},"keywords":{}}],["output",{"_index":128,"title":{"333":{"position":[[15,6]]}},"content":{"14":{"position":[[245,6]]},"15":{"position":[[178,6]]},"24":{"position":[[260,6],[765,6]]},"25":{"position":[[128,6]]},"26":{"position":[[434,6]]},"28":{"position":[[236,6]]},"29":{"position":[[299,6]]},"34":{"position":[[675,6],[1829,6],[2922,6]]},"36":{"position":[[154,6]]},"37":{"position":[[156,6]]},"65":{"position":[[691,6]]},"66":{"position":[[597,6]]},"71":{"position":[[169,6]]},"72":{"position":[[296,6]]},"82":{"position":[[133,6],[254,6]]},"83":{"position":[[600,6]]},"84":{"position":[[463,6]]},"89":{"position":[[245,6]]},"90":{"position":[[150,6]]},"97":{"position":[[133,6],[254,6]]},"98":{"position":[[371,6]]},"99":{"position":[[356,6]]},"100":{"position":[[274,6]]},"108":{"position":[[133,6],[256,6]]},"109":{"position":[[231,6]]},"110":{"position":[[282,6],[451,6]]},"111":{"position":[[270,6]]},"112":{"position":[[319,6]]},"114":{"position":[[238,6],[506,6]]},"115":{"position":[[501,6]]},"117":{"position":[[609,6]]},"118":{"position":[[369,6]]},"120":{"position":[[200,6],[1219,6]]},"147":{"position":[[153,7]]},"162":{"position":[[557,6]]},"163":{"position":[[2202,6]]},"164":{"position":[[393,6]]},"165":{"position":[[298,6]]},"169":{"position":[[946,6]]},"171":{"position":[[451,6],[613,6]]},"183":{"position":[[646,6]]},"215":{"position":[[293,6],[337,6]]},"222":{"position":[[414,8]]},"225":{"position":[[590,6],[825,6],[915,6]]},"227":{"position":[[280,6]]},"242":{"position":[[612,6]]},"243":{"position":[[200,6],[1216,6]]},"244":{"position":[[484,6]]},"245":{"position":[[393,6]]},"246":{"position":[[298,6]]},"250":{"position":[[119,6],[163,6]]},"251":{"position":[[122,6],[166,6]]},"268":{"position":[[257,6]]},"299":{"position":[[1669,6]]},"300":{"position":[[1368,7],[1584,6]]},"305":{"position":[[166,6]]},"310":{"position":[[169,6]]},"311":{"position":[[386,6]]},"313":{"position":[[125,6],[383,6]]},"314":{"position":[[423,6]]},"316":{"position":[[250,6]]},"317":{"position":[[489,6]]},"318":{"position":[[150,6]]},"322":{"position":[[364,6]]},"326":{"position":[[305,6],[344,6]]},"328":{"position":[[156,6]]},"330":{"position":[[134,6]]},"331":{"position":[[210,6]]},"332":{"position":[[276,6],[859,6]]},"333":{"position":[[32,6],[355,6]]},"342":{"position":[[336,6]]},"343":{"position":[[537,6],[629,6]]},"352":{"position":[[133,6],[258,6]]},"353":{"position":[[1234,6]]},"354":{"position":[[621,6]]},"355":{"position":[[385,6]]},"356":{"position":[[465,6]]},"357":{"position":[[374,6]]},"362":{"position":[[146,6]]},"364":{"position":[[184,6]]},"365":{"position":[[560,6],[937,6],[1327,6]]},"367":{"position":[[512,6]]},"370":{"position":[[1257,6]]},"371":{"position":[[514,6]]},"375":{"position":[[346,8]]},"377":{"position":[[622,6]]},"379":{"position":[[244,6]]},"380":{"position":[[298,6]]}},"keywords":{}}],["over",{"_index":1331,"title":{},"content":{"157":{"position":[[639,4],[754,4]]}},"keywords":{}}],["overal",{"_index":1716,"title":{"204":{"position":[[0,7]]}},"content":{},"keywords":{}}],["overnight",{"_index":1772,"title":{},"content":{"207":{"position":[[55,9]]}},"keywords":{}}],["overrid",{"_index":2197,"title":{},"content":{"272":{"position":[[120,8]]},"378":{"position":[[315,8]]}},"keywords":{}}],["overview",{"_index":687,"title":{"67":{"position":[[23,8]]},"73":{"position":[[25,8]]},"77":{"position":[[24,8]]},"80":{"position":[[17,8]]},"94":{"position":[[17,8]]}},"content":{"80":{"position":[[17,8]]},"94":{"position":[[17,8]]},"198":{"position":[[147,8]]}},"keywords":{}}],["overview.subnet",{"_index":1801,"title":{},"content":{"211":{"position":[[183,15]]}},"keywords":{}}],["overwrit",{"_index":2299,"title":{},"content":{"288":{"position":[[91,9]]}},"keywords":{}}],["own",{"_index":498,"title":{},"content":{"55":{"position":[[141,5]]}},"keywords":{}}],["owner",{"_index":508,"title":{"77":{"position":[[15,6]]},"202":{"position":[[15,7]]}},"content":{"56":{"position":[[90,5]]},"63":{"position":[[203,6]]},"78":{"position":[[7,6],[166,6],[434,6]]},"130":{"position":[[496,5]]},"194":{"position":[[113,6]]},"195":{"position":[[237,7],[392,5],[715,6]]},"196":{"position":[[11,6]]},"199":{"position":[[98,6]]},"200":{"position":[[1103,6]]},"202":{"position":[[43,7],[129,6],[290,6],[486,6]]},"204":{"position":[[2067,6]]},"206":{"position":[[48,6],[286,6],[486,7],[563,6],[684,6]]},"207":{"position":[[368,7],[762,6]]},"211":{"position":[[199,6]]},"261":{"position":[[116,5]]},"332":{"position":[[1173,6],[1262,6]]}},"keywords":{}}],["owner_id",{"_index":519,"title":{},"content":{"58":{"position":[[233,9]]},"59":{"position":[[771,9]]},"60":{"position":[[371,9]]},"61":{"position":[[1934,9]]},"62":{"position":[[370,9]]}},"keywords":{}}],["ownership",{"_index":1807,"title":{},"content":{"211":{"position":[[769,9]]}},"keywords":{}}],["p",{"_index":216,"title":{"366":{"position":[[21,1]]},"368":{"position":[[21,1]]}},"content":{"24":{"position":[[79,1]]},"65":{"position":[[265,1]]},"162":{"position":[[164,1],[409,1]]},"174":{"position":[[536,1]]},"175":{"position":[[261,1]]},"204":{"position":[[1569,1]]},"211":{"position":[[1701,1],[1714,1],[1788,1]]},"217":{"position":[[198,1]]},"225":{"position":[[258,1]]},"227":{"position":[[173,1],[277,1],[293,3]]},"239":{"position":[[79,1]]},"240":{"position":[[1811,1],[1976,1]]},"299":{"position":[[858,1]]},"302":{"position":[[31,1],[197,1],[426,1]]},"309":{"position":[[211,1]]},"338":{"position":[[16,1]]},"364":{"position":[[437,1],[454,1],[666,1]]},"365":{"position":[[871,1]]},"366":{"position":[[134,1]]},"368":{"position":[[56,1]]},"379":{"position":[[68,2],[108,1]]},"380":{"position":[[148,1]]}},"keywords":{}}],["p4juwqzsa2lusftrocd3zb4yth8w99oxkukvzdsty7eq3rxd6",{"_index":2541,"title":{},"content":{"340":{"position":[[458,49]]},"341":{"position":[[428,49]]},"342":{"position":[[286,49],[350,52]]}},"keywords":{}}],["p7ob2mcjbggw2nxxwvyjv8jedfow9xde5",{"_index":2398,"title":{},"content":{"316":{"position":[[384,33]]},"317":{"position":[[223,33],[552,35],[606,34]]},"318":{"position":[[429,33]]},"342":{"position":[[880,33]]}},"keywords":{}}],["page",{"_index":198,"title":{},"content":{"20":{"position":[[23,4]]},"76":{"position":[[43,4]]},"80":{"position":[[34,4]]},"85":{"position":[[16,4]]},"86":{"position":[[159,4]]},"237":{"position":[[57,5]]}},"keywords":{}}],["paid",{"_index":26,"title":{},"content":{"3":{"position":[[125,4]]},"78":{"position":[[275,4]]},"202":{"position":[[353,4]]}},"keywords":{}}],["pair",{"_index":2831,"title":{},"content":{"377":{"position":[[391,4]]}},"keywords":{}}],["param",{"_index":1339,"title":{},"content":{"159":{"position":[[108,7]]},"269":{"position":[[437,6]]}},"keywords":{}}],["paramet",{"_index":857,"title":{"115":{"position":[[0,11]]},"220":{"position":[[11,11]]}},"content":{"115":{"position":[[0,9]]},"122":{"position":[[340,10],[372,10]]},"217":{"position":[[781,10],[848,11]]},"220":{"position":[[43,11],[59,10]]},"258":{"position":[[143,10]]},"269":{"position":[[142,10]]},"317":{"position":[[1182,10]]},"336":{"position":[[173,11]]},"337":{"position":[[750,10]]}},"keywords":{}}],["parametr",{"_index":2120,"title":{},"content":{"261":{"position":[[99,12]]}},"keywords":{}}],["parasit",{"_index":1061,"title":{},"content":{"130":{"position":[[1803,10]]}},"keywords":{}}],["parent",{"_index":2133,"title":{},"content":{"263":{"position":[[193,6]]}},"keywords":{}}],["parenthash",{"_index":1905,"title":{},"content":{"219":{"position":[[1311,11]]}},"keywords":{}}],["pari",{"_index":449,"title":{},"content":{"46":{"position":[[116,6]]},"141":{"position":[[543,5]]}},"keywords":{}}],["pars",{"_index":2361,"title":{},"content":{"300":{"position":[[1396,7]]}},"keywords":{}}],["part",{"_index":111,"title":{},"content":{"12":{"position":[[152,4]]},"45":{"position":[[337,4]]},"129":{"position":[[956,4],[1158,4]]},"130":{"position":[[1341,4],[1389,4],[1821,4]]},"135":{"position":[[841,4]]},"138":{"position":[[84,4]]},"139":{"position":[[189,4]]},"171":{"position":[[288,4]]},"205":{"position":[[1185,4]]},"211":{"position":[[1635,4]]}},"keywords":{}}],["parti",{"_index":1024,"title":{},"content":{"130":{"position":[[394,5]]},"136":{"position":[[1664,5]]},"139":{"position":[[179,6],[236,6]]},"140":{"position":[[89,5],[257,5]]},"141":{"position":[[489,6]]},"198":{"position":[[741,5]]},"204":{"position":[[640,5]]},"207":{"position":[[889,5],[949,5]]},"337":{"position":[[679,5]]}},"keywords":{}}],["partial",{"_index":1199,"title":{},"content":{"136":{"position":[[1235,7]]},"195":{"position":[[95,9]]}},"keywords":{}}],["particip",{"_index":631,"title":{},"content":{"63":{"position":[[182,13]]},"79":{"position":[[42,11]]},"194":{"position":[[92,13]]},"195":{"position":[[758,11]]},"197":{"position":[[21,11]]},"202":{"position":[[732,11]]},"204":{"position":[[2187,11]]}},"keywords":{}}],["particular",{"_index":973,"title":{},"content":{"129":{"position":[[311,10]]},"130":{"position":[[86,10],[1240,11],[1631,10],[1926,10]]},"131":{"position":[[745,11],[1052,10]]},"134":{"position":[[213,10]]},"136":{"position":[[345,10],[1296,10],[2487,10]]},"138":{"position":[[148,10]]}},"keywords":{}}],["particularli",{"_index":1226,"title":{},"content":{"137":{"position":[[111,12]]}},"keywords":{}}],["partner",{"_index":480,"title":{},"content":{"51":{"position":[[103,9]]},"136":{"position":[[2307,9]]}},"keywords":{}}],["pass",{"_index":861,"title":{},"content":{"115":{"position":[[244,4]]},"131":{"position":[[805,6]]},"268":{"position":[[154,4]]},"345":{"position":[[5886,6]]},"353":{"position":[[620,4]]}},"keywords":{}}],["past",{"_index":2775,"title":{},"content":{"367":{"position":[[940,5]]}},"keywords":{}}],["path",{"_index":649,"title":{},"content":{"63":{"position":[[632,4]]},"115":{"position":[[346,4],[435,4]]},"183":{"position":[[101,5]]},"254":{"position":[[147,4],[231,4]]},"345":{"position":[[1790,4],[1973,4],[3545,4]]}},"keywords":{}}],["pay",{"_index":1713,"title":{},"content":{"202":{"position":[[621,6]]},"338":{"position":[[151,3]]}},"keywords":{}}],["pchain_rpc_url",{"_index":1536,"title":{},"content":{"175":{"position":[[353,15]]}},"keywords":{}}],["pchainaddress",{"_index":1357,"title":{},"content":{"162":{"position":[[394,14]]},"240":{"position":[[1961,14]]}},"keywords":{}}],["peer",{"_index":2563,"title":{},"content":{"345":{"position":[[518,5]]}},"keywords":{}}],["penalti",{"_index":1034,"title":{},"content":{"130":{"position":[[776,7]]}},"keywords":{}}],["pend",{"_index":314,"title":{},"content":{"34":{"position":[[1212,7]]},"118":{"position":[[899,7]]},"163":{"position":[[2703,7]]},"183":{"position":[[3064,7]]},"242":{"position":[[1663,7]]},"244":{"position":[[2026,7]]},"287":{"position":[[256,7],[532,7]]},"353":{"position":[[1922,7],[1945,7]]},"354":{"position":[[52,8],[77,7]]},"356":{"position":[[37,7]]}},"keywords":{}}],["per",{"_index":1072,"title":{},"content":{"131":{"position":[[104,3]]},"195":{"position":[[373,3]]},"272":{"position":[[499,3]]},"358":{"position":[[157,3]]},"362":{"position":[[486,3]]}},"keywords":{}}],["percentag",{"_index":1867,"title":{},"content":{"217":{"position":[[1761,11]]},"220":{"position":[[470,10]]},"345":{"position":[[5385,10]]}},"keywords":{}}],["perfect",{"_index":479,"title":{},"content":{"51":{"position":[[42,7]]},"150":{"position":[[211,7]]},"299":{"position":[[1637,7]]}},"keywords":{}}],["perform",{"_index":520,"title":{},"content":{"58":{"position":[[264,9]]},"134":{"position":[[168,12]]},"204":{"position":[[513,12]]},"274":{"position":[[133,7]]},"366":{"position":[[12,7]]}},"keywords":{}}],["period",{"_index":1171,"title":{},"content":{"136":{"position":[[214,7]]},"141":{"position":[[414,6]]},"272":{"position":[[277,6]]},"317":{"position":[[1018,6]]},"318":{"position":[[782,7]]},"342":{"position":[[1060,7]]}},"keywords":{}}],["perk",{"_index":1756,"title":{},"content":{"205":{"position":[[630,5]]}},"keywords":{}}],["perman",{"_index":1229,"title":{},"content":{"138":{"position":[[47,11]]}},"keywords":{}}],["permiss",{"_index":511,"title":{},"content":{"57":{"position":[[39,11]]},"185":{"position":[[211,12]]},"217":{"position":[[1663,12]]},"220":{"position":[[398,12]]},"310":{"position":[[361,12]]},"321":{"position":[[328,11],[479,11],[2939,12],[2952,11]]},"330":{"position":[[287,12]]},"331":{"position":[[283,12]]},"332":{"position":[[111,12]]},"342":{"position":[[409,12]]},"345":{"position":[[5304,12]]},"375":{"position":[[97,11]]}},"keywords":{}}],["persist",{"_index":1301,"title":{},"content":{"151":{"position":[[405,11]]}},"keywords":{}}],["person",{"_index":994,"title":{},"content":{"129":{"position":[[901,6]]},"130":{"position":[[875,9]]},"133":{"position":[[555,8]]}},"keywords":{}}],["petersburgblock",{"_index":1884,"title":{},"content":{"219":{"position":[[609,16]]}},"keywords":{}}],["phone",{"_index":1104,"title":{},"content":{"131":{"position":[[1149,5]]},"136":{"position":[[1071,5]]}},"keywords":{}}],["photograph",{"_index":1009,"title":{},"content":{"130":{"position":[[116,12]]}},"keywords":{}}],["physic",{"_index":1803,"title":{},"content":{"211":{"position":[[433,8]]}},"keywords":{}}],["pick",{"_index":165,"title":{},"content":{"18":{"position":[[438,4]]},"21":{"position":[[439,4]]},"31":{"position":[[439,4]]},"241":{"position":[[412,4]]}},"keywords":{}}],["piec",{"_index":535,"title":{},"content":{"59":{"position":[[25,5]]}},"keywords":{}}],["pipelin",{"_index":2363,"title":{},"content":{"300":{"position":[[1458,9]]}},"keywords":{}}],["place",{"_index":229,"title":{},"content":{"24":{"position":[[503,6]]},"98":{"position":[[114,6]]},"169":{"position":[[902,7]]},"362":{"position":[[355,6]]}},"keywords":{}}],["plan",{"_index":27,"title":{},"content":{"3":{"position":[[130,7]]},"41":{"position":[[1424,4]]},"48":{"position":[[42,5],[209,4]]}},"keywords":{}}],["plane",{"_index":1431,"title":{},"content":{"163":{"position":[[3079,6]]}},"keywords":{}}],["platform",{"_index":1816,"title":{},"content":{"211":{"position":[[1923,8]]},"228":{"position":[[74,9]]}},"keywords":{}}],["platform.addsubnetvalid",{"_index":2410,"title":{},"content":{"317":{"position":[[1116,27]]}},"keywords":{}}],["platform.getcurrentvalid",{"_index":2524,"title":{},"content":{"332":{"position":[[663,31]]}},"keywords":{}}],["platformvm",{"_index":353,"title":{},"content":{"34":{"position":[[3230,11]]},"120":{"position":[[1528,11]]},"243":{"position":[[1525,11]]},"299":{"position":[[874,10]]},"302":{"position":[[442,10]]}},"keywords":{}}],["platformvm/vm.go:205",{"_index":2852,"title":{},"content":{"379":{"position":[[293,20]]}},"keywords":{}}],["playbook",{"_index":942,"title":{"123":{"position":[[8,9]]},"157":{"position":[[0,10]]}},"content":{"123":{"position":[[4,8]]},"175":{"position":[[126,8]]},"186":{"position":[[64,9],[79,8],[255,8]]},"213":{"position":[[86,8]]},"215":{"position":[[108,8]]},"224":{"position":[[360,8],[406,8],[597,8]]},"248":{"position":[[43,8]]},"249":{"position":[[339,8]]},"250":{"position":[[1073,9],[1091,8]]},"279":{"position":[[118,8],[179,8]]},"287":{"position":[[497,8]]},"288":{"position":[[167,9],[261,9]]},"306":{"position":[[333,8],[357,8]]},"324":{"position":[[90,8]]},"326":{"position":[[112,8]]},"337":{"position":[[368,10]]},"340":{"position":[[36,8],[107,8],[519,8],[702,8]]},"341":{"position":[[573,8]]},"346":{"position":[[322,9]]},"370":{"position":[[740,8],[764,8]]},"371":{"position":[[277,9],[295,8]]},"372":{"position":[[122,9]]},"373":{"position":[[1860,8],[1884,8]]},"378":{"position":[[46,8],[121,8]]}},"keywords":{}}],["playbook_dir",{"_index":2582,"title":{},"content":{"345":{"position":[[1728,12],[2676,12],[3062,12],[3278,12]]}},"keywords":{}}],["pleas",{"_index":179,"title":{},"content":{"19":{"position":[[275,6]]},"32":{"position":[[275,6]]},"40":{"position":[[275,6]]},"41":{"position":[[455,6],[797,6]]},"172":{"position":[[47,6]]}},"keywords":{}}],["plug",{"_index":64,"title":{},"content":{"8":{"position":[[35,7]]}},"keywords":{}}],["plugin",{"_index":944,"title":{},"content":{"123":{"position":[[59,6]]},"151":{"position":[[585,6]]},"286":{"position":[[40,7],[155,7]]},"287":{"position":[[358,7]]},"347":{"position":[[282,7]]}},"keywords":{}}],["po",{"_index":2523,"title":{},"content":{"332":{"position":[[578,4]]}},"keywords":{}}],["poc",{"_index":1748,"title":{},"content":{"204":{"position":[[1967,3]]}},"keywords":{}}],["point",{"_index":1749,"title":{},"content":{"204":{"position":[[2023,5]]}},"keywords":{}}],["polici",{"_index":1122,"title":{},"content":{"133":{"position":[[653,7]]},"321":{"position":[[407,6],[459,6],[537,7],[2777,6],[2820,6],[2980,8],[3009,9]]}},"keywords":{}}],["pool",{"_index":1686,"title":{},"content":{"200":{"position":[[71,5],[130,5],[380,5],[800,6],[1307,4],[1600,4]]},"204":{"position":[[1729,4]]},"207":{"position":[[557,5]]},"209":{"position":[[272,4],[336,5]]},"210":{"position":[[53,4],[452,4]]}},"keywords":{}}],["poor",{"_index":1186,"title":{},"content":{"136":{"position":[[876,4]]}},"keywords":{}}],["pop",{"_index":2080,"title":{},"content":{"255":{"position":[[62,3]]}},"keywords":{}}],["popular",{"_index":1730,"title":{},"content":{"204":{"position":[[1121,10]]}},"keywords":{}}],["port",{"_index":338,"title":{},"content":{"34":{"position":[[3048,5]]},"114":{"position":[[166,5]]},"120":{"position":[[1346,5]]},"188":{"position":[[584,4]]},"243":{"position":[[1343,5]]},"251":{"position":[[368,4],[458,5]]},"305":{"position":[[290,5]]},"307":{"position":[[307,5]]},"345":{"position":[[1294,4],[2318,4]]},"367":{"position":[[132,4],[302,4],[426,4]]},"377":{"position":[[441,5],[468,5]]}},"keywords":{}}],["portion",{"_index":1655,"title":{},"content":{"195":{"position":[[197,7]]}},"keywords":{}}],["posit",{"_index":1242,"title":{},"content":{"140":{"position":[[217,8]]}},"keywords":{}}],["possess",{"_index":240,"title":{},"content":{"25":{"position":[[263,11]]}},"keywords":{}}],["possibl",{"_index":705,"title":{"76":{"position":[[0,8]]}},"content":{"76":{"position":[[0,8]]},"86":{"position":[[115,8]]},"131":{"position":[[47,8],[147,8]]},"207":{"position":[[338,8]]},"339":{"position":[[23,8]]}},"keywords":{}}],["post",{"_index":1944,"title":{},"content":{"225":{"position":[[335,4]]},"300":{"position":[[804,4]]}},"keywords":{}}],["postgr",{"_index":1557,"title":{},"content":{"177":{"position":[[437,8]]}},"keywords":{}}],["potenti",{"_index":1663,"title":{},"content":{"195":{"position":[[824,9]]},"332":{"position":[[622,9],[1128,9]]}},"keywords":{}}],["power",{"_index":108,"title":{},"content":{"12":{"position":[[108,8]]},"79":{"position":[[161,5]]},"165":{"position":[[19,8]]},"198":{"position":[[348,5]]},"202":{"position":[[851,5]]},"207":{"position":[[773,5]]},"210":{"position":[[250,6]]},"211":{"position":[[1211,5]]},"226":{"position":[[17,8]]},"246":{"position":[[19,8]]},"333":{"position":[[86,8]]}},"keywords":{}}],["power.vm",{"_index":1811,"title":{},"content":{"211":{"position":[[1240,8]]}},"keywords":{}}],["practic",{"_index":1754,"title":{},"content":{"205":{"position":[[284,10]]}},"keywords":{}}],["pre",{"_index":1355,"title":{"229":{"position":[[0,3]]}},"content":{"162":{"position":[[288,3]]},"169":{"position":[[140,3]]},"224":{"position":[[52,3]]},"229":{"position":[[31,3]]},"240":{"position":[[1899,3]]},"250":{"position":[[508,3],[760,3]]},"338":{"position":[[333,3]]},"365":{"position":[[153,3],[177,3],[765,3]]}},"keywords":{}}],["prebuilt",{"_index":31,"title":{},"content":{"4":{"position":[[53,8]]}},"keywords":{}}],["precaut",{"_index":1096,"title":{},"content":{"131":{"position":[[978,11]]}},"keywords":{}}],["preced",{"_index":2208,"title":{},"content":{"272":{"position":[[446,10]]}},"keywords":{}}],["prejudic",{"_index":1063,"title":{},"content":{"130":{"position":[[1884,9]]}},"keywords":{}}],["premis",{"_index":1662,"title":{},"content":{"195":{"position":[[609,7]]}},"keywords":{}}],["premium",{"_index":454,"title":{},"content":{"48":{"position":[[26,7]]}},"keywords":{}}],["prerequisit",{"_index":174,"title":{"19":{"position":[[3,13]]},"32":{"position":[[3,13]]},"40":{"position":[[3,13]]},"309":{"position":[[0,14]]}},"content":{"19":{"position":[[3,13]]},"32":{"position":[[3,13]]},"40":{"position":[[3,13]]}},"keywords":{}}],["present",{"_index":33,"title":{},"content":{"4":{"position":[[73,10]]},"129":{"position":[[297,10]]}},"keywords":{}}],["preserv",{"_index":1177,"title":{},"content":{"136":{"position":[[540,12]]}},"keywords":{}}],["prevent",{"_index":1646,"title":{},"content":{"193":{"position":[[450,10]]}},"keywords":{}}],["previou",{"_index":302,"title":{},"content":{"34":{"position":[[334,8]]},"118":{"position":[[43,8]]}},"keywords":{}}],["previous",{"_index":2380,"title":{},"content":{"307":{"position":[[59,11]]}},"keywords":{}}],["price",{"_index":708,"title":{},"content":{"78":{"position":[[71,5]]},"195":{"position":[[553,5]]},"202":{"position":[[193,5]]}},"keywords":{}}],["primari",{"_index":1329,"title":{},"content":{"157":{"position":[[515,7]]},"211":{"position":[[1653,7]]},"255":{"position":[[97,7]]},"287":{"position":[[196,7]]},"302":{"position":[[80,7]]},"316":{"position":[[160,7]]},"332":{"position":[[600,7]]}},"keywords":{}}],["primarynetwork",{"_index":2325,"title":{},"content":{"299":{"position":[[780,14]]},"302":{"position":[[348,14]]},"316":{"position":[[311,14]]}},"keywords":{}}],["print",{"_index":847,"title":{},"content":{"114":{"position":[[211,5],[461,5]]},"299":{"position":[[477,5]]}},"keywords":{}}],["prior",{"_index":742,"title":{},"content":{"83":{"position":[[5,5]]},"130":{"position":[[1484,6]]},"236":{"position":[[98,5]]},"361":{"position":[[0,5]]}},"keywords":{}}],["privaci",{"_index":1121,"title":{},"content":{"133":{"position":[[645,7]]}},"keywords":{}}],["privat",{"_index":21,"title":{"51":{"position":[[0,7]]},"363":{"position":[[20,7]]}},"content":{"3":{"position":[[52,7]]},"25":{"position":[[474,7]]},"51":{"position":[[65,7],[240,7]]},"59":{"position":[[206,7]]},"169":{"position":[[121,7],[735,7]]},"211":{"position":[[241,8]]},"217":{"position":[[136,7],[379,7]]},"229":{"position":[[82,7]]},"268":{"position":[[163,7]]},"310":{"position":[[96,7]]},"314":{"position":[[143,7]]},"338":{"position":[[181,7],[314,7]]},"345":{"position":[[1985,7],[4364,7],[4523,7]]},"362":{"position":[[47,7],[153,7],[235,7],[333,7]]},"363":{"position":[[145,7],[352,7],[636,7]]},"364":{"position":[[116,7],[215,7],[300,7],[609,7]]},"367":{"position":[[927,7],[950,7]]}},"keywords":{}}],["privatekey",{"_index":1359,"title":{},"content":{"162":{"position":[[456,11],[468,10]]},"217":{"position":[[278,10]]},"229":{"position":[[109,10]]},"240":{"position":[[2022,11],[2034,10]]},"338":{"position":[[376,10]]},"345":{"position":[[4419,10]]},"362":{"position":[[173,10]]},"364":{"position":[[313,10]]},"365":{"position":[[873,10]]}},"keywords":{}}],["privatekeyformat",{"_index":1361,"title":{},"content":{"162":{"position":[[530,17]]},"240":{"position":[[2095,17]]}},"keywords":{}}],["privileg",{"_index":1664,"title":{},"content":{"195":{"position":[[872,10]]},"321":{"position":[[40,10]]}},"keywords":{}}],["probabl",{"_index":1998,"title":{},"content":{"237":{"position":[[845,8]]}},"keywords":{}}],["problemat",{"_index":1648,"title":{"194":{"position":[[0,12]]}},"content":{},"keywords":{}}],["proceed",{"_index":1036,"title":{},"content":{"130":{"position":[[830,12]]},"138":{"position":[[277,12]]}},"keywords":{}}],["process",{"_index":477,"title":{},"content":{"50":{"position":[[340,8]]},"130":{"position":[[1417,7]]},"211":{"position":[[1994,7]]},"317":{"position":[[1215,7]]}},"keywords":{}}],["product",{"_index":151,"title":{},"content":{"18":{"position":[[81,10]]},"19":{"position":[[71,10]]},"21":{"position":[[81,10]]},"22":{"position":[[77,10]]},"30":{"position":[[87,10]]},"31":{"position":[[81,10]]},"32":{"position":[[71,10]]},"33":{"position":[[89,10]]},"34":{"position":[[83,10]]},"40":{"position":[[71,10]]},"41":{"position":[[69,10]]},"151":{"position":[[179,10],[496,10]]},"162":{"position":[[963,11]]},"198":{"position":[[578,8]]},"205":{"position":[[185,10],[857,10]]},"211":{"position":[[671,7]]},"240":{"position":[[2166,11]]}},"keywords":{}}],["profession",{"_index":406,"title":{"42":{"position":[[0,12]]}},"content":{},"keywords":{}}],["profit",{"_index":1222,"title":{},"content":{"136":{"position":[[2510,7]]}},"keywords":{}}],["program",{"_index":1010,"title":{},"content":{"130":{"position":[[129,9]]}},"keywords":{}}],["program.valid",{"_index":1804,"title":{},"content":{"211":{"position":[[472,17]]}},"keywords":{}}],["project",{"_index":129,"title":{"17":{"position":[[11,8]]},"27":{"position":[[3,7]]},"28":{"position":[[9,8]]},"29":{"position":[[26,8]]},"39":{"position":[[10,8]]},"60":{"position":[[0,8]]},"70":{"position":[[3,7]]},"71":{"position":[[9,8]]},"72":{"position":[[26,8]]},"83":{"position":[[24,8]]},"84":{"position":[[29,8]]},"92":{"position":[[11,8]]},"107":{"position":[[0,7]]},"108":{"position":[[5,9]]},"109":{"position":[[9,8]]},"110":{"position":[[19,7]]},"111":{"position":[[9,8]]},"112":{"position":[[9,8]]},"117":{"position":[[32,7]]}},"content":{"14":{"position":[[265,7]]},"15":{"position":[[202,7]]},"17":{"position":[[20,7]]},"19":{"position":[[663,8]]},"28":{"position":[[69,7],[132,7],[176,7],[243,7],[354,7],[369,7],[656,7],[773,8]]},"29":{"position":[[41,7],[341,7]]},"32":{"position":[[663,8]]},"34":{"position":[[715,7],[1868,7]]},"36":{"position":[[174,7]]},"37":{"position":[[180,7]]},"39":{"position":[[20,7]]},"40":{"position":[[663,8]]},"45":{"position":[[134,8]]},"50":{"position":[[28,7]]},"56":{"position":[[76,9]]},"59":{"position":[[693,8]]},"60":{"position":[[2,7],[156,9],[168,7],[274,7],[342,7]]},"61":{"position":[[68,8],[1892,8]]},"62":{"position":[[65,7],[311,7]]},"66":{"position":[[311,8]]},"71":{"position":[[9,7],[70,7],[114,7],[176,7],[296,7],[311,7],[625,7],[739,8]]},"72":{"position":[[41,7],[338,7]]},"78":{"position":[[543,9]]},"82":{"position":[[278,7],[297,9]]},"83":{"position":[[369,8],[642,7],[661,9]]},"84":{"position":[[33,7],[502,7],[521,9]]},"89":{"position":[[265,7]]},"90":{"position":[[174,7]]},"92":{"position":[[20,7]]},"108":{"position":[[189,8],[243,7],[346,7],[361,7]]},"109":{"position":[[59,8],[83,7],[124,7],[172,7],[205,8],[238,7],[363,7],[378,7],[547,7],[707,7],[726,8]]},"110":{"position":[[74,7],[112,7],[180,7],[235,8],[269,7],[297,8],[317,8],[388,9],[418,7],[443,7],[470,7],[489,8]]},"111":{"position":[[29,7],[148,7],[182,7],[252,7],[277,7],[410,7],[425,7],[602,7]]},"112":{"position":[[19,7],[203,8],[278,7],[303,7],[368,8],[381,7]]},"117":{"position":[[40,7],[215,7],[277,7],[483,8],[508,7],[571,7]]},"118":{"position":[[409,7]]},"120":{"position":[[235,7]]},"163":{"position":[[2242,7]]},"181":{"position":[[241,8],[270,9],[286,7],[307,8],[390,7],[539,7]]},"183":{"position":[[363,8],[1524,8],[1544,7],[1652,7],[1667,7],[1941,7],[2077,7],[2587,7],[3535,9],[3547,8],[3863,8]]},"198":{"position":[[391,8]]},"202":{"position":[[595,9]]},"206":{"position":[[723,7]]},"240":{"position":[[475,7],[604,9],[616,8],[737,7],[859,8],[895,8],[1241,8],[2223,8]]},"242":{"position":[[330,8],[1186,7]]},"243":{"position":[[235,7]]},"244":{"position":[[288,8],[974,8],[994,7],[1125,7],[1140,7],[1565,7]]},"322":{"position":[[843,8]]},"352":{"position":[[278,7],[297,9]]},"353":{"position":[[1274,7]]},"354":{"position":[[679,7]]}},"keywords":{}}],["project'",{"_index":736,"title":{"82":{"position":[[7,9]]}},"content":{},"keywords":{}}],["project_id",{"_index":615,"title":{},"content":{"61":{"position":[[1950,11]]},"62":{"position":[[386,11]]}},"keywords":{}}],["projectapi.create_project",{"_index":515,"title":{},"content":{"58":{"position":[[102,26]]}},"keywords":{}}],["prometheu",{"_index":1336,"title":{"251":{"position":[[0,11]]}},"content":{"157":{"position":[[868,10]]},"206":{"position":[[267,11]]},"248":{"position":[[61,10]]},"249":{"position":[[72,10],[90,10],[237,10]]},"250":{"position":[[473,10]]},"251":{"position":[[13,10],[209,10],[253,10],[433,10]]}},"keywords":{}}],["prometheus.prometheu",{"_index":2041,"title":{},"content":{"248":{"position":[[96,21]]}},"keywords":{}}],["prometheus.yml",{"_index":2058,"title":{},"content":{"251":{"position":[[283,15]]}},"keywords":{}}],["prompt",{"_index":369,"title":{},"content":{"41":{"position":[[672,6],[726,6]]},"66":{"position":[[163,6]]},"183":{"position":[[270,6],[3770,6]]},"224":{"position":[[251,10]]},"242":{"position":[[182,6]]},"244":{"position":[[220,6]]},"349":{"position":[[536,8]]}},"keywords":{}}],["proof",{"_index":239,"title":{},"content":{"25":{"position":[[254,5]]},"204":{"position":[[1826,6]]}},"keywords":{}}],["propag",{"_index":2195,"title":{},"content":{"272":{"position":[[56,11],[211,10]]}},"keywords":{}}],["proper",{"_index":1085,"title":{},"content":{"131":{"position":[[519,6]]},"204":{"position":[[897,6]]}},"keywords":{}}],["properi",{"_index":834,"title":{},"content":{"111":{"position":[[113,7]]}},"keywords":{}}],["properli",{"_index":2200,"title":{},"content":{"272":{"position":[[222,8]]}},"keywords":{}}],["properti",{"_index":499,"title":{"130":{"position":[[16,8]]}},"content":{"55":{"position":[[170,10]]},"58":{"position":[[212,10]]},"59":{"position":[[750,10],[903,10]]},"60":{"position":[[350,10]]},"61":{"position":[[1913,10]]},"62":{"position":[[349,10],[485,10]]},"83":{"position":[[437,10]]},"98":{"position":[[250,10]]},"99":{"position":[[107,10]]},"109":{"position":[[132,10]]},"130":{"position":[[418,8],[518,8],[651,8],[1568,8]]},"181":{"position":[[294,10]]},"269":{"position":[[279,8]]},"322":{"position":[[195,10]]},"332":{"position":[[519,10]]},"353":{"position":[[931,10]]},"355":{"position":[[163,10]]},"358":{"position":[[9,8]]}},"keywords":{}}],["proportion",{"_index":1698,"title":{},"content":{"200":{"position":[[735,14]]}},"keywords":{}}],["propos",{"_index":767,"title":{},"content":{"86":{"position":[[96,8]]}},"keywords":{}}],["prosecut",{"_index":1056,"title":{},"content":{"130":{"position":[[1705,11]]}},"keywords":{}}],["protect",{"_index":1030,"title":{},"content":{"130":{"position":[[683,9]]},"131":{"position":[[993,7]]}},"keywords":{}}],["protocol",{"_index":343,"title":{"63":{"position":[[8,8]]},"207":{"position":[[0,8]]}},"content":{"34":{"position":[[3121,9]]},"63":{"position":[[8,8],[70,8],[442,8],[671,8]]},"78":{"position":[[342,8]]},"120":{"position":[[1419,9]]},"192":{"position":[[53,8],[136,8],[309,9]]},"195":{"position":[[130,9]]},"198":{"position":[[8,8],[328,8],[490,8],[614,9],[672,9],[716,8]]},"199":{"position":[[33,8]]},"200":{"position":[[192,8],[282,8],[726,8],[936,8],[1336,9],[1396,9],[1534,10]]},"201":{"position":[[75,9],[299,8]]},"202":{"position":[[93,8],[394,8]]},"204":{"position":[[43,8],[127,8],[185,8],[745,9],[1098,8],[1650,9],[2050,9]]},"206":{"position":[[225,9]]},"207":{"position":[[31,8],[152,8],[204,9],[451,9],[827,8],[924,8],[1119,8]]},"209":{"position":[[70,9]]},"210":{"position":[[230,8],[506,9]]},"211":{"position":[[826,9],[948,9]]},"243":{"position":[[1416,9]]},"349":{"position":[[198,8]]}},"keywords":{}}],["protocol'",{"_index":724,"title":{},"content":{"79":{"position":[[61,10],[139,10]]},"202":{"position":[[751,10],[829,10]]}},"keywords":{}}],["protocol(",{"_index":1694,"title":{},"content":{"200":{"position":[[528,11]]}},"keywords":{}}],["provid",{"_index":160,"title":{},"content":{"18":{"position":[[259,7],[333,8],[453,8]]},"19":{"position":[[595,10]]},"21":{"position":[[260,7],[334,8],[454,8]]},"31":{"position":[[260,7],[334,8],[454,8]]},"32":{"position":[[595,10]]},"40":{"position":[[595,10]]},"41":{"position":[[939,8]]},"48":{"position":[[178,7]]},"83":{"position":[[163,9],[190,7],[409,7],[1197,9]]},"98":{"position":[[222,7]]},"99":{"position":[[17,7]]},"109":{"position":[[103,7]]},"111":{"position":[[17,7]]},"129":{"position":[[372,8]]},"133":{"position":[[482,8]]},"134":{"position":[[22,8],[364,7]]},"136":{"position":[[59,8],[957,8],[1836,8],[2092,8]]},"139":{"position":[[146,9]]},"141":{"position":[[268,7]]},"151":{"position":[[9,8],[160,8]]},"165":{"position":[[8,8],[144,7]]},"183":{"position":[[77,9]]},"192":{"position":[[322,7]]},"198":{"position":[[87,9],[803,9]]},"200":{"position":[[1161,9]]},"201":{"position":[[308,8],[462,8]]},"205":{"position":[[9,8],[601,9]]},"206":{"position":[[4,8],[430,7],[525,7]]},"222":{"position":[[589,7]]},"241":{"position":[[115,9],[208,8]]},"246":{"position":[[8,8],[144,7]]},"250":{"position":[[289,8]]},"255":{"position":[[41,7],[146,7]]},"271":{"position":[[134,7]]},"300":{"position":[[566,8]]},"302":{"position":[[63,8]]},"311":{"position":[[14,8]]},"313":{"position":[[35,7]]},"322":{"position":[[167,7]]},"349":{"position":[[53,9]]},"353":{"position":[[729,7],[901,7]]},"354":{"position":[[344,7],[525,7]]},"358":{"position":[[118,9],[227,9]]},"375":{"position":[[522,7]]}},"keywords":{}}],["providersupport",{"_index":462,"title":{},"content":{"49":{"position":[[183,15]]}},"keywords":{}}],["provis",{"_index":1000,"title":{"378":{"position":[[0,9]]}},"content":{"129":{"position":[[1177,10]]},"130":{"position":[[573,10]]},"138":{"position":[[212,9]]},"151":{"position":[[277,12]]},"157":{"position":[[132,9]]}},"keywords":{}}],["provision_nod",{"_index":2378,"title":{},"content":{"306":{"position":[[317,15]]},"370":{"position":[[724,15]]},"371":{"position":[[261,15]]},"372":{"position":[[106,15]]},"373":{"position":[[1844,15]]}},"keywords":{}}],["public",{"_index":237,"title":{},"content":{"25":{"position":[[139,6]]},"34":{"position":[[3015,6]]},"120":{"position":[[1313,6]]},"204":{"position":[[854,6]]},"210":{"position":[[459,6]]},"211":{"position":[[231,6]]},"225":{"position":[[63,6],[94,6],[733,6],[787,6]]},"243":{"position":[[1310,6]]},"262":{"position":[[67,6]]},"269":{"position":[[51,6],[198,6]]},"305":{"position":[[256,6]]},"307":{"position":[[273,6]]},"328":{"position":[[327,6],[484,6]]},"343":{"position":[[413,6]]},"345":{"position":[[774,6],[2161,6],[2207,6]]},"380":{"position":[[56,6]]}},"keywords":{}}],["publish",{"_index":965,"title":{},"content":{"129":{"position":[[191,9]]},"136":{"position":[[427,9],[2461,9]]},"140":{"position":[[122,9]]}},"keywords":{}}],["pull",{"_index":1279,"title":{},"content":{"148":{"position":[[55,4]]},"253":{"position":[[22,4]]},"254":{"position":[[202,4]]},"255":{"position":[[125,4]]},"256":{"position":[[22,4]]},"258":{"position":[[113,4]]},"259":{"position":[[284,4]]},"260":{"position":[[128,4]]},"261":{"position":[[84,4]]},"262":{"position":[[22,4]]},"263":{"position":[[157,4]]},"266":{"position":[[218,4]]},"268":{"position":[[204,4]]},"269":{"position":[[404,4]]},"272":{"position":[[403,4]]},"273":{"position":[[22,4]]},"276":{"position":[[102,4]]},"277":{"position":[[124,4]]},"278":{"position":[[139,4]]},"279":{"position":[[138,4]]},"281":{"position":[[72,4]]},"282":{"position":[[257,4]]},"283":{"position":[[323,4]]},"286":{"position":[[129,4]]},"287":{"position":[[321,4]]},"288":{"position":[[188,4]]},"289":{"position":[[22,4]]},"290":{"position":[[22,4]]}},"keywords":{}}],["purg",{"_index":803,"title":{},"content":{"103":{"position":[[386,5]]}},"keywords":{}}],["purpos",{"_index":774,"title":{"129":{"position":[[3,8]]}},"content":{"96":{"position":[[58,8]]},"130":{"position":[[986,7],[1650,8]]},"134":{"position":[[224,7]]},"136":{"position":[[356,7]]},"185":{"position":[[130,8]]}},"keywords":{}}],["push",{"_index":1726,"title":{},"content":{"204":{"position":[[830,4]]}},"keywords":{}}],["python",{"_index":1916,"title":{},"content":{"222":{"position":[[0,6]]},"223":{"position":[[170,6]]},"234":{"position":[[90,6]]},"375":{"position":[[0,6]]},"376":{"position":[[181,6]]}},"keywords":{}}],["qcp4kdnewvorqyoumcatamjybm8gxzzhhz7pzibrjjeweco",{"_index":2800,"title":{},"content":{"373":{"position":[[516,49]]}},"keywords":{}}],["qualiti",{"_index":1174,"title":{},"content":{"136":{"position":[[306,8]]}},"keywords":{}}],["queri",{"_index":332,"title":{},"content":{"34":{"position":[[2761,5]]},"58":{"position":[[9,5]]},"120":{"position":[[1103,5]]},"122":{"position":[[146,5]]},"165":{"position":[[79,5]]},"222":{"position":[[613,5]]},"225":{"position":[[180,5],[753,5]]},"243":{"position":[[1100,5]]},"246":{"position":[[79,5]]},"300":{"position":[[238,7],[366,8],[446,7]]},"375":{"position":[[546,5]]},"380":{"position":[[75,5]]}},"keywords":{}}],["question",{"_index":493,"title":{},"content":{"53":{"position":[[112,9]]},"129":{"position":[[1407,10]]},"130":{"position":[[1858,9]]}},"keywords":{}}],["queue/jobs.go:203",{"_index":2890,"title":{},"content":{"379":{"position":[[2168,17],[2350,17],[2534,17],[2717,17],[2901,17],[3084,17],[3268,17],[3451,17]]}},"keywords":{}}],["queue/jobs.go:224",{"_index":2917,"title":{},"content":{"379":{"position":[[3633,17]]}},"keywords":{}}],["quickli",{"_index":1924,"title":{},"content":{"222":{"position":[[191,7]]},"328":{"position":[[382,8]]}},"keywords":{}}],["quot",{"_index":850,"title":{},"content":{"114":{"position":[[257,8],[292,8]]},"119":{"position":[[141,7],[358,7]]},"159":{"position":[[130,8],[189,8]]},"177":{"position":[[279,8]]},"220":{"position":[[648,8],[685,8],[704,8],[739,8]]},"337":{"position":[[1068,8],[1105,8],[1124,8],[1159,8]]},"345":{"position":[[1719,8],[1871,8],[2053,8],[2252,8],[2274,8],[2667,8],[3053,8],[3269,8],[5793,8],[5825,8]]}},"keywords":{}}],["quot;$(dat",{"_index":2403,"title":{},"content":{"317":{"position":[[340,12],[422,12]]}},"keywords":{}}],["quot;$cloud_provider/$cloud_region"",{"_index":137,"title":{},"content":{"15":{"position":[[37,41]]}},"keywords":{}}],["quot;$subnet_id"",{"_index":2547,"title":{},"content":{"343":{"position":[[766,22]]}},"keywords":{}}],["quot;$your_ec2_instance_ip"",{"_index":2920,"title":{},"content":{"380":{"position":[[264,33]]}},"keywords":{}}],["quot;${aws_access_key}"",{"_index":1574,"title":{},"content":{"182":{"position":[[375,29]]}},"keywords":{}}],["quot;${aws_secret_key}"",{"_index":1576,"title":{},"content":{"182":{"position":[[416,29]]}},"keywords":{}}],["quot;${cloud_credentials_secret}"",{"_index":2011,"title":{},"content":{"240":{"position":[[1072,39]]}},"keywords":{}}],["quot;${cloud_provider}/${cloud_region}"",{"_index":2013,"title":{},"content":{"240":{"position":[[1382,45],[2436,45]]}},"keywords":{}}],["quot;${cloud_provider}}"",{"_index":2009,"title":{},"content":{"240":{"position":[[979,30]]}},"keywords":{}}],["quot;${cloud_region}"",{"_index":2010,"title":{},"content":{"240":{"position":[[1018,27]]}},"keywords":{}}],["quot;"",{"_index":2581,"title":{},"content":{"345":{"position":[[1706,12],[2179,12],[3586,12]]}},"keywords":{}}],["quot;*"",{"_index":2462,"title":{},"content":{"321":{"position":[[1822,13],[2451,13],[2691,13]]}},"keywords":{}}],["quot;***"",{"_index":780,"title":{},"content":{"98":{"position":[[353,17]]},"322":{"position":[[317,16],[345,15]]}},"keywords":{}}],["quot;****"",{"_index":789,"title":{},"content":{"99":{"position":[[337,18]]}},"keywords":{}}],["quot;0x0"",{"_index":1410,"title":{},"content":{"163":{"position":[[1413,16],[1453,16],[1579,16],[1795,16],[1833,16]]},"219":{"position":[[979,15],[1006,15],[1093,15],[1270,15],[1295,15]]}},"keywords":{}}],["quot;0x00"",{"_index":1413,"title":{},"content":{"163":{"position":[[1493,17]]},"219":{"position":[[1033,16]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000"",{"_index":1419,"title":{},"content":{"163":{"position":[[1719,55]]},"219":{"position":[[1207,54]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000000000000000000000000000"",{"_index":1417,"title":{},"content":{"163":{"position":[[1617,79],[1874,78]]},"219":{"position":[[1118,78],[1323,78]]}},"keywords":{}}],["quot;0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"",{"_index":1381,"title":{},"content":{"163":{"position":[[609,79]]},"219":{"position":[[459,78]]}},"keywords":{}}],["quot;0x295be96e64066972000000"",{"_index":1408,"title":{},"content":{"163":{"position":[[1352,36]]},"219":{"position":[[935,36]]}},"keywords":{}}],["quot;0x7a1200"",{"_index":1414,"title":{},"content":{"163":{"position":[[1533,21]]},"219":{"position":[[1060,20]]}},"keywords":{}}],["quot;0x7b22636f6e666967223a..."",{"_index":2396,"title":{},"content":{"313":{"position":[[418,37]]}},"keywords":{}}],["quot;1.10.10"",{"_index":2695,"title":{},"content":{"353":{"position":[[586,19]]}},"keywords":{}}],["quot;1.10.17"",{"_index":911,"title":{},"content":{"117":{"position":[[1144,19]]}},"keywords":{}}],["quot;1m13s"",{"_index":2885,"title":{},"content":{"379":{"position":[[1921,18]]}},"keywords":{}}],["quot;1m21s"",{"_index":2882,"title":{},"content":{"379":{"position":[[1723,18]]}},"keywords":{}}],["quot;1m24s"",{"_index":2897,"title":{},"content":{"379":{"position":[[2473,18]]}},"keywords":{}}],["quot;1m2s"",{"_index":2912,"title":{},"content":{"379":{"position":[[3391,17]]}},"keywords":{}}],["quot;1m31s"",{"_index":2879,"title":{},"content":{"379":{"position":[[1525,18]]}},"keywords":{}}],["quot;1m44s"",{"_index":2870,"title":{},"content":{"379":{"position":[[931,18]]}},"keywords":{}}],["quot;1m47s"",{"_index":2876,"title":{},"content":{"379":{"position":[[1327,18]]}},"keywords":{}}],["quot;1m52s"",{"_index":2909,"title":{},"content":{"379":{"position":[[3207,18]]}},"keywords":{}}],["quot;2.0"",{"_index":1946,"title":{},"content":{"225":{"position":[[371,16]]},"300":{"position":[[840,16]]}},"keywords":{}}],["quot;2012",{"_index":2427,"title":{},"content":{"321":{"position":[[648,10]]}},"keywords":{}}],["quot;2023",{"_index":888,"title":{},"content":{"117":{"position":[[749,10]]}},"keywords":{}}],["quot;23s"",{"_index":2915,"title":{},"content":{"379":{"position":[[3574,16]]}},"keywords":{}}],["quot;287090e",{"_index":902,"title":{},"content":{"117":{"position":[[960,14]]}},"keywords":{}}],["quot;29uvelpjb1eqjkzremu8g8wzdw5ujrqpab5u2mx9euievwiebl"",{"_index":1444,"title":{},"content":{"164":{"position":[[788,63]]},"245":{"position":[[788,63]]}},"keywords":{}}],["quot;2m20s"",{"_index":2873,"title":{},"content":{"379":{"position":[[1129,18]]}},"keywords":{}}],["quot;2m45s"",{"_index":2903,"title":{},"content":{"379":{"position":[[2840,18]]}},"keywords":{}}],["quot;2m5s"",{"_index":2900,"title":{},"content":{"379":{"position":[[2657,17]]}},"keywords":{}}],["quot;3m2s"",{"_index":2906,"title":{},"content":{"379":{"position":[[3024,17]]}},"keywords":{}}],["quot;4cc8f792",{"_index":2686,"title":{},"content":{"353":{"position":[[370,14]]}},"keywords":{}}],["quot;58s"",{"_index":2894,"title":{},"content":{"379":{"position":[[2291,16]]}},"keywords":{}}],["quot;634d78b0",{"_index":882,"title":{},"content":{"117":{"position":[[676,14]]}},"keywords":{}}],["quot;8db97c7cece249c2b98bdc0226cc4c2a57bf52fc"",{"_index":1406,"title":{},"content":{"163":{"position":[[1275,53]]}},"keywords":{}}],["quot;99bwraqumvtp9nxkxyjpscqjgwdqvfqsstrqbu58af57cf9vg"",{"_index":2854,"title":{},"content":{"379":{"position":[[361,62]]}},"keywords":{}}],["quot;a",{"_index":1124,"title":{},"content":{"134":{"position":[[37,8]]}},"keywords":{}}],["quot;ac00583b",{"_index":891,"title":{},"content":{"117":{"position":[[805,14]]}},"keywords":{}}],["quot;action"",{"_index":2434,"title":{},"content":{"321":{"position":[[789,19],[1931,19],[2560,19]]}},"keywords":{}}],["quot;alloc"",{"_index":1405,"title":{},"content":{"163":{"position":[[1254,18]]}},"keywords":{}}],["quot;allow"",{"_index":2433,"title":{},"content":{"321":{"position":[[770,18],[1912,18],[2541,18]]}},"keywords":{}}],["quot;alpha",{"_index":977,"title":{},"content":{"129":{"position":[[447,11]]}},"keywords":{}}],["quot;apis"",{"_index":964,"title":{},"content":{"129":{"position":[[172,18]]}},"keywords":{}}],["quot;appchain"",{"_index":468,"title":{},"content":{"50":{"position":[[75,21]]}},"keywords":{}}],["quot;ash",{"_index":1991,"title":{},"content":{"237":{"position":[[413,9],[677,9]]}},"keywords":{}}],["quot;ashconsoleec2actions"",{"_index":2431,"title":{},"content":{"321":{"position":[[716,33]]}},"keywords":{}}],["quot;ashconsoleiamactions"",{"_index":2463,"title":{},"content":{"321":{"position":[[1858,33]]}},"keywords":{}}],["quot;ashconsolessmactions"",{"_index":2478,"title":{},"content":{"321":{"position":[[2487,33]]}},"keywords":{}}],["quot;ashlocalevm"",{"_index":1436,"title":{},"content":{"164":{"position":[[528,24]]},"245":{"position":[[528,24]]}},"keywords":{}}],["quot;avalanche"",{"_index":838,"title":{},"content":{"114":{"position":[[67,23]]},"115":{"position":[[149,23]]}},"keywords":{}}],["quot;avalanchego_version"",{"_index":910,"title":{},"content":{"117":{"position":[[1111,32]]},"353":{"position":[[553,32]]}},"keywords":{}}],["quot;avalanchenode"",{"_index":2678,"title":{},"content":{"353":{"position":[[238,26]]}},"keywords":{}}],["quot;avalanchenodeconfig"",{"_index":909,"title":{},"content":{"117":{"position":[[1076,32]]},"353":{"position":[[518,32]]}},"keywords":{}}],["quot;aws/u",{"_index":880,"title":{},"content":{"117":{"position":[[649,12]]}},"keywords":{}}],["quot;balance"",{"_index":1407,"title":{},"content":{"163":{"position":[[1331,20]]}},"keywords":{}}],["quot;balanceof(address)(uint256)"",{"_index":1512,"title":{},"content":{"171":{"position":[[542,39]]}},"keywords":{}}],["quot;basefeechangedenominator"",{"_index":1397,"title":{},"content":{"163":{"position":[[1068,37]]}},"keywords":{}}],["quot;blkid"",{"_index":2853,"title":{},"content":{"379":{"position":[[341,19]]}},"keywords":{}}],["quot;blockchains"",{"_index":1434,"title":{},"content":{"164":{"position":[[402,24]]},"245":{"position":[[402,24]]}},"keywords":{}}],["quot;blockgascoststep"",{"_index":1403,"title":{},"content":{"163":{"position":[[1212,29]]}},"keywords":{}}],["quot;bootstrap"",{"_index":917,"title":{},"content":{"118":{"position":[[1294,21]]}},"keywords":{}}],["quot;byzantiumblock"",{"_index":1384,"title":{},"content":{"163":{"position":[[745,27]]}},"keywords":{}}],["quot;chain"",{"_index":1950,"title":{},"content":{"225":{"position":[[484,18]]}},"keywords":{}}],["quot;chainid"",{"_index":1376,"title":{},"content":{"163":{"position":[[498,20]]},"311":{"position":[[417,20]]}},"keywords":{}}],["quot;cloudregionid"",{"_index":2679,"title":{},"content":{"353":{"position":[[265,26]]}},"keywords":{}}],["quot;cloudregionsids"",{"_index":879,"title":{},"content":{"117":{"position":[[618,28]]}},"keywords":{}}],["quot;coinbase"",{"_index":1418,"title":{},"content":{"163":{"position":[[1697,21]]}},"keywords":{}}],["quot;config"",{"_index":1375,"title":{},"content":{"163":{"position":[[476,19]]},"311":{"position":[[395,19]]}},"keywords":{}}],["quot;connected"",{"_index":1450,"title":{},"content":{"164":{"position":[[991,22]]},"245":{"position":[[991,22]]}},"keywords":{}}],["quot;constantinopleblock"",{"_index":1385,"title":{},"content":{"163":{"position":[[776,32]]}},"keywords":{}}],["quot;controlkeys"",{"_index":1441,"title":{},"content":{"164":{"position":[[683,24]]},"245":{"position":[[683,24]]}},"keywords":{}}],["quot;created"",{"_index":887,"title":{},"content":{"117":{"position":[[728,20]]}},"keywords":{}}],["quot;devnet",{"_index":897,"title":{},"content":{"117":{"position":[[873,12]]}},"keywords":{}}],["quot;dhegyijbur6qdudgumpmdayf5xgyq6jwg919b8bkrydlijvua"",{"_index":1460,"title":{},"content":{"164":{"position":[[1215,62]]},"245":{"position":[[1215,62]]}},"keywords":{}}],["quot;difficulty"",{"_index":1415,"title":{},"content":{"163":{"position":[[1555,23]]}},"keywords":{}}],["quot;e36",{"_index":969,"title":{},"content":{"129":{"position":[[239,9]]}},"keywords":{}}],["quot;ec2:associateiaminstanceprofile"",{"_index":2435,"title":{},"content":{"321":{"position":[[811,44]]}},"keywords":{}}],["quot;ec2:attachvolume"",{"_index":2436,"title":{},"content":{"321":{"position":[[856,29]]}},"keywords":{}}],["quot;ec2:authorizesecuritygroupingress"",{"_index":2437,"title":{},"content":{"321":{"position":[[886,46]]}},"keywords":{}}],["quot;ec2:createsecuritygroup"",{"_index":2438,"title":{},"content":{"321":{"position":[[933,36]]}},"keywords":{}}],["quot;ec2:createtags"",{"_index":2439,"title":{},"content":{"321":{"position":[[970,27]]}},"keywords":{}}],["quot;ec2:createvolume"",{"_index":2440,"title":{},"content":{"321":{"position":[[998,29]]}},"keywords":{}}],["quot;ec2:deletesecuritygroup"",{"_index":2441,"title":{},"content":{"321":{"position":[[1028,36]]}},"keywords":{}}],["quot;ec2:deletevolume"",{"_index":2442,"title":{},"content":{"321":{"position":[[1065,29]]}},"keywords":{}}],["quot;ec2:describeaccountattributes"",{"_index":2443,"title":{},"content":{"321":{"position":[[1095,42]]}},"keywords":{}}],["quot;ec2:describeavailabilityzones"",{"_index":2444,"title":{},"content":{"321":{"position":[[1138,42]]}},"keywords":{}}],["quot;ec2:describeiaminstanceprofileassociations"",{"_index":2445,"title":{},"content":{"321":{"position":[[1181,55]]}},"keywords":{}}],["quot;ec2:describeinstances"",{"_index":2446,"title":{},"content":{"321":{"position":[[1237,34]]}},"keywords":{}}],["quot;ec2:describeinstancetypeofferings"",{"_index":2447,"title":{},"content":{"321":{"position":[[1272,46]]}},"keywords":{}}],["quot;ec2:describeinstancetypes"",{"_index":2448,"title":{},"content":{"321":{"position":[[1319,38]]}},"keywords":{}}],["quot;ec2:describeinternetgateways"",{"_index":2449,"title":{},"content":{"321":{"position":[[1358,41]]}},"keywords":{}}],["quot;ec2:describenetworkinterfaces"",{"_index":2450,"title":{},"content":{"321":{"position":[[1400,42]]}},"keywords":{}}],["quot;ec2:describeroutetables"",{"_index":2451,"title":{},"content":{"321":{"position":[[1443,36]]}},"keywords":{}}],["quot;ec2:describesecuritygroups"",{"_index":2452,"title":{},"content":{"321":{"position":[[1480,39]]}},"keywords":{}}],["quot;ec2:describespotpricehistory"",{"_index":2453,"title":{},"content":{"321":{"position":[[1520,41]]}},"keywords":{}}],["quot;ec2:describesubnets"",{"_index":2454,"title":{},"content":{"321":{"position":[[1562,32]]}},"keywords":{}}],["quot;ec2:describevolumes"",{"_index":2455,"title":{},"content":{"321":{"position":[[1595,32]]}},"keywords":{}}],["quot;ec2:describevpcs"",{"_index":2456,"title":{},"content":{"321":{"position":[[1628,29]]}},"keywords":{}}],["quot;ec2:detachvolume"",{"_index":2457,"title":{},"content":{"321":{"position":[[1658,29]]}},"keywords":{}}],["quot;ec2:revokesecuritygroupingress"",{"_index":2458,"title":{},"content":{"321":{"position":[[1688,43]]}},"keywords":{}}],["quot;ec2:runinstances"",{"_index":2459,"title":{},"content":{"321":{"position":[[1732,29]]}},"keywords":{}}],["quot;ec2:terminateinstances"",{"_index":2460,"title":{},"content":{"321":{"position":[[1762,34]]}},"keywords":{}}],["quot;effect"",{"_index":2432,"title":{},"content":{"321":{"position":[[750,19],[1892,19],[2521,19]]}},"keywords":{}}],["quot;eip150block"",{"_index":1379,"title":{},"content":{"163":{"position":[[557,24]]}},"keywords":{}}],["quot;eip150hash"",{"_index":1380,"title":{},"content":{"163":{"position":[[585,23]]}},"keywords":{}}],["quot;eip155block"",{"_index":1382,"title":{},"content":{"163":{"position":[[689,24]]}},"keywords":{}}],["quot;eip158block"",{"_index":1383,"title":{},"content":{"163":{"position":[[717,24]]}},"keywords":{}}],["quot;end_time"",{"_index":1451,"title":{},"content":{"164":{"position":[[1020,21]]},"245":{"position":[[1020,21]]}},"keywords":{}}],["quot;eta"",{"_index":2869,"title":{},"content":{"379":{"position":[[914,16],[1112,16],[1310,16],[1508,16],[1706,16],[1904,16],[2274,16],[2456,16],[2640,16],[2823,16],[3007,16],[3190,16],[3374,16],[3557,16]]}},"keywords":{}}],["quot;exampl",{"_index":2624,"title":{},"content":{"345":{"position":[[5579,13]]}},"keywords":{}}],["quot;extradata"",{"_index":1412,"title":{},"content":{"163":{"position":[[1470,22]]}},"keywords":{}}],["quot;feeconfig"",{"_index":1390,"title":{},"content":{"163":{"position":[[942,22]]},"311":{"position":[[445,22]]}},"keywords":{}}],["quot;ff69b281",{"_index":2680,"title":{},"content":{"353":{"position":[[292,14]]}},"keywords":{}}],["quot;frontend"",{"_index":801,"title":{},"content":{"103":{"position":[[133,21],[201,20],[250,20]]}},"keywords":{}}],["quot;gaslimit"",{"_index":1391,"title":{},"content":{"163":{"position":[[967,21],[1511,21]]}},"keywords":{}}],["quot;gasused"",{"_index":1421,"title":{},"content":{"163":{"position":[[1812,20]]}},"keywords":{}}],["quot;gener",{"_index":991,"title":{},"content":{"129":{"position":[[798,13]]}},"keywords":{}}],["quot;genesisbytes"",{"_index":2395,"title":{},"content":{"313":{"position":[[392,25]]}},"keywords":{}}],["quot;great",{"_index":2816,"title":{},"content":{"373":{"position":[[1177,13]]}},"keywords":{}}],["quot;homesteadblock"",{"_index":1378,"title":{},"content":{"163":{"position":[[526,27]]}},"keywords":{}}],["quot;http://$(terraform",{"_index":1834,"title":{},"content":{"215":{"position":[[241,24]]},"250":{"position":[[67,24]]},"251":{"position":[[70,24]]},"326":{"position":[[253,24]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/c/rpc"",{"_index":1539,"title":{},"content":{"175":{"position":[[428,46]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/p"",{"_index":1537,"title":{},"content":{"175":{"position":[[369,42]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/x"",{"_index":1541,"title":{},"content":{"175":{"position":[[491,42]]}},"keywords":{}}],["quot;https://github.com/ashavalanche/ash",{"_index":1986,"title":{},"content":{"237":{"position":[[286,41],[501,41]]}},"keywords":{}}],["quot;iam:addroletoinstanceprofile"",{"_index":2464,"title":{},"content":{"321":{"position":[[1953,41]]}},"keywords":{}}],["quot;iam:createinstanceprofile"",{"_index":2465,"title":{},"content":{"321":{"position":[[1995,38]]}},"keywords":{}}],["quot;iam:createrole"",{"_index":2466,"title":{},"content":{"321":{"position":[[2034,27]]}},"keywords":{}}],["quot;iam:deleteinstanceprofile"",{"_index":2467,"title":{},"content":{"321":{"position":[[2062,38]]}},"keywords":{}}],["quot;iam:deleterole"",{"_index":2468,"title":{},"content":{"321":{"position":[[2101,27]]}},"keywords":{}}],["quot;iam:deleterolepolicy"",{"_index":2469,"title":{},"content":{"321":{"position":[[2129,33]]}},"keywords":{}}],["quot;iam:getinstanceprofile"",{"_index":2470,"title":{},"content":{"321":{"position":[[2163,35]]}},"keywords":{}}],["quot;iam:getrole"",{"_index":2471,"title":{},"content":{"321":{"position":[[2199,24]]}},"keywords":{}}],["quot;iam:listinstanceprofiles"",{"_index":2472,"title":{},"content":{"321":{"position":[[2224,37]]}},"keywords":{}}],["quot;iam:listrolepolicies"",{"_index":2473,"title":{},"content":{"321":{"position":[[2262,33]]}},"keywords":{}}],["quot;iam:listroles"",{"_index":2474,"title":{},"content":{"321":{"position":[[2296,26]]}},"keywords":{}}],["quot;iam:passrole"",{"_index":2475,"title":{},"content":{"321":{"position":[[2323,25]]}},"keywords":{}}],["quot;iam:putrolepolicy"",{"_index":2476,"title":{},"content":{"321":{"position":[[2349,30]]}},"keywords":{}}],["quot;iam:removerolefrominstanceprofile"",{"_index":2477,"title":{},"content":{"321":{"position":[[2380,45]]}},"keywords":{}}],["quot;id"",{"_index":890,"title":{},"content":{"117":{"position":[[789,15]]},"164":{"position":[[431,15],[772,15]]},"225":{"position":[[388,14]]},"245":{"position":[[431,15],[772,15]]},"300":{"position":[[938,15]]}},"keywords":{}}],["quot;info"",{"_index":840,"title":{},"content":{"114":{"position":[[109,17]]},"115":{"position":[[191,18]]}},"keywords":{}}],["quot;info.isbootstrapped"",{"_index":1948,"title":{},"content":{"225":{"position":[[429,32]]}},"keywords":{}}],["quot;isbootstrapnode"",{"_index":2694,"title":{},"content":{"353":{"position":[[483,28]]}},"keywords":{}}],["quot;istanbulblock"",{"_index":1387,"title":{},"content":{"163":{"position":[[844,26]]}},"keywords":{}}],["quot;jsonrpc"",{"_index":1945,"title":{},"content":{"225":{"position":[[350,20]]},"300":{"position":[[819,20]]}},"keywords":{}}],["quot;jsonrpc":"2.0","result":{"isbootstrapped":true},"id":1",{"_index":1955,"title":{},"content":{"225":{"position":[[597,107]]}},"keywords":{}}],["quot;less",{"_index":2814,"title":{},"content":{"373":{"position":[[1140,10]]}},"keywords":{}}],["quot;loc",{"_index":912,"title":{},"content":{"118":{"position":[[84,11]]}},"keywords":{}}],["quot;local"",{"_index":900,"title":{},"content":{"117":{"position":[[920,18]]}},"keywords":{}}],["quot;maxblockgascost"",{"_index":1400,"title":{},"content":{"163":{"position":[[1142,28]]}},"keywords":{}}],["quot;method"",{"_index":1947,"title":{},"content":{"225":{"position":[[408,18]]},"300":{"position":[[857,19]]}},"keywords":{}}],["quot;mi",{"_index":2675,"title":{},"content":{"353":{"position":[[181,8]]}},"keywords":{}}],["quot;minbasefee"",{"_index":1393,"title":{},"content":{"163":{"position":[[998,23]]}},"keywords":{}}],["quot;minblockgascost"",{"_index":1399,"title":{},"content":{"163":{"position":[[1110,28]]}},"keywords":{}}],["quot;mixhash"",{"_index":1416,"title":{},"content":{"163":{"position":[[1596,20]]}},"keywords":{}}],["quot;muirglacierblock"",{"_index":1388,"title":{},"content":{"163":{"position":[[874,29]]}},"keywords":{}}],["quot;multipass_instance"",{"_index":800,"title":{},"content":{"103":{"position":[[102,30],[170,30]]}},"keywords":{}}],["quot;name"",{"_index":896,"title":{},"content":{"117":{"position":[[855,17]]},"164":{"position":[[510,17]]},"245":{"position":[[510,17]]},"353":{"position":[[163,17]]}},"keywords":{}}],["quot;network"",{"_index":899,"title":{},"content":{"117":{"position":[[899,20]]}},"keywords":{}}],["quot;node"",{"_index":839,"title":{},"content":{"114":{"position":[[91,17]]},"115":{"position":[[173,17]]}},"keywords":{}}],["quot;node_id"",{"_index":1453,"title":{},"content":{"164":{"position":[[1054,20]]},"245":{"position":[[1054,20]]}},"keywords":{}}],["quot;nodeconfig"",{"_index":2693,"title":{},"content":{"353":{"position":[[457,23]]}},"keywords":{}}],["quot;nodeid",{"_index":1454,"title":{},"content":{"164":{"position":[[1075,12]]},"245":{"position":[[1075,12]]}},"keywords":{}}],["quot;nodeidsecretid"",{"_index":2685,"title":{},"content":{"353":{"position":[[342,27]]}},"keywords":{}}],["quot;nonce"",{"_index":1409,"title":{},"content":{"163":{"position":[[1394,18]]}},"keywords":{}}],["quot;number"",{"_index":1420,"title":{},"content":{"163":{"position":[[1775,19]]}},"keywords":{}}],["quot;numexecuted"",{"_index":2891,"title":{},"content":{"379":{"position":[[2207,25],[2389,25],[2573,25],[2756,25],[2940,25],[3123,25],[3307,25],[3490,25],[3671,25]]}},"keywords":{}}],["quot;numfetchedblocks"",{"_index":2865,"title":{},"content":{"379":{"position":[[841,30],[1038,30],[1236,30],[1434,30],[1632,30],[1830,30]]}},"keywords":{}}],["quot;numpendingjobs"",{"_index":2888,"title":{},"content":{"379":{"position":[[2089,28]]}},"keywords":{}}],["quot;numtoexecute"",{"_index":2893,"title":{},"content":{"379":{"position":[[2240,25],[2422,25],[2606,25],[2789,25],[2973,25],[3156,25],[3340,25],[3523,25]]}},"keywords":{}}],["quot;numtotalblocks"",{"_index":2867,"title":{},"content":{"379":{"position":[[878,27],[1076,27],[1274,27],[1472,27],[1670,27],[1868,27]]}},"keywords":{}}],["quot;numverticesinfrontier"",{"_index":2862,"title":{},"content":{"379":{"position":[[714,35]]}},"keywords":{}}],["quot;ownerid"",{"_index":901,"title":{},"content":{"117":{"position":[[939,20]]}},"keywords":{}}],["quot;p",{"_index":1442,"title":{},"content":{"164":{"position":[[710,7]]},"245":{"position":[[710,7]]},"310":{"position":[[388,8]]},"330":{"position":[[314,8]]},"331":{"position":[[310,8]]},"342":{"position":[[436,8]]}},"keywords":{}}],["quot;p"",{"_index":1951,"title":{},"content":{"225":{"position":[[503,13]]}},"keywords":{}}],["quot;params"",{"_index":1949,"title":{},"content":{"225":{"position":[[462,19]]},"300":{"position":[[914,19]]}},"keywords":{}}],["quot;parenthash"",{"_index":1422,"title":{},"content":{"163":{"position":[[1850,23]]}},"keywords":{}}],["quot;pendingvalidators"",{"_index":1445,"title":{},"content":{"164":{"position":[[852,30]]},"245":{"position":[[852,30]]}},"keywords":{}}],["quot;permissioned"",{"_index":1447,"title":{},"content":{"164":{"position":[[911,25]]},"245":{"position":[[911,25]]}},"keywords":{}}],["quot;petersburgblock"",{"_index":1386,"title":{},"content":{"163":{"position":[[812,28]]}},"keywords":{}}],["quot;platform.getblockchains"",{"_index":2354,"title":{},"content":{"300":{"position":[[877,36]]}},"keywords":{}}],["quot;resource"",{"_index":2461,"title":{},"content":{"321":{"position":[[1800,21],[2429,21],[2669,21]]}},"keywords":{}}],["quot;resourcesids"",{"_index":907,"title":{},"content":{"117":{"position":[[1010,25]]}},"keywords":{}}],["quot;resourcetype"",{"_index":2677,"title":{},"content":{"353":{"position":[[212,25]]}},"keywords":{}}],["quot;restartrequired"",{"_index":2719,"title":{},"content":{"356":{"position":[[103,28]]}},"keywords":{}}],["quot;rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik"",{"_index":1435,"title":{},"content":{"164":{"position":[[447,62]]},"245":{"position":[[447,62]]}},"keywords":{}}],["quot;sharedresourceconfig"",{"_index":908,"title":{},"content":{"117":{"position":[[1040,33]]}},"keywords":{}}],["quot;sid"",{"_index":2430,"title":{},"content":{"321":{"position":[[699,16],[1841,16],[2470,16]]}},"keywords":{}}],["quot;size"",{"_index":2691,"title":{},"content":{"353":{"position":[[420,17]]}},"keywords":{}}],["quot;small"",{"_index":2692,"title":{},"content":{"353":{"position":[[438,18]]}},"keywords":{}}],["quot;srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7dy"",{"_index":1438,"title":{},"content":{"164":{"position":[[572,62]]},"245":{"position":[[572,62]]}},"keywords":{}}],["quot;ssm:listinstanceassociations"",{"_index":2479,"title":{},"content":{"321":{"position":[[2582,41]]}},"keywords":{}}],["quot;ssm:updateinstanceinformation"",{"_index":2480,"title":{},"content":{"321":{"position":[[2624,41]]}},"keywords":{}}],["quot;stake_amount"",{"_index":1456,"title":{},"content":{"164":{"position":[[1129,25]]},"245":{"position":[[1129,25]]}},"keywords":{}}],["quot;start_time"",{"_index":1457,"title":{},"content":{"164":{"position":[[1160,23]]},"245":{"position":[[1160,23]]}},"keywords":{}}],["quot;statement"",{"_index":2429,"title":{},"content":{"321":{"position":[[672,22]]}},"keywords":{}}],["quot;subnetevm"",{"_index":1440,"title":{},"content":{"164":{"position":[[656,21]]},"245":{"position":[[656,21]]}},"keywords":{}}],["quot;subnetevmtimestamp"",{"_index":1389,"title":{},"content":{"163":{"position":[[907,31]]}},"keywords":{}}],["quot;subnettype"",{"_index":1446,"title":{},"content":{"164":{"position":[[887,23]]},"245":{"position":[[887,23]]}},"keywords":{}}],["quot;targetblockrate"",{"_index":1402,"title":{},"content":{"163":{"position":[[1180,28]]}},"keywords":{}}],["quot;targetgas"",{"_index":1395,"title":{},"content":{"163":{"position":[[1035,22]]}},"keywords":{}}],["quot;tcp:$(terraform",{"_index":2768,"title":{},"content":{"367":{"position":[[463,21]]}},"keywords":{}}],["quot;ther",{"_index":853,"title":{},"content":{"114":{"position":[[525,11]]}},"keywords":{}}],["quot;threshold"",{"_index":1448,"title":{},"content":{"164":{"position":[[937,22]]},"245":{"position":[[937,22]]}},"keywords":{}}],["quot;timestamp"",{"_index":1411,"title":{},"content":{"163":{"position":[[1430,22]]}},"keywords":{}}],["quot;totalsupply()(uint256)"",{"_index":1509,"title":{},"content":{"171":{"position":[[396,34]]}},"keywords":{}}],["quot;tx_id"",{"_index":1459,"title":{},"content":{"164":{"position":[[1196,18]]},"245":{"position":[[1196,18]]}},"keywords":{}}],["quot;ubuntu@$your_ec2_instance_ip"",{"_index":2846,"title":{},"content":{"379":{"position":[[157,40]]},"381":{"position":[[168,40]]}},"keywords":{}}],["quot;uptime"",{"_index":1461,"title":{},"content":{"164":{"position":[[1278,19]]},"245":{"position":[[1278,19]]}},"keywords":{}}],["quot;user"",{"_index":995,"title":{},"content":{"129":{"position":[[999,18]]}},"keywords":{}}],["quot;validators"",{"_index":1449,"title":{},"content":{"164":{"position":[[963,23]]},"245":{"position":[[963,23]]}},"keywords":{}}],["quot;version"",{"_index":2426,"title":{},"content":{"321":{"position":[[627,20]]}},"keywords":{}}],["quot;vm_id"",{"_index":1437,"title":{},"content":{"164":{"position":[[553,18]]},"245":{"position":[[553,18]]}},"keywords":{}}],["quot;vm_type"",{"_index":1439,"title":{},"content":{"164":{"position":[[635,20]]},"245":{"position":[[635,20]]}},"keywords":{}}],["quot;vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj"",{"_index":2358,"title":{},"content":{"300":{"position":[[1079,63]]}},"keywords":{}}],["quot;websites"",{"_index":961,"title":{},"content":{"129":{"position":[[64,21]]}},"keywords":{}}],["quot;weight"",{"_index":1462,"title":{},"content":{"164":{"position":[[1303,19]]},"245":{"position":[[1303,19]]}},"keywords":{}}],["r",{"_index":1822,"title":{},"content":{"213":{"position":[[213,1]]},"248":{"position":[[230,1]]},"324":{"position":[[217,1]]},"333":{"position":[[299,1]]},"363":{"position":[[468,1]]},"367":{"position":[[546,1]]}},"keywords":{}}],["ram",{"_index":1728,"title":{},"content":{"204":{"position":[[914,4]]},"359":{"position":[[5,3]]}},"keywords":{}}],["rammultipass",{"_index":1921,"title":{},"content":{"222":{"position":[[84,12]]}},"keywords":{}}],["randomli",{"_index":2754,"title":{},"content":{"364":{"position":[[624,8]]}},"keywords":{}}],["rang",{"_index":1636,"title":{},"content":{"193":{"position":[[312,5]]}},"keywords":{}}],["rate",{"_index":2508,"title":{},"content":{"328":{"position":[[371,4]]}},"keywords":{}}],["ratio",{"_index":1794,"title":{},"content":{"209":{"position":[[286,6],[384,6]]}},"keywords":{}}],["raw",{"_index":941,"title":{},"content":{"122":{"position":[[355,3]]},"215":{"position":[[301,3]]},"250":{"position":[[127,3]]},"251":{"position":[[130,3]]},"326":{"position":[[313,3]]}},"keywords":{}}],["rcp",{"_index":1465,"title":{},"content":{"165":{"position":[[317,3]]},"246":{"position":[[317,3]]}},"keywords":{}}],["re",{"_index":2790,"title":{},"content":{"371":{"position":[[250,2]]},"372":{"position":[[91,2]]}},"keywords":{}}],["reach",{"_index":645,"title":{},"content":{"63":{"position":[[561,5]]},"300":{"position":[[303,5]]},"328":{"position":[[359,5]]}},"keywords":{}}],["read",{"_index":998,"title":{},"content":{"129":{"position":[[1093,4]]},"363":{"position":[[269,4]]}},"keywords":{}}],["readi",{"_index":90,"title":{},"content":{"10":{"position":[[153,5]]},"18":{"position":[[92,6]]},"19":{"position":[[82,6]]},"21":{"position":[[92,6]]},"22":{"position":[[88,6]]},"30":{"position":[[98,6]]},"31":{"position":[[92,6]]},"32":{"position":[[82,6]]},"33":{"position":[[100,6]]},"34":{"position":[[94,6]]},"40":{"position":[[82,6]]},"41":{"position":[[80,6]]},"205":{"position":[[196,5],[868,5]]},"206":{"position":[[62,5]]},"224":{"position":[[691,5]]},"237":{"position":[[784,5]]},"242":{"position":[[14,5]]},"244":{"position":[[26,5]]},"303":{"position":[[297,6]]},"319":{"position":[[18,5]]},"343":{"position":[[18,5]]},"370":{"position":[[1557,5]]}},"keywords":{}}],["readm",{"_index":2233,"title":{},"content":{"277":{"position":[[106,6],[186,6]]},"288":{"position":[[279,6]]}},"keywords":{}}],["real",{"_index":42,"title":{},"content":{"5":{"position":[[25,4]]},"136":{"position":[[2164,4]]}},"keywords":{}}],["realist",{"_index":1297,"title":{},"content":{"151":{"position":[[240,9]]}},"keywords":{}}],["realli",{"_index":1304,"title":{},"content":{"151":{"position":[[483,6]]}},"keywords":{}}],["reason",{"_index":1189,"title":{},"content":{"136":{"position":[[1028,6]]},"195":{"position":[[259,7]]},"373":{"position":[[1966,8]]}},"keywords":{}}],["receiv",{"_index":40,"title":{},"content":{"5":{"position":[[0,7]]},"200":{"position":[[554,7],[688,7]]},"209":{"position":[[83,7]]},"210":{"position":[[63,7],[139,7]]},"211":{"position":[[989,7],[2050,9]]}},"keywords":{}}],["recommend",{"_index":1095,"title":{},"content":{"131":{"position":[[933,11]]},"185":{"position":[[147,11]]},"195":{"position":[[271,14]]},"222":{"position":[[452,9]]},"321":{"position":[[123,9]]},"375":{"position":[[385,9]]}},"keywords":{}}],["recreat",{"_index":232,"title":{},"content":{"24":{"position":[[553,8]]}},"keywords":{}}],["recurs",{"_index":756,"title":{},"content":{"84":{"position":[[46,11]]},"112":{"position":[[32,11]]}},"keywords":{}}],["redhat",{"_index":1281,"title":{},"content":{"150":{"position":[[58,7]]}},"keywords":{}}],["redistribut",{"_index":729,"title":{},"content":{"79":{"position":[[210,13]]},"200":{"position":[[1272,13],[1579,13]]},"201":{"position":[[206,13]]},"202":{"position":[[900,13]]}},"keywords":{}}],["reduc",{"_index":456,"title":{},"content":{"48":{"position":[[66,6]]},"193":{"position":[[488,8]]},"205":{"position":[[690,6],[1209,6]]}},"keywords":{}}],["refer",{"_index":164,"title":{},"content":{"18":{"position":[[367,9]]},"21":{"position":[[368,9]]},"26":{"position":[[824,9]]},"28":{"position":[[736,9]]},"29":{"position":[[819,9]]},"31":{"position":[[368,9]]},"34":{"position":[[3328,9]]},"65":{"position":[[59,10]]},"66":{"position":[[1730,9]]},"71":{"position":[[702,9]]},"72":{"position":[[789,9]]},"120":{"position":[[1727,9]]},"136":{"position":[[1494,8]]},"165":{"position":[[431,9]]},"172":{"position":[[54,5]]},"182":{"position":[[44,9],[238,10]]},"230":{"position":[[290,10]]},"240":{"position":[[1124,9],[1278,10],[1486,9],[2235,10]]},"246":{"position":[[431,9]]},"339":{"position":[[189,10]]},"378":{"position":[[479,10]]}},"keywords":{}}],["referenc",{"_index":1571,"title":{},"content":{"182":{"position":[[187,10]]}},"keywords":{}}],["refresh",{"_index":401,"title":{},"content":{"41":{"position":[[1484,7]]}},"keywords":{}}],["refus",{"_index":999,"title":{},"content":{"129":{"position":[[1143,7]]}},"keywords":{}}],["regard",{"_index":476,"title":{},"content":{"50":{"position":[[272,9]]},"134":{"position":[[154,9]]},"211":{"position":[[1217,9]]}},"keywords":{}}],["region",{"_index":133,"title":{"15":{"position":[[17,7]]},"27":{"position":[[21,6]]},"29":{"position":[[12,6]]},"37":{"position":[[17,7]]},"61":{"position":[[6,7]]},"70":{"position":[[21,6]]},"72":{"position":[[12,6]]},"81":{"position":[[6,6]]},"82":{"position":[[23,8]]},"83":{"position":[[12,6]]},"84":{"position":[[15,6]]},"90":{"position":[[17,7]]}},"content":{"14":{"position":[[438,6]]},"15":{"position":[[20,6],[99,6],[165,6],[191,7],[307,6],[316,6]]},"28":{"position":[[398,7]]},"29":{"position":[[12,6],[66,6],[96,8],[198,6],[234,7],[312,6],[469,6],[478,6],[862,7]]},"34":{"position":[[315,6],[922,6],[2085,6]]},"36":{"position":[[352,6]]},"37":{"position":[[20,6],[77,6],[143,6],[169,7],[290,6],[299,6]]},"61":{"position":[[216,6],[2016,7],[2024,6]]},"71":{"position":[[340,7]]},"72":{"position":[[12,6],[66,6],[96,8],[200,6],[234,7],[309,6],[457,6],[466,6],[832,7]]},"82":{"position":[[242,6],[267,7],[390,6],[399,6]]},"83":{"position":[[29,7],[347,6],[386,6],[477,6],[513,7],[613,6],[772,6],[781,6],[1128,6],[1164,7]]},"84":{"position":[[19,6],[124,6],[163,6],[429,6],[470,6],[632,6],[641,6],[1010,7],[1028,6]]},"89":{"position":[[440,6]]},"90":{"position":[[20,6],[71,6],[137,6],[163,7],[281,6],[290,6]]},"108":{"position":[[390,7]]},"109":{"position":[[407,7]]},"110":{"position":[[202,6]]},"111":{"position":[[454,7]]},"112":{"position":[[65,7]]},"118":{"position":[[17,6],[613,6]]},"119":{"position":[[525,6]]},"120":{"position":[[445,6]]},"163":{"position":[[2432,6]]},"181":{"position":[[368,7],[398,8],[428,7]]},"183":{"position":[[401,8],[1696,7],[2009,7],[2048,6],[2194,6],[2203,6],[2784,6],[3500,6],[3588,8],[3609,6],[3637,7],[3914,8]]},"240":{"position":[[870,6],[945,7],[953,8],[1010,7],[1546,6]]},"241":{"position":[[125,7]]},"242":{"position":[[368,8],[1383,6]]},"243":{"position":[[444,6]]},"244":{"position":[[1169,7],[1755,6]]},"322":{"position":[[822,6]]},"352":{"position":[[455,6]]},"353":{"position":[[759,8],[1538,6]]},"354":{"position":[[947,6]]},"355":{"position":[[646,6]]},"356":{"position":[[726,6]]}},"keywords":{}}],["regionazurecredenti",{"_index":547,"title":{},"content":{"59":{"position":[[428,23]]}},"keywords":{}}],["regionconfigur",{"_index":2711,"title":{},"content":{"354":{"position":[[128,18]]}},"keywords":{}}],["regiongooglecredenti",{"_index":548,"title":{},"content":{"59":{"position":[[523,24]]}},"keywords":{}}],["regionlxdcredenti",{"_index":550,"title":{},"content":{"59":{"position":[[617,20]]}},"keywords":{}}],["regist",{"_index":181,"title":{},"content":{"19":{"position":[[294,8]]},"32":{"position":[[294,8]]},"40":{"position":[[294,8]]},"41":{"position":[[474,8]]},"114":{"position":[[177,9],[427,9]]},"172":{"position":[[166,8]]},"266":{"position":[[275,8]]}},"keywords":{}}],["regul",{"_index":1028,"title":{},"content":{"130":{"position":[[612,11]]},"137":{"position":[[214,12]]}},"keywords":{}}],["regularli",{"_index":1105,"title":{},"content":{"131":{"position":[[1202,9]]}},"keywords":{}}],["relat",{"_index":524,"title":{},"content":{"58":{"position":[[384,7]]},"59":{"position":[[279,7]]},"130":{"position":[[363,7],[1174,8]]},"138":{"position":[[197,7]]},"141":{"position":[[131,8]]},"204":{"position":[[1012,7]]},"205":{"position":[[704,7],[1235,7]]},"206":{"position":[[460,7]]},"217":{"position":[[172,7]]},"335":{"position":[[21,7]]},"347":{"position":[[324,7]]},"366":{"position":[[27,7]]}},"keywords":{}}],["relationship",{"_index":1159,"title":{},"content":{"135":{"position":[[693,13]]}},"keywords":{}}],["releas",{"_index":60,"title":{"237":{"position":[[23,7]]}},"content":{"7":{"position":[[73,7]]},"204":{"position":[[114,7]]},"207":{"position":[[228,7],[435,8]]},"237":{"position":[[11,8],[48,8],[83,7]]},"283":{"position":[[206,8]]},"284":{"position":[[49,8]]},"345":{"position":[[66,8],[222,8]]},"373":{"position":[[2173,7]]}},"keywords":{}}],["reli",{"_index":638,"title":{},"content":{"63":{"position":[[378,4]]},"86":{"position":[[44,4]]},"198":{"position":[[725,6]]},"204":{"position":[[1206,6],[1768,4],[1921,4]]},"205":{"position":[[238,7]]}},"keywords":{}}],["reliabl",{"_index":1776,"title":{},"content":{"207":{"position":[[261,8]]}},"keywords":{}}],["remov",{"_index":126,"title":{"84":{"position":[[0,6]]}},"content":{"14":{"position":[[185,8]]},"15":{"position":[[27,6],[112,7],[120,8]]},"36":{"position":[[94,8]]},"37":{"position":[[27,6],[90,7],[98,8]]},"84":{"position":[[8,8],[107,8],[249,8],[436,6],[998,6],[1035,7]]},"89":{"position":[[185,8]]},"90":{"position":[[27,6],[84,7],[92,8]]},"256":{"position":[[52,8]]},"282":{"position":[[39,6],[171,6]]},"287":{"position":[[341,6]]},"357":{"position":[[5,8],[139,8]]},"372":{"position":[[33,8]]}},"keywords":{}}],["renam",{"_index":2130,"title":{},"content":{"263":{"position":[[30,6]]},"275":{"position":[[36,6],[90,6]]},"283":{"position":[[33,6]]}},"keywords":{}}],["render",{"_index":871,"title":{},"content":{"115":{"position":[[516,8]]}},"keywords":{}}],["rent",{"_index":706,"title":{"78":{"position":[[11,8]]},"86":{"position":[[11,7]]}},"content":{"78":{"position":[[18,4],[267,4]]},"86":{"position":[[11,7]]},"202":{"position":[[113,8],[140,4],[345,4],[628,4]]},"204":{"position":[[280,8],[378,6],[1036,8],[1545,8]]}},"keywords":{}}],["rental",{"_index":1731,"title":{},"content":{"204":{"position":[[1297,7]]}},"keywords":{}}],["rentalsliquid",{"_index":1743,"title":{},"content":{"204":{"position":[[1707,13]]}},"keywords":{}}],["rentingvot",{"_index":1710,"title":{},"content":{"202":{"position":[[62,12]]}},"keywords":{}}],["repeat",{"_index":2411,"title":{},"content":{"317":{"position":[[1204,6]]}},"keywords":{}}],["replac",{"_index":250,"title":{},"content":{"26":{"position":[[185,7]]},"171":{"position":[[57,8]]},"321":{"position":[[580,7]]}},"keywords":{}}],["repositori",{"_index":437,"title":{},"content":{"45":{"position":[[220,12]]},"65":{"position":[[374,11]]},"125":{"position":[[121,10]]},"126":{"position":[[159,10]]},"127":{"position":[[127,10]]},"223":{"position":[[26,11]]},"239":{"position":[[244,11]]},"349":{"position":[[78,11]]},"376":{"position":[[26,11]]}},"keywords":{}}],["repres",{"_index":1220,"title":{},"content":{"136":{"position":[[2287,15]]},"204":{"position":[[21,10],[1309,11]]},"209":{"position":[[32,10]]}},"keywords":{}}],["represent",{"_index":1044,"title":{},"content":{"130":{"position":[[1276,15]]},"134":{"position":[[81,15]]}},"keywords":{}}],["reproduct",{"_index":1043,"title":{},"content":{"130":{"position":[[1262,13]]}},"keywords":{}}],["req",{"_index":320,"title":{},"content":{"34":{"position":[[1377,4],[2563,4]]},"118":{"position":[[1064,4]]},"120":{"position":[[910,4]]},"183":{"position":[[3229,4]]},"242":{"position":[[1828,4]]},"243":{"position":[[908,4]]},"353":{"position":[[2090,4]]},"354":{"position":[[1506,4]]},"355":{"position":[[1211,4]]},"356":{"position":[[1291,4]]}},"keywords":{}}],["request",{"_index":89,"title":{},"content":{"10":{"position":[[122,7]]},"41":{"position":[[1360,7]]},"129":{"position":[[1234,9]]},"133":{"position":[[396,7]]},"253":{"position":[[27,9]]},"254":{"position":[[207,9]]},"255":{"position":[[130,9]]},"256":{"position":[[27,9]]},"258":{"position":[[118,9]]},"259":{"position":[[289,9]]},"260":{"position":[[133,9]]},"261":{"position":[[89,9]]},"262":{"position":[[27,9]]},"263":{"position":[[162,9]]},"266":{"position":[[223,9]]},"268":{"position":[[209,9]]},"269":{"position":[[409,9]]},"272":{"position":[[408,9]]},"273":{"position":[[27,9]]},"276":{"position":[[107,9]]},"277":{"position":[[129,9]]},"278":{"position":[[144,9]]},"279":{"position":[[143,9]]},"281":{"position":[[77,9]]},"282":{"position":[[262,9]]},"283":{"position":[[328,9]]},"286":{"position":[[134,9]]},"287":{"position":[[326,9]]},"288":{"position":[[193,9]]},"289":{"position":[[27,9]]},"290":{"position":[[27,9]]},"365":{"position":[[279,7]]}},"keywords":{}}],["requir",{"_index":744,"title":{"167":{"position":[[0,13]]},"178":{"position":[[10,13]]},"189":{"position":[[10,13]]},"213":{"position":[[0,13]]},"218":{"position":[[10,13]]},"222":{"position":[[0,13]]},"248":{"position":[[0,13]]},"324":{"position":[[0,13]]},"346":{"position":[[10,13]]},"375":{"position":[[0,13]]}},"content":{"83":{"position":[[421,8]]},"98":{"position":[[234,8]]},"109":{"position":[[115,8]]},"110":{"position":[[170,7]]},"115":{"position":[[10,8]]},"122":{"position":[[9,8]]},"133":{"position":[[114,8]]},"195":{"position":[[52,8],[683,8],[726,7]]},"196":{"position":[[126,8]]},"211":{"position":[[586,8]]},"300":{"position":[[291,8],[468,8]]},"322":{"position":[[179,8]]},"338":{"position":[[124,8]]},"353":{"position":[[32,13],[70,8],[134,12],[913,8]]},"356":{"position":[[74,8]]}},"keywords":{}}],["rerun",{"_index":2052,"title":{},"content":{"250":{"position":[[1038,5]]}},"keywords":{}}],["reserv",{"_index":1132,"title":{},"content":{"134":{"position":[[452,8]]},"135":{"position":[[644,8]]},"138":{"position":[[10,8]]}},"keywords":{}}],["resolv",{"_index":1859,"title":{},"content":{"217":{"position":[[1274,8]]},"337":{"position":[[305,8]]},"345":{"position":[[2195,7],[4951,8]]}},"keywords":{}}],["resourc",{"_index":116,"title":{"14":{"position":[[11,10]]},"36":{"position":[[11,9]]},"62":{"position":[[0,9]]},"89":{"position":[[11,10]]},"153":{"position":[[11,10]]},"350":{"position":[[0,8]]},"351":{"position":[[9,10]]},"352":{"position":[[5,10]]},"353":{"position":[[9,9]]},"354":{"position":[[6,8]]},"355":{"position":[[9,9]]},"356":{"position":[[10,9]]},"357":{"position":[[9,9]]},"358":{"position":[[0,8]]}},"content":{"14":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[395,8],[411,8],[479,8]]},"18":{"position":[[192,8]]},"21":{"position":[[192,9]]},"31":{"position":[[192,9]]},"34":{"position":[[206,9],[375,8],[401,8],[446,8],[682,8],[879,8],[895,8],[963,8],[1593,8],[1622,8],[1754,8],[1797,8],[1836,8],[2042,8],[2058,8],[2126,8],[3365,9]]},"36":{"position":[[20,8],[71,8],[139,8],[161,9],[309,8],[325,8],[393,8]]},"59":{"position":[[68,9],[402,9],[495,9],[589,9],[714,10]]},"60":{"position":[[76,9],[249,9]]},"62":{"position":[[2,8],[97,8],[282,8],[340,8]]},"71":{"position":[[350,9]]},"84":{"position":[[73,9]]},"89":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[397,8],[413,8],[481,8]]},"103":{"position":[[93,8],[161,8]]},"108":{"position":[[400,9]]},"109":{"position":[[417,9]]},"111":{"position":[[464,9]]},"112":{"position":[[77,9]]},"117":{"position":[[18,9]]},"118":{"position":[[110,8],[136,8],[181,8],[376,8],[570,8],[586,8],[654,8],[1224,8],[1253,8],[1425,8]]},"119":{"position":[[33,9],[60,8],[125,8],[489,9]]},"120":{"position":[[129,8],[172,8],[207,8],[402,8],[418,8],[486,8],[1764,9]]},"130":{"position":[[261,9]]},"163":{"position":[[117,8],[2209,8],[2389,8],[2405,8],[2470,8],[2907,9],[2969,9]]},"164":{"position":[[158,8],[201,8]]},"165":{"position":[[170,8],[226,8],[468,9]]},"181":{"position":[[502,9],[547,10]]},"183":{"position":[[424,10],[2519,9],[2554,8],[2741,8],[2757,8],[2825,8],[3952,10]]},"193":{"position":[[247,9]]},"204":{"position":[[543,9],[904,9]]},"240":{"position":[[579,9],[842,9],[927,9],[1213,9],[1269,8],[1306,10],[1557,9],[2196,8],[2361,10]]},"242":{"position":[[391,10],[1118,9],[1153,8],[1340,8],[1356,8],[1424,8]]},"243":{"position":[[129,8],[172,8],[207,8],[401,8],[417,8],[485,8]]},"244":{"position":[[339,10],[1179,9],[1500,9],[1532,8],[1712,8],[1728,8],[1793,8]]},"245":{"position":[[158,8],[201,8]]},"246":{"position":[[170,8],[226,8],[468,9]]},"321":{"position":[[61,9],[350,9]]},"351":{"position":[[27,10],[42,8]]},"352":{"position":[[189,9],[244,8],[265,9],[412,8],[428,8],[493,8]]},"353":{"position":[[5,8],[106,9],[116,8],[855,9],[880,8],[922,8],[971,8],[1241,8],[1504,8],[1579,8],[2296,8],[2335,8]]},"354":{"position":[[2,8],[65,8],[151,8],[192,8],[224,8],[254,8],[299,8],[356,8],[459,9],[499,8],[537,8],[570,8],[628,8],[913,8],[988,8]]},"355":{"position":[[14,8],[69,8],[106,9],[208,8],[320,8],[392,8],[612,8],[687,8]]},"356":{"position":[[13,8],[90,8],[173,8],[335,9],[411,8],[472,8],[692,8],[767,8]]},"357":{"position":[[16,8],[51,8],[245,9],[321,8],[423,9],[437,8]]},"358":{"position":[[23,8],[161,8]]},"359":{"position":[[105,9],[189,9],[279,9]]},"377":{"position":[[186,9],[284,9]]}},"keywords":{}}],["resource'",{"_index":2718,"title":{},"content":{"355":{"position":[[268,10]]}},"keywords":{}}],["resource_typ",{"_index":625,"title":{},"content":{"62":{"position":[[422,14]]}},"keywords":{}}],["resources_id",{"_index":562,"title":{},"content":{"60":{"position":[[468,14]]}},"keywords":{}}],["resourcetyp",{"_index":304,"title":{},"content":{"34":{"position":[[490,13]]},"62":{"position":[[437,12]]},"118":{"position":[[221,13]]},"119":{"position":[[171,13]]},"163":{"position":[[154,13]]},"181":{"position":[[580,13]]},"240":{"position":[[1339,13],[2391,13]]},"353":{"position":[[1015,13]]}},"keywords":{}}],["resov",{"_index":1862,"title":{},"content":{"217":{"position":[[1500,7]]},"345":{"position":[[5163,7]]}},"keywords":{}}],["respect",{"_index":1082,"title":{},"content":{"131":{"position":[[398,8]]}},"keywords":{}}],["respons",{"_index":399,"title":{},"content":{"41":{"position":[[1404,8]]},"211":{"position":[[1725,11]]}},"keywords":{}}],["rest",{"_index":496,"title":{},"content":{"55":{"position":[[107,4]]},"129":{"position":[[94,4]]}},"keywords":{}}],["restart",{"_index":12,"title":{"184":{"position":[[14,7]]},"185":{"position":[[18,9]]},"186":{"position":[[18,7]]},"356":{"position":[[0,7]]}},"content":{"1":{"position":[[102,7]]},"34":{"position":[[1369,7],[2555,7]]},"118":{"position":[[1056,7]]},"120":{"position":[[902,7]]},"183":{"position":[[3221,7]]},"185":{"position":[[81,7],[293,9]]},"186":{"position":[[93,7]]},"233":{"position":[[116,7],[142,7]]},"242":{"position":[[1820,7]]},"243":{"position":[[900,7]]},"266":{"position":[[97,7],[247,7]]},"341":{"position":[[551,7]]},"345":{"position":[[1149,7]]},"353":{"position":[[2082,7]]},"354":{"position":[[1498,7]]},"355":{"position":[[81,10],[96,7],[1203,7]]},"356":{"position":[[0,10],[160,10],[320,10],[420,7],[1283,7]]},"370":{"position":[[1533,9]]}},"keywords":{}}],["result",{"_index":517,"title":{},"content":{"58":{"position":[[172,6],[495,7]]},"136":{"position":[[1670,9],[2356,9],[2548,9]]},"183":{"position":[[638,7]]}},"keywords":{}}],["result.blockchain",{"_index":2356,"title":{},"content":{"300":{"position":[[1034,22]]}},"keywords":{}}],["retail",{"_index":686,"title":{"67":{"position":[[8,6]]},"200":{"position":[[8,6]]}},"content":{"126":{"position":[[48,6]]},"192":{"position":[[212,6]]},"194":{"position":[[123,6]]},"197":{"position":[[4,6]]},"198":{"position":[[167,6]]},"199":{"position":[[65,6]]},"200":{"position":[[86,6]]},"204":{"position":[[2152,6]]}},"keywords":{}}],["retri",{"_index":2151,"title":{},"content":{"266":{"position":[[45,7]]}},"keywords":{}}],["retriev",{"_index":777,"title":{},"content":{"98":{"position":[[47,9]]},"122":{"position":[[226,9]]},"169":{"position":[[317,8]]},"225":{"position":[[771,8]]},"363":{"position":[[339,8]]}},"keywords":{}}],["retrieved/enrich",{"_index":2366,"title":{},"content":{"302":{"position":[[169,18]]}},"keywords":{}}],["return",{"_index":398,"title":{},"content":{"41":{"position":[[1389,8]]},"164":{"position":[[134,8]]},"211":{"position":[[1023,7],[2072,6]]},"245":{"position":[[134,8]]},"332":{"position":[[539,8]]}},"keywords":{}}],["reus",{"_index":2744,"title":{"363":{"position":[[10,5]]}},"content":{},"keywords":{}}],["revenu",{"_index":1707,"title":{},"content":{"201":{"position":[[183,8]]}},"keywords":{}}],["review",{"_index":2004,"title":{"240":{"position":[[0,6]]}},"content":{"321":{"position":[[2725,6]]}},"keywords":{}}],["reward",{"_index":355,"title":{},"content":{"34":{"position":[[3274,9]]},"79":{"position":[[198,7]]},"120":{"position":[[1572,9]]},"200":{"position":[[412,7],[588,7],[1184,7],[1552,8],[1567,7]]},"201":{"position":[[265,9]]},"202":{"position":[[888,7]]},"204":{"position":[[2223,8]]},"207":{"position":[[592,8],[614,8],[631,8]]},"209":{"position":[[91,8],[200,8]]},"210":{"position":[[85,8]]},"211":{"position":[[863,7],[2062,6],[2079,8]]},"243":{"position":[[1569,9]]},"332":{"position":[[632,7],[1138,7],[1166,6],[1255,6]]}},"keywords":{}}],["rfc",{"_index":1854,"title":{},"content":{"217":{"position":[[1193,3],[1421,3]]},"220":{"position":[[210,3],[294,3]]},"317":{"position":[[370,3],[449,3],[896,3]]},"345":{"position":[[4870,3],[5084,3]]}},"keywords":{}}],["right",{"_index":1005,"title":{"130":{"position":[[25,7]]}},"content":{"130":{"position":[[527,7],[1048,6],[1167,6],[1577,7],[1848,6],[1915,7],[1941,5]]},"134":{"position":[[465,5]]},"135":{"position":[[505,6],[657,5]]},"138":{"position":[[23,5]]},"367":{"position":[[655,5]]}},"keywords":{}}],["risk",{"_index":1088,"title":{},"content":{"131":{"position":[[658,5]]},"134":{"position":[[322,5]]}},"keywords":{}}],["roadmap",{"_index":651,"title":{"85":{"position":[[0,7]]}},"content":{"63":{"position":[[680,7]]},"85":{"position":[[0,7]]}},"keywords":{}}],["robust",{"_index":716,"title":{},"content":{"78":{"position":[[394,7]]},"198":{"position":[[423,6]]},"202":{"position":[[446,7]]},"204":{"position":[[1136,10]]},"207":{"position":[[145,6]]}},"keywords":{}}],["role",{"_index":510,"title":{"57":{"position":[[0,5]]},"154":{"position":[[0,6]]},"174":{"position":[[0,4]]},"177":{"position":[[0,4]]},"188":{"position":[[0,4]]},"217":{"position":[[0,4]]},"345":{"position":[[0,4]]}},"content":{"56":{"position":[[150,6]]},"57":{"position":[[83,5]]},"163":{"position":[[2095,5]]},"175":{"position":[[5,4]]},"213":{"position":[[25,4],[160,4]]},"215":{"position":[[424,4]]},"240":{"position":[[2767,5]]},"248":{"position":[[158,5]]},"250":{"position":[[742,4]]},"251":{"position":[[515,4]]},"269":{"position":[[215,4]]},"275":{"position":[[54,4]]},"277":{"position":[[99,6]]},"280":{"position":[[59,4]]},"281":{"position":[[56,4],[108,4]]},"282":{"position":[[71,4],[135,4],[241,4]]},"305":{"position":[[474,4]]},"324":{"position":[[25,4],[164,4]]},"326":{"position":[[438,4]]},"336":{"position":[[25,4]]},"339":{"position":[[184,4]]},"340":{"position":[[559,4]]},"341":{"position":[[25,4],[189,5]]},"349":{"position":[[553,4]]},"353":{"position":[[674,4]]},"370":{"position":[[206,4]]},"373":{"position":[[291,4]]},"378":{"position":[[301,5]]}},"keywords":{}}],["role'",{"_index":2106,"title":{},"content":{"259":{"position":[[256,6]]}},"keywords":{}}],["roll",{"_index":1287,"title":{"184":{"position":[[6,7]]},"186":{"position":[[10,7]]}},"content":{"150":{"position":[[176,7]]},"266":{"position":[[89,7],[239,7]]}},"keywords":{}}],["rollback",{"_index":1761,"title":{},"content":{"205":{"position":[[783,8]]}},"keywords":{}}],["rolling_restart",{"_index":1601,"title":{},"content":{"186":{"position":[[48,15]]}},"keywords":{}}],["root",{"_index":1526,"title":{},"content":{"174":{"position":[[281,4],[341,4]]},"177":{"position":[[515,4]]},"370":{"position":[[1394,4],[1399,4]]},"371":{"position":[[651,4],[656,4]]}},"keywords":{}}],["royalti",{"_index":1038,"title":{},"content":{"130":{"position":[[903,7]]}},"keywords":{}}],["rpc",{"_index":83,"title":{"10":{"position":[[14,4]]},"165":{"position":[[11,3]]},"246":{"position":[[11,3]]}},"content":{"10":{"position":[[146,3]]},"34":{"position":[[3117,3]]},"45":{"position":[[359,3]]},"120":{"position":[[1415,3]]},"122":{"position":[[65,3]]},"165":{"position":[[46,3],[198,3],[268,3]]},"169":{"position":[[86,3],[368,3],[716,3]]},"171":{"position":[[433,3],[595,3]]},"177":{"position":[[535,3]]},"243":{"position":[[1412,3]]},"246":{"position":[[46,3],[198,3],[268,3]]},"300":{"position":[[204,3],[380,3]]},"302":{"position":[[113,3]]},"319":{"position":[[310,3]]},"343":{"position":[[266,3]]},"345":{"position":[[5771,3]]},"349":{"position":[[194,3]]}},"keywords":{}}],["rpc_url",{"_index":1487,"title":{},"content":{"169":{"position":[[724,8]]},"171":{"position":[[441,8],[603,8]]}},"keywords":{}}],["rpc_url=http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":1482,"title":{},"content":{"169":{"position":[[468,65]]}},"keywords":{}}],["rpcurl",{"_index":1530,"title":{},"content":{"174":{"position":[[521,6]]},"299":{"position":[[885,7]]},"302":{"position":[[453,7]]}},"keywords":{}}],["rs",{"_index":656,"title":{},"content":{"65":{"position":[[371,2]]},"239":{"position":[[234,2]]}},"keywords":{}}],["rs/forg",{"_index":1472,"title":{},"content":{"168":{"position":[[148,8]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet",{"_index":2003,"title":{},"content":{"239":{"position":[[453,56]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml",{"_index":2002,"title":{},"content":{"239":{"position":[[317,60]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/loc",{"_index":660,"title":{},"content":{"65":{"position":[[447,55]]}},"keywords":{}}],["rs/releases/download/${ash_version}/ash",{"_index":1987,"title":{},"content":{"237":{"position":[[328,39],[543,39]]}},"keywords":{}}],["rule",{"_index":469,"title":{},"content":{"50":{"position":[[119,5]]},"51":{"position":[[177,5]]},"193":{"position":[[103,6]]},"211":{"position":[[58,5]]}},"keywords":{}}],["run",{"_index":19,"title":{},"content":{"3":{"position":[[13,7]]},"34":{"position":[[1258,7],[2444,7],[2740,8]]},"41":{"position":[[623,4],[1454,4]]},"50":{"position":[[153,3]]},"51":{"position":[[134,3]]},"78":{"position":[[470,7]]},"82":{"position":[[217,4]]},"97":{"position":[[217,4]]},"103":{"position":[[326,3],[419,3]]},"108":{"position":[[218,4]]},"110":{"position":[[244,4]]},"115":{"position":[[78,3]]},"118":{"position":[[945,7]]},"120":{"position":[[737,7],[792,7],[1081,8],[1705,8]]},"131":{"position":[[222,7]]},"145":{"position":[[7,3]]},"151":{"position":[[53,3]]},"155":{"position":[[111,3]]},"169":{"position":[[962,3]]},"177":{"position":[[500,3]]},"183":{"position":[[37,7],[3110,7]]},"188":{"position":[[404,3],[467,7]]},"195":{"position":[[0,7],[464,3]]},"202":{"position":[[522,7]]},"204":{"position":[[423,7]]},"211":{"position":[[64,7],[448,7]]},"215":{"position":[[0,7]]},"237":{"position":[[882,3]]},"242":{"position":[[1709,7]]},"243":{"position":[[735,7],[790,7],[1078,8],[1702,8]]},"305":{"position":[[391,7]]},"306":{"position":[[305,7]]},"307":{"position":[[31,7],[161,7]]},"326":{"position":[[0,7]]},"340":{"position":[[0,3]]},"341":{"position":[[478,3]]},"345":{"position":[[961,3],[1055,3]]},"352":{"position":[[219,4]]},"353":{"position":[[1971,7]]},"354":{"position":[[1335,7],[1388,7]]},"355":{"position":[[1040,7],[1093,7]]},"356":{"position":[[1120,7],[1173,7]]},"370":{"position":[[712,7]]},"371":{"position":[[253,3]]},"372":{"position":[[94,7]]},"373":{"position":[[1832,7]]},"379":{"position":[[3812,3]]},"383":{"position":[[28,3]]}},"keywords":{}}],["runner",{"_index":1293,"title":{},"content":{"151":{"position":[[36,6]]},"205":{"position":[[99,7]]},"300":{"position":[[1260,6]]},"309":{"position":[[130,6]]},"319":{"position":[[271,6]]}},"keywords":{}}],["runningstop",{"_index":2713,"title":{},"content":{"354":{"position":[[204,15]]}},"keywords":{}}],["runtim",{"_index":463,"title":{},"content":{"49":{"position":[[220,7]]},"51":{"position":[[187,8]]}},"keywords":{}}],["rush",{"_index":1773,"title":{},"content":{"207":{"position":[[169,4]]}},"keywords":{}}],["rust",{"_index":952,"title":{"127":{"position":[[4,4]]},"236":{"position":[[0,4]]}},"content":{"127":{"position":[[4,4]]},"236":{"position":[[147,4],[226,5]]},"299":{"position":[[1624,4]]}},"keywords":{}}],["s",{"_index":2353,"title":{},"content":{"300":{"position":[[799,1]]},"317":{"position":[[393,3],[472,3]]}},"keywords":{}}],["s/avalanchego_vers",{"_index":2376,"title":{},"content":{"306":{"position":[[123,23]]}},"keywords":{}}],["safe",{"_index":228,"title":{},"content":{"24":{"position":[[498,4]]},"98":{"position":[[109,4]]},"222":{"position":[[377,6]]},"321":{"position":[[3342,4]]},"362":{"position":[[350,4]]},"375":{"position":[[309,6]]}},"keywords":{}}],["safest",{"_index":2750,"title":{},"content":{"363":{"position":[[575,6]]}},"keywords":{}}],["sale",{"_index":1798,"title":{},"content":{"210":{"position":[[466,4]]}},"keywords":{}}],["same",{"_index":233,"title":{},"content":{"24":{"position":[[578,4]]},"56":{"position":[[71,4]]},"117":{"position":[[35,4],[139,4]]},"119":{"position":[[514,4]]},"145":{"position":[[15,4]]},"160":{"position":[[179,4]]},"163":{"position":[[2021,4]]},"183":{"position":[[3428,4]]},"197":{"position":[[149,4]]},"209":{"position":[[375,4]]},"217":{"position":[[488,4]]},"240":{"position":[[2693,4]]},"260":{"position":[[75,4]]},"307":{"position":[[43,4]]},"373":{"position":[[2071,4],[2139,4]]}},"keywords":{}}],["sampl",{"_index":1837,"title":{},"content":{"215":{"position":[[330,6]]},"250":{"position":[[156,6]]},"251":{"position":[[159,6]]},"326":{"position":[[337,6]]}},"keywords":{}}],["save",{"_index":172,"title":{},"content":{"18":{"position":[[533,4]]},"24":{"position":[[587,4]]},"321":{"position":[[3290,4]]},"377":{"position":[[544,4]]}},"keywords":{}}],["scalabl",{"_index":428,"title":{},"content":{"44":{"position":[[266,8]]}},"keywords":{}}],["scale",{"_index":1289,"title":{},"content":{"150":{"position":[[241,5],[325,5]]},"193":{"position":[[122,7],[194,5]]},"204":{"position":[[476,5]]}},"keywords":{}}],["schema",{"_index":1717,"title":{},"content":{"204":{"position":[[14,6]]}},"keywords":{}}],["school",{"_index":446,"title":{},"content":{"46":{"position":[[86,7]]}},"keywords":{}}],["scrape",{"_index":2059,"title":{},"content":{"251":{"position":[[302,6]]}},"keywords":{}}],["script",{"_index":740,"title":{},"content":{"82":{"position":[[148,11]]},"97":{"position":[[148,11]]},"108":{"position":[[148,11]]},"299":{"position":[[1649,9]]},"300":{"position":[[1443,8]]},"352":{"position":[[148,11]]}},"keywords":{}}],["scriptabl",{"_index":2344,"title":{},"content":{"300":{"position":[[76,10]]}},"keywords":{}}],["sdk",{"_index":953,"title":{"127":{"position":[[9,4]]}},"content":{"127":{"position":[[9,3]]}},"keywords":{}}],["seamlessli",{"_index":6,"title":{},"content":{"1":{"position":[[23,10]]}},"keywords":{}}],["seamlesslyupd",{"_index":1760,"title":{},"content":{"205":{"position":[[763,16]]}},"keywords":{}}],["second",{"_index":2014,"title":{},"content":{"240":{"position":[[1641,6]]},"244":{"position":[[61,6]]}},"keywords":{}}],["seconds/minut",{"_index":760,"title":{},"content":{"84":{"position":[[209,15]]},"356":{"position":[[219,16]]},"357":{"position":[[99,15]]}},"keywords":{}}],["secret",{"_index":139,"title":{"16":{"position":[[18,8]]},"23":{"position":[[21,6]]},"24":{"position":[[23,7]]},"26":{"position":[[19,7]]},"38":{"position":[[18,7]]},"59":{"position":[[0,7]]},"64":{"position":[[22,7]]},"66":{"position":[[19,8]]},"91":{"position":[[18,8]]},"95":{"position":[[0,6]]},"96":{"position":[[9,8]]},"97":{"position":[[5,8]]},"98":{"position":[[9,7]]},"99":{"position":[[9,7]]},"100":{"position":[[9,7]]},"322":{"position":[[42,7]]}},"content":{"15":{"position":[[340,6]]},"16":{"position":[[40,6],[118,6],[179,7]]},"18":{"position":[[407,6],[542,6],[606,6],[639,6]]},"21":{"position":[[408,6],[542,6],[606,6],[639,6]]},"26":{"position":[[122,6],[146,6],[237,6],[441,6],[544,6],[558,6],[861,7]]},"29":{"position":[[152,6],[502,6]]},"31":{"position":[[408,6],[542,6],[606,6],[639,6]]},"34":{"position":[[295,6]]},"37":{"position":[[323,6]]},"38":{"position":[[20,6]]},"59":{"position":[[2,6],[119,6],[667,6],[743,6]]},"65":{"position":[[137,7],[599,7],[698,8]]},"66":{"position":[[83,8],[188,7],[500,7],[543,6],[584,6],[687,6],[701,6],[1767,7]]},"72":{"position":[[154,6],[490,6]]},"82":{"position":[[189,7],[423,6]]},"83":{"position":[[76,7],[220,6],[430,6],[805,6]]},"84":{"position":[[355,7],[665,6]]},"90":{"position":[[314,6]]},"91":{"position":[[40,6],[118,6],[179,7]]},"96":{"position":[[27,8],[71,6]]},"97":{"position":[[189,7],[242,6],[321,6],[335,6]]},"98":{"position":[[10,6],[180,7],[203,6],[243,6],[290,6],[315,7],[378,6],[478,6],[492,6],[608,6]]},"99":{"position":[[29,6],[152,6],[250,6],[312,6],[363,6],[469,6],[483,6],[605,6]]},"100":{"position":[[19,6],[168,7],[242,6],[259,6],[358,6],[372,6],[494,6],[675,7],[687,6]]},"118":{"position":[[24,6]]},"162":{"position":[[53,7],[341,6],[564,6],[663,6],[677,6]]},"181":{"position":[[83,7],[111,8]]},"182":{"position":[[304,8]]},"183":{"position":[[295,7],[683,7],[707,6],[818,6],[832,6],[1117,7],[1142,6],[1246,6],[1260,6],[2227,6],[3795,7]]},"240":{"position":[[93,7],[225,6],[304,8],[1298,7],[1700,7],[1874,8],[2259,6]]},"241":{"position":[[155,6]]},"242":{"position":[[207,7],[705,7],[730,6],[834,6],[848,6]]},"244":{"position":[[245,7],[577,7],[594,6],[693,6],[707,6]]},"321":{"position":[[3314,6]]},"322":{"position":[[125,7],[148,6],[188,6],[235,6],[371,6],[485,6],[499,6],[804,6]]},"353":{"position":[[60,6],[741,8]]}},"keywords":{}}],["secret'",{"_index":783,"title":{},"content":{"99":{"position":[[203,8]]}},"keywords":{}}],["secret_typ",{"_index":552,"title":{},"content":{"59":{"position":[[797,12]]}},"keywords":{}}],["secretapi.get_all_secret",{"_index":516,"title":{},"content":{"58":{"position":[[129,25]]}},"keywords":{}}],["secretkey",{"_index":1575,"title":{},"content":{"182":{"position":[[405,10]]},"322":{"position":[[334,10]]}},"keywords":{}}],["secrettyp",{"_index":253,"title":{},"content":{"26":{"position":[[277,11]]},"59":{"position":[[810,10]]},"65":{"position":[[732,11]]},"98":{"position":[[323,11]]},"162":{"position":[[374,11]]},"181":{"position":[[144,11],[202,11]]},"182":{"position":[[337,11]]},"240":{"position":[[338,11],[1942,11]]},"322":{"position":[[278,11]]}},"keywords":{}}],["section",{"_index":1515,"title":{},"content":{"172":{"position":[[116,8]]},"224":{"position":[[10,7]]},"240":{"position":[[1188,8],[1628,8]]},"370":{"position":[[69,7]]}},"keywords":{}}],["secur",{"_index":1101,"title":{},"content":{"131":{"position":[[1077,6]]},"135":{"position":[[81,8],[315,8]]},"136":{"position":[[560,8]]},"204":{"position":[[1776,7]]},"215":{"position":[[456,7]]},"237":{"position":[[894,8]]},"251":{"position":[[547,7]]},"254":{"position":[[50,6]]},"268":{"position":[[119,8],[246,8]]},"321":{"position":[[230,8],[3150,8]]},"326":{"position":[[470,7]]},"345":{"position":[[663,6],[1421,6]]},"347":{"position":[[776,6]]},"363":{"position":[[232,6]]},"373":{"position":[[1957,8]]},"377":{"position":[[402,8]]}},"keywords":{}}],["sed",{"_index":2375,"title":{},"content":{"306":{"position":[[116,3]]},"317":{"position":[[389,3],[468,3]]}},"keywords":{}}],["see",{"_index":191,"title":{},"content":{"19":{"position":[[442,3],[535,3]]},"26":{"position":[[816,3]]},"28":{"position":[[728,3]]},"29":{"position":[[811,3]]},"32":{"position":[[442,3],[535,3]]},"34":{"position":[[1589,3],[3320,3]]},"40":{"position":[[442,3],[535,3]]},"45":{"position":[[171,3]]},"63":{"position":[[663,3]]},"65":{"position":[[577,3]]},"66":{"position":[[1722,3]]},"71":{"position":[[694,3]]},"72":{"position":[[781,3]]},"83":{"position":[[84,3]]},"96":{"position":[[67,3]]},"115":{"position":[[265,3]]},"117":{"position":[[449,3]]},"118":{"position":[[1220,3],[1408,3]]},"120":{"position":[[1719,3]]},"163":{"position":[[2101,3]]},"165":{"position":[[423,3]]},"167":{"position":[[19,4]]},"169":{"position":[[159,4],[276,3],[376,4]]},"174":{"position":[[682,3]]},"175":{"position":[[74,3]]},"177":{"position":[[753,3]]},"179":{"position":[[0,3]]},"188":{"position":[[699,4],[758,4]]},"190":{"position":[[0,3]]},"200":{"position":[[1023,3]]},"204":{"position":[[122,4]]},"211":{"position":[[171,3]]},"217":{"position":[[587,3],[833,3]]},"219":{"position":[[187,3],[1496,3]]},"222":{"position":[[107,4],[248,4],[426,4],[541,3]]},"224":{"position":[[96,4]]},"226":{"position":[[68,3]]},"228":{"position":[[5,3]]},"230":{"position":[[267,3]]},"240":{"position":[[63,3],[2773,3]]},"246":{"position":[[423,3]]},"250":{"position":[[529,4]]},"251":{"position":[[278,4],[394,3]]},"299":{"position":[[71,3],[599,3],[1100,3]]},"300":{"position":[[631,3]]},"305":{"position":[[358,3]]},"309":{"position":[[73,3],[220,3],[290,3],[453,3]]},"317":{"position":[[1112,3]]},"318":{"position":[[932,3]]},"332":{"position":[[659,3]]},"338":{"position":[[544,3]]},"339":{"position":[[155,3]]},"343":{"position":[[824,3]]},"345":{"position":[[50,3],[1462,3],[1836,3],[2019,3],[3257,3],[3342,3],[3681,3],[3842,3],[4030,3],[4106,3],[4192,3],[4309,3]]},"346":{"position":[[286,3]]},"351":{"position":[[38,3]]},"353":{"position":[[2292,3]]},"355":{"position":[[92,3]]},"361":{"position":[[132,4]]},"365":{"position":[[172,4]]},"370":{"position":[[65,3]]},"373":{"position":[[814,4],[2168,4]]},"375":{"position":[[69,4],[180,4],[358,4],[474,3]]},"378":{"position":[[456,3]]}},"keywords":{}}],["seek",{"_index":1253,"title":{},"content":{"141":{"position":[[207,5]]}},"keywords":{}}],["select",{"_index":828,"title":{"110":{"position":[[0,6]]}},"content":{"110":{"position":[[426,6]]},"250":{"position":[[1017,9],[1357,6]]},"367":{"position":[[863,6],[920,6]]}},"keywords":{}}],["select((.blockchain",{"_index":2530,"title":{},"content":{"333":{"position":[[308,20]]}},"keywords":{}}],["select(.subnetid",{"_index":2357,"title":{},"content":{"300":{"position":[[1059,16]]}},"keywords":{}}],["send",{"_index":491,"title":{},"content":{"53":{"position":[[79,4]]},"129":{"position":[[1456,7]]}},"keywords":{}}],["sensit",{"_index":775,"title":{},"content":{"98":{"position":[[17,9]]},"160":{"position":[[122,10]]}},"keywords":{}}],["sequenc",{"_index":1579,"title":{},"content":{"183":{"position":[[613,8]]}},"keywords":{}}],["sequenti",{"_index":1602,"title":{},"content":{"186":{"position":[[112,13]]}},"keywords":{}}],["serv",{"_index":88,"title":{},"content":{"10":{"position":[[112,5]]},"163":{"position":[[3051,5]]},"204":{"position":[[717,5],[1851,6]]},"206":{"position":[[618,6]]},"211":{"position":[[126,7],[332,7]]},"346":{"position":[[211,5]]}},"keywords":{}}],["server",{"_index":397,"title":{},"content":{"41":{"position":[[1382,6]]},"195":{"position":[[586,7]]},"211":{"position":[[394,7]]},"328":{"position":[[338,7],[495,9]]},"345":{"position":[[1828,7],[2011,7]]}},"keywords":{}}],["servic",{"_index":94,"title":{"42":{"position":[[13,8]]},"131":{"position":[[22,8]]},"132":{"position":[[3,8]]},"133":{"position":[[53,9]]},"138":{"position":[[43,9]]},"206":{"position":[[6,9]]}},"content":{"11":{"position":[[4,7]]},"47":{"position":[[37,9]]},"63":{"position":[[61,8]]},"78":{"position":[[575,7]]},"129":{"position":[[340,9],[1285,8]]},"131":{"position":[[364,8],[571,8],[715,8]]},"133":{"position":[[24,8],[152,9],[199,8],[310,9],[404,8]]},"135":{"position":[[155,8],[879,8]]},"136":{"position":[[30,8],[394,8],[664,9],[1725,8],[2412,8],[2643,8]]},"137":{"position":[[155,8]]},"138":{"position":[[121,8]]},"192":{"position":[[38,7]]},"202":{"position":[[24,8]]},"206":{"position":[[125,9]]},"211":{"position":[[659,9]]},"214":{"position":[[59,7]]},"215":{"position":[[91,8]]},"325":{"position":[[62,7]]},"326":{"position":[[95,8]]},"345":{"position":[[987,7],[1081,7]]},"356":{"position":[[201,7]]},"381":{"position":[[47,7]]}},"keywords":{}}],["session",{"_index":193,"title":{},"content":{"19":{"position":[[515,7]]},"32":{"position":[[515,7]]},"40":{"position":[[515,7]]},"41":{"position":[[1121,7],[1273,7]]},"52":{"position":[[25,8]]}},"keywords":{}}],["set",{"_index":207,"title":{"117":{"position":[[0,3]]}},"content":{"22":{"position":[[192,7]]},"30":{"position":[[202,7]]},"33":{"position":[[245,7]]},"44":{"position":[[234,7]]},"50":{"position":[[112,3]]},"51":{"position":[[58,3],[170,3]]},"57":{"position":[[32,3]]},"60":{"position":[[69,3]]},"78":{"position":[[413,3]]},"117":{"position":[[226,3]]},"131":{"position":[[490,8]]},"140":{"position":[[146,3]]},"185":{"position":[[303,3]]},"193":{"position":[[96,3]]},"202":{"position":[[465,3]]},"211":{"position":[[51,3]]},"214":{"position":[[230,3]]},"228":{"position":[[280,3]]},"237":{"position":[[903,9]]},"240":{"position":[[549,3]]},"241":{"position":[[221,3]]},"288":{"position":[[307,3]]},"305":{"position":[[516,3]]},"319":{"position":[[201,8]]},"325":{"position":[[237,3]]},"343":{"position":[[201,8]]},"345":{"position":[[2172,3],[2754,3],[3128,3],[5761,5]]},"361":{"position":[[291,3]]}},"keywords":{}}],["set_fact",{"_index":815,"title":{},"content":{"105":{"position":[[167,9]]}},"keywords":{}}],["setup",{"_index":147,"title":{"18":{"position":[[21,5]]},"21":{"position":[[21,5]]},"31":{"position":[[21,5]]},"48":{"position":[[16,5]]},"51":{"position":[[38,6]]},"223":{"position":[[0,5]]},"376":{"position":[[0,5]]}},"content":{"18":{"position":[[21,5]]},"21":{"position":[[21,5]]},"30":{"position":[[417,5]]},"31":{"position":[[21,5]]},"33":{"position":[[648,5]]},"48":{"position":[[77,5],[168,5]]},"51":{"position":[[229,5]]},"223":{"position":[[151,5]]},"347":{"position":[[859,5]]},"376":{"position":[[162,5]]},"377":{"position":[[0,5]]}},"keywords":{}}],["seven",{"_index":1070,"title":{},"content":{"131":{"position":[[89,5]]}},"keywords":{}}],["sever",{"_index":773,"title":{},"content":{"96":{"position":[[10,7]]},"300":{"position":[[0,7]]},"351":{"position":[[10,7]]}},"keywords":{}}],["sha",{"_index":2818,"title":{},"content":{"373":{"position":[[1417,3]]}},"keywords":{}}],["sha512sum",{"_index":1994,"title":{},"content":{"237":{"position":[[634,9]]}},"keywords":{}}],["shall",{"_index":1195,"title":{},"content":{"136":{"position":[[1146,5],[2225,5]]},"141":{"position":[[201,5],[262,5]]}},"keywords":{}}],["share",{"_index":872,"title":{"117":{"position":[[4,6]]}},"content":{"117":{"position":[[48,5],[235,6]]}},"keywords":{}}],["sharedresourceconfig",{"_index":875,"title":{},"content":{"117":{"position":[[181,20],[308,21],[457,20]]},"240":{"position":[[657,21]]}},"keywords":{}}],["sharedresourceconfig.avalanchenodeconfig",{"_index":2008,"title":{},"content":{"240":{"position":[[758,40]]}},"keywords":{}}],["shell",{"_index":2752,"title":{},"content":{"363":{"position":[[660,5]]},"370":{"position":[[1191,5]]},"371":{"position":[[448,5]]}},"keywords":{}}],["shop",{"_index":201,"title":{},"content":{"20":{"position":[[79,4]]}},"keywords":{}}],["show",{"_index":404,"title":{"364":{"position":[[0,4]]}},"content":{"41":{"position":[[1537,4]]},"110":{"position":[[218,4],[277,4]]},"169":{"position":[[280,4]]}},"keywords":{}}],["shown",{"_index":1956,"title":{},"content":{"225":{"position":[[843,5]]}},"keywords":{}}],["sight",{"_index":287,"title":{},"content":{"30":{"position":[[329,5]]},"33":{"position":[[560,5]]}},"keywords":{}}],["sign",{"_index":542,"title":{},"content":{"59":{"position":[[227,4]]},"162":{"position":[[88,4]]},"169":{"position":[[44,4]]},"217":{"position":[[156,4]]},"240":{"position":[[1735,4]]},"345":{"position":[[4384,4]]},"347":{"position":[[511,4]]},"362":{"position":[[382,4]]}},"keywords":{}}],["signatur",{"_index":938,"title":{},"content":{"122":{"position":[[277,9]]}},"keywords":{}}],["signer",{"_index":2082,"title":{},"content":{"255":{"position":[[159,6]]}},"keywords":{}}],["significantli",{"_index":455,"title":{},"content":{"48":{"position":[[52,13]]}},"keywords":{}}],["similarli",{"_index":292,"title":{},"content":{"33":{"position":[[171,9]]}},"keywords":{}}],["simpl",{"_index":1577,"title":{},"content":{"183":{"position":[[27,6]]},"371":{"position":[[21,6]]}},"keywords":{}}],["simpli",{"_index":1267,"title":{},"content":{"145":{"position":[[0,6]]}},"keywords":{}}],["simul",{"_index":2143,"title":{},"content":{"265":{"position":[[40,9]]}},"keywords":{}}],["singl",{"_index":294,"title":{},"content":{"33":{"position":[[369,6]]},"55":{"position":[[152,6]]},"211":{"position":[[1105,6]]},"300":{"position":[[577,6]]},"302":{"position":[[517,6]]}},"keywords":{}}],["site",{"_index":2774,"title":{},"content":{"367":{"position":[[826,5]]}},"keywords":{}}],["size",{"_index":134,"title":{"358":{"position":[[9,6]]}},"content":{"14":{"position":[[450,4]]},"34":{"position":[[588,5],[934,4],[1602,5],[1631,6],[2097,4]]},"36":{"position":[[364,4]]},"89":{"position":[[452,4]]},"118":{"position":[[314,5],[625,4],[1233,5],[1262,6]]},"119":{"position":[[265,5]]},"120":{"position":[[457,4]]},"163":{"position":[[2441,4],[2940,4]]},"183":{"position":[[2796,4]]},"185":{"position":[[206,4]]},"204":{"position":[[1734,4]]},"240":{"position":[[1461,5]]},"242":{"position":[[1395,4]]},"243":{"position":[[456,4]]},"244":{"position":[[1764,4]]},"352":{"position":[[464,4]]},"353":{"position":[[1125,5],[1550,4],[2305,5],[2344,6]]},"354":{"position":[[959,4]]},"355":{"position":[[658,4]]},"356":{"position":[[738,4]]},"358":{"position":[[4,4],[92,5],[151,5]]},"359":{"position":[[0,4]]}},"keywords":{}}],["skill",{"_index":1081,"title":{},"content":{"131":{"position":[[289,6]]},"196":{"position":[[144,6]]}},"keywords":{}}],["skillsnod",{"_index":637,"title":{},"content":{"63":{"position":[[348,10]]}},"keywords":{}}],["skip",{"_index":762,"title":{},"content":{"84":{"position":[[366,4]]},"100":{"position":[[179,4]]},"112":{"position":[[215,4]]},"356":{"position":[[348,4]]},"357":{"position":[[258,4]]}},"keywords":{}}],["slot",{"_index":1720,"title":{},"content":{"204":{"position":[[269,6],[303,5],[385,4],[579,5],[1030,5],[1291,5],[1701,5]]}},"keywords":{}}],["small",{"_index":1426,"title":{},"content":{"163":{"position":[[2676,5],[3009,5]]},"183":{"position":[[3037,5]]},"185":{"position":[[200,5]]},"240":{"position":[[1467,5]]},"242":{"position":[[1636,5]]},"243":{"position":[[708,5]]},"244":{"position":[[1999,5]]},"353":{"position":[[1131,6],[1895,5]]},"354":{"position":[[1308,5]]},"355":{"position":[[1013,5]]},"356":{"position":[[1093,5]]},"359":{"position":[[150,5]]}},"keywords":{}}],["smart",{"_index":932,"title":{"166":{"position":[[0,5]]}},"content":{"122":{"position":[[128,5],[203,5]]},"155":{"position":[[35,5]]},"204":{"position":[[978,5],[1186,5],[1224,5]]},"319":{"position":[[161,5]]},"343":{"position":[[161,5]]}},"keywords":{}}],["smooth",{"_index":648,"title":{},"content":{"63":{"position":[[625,6]]}},"keywords":{}}],["snapshot",{"_index":2605,"title":{},"content":{"345":{"position":[[3555,8]]}},"keywords":{}}],["snippet",{"_index":1931,"title":{},"content":{"222":{"position":[[601,8]]},"375":{"position":[[534,8]]}},"keywords":{}}],["snowman/transitive.go:90",{"_index":2856,"title":{},"content":{"379":{"position":[[466,24]]}},"keywords":{}}],["snowtrac",{"_index":936,"title":{},"content":{"122":{"position":[[241,9]]}},"keywords":{}}],["socat",{"_index":2762,"title":{},"content":{"367":{"position":[[143,6],[262,5],[343,5],[378,5],[408,5],[436,5]]}},"keywords":{}}],["softwar",{"_index":470,"title":{"134":{"position":[[11,9]]}},"content":{"50":{"position":[[164,8]]},"129":{"position":[[425,8]]},"131":{"position":[[1236,9]]},"134":{"position":[[10,8],[245,9],[298,8],[432,9],[506,8]]},"136":{"position":[[609,8]]},"150":{"position":[[138,8]]},"198":{"position":[[829,8]]},"204":{"position":[[1796,8]]},"207":{"position":[[270,8]]},"345":{"position":[[146,8]]},"347":{"position":[[135,9]]}},"keywords":{}}],["software"",{"_index":978,"title":{},"content":{"129":{"position":[[459,16]]}},"keywords":{}}],["sole",{"_index":1040,"title":{},"content":{"130":{"position":[[981,4]]},"136":{"position":[[458,6]]}},"keywords":{}}],["solut",{"_index":974,"title":{},"content":{"129":{"position":[[326,9]]},"193":{"position":[[130,8]]},"205":{"position":[[1197,8]]},"363":{"position":[[14,8]]}},"keywords":{}}],["solv",{"_index":1650,"title":{},"content":{"195":{"position":[[105,6]]}},"keywords":{}}],["sometim",{"_index":2347,"title":{},"content":{"300":{"position":[[458,9]]}},"keywords":{}}],["somewher",{"_index":2493,"title":{},"content":{"321":{"position":[[3332,9]]}},"keywords":{}}],["soon",{"_index":171,"title":{},"content":{"18":{"position":[[526,6]]},"87":{"position":[[52,5]]},"299":{"position":[[1933,5]]}},"keywords":{}}],["soon).sav",{"_index":204,"title":{},"content":{"21":{"position":[[527,10]]},"31":{"position":[[527,10]]}},"keywords":{}}],["sound",{"_index":1014,"title":{},"content":{"130":{"position":[[203,7]]}},"keywords":{}}],["sourc",{"_index":110,"title":{},"content":{"12":{"position":[[142,6]]},"44":{"position":[[122,6]]},"45":{"position":[[5,6],[60,6]]},"48":{"position":[[9,6]]},"49":{"position":[[35,6]]},"130":{"position":[[139,6]]},"150":{"position":[[19,6]]},"201":{"position":[[449,6]]},"204":{"position":[[1789,6]]},"205":{"position":[[988,6],[1078,6]]},"223":{"position":[[196,6]]},"376":{"position":[[207,6]]}},"keywords":{}}],["south",{"_index":572,"title":{},"content":{"61":{"position":[[960,5],[1041,5],[1055,5],[1203,5],[1217,5],[1286,5]]}},"keywords":{}}],["south1google/asia",{"_index":596,"title":{},"content":{"61":{"position":[[1480,17]]}},"keywords":{}}],["southeast",{"_index":578,"title":{},"content":{"61":{"position":[[1069,9],[1087,9],[1105,9],[1123,9]]}},"keywords":{}}],["southeast1google/asia",{"_index":597,"title":{},"content":{"61":{"position":[[1498,21]]}},"keywords":{}}],["southeast1google/europ",{"_index":599,"title":{},"content":{"61":{"position":[[1547,23]]}},"keywords":{}}],["southeast2google/australia",{"_index":598,"title":{},"content":{"61":{"position":[[1520,26]]}},"keywords":{}}],["spacesvm",{"_index":2276,"title":{},"content":{"284":{"position":[[111,8]]}},"keywords":{}}],["spec",{"_index":1967,"title":{},"content":{"230":{"position":[[78,6]]},"382":{"position":[[87,5]]}},"keywords":{}}],["specif",{"_index":136,"title":{},"content":{"14":{"position":[[488,8]]},"34":{"position":[[972,8],[2135,8]]},"36":{"position":[[402,8]]},"58":{"position":[[397,8]]},"89":{"position":[[490,8]]},"118":{"position":[[663,8]]},"120":{"position":[[495,8]]},"163":{"position":[[2479,8]]},"183":{"position":[[2834,8]]},"242":{"position":[[1433,8]]},"243":{"position":[[494,8]]},"244":{"position":[[1802,8]]},"321":{"position":[[319,8]]},"352":{"position":[[502,8]]},"353":{"position":[[23,8],[125,8],[1588,8]]},"354":{"position":[[997,8]]},"355":{"position":[[696,8]]},"356":{"position":[[776,8]]}},"keywords":{}}],["specifi",{"_index":1812,"title":{},"content":{"211":{"position":[[1367,9]]},"241":{"position":[[97,7]]},"258":{"position":[[39,7]]},"269":{"position":[[119,7]]}},"keywords":{}}],["speed",{"_index":484,"title":{},"content":{"52":{"position":[[66,5]]}},"keywords":{}}],["spin",{"_index":545,"title":{},"content":{"59":{"position":[[320,4]]},"200":{"position":[[993,4],[1458,4]]},"207":{"position":[[973,4]]},"210":{"position":[[399,4]]}},"keywords":{}}],["split",{"_index":818,"title":{},"content":{"105":{"position":[[234,7]]}},"keywords":{}}],["src/ashtoken.sol:ashtoken",{"_index":1489,"title":{},"content":{"169":{"position":[[765,25]]}},"keywords":{}}],["srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7di",{"_index":2335,"title":{},"content":{"299":{"position":[[1530,49]]},"314":{"position":[[326,49],[642,49]]},"318":{"position":[[330,49]]},"331":{"position":[[474,49]]},"342":{"position":[[609,49]]}},"keywords":{}}],["ssfl",{"_index":1985,"title":{},"content":{"237":{"position":[[281,4],[496,4]]}},"keywords":{}}],["ssh",{"_index":1872,"title":{},"content":{"218":{"position":[[230,4]]},"337":{"position":[[114,3],[715,3]]},"370":{"position":[[1165,3]]},"377":{"position":[[437,3]]},"379":{"position":[[7,3],[126,3]]},"381":{"position":[[137,3]]}},"keywords":{}}],["ssl",{"_index":658,"title":{},"content":{"65":{"position":[[392,3]]},"239":{"position":[[262,3],[398,3]]}},"keywords":{}}],["stabil",{"_index":1656,"title":{},"content":{"195":{"position":[[249,9]]}},"keywords":{}}],["stablecoin",{"_index":1711,"title":{},"content":{"202":{"position":[[377,12],[636,11]]}},"keywords":{}}],["stack",{"_index":2043,"title":{"249":{"position":[[23,6]]}},"content":{"279":{"position":[[112,5],[220,5]]},"383":{"position":[[111,5]]}},"keywords":{}}],["stage",{"_index":981,"title":{},"content":{"129":{"position":[[506,6]]}},"keywords":{}}],["stake",{"_index":337,"title":{"68":{"position":[[7,8]]}},"content":{"34":{"position":[[3040,7],[3284,6]]},"120":{"position":[[1338,7],[1582,6]]},"192":{"position":[[301,7]]},"195":{"position":[[61,7],[122,7],[212,5],[407,5],[734,7]]},"198":{"position":[[606,7]]},"200":{"position":[[26,8],[103,5],[363,8],[520,7],[777,5],[828,6],[1328,7],[1388,7]]},"204":{"position":[[1045,8],[1340,7],[1721,7],[1971,7],[2175,5]]},"207":{"position":[[487,7],[523,5],[606,7],[662,7]]},"209":{"position":[[48,6]]},"210":{"position":[[19,7],[129,6]]},"211":{"position":[[569,6],[802,8],[818,7],[855,7],[909,7],[970,7],[1893,7],[1979,7]]},"217":{"position":[[1620,5]]},"220":{"position":[[355,5]]},"243":{"position":[[1335,7],[1579,6]]},"257":{"position":[[57,7]]},"263":{"position":[[42,7]]},"305":{"position":[[282,7]]},"307":{"position":[[299,7]]},"332":{"position":[[1103,5]]},"345":{"position":[[2310,7],[5261,5]]},"347":{"position":[[393,7]]},"377":{"position":[[502,8]]}},"keywords":{}}],["stake_or_weight",{"_index":1914,"title":{},"content":{"220":{"position":[[748,16]]},"337":{"position":[[1168,16]]}},"keywords":{}}],["staker",{"_index":723,"title":{},"content":{"79":{"position":[[18,7],[234,8]]},"198":{"position":[[265,7]]},"200":{"position":[[424,8],[546,7],[680,7],[1312,8],[1605,8]]},"202":{"position":[[718,7],[917,8]]}},"keywords":{}}],["standard",{"_index":1365,"title":{},"content":{"163":{"position":[[65,8]]},"204":{"position":[[1239,9]]},"205":{"position":[[380,8],[938,8]]},"240":{"position":[[2329,8]]},"347":{"position":[[60,8]]},"373":{"position":[[2115,8]]}},"keywords":{}}],["standard_b1m",{"_index":2728,"title":{},"content":{"359":{"position":[[124,13]]}},"keywords":{}}],["standard_f4",{"_index":2732,"title":{},"content":{"359":{"position":[[208,12]]}},"keywords":{}}],["standard_f8",{"_index":2737,"title":{},"content":{"359":{"position":[[298,12]]}},"keywords":{}}],["standardsth",{"_index":1737,"title":{},"content":{"204":{"position":[[1394,12]]}},"keywords":{}}],["start",{"_index":722,"title":{"152":{"position":[[8,8]]},"319":{"position":[[26,5]]},"343":{"position":[[26,5]]},"381":{"position":[[8,5]]}},"content":{"78":{"position":[[559,5]]},"125":{"position":[[103,7]]},"126":{"position":[[141,7]]},"147":{"position":[[314,9]]},"152":{"position":[[28,8]]},"157":{"position":[[482,6]]},"169":{"position":[[407,5]]},"172":{"position":[[89,5]]},"207":{"position":[[109,5]]},"214":{"position":[[138,8]]},"217":{"position":[[1154,5]]},"220":{"position":[[178,5]]},"223":{"position":[[18,7],[106,7],[143,7]]},"224":{"position":[[415,6]]},"233":{"position":[[58,5],[82,5]]},"249":{"position":[[145,8]]},"250":{"position":[[327,7]]},"305":{"position":[[34,5]]},"309":{"position":[[174,5]]},"317":{"position":[[329,5],[761,5],[844,5],[1030,5]]},"319":{"position":[[123,5]]},"325":{"position":[[145,8]]},"332":{"position":[[456,5],[1027,5]]},"337":{"position":[[790,5]]},"339":{"position":[[68,5]]},"343":{"position":[[123,5]]},"345":{"position":[[4831,5]]},"346":{"position":[[194,7]]},"376":{"position":[[18,7],[106,7],[154,7]]},"379":{"position":[[593,8],[698,7]]},"381":{"position":[[99,7],[257,5],[285,5]]}},"keywords":{}}],["start/end",{"_index":2156,"title":{},"content":{"266":{"position":[[146,9]]},"272":{"position":[[284,9]]},"318":{"position":[[747,9]]},"342":{"position":[[1025,9]]}},"keywords":{}}],["start_tim",{"_index":1912,"title":{},"content":{"220":{"position":[[636,11]]},"337":{"position":[[1056,11]]}},"keywords":{}}],["start_time_command_output",{"_index":1850,"title":{},"content":{"217":{"position":[[935,25],[1235,25],[1332,25]]},"345":{"position":[[4626,25],[4912,25],[5002,25]]}},"keywords":{}}],["started/ansible.cfg",{"_index":1275,"title":{},"content":{"147":{"position":[[235,20]]}},"keywords":{}}],["state",{"_index":322,"title":{},"content":{"34":{"position":[[1545,5]]},"204":{"position":[[1637,5]]},"211":{"position":[[1394,6],[1401,5]]},"345":{"position":[[4218,5]]},"379":{"position":[[3755,5],[3854,5],[4079,5]]}},"keywords":{}}],["statedestroy",{"_index":2715,"title":{},"content":{"354":{"position":[[278,16]]}},"keywords":{}}],["statist",{"_index":2305,"title":{},"content":{"289":{"position":[[100,10]]}},"keywords":{}}],["statu",{"_index":135,"title":{"354":{"position":[[23,7]]}},"content":{"14":{"position":[[470,6]]},"15":{"position":[[365,6]]},"29":{"position":[[527,6]]},"34":{"position":[[954,6],[1730,6],[2117,6]]},"36":{"position":[[384,6]]},"37":{"position":[[348,6]]},"61":{"position":[[2066,7]]},"72":{"position":[[515,6]]},"82":{"position":[[448,6]]},"83":{"position":[[830,6]]},"84":{"position":[[181,6],[690,6]]},"89":{"position":[[472,6]]},"90":{"position":[[339,6]]},"103":{"position":[[291,6]]},"118":{"position":[[645,6]]},"120":{"position":[[105,6],[477,6]]},"163":{"position":[[2461,6]]},"183":{"position":[[2252,6],[2816,6]]},"242":{"position":[[1415,6]]},"243":{"position":[[105,6],[476,6]]},"244":{"position":[[1784,6]]},"268":{"position":[[73,6]]},"352":{"position":[[484,6]]},"353":{"position":[[1570,6]]},"354":{"position":[[483,7],[979,6]]},"355":{"position":[[678,6]]},"356":{"position":[[144,7],[758,6]]},"357":{"position":[[71,6]]}},"keywords":{}}],["status",{"_index":2710,"title":{},"content":{"354":{"position":[[42,9]]}},"keywords":{}}],["statussubnet",{"_index":1742,"title":{},"content":{"204":{"position":[[1688,12]]}},"keywords":{}}],["stay",{"_index":769,"title":{},"content":{"87":{"position":[[58,4]]},"299":{"position":[[1939,4]]}},"keywords":{}}],["std",{"_index":1473,"title":{},"content":{"168":{"position":[[157,3],[171,3]]}},"keywords":{}}],["step",{"_index":274,"title":{},"content":{"29":{"position":[[170,4]]},"34":{"position":[[343,6]]},"72":{"position":[[172,4]]},"118":{"position":[[52,6]]},"241":{"position":[[231,4]]}},"keywords":{}}],["still",{"_index":1930,"title":{},"content":{"222":{"position":[[583,5]]},"225":{"position":[[719,5]]},"315":{"position":[[35,5]]},"375":{"position":[[516,5]]}},"keywords":{}}],["stipul",{"_index":1053,"title":{},"content":{"130":{"position":[[1614,13]]}},"keywords":{}}],["stop",{"_index":200,"title":{"381":{"position":[[0,4]]}},"content":{"20":{"position":[[74,4]]},"233":{"position":[[2,4],[25,4]]},"349":{"position":[[573,5]]},"381":{"position":[[88,7],[211,4],[238,4]]}},"keywords":{}}],["stop/restart",{"_index":1970,"title":{"233":{"position":[[0,12]]}},"content":{},"keywords":{}}],["stoppederror",{"_index":2714,"title":{},"content":{"354":{"position":[[236,13]]}},"keywords":{}}],["storag",{"_index":2727,"title":{},"content":{"359":{"position":[[115,8],[199,8],[289,8]]},"377":{"position":[[364,8]]},"382":{"position":[[115,7]]}},"keywords":{}}],["store",{"_index":382,"title":{"363":{"position":[[0,5]]}},"content":{"41":{"position":[[1073,6]]},"110":{"position":[[55,6]]},"131":{"position":[[826,6]]},"174":{"position":[[163,5]]},"177":{"position":[[169,5],[352,5],[427,5]]},"188":{"position":[[228,5],[319,5]]},"313":{"position":[[115,5]]},"345":{"position":[[124,5],[351,5],[447,5],[621,5],[755,5],[5935,6]]},"347":{"position":[[119,5],[308,5],[575,5],[671,5],[733,5],[870,6]]},"362":{"position":[[322,5]]}},"keywords":{}}],["str",{"_index":502,"title":{},"content":{"55":{"position":[[201,3],[216,3],[230,3],[241,3]]},"58":{"position":[[318,3],[425,3],[452,3],[490,4],[530,3]]},"59":{"position":[[793,3],[860,4]]},"60":{"position":[[393,3]]},"115":{"position":[[307,3],[387,3]]},"122":{"position":[[56,3],[104,3],[178,3],[268,3]]}},"keywords":{}}],["stress",{"_index":103,"title":{},"content":{"12":{"position":[[0,6]]}},"keywords":{}}],["string",{"_index":808,"title":{},"content":{"105":{"position":[[26,6]]},"115":{"position":[[87,6],[134,7]]},"156":{"position":[[95,6]]}},"keywords":{}}],["strong",{"_index":1782,"title":{},"content":{"207":{"position":[[1086,6]]}},"keywords":{}}],["strongli",{"_index":1094,"title":{},"content":{"131":{"position":[[924,8]]}},"keywords":{}}],["structur",{"_index":1022,"title":{"181":{"position":[[11,10]]}},"content":{"130":{"position":[[319,10]]},"163":{"position":[[2026,9]]},"181":{"position":[[54,10]]},"217":{"position":[[629,10]]},"219":{"position":[[315,9]]},"240":{"position":[[2698,9]]}},"keywords":{}}],["style",{"_index":1922,"title":{},"content":{"222":{"position":[[174,5]]}},"keywords":{}}],["subcommand",{"_index":244,"title":{},"content":{"26":{"position":[[20,11]]},"28":{"position":[[20,11]]},"34":{"position":[[236,11]]}},"keywords":{}}],["subcommand(",{"_index":2319,"title":{},"content":{"299":{"position":[[521,13]]}},"keywords":{}}],["subject",{"_index":155,"title":{},"content":{"18":{"position":[[134,7]]},"19":{"position":[[124,7]]},"21":{"position":[[134,7]]},"22":{"position":[[130,7]]},"30":{"position":[[140,7]]},"31":{"position":[[134,7]]},"32":{"position":[[124,7]]},"33":{"position":[[142,7]]},"34":{"position":[[136,7]]},"40":{"position":[[124,7]]},"41":{"position":[[122,7]]},"129":{"position":[[658,7]]},"130":{"position":[[447,7],[558,7],[1031,7],[1694,7]]},"139":{"position":[[0,7]]}},"keywords":{}}],["submit",{"_index":1337,"title":{"314":{"position":[[0,6]]},"317":{"position":[[0,6]]}},"content":{"159":{"position":[[25,6]]}},"keywords":{}}],["subnet",{"_index":15,"title":{"2":{"position":[[0,7]]},"12":{"position":[[0,6]]},"50":{"position":[[0,6]]},"74":{"position":[[24,7]]},"76":{"position":[[27,7]]},"77":{"position":[[8,6]]},"94":{"position":[[8,6]]},"161":{"position":[[3,6]]},"163":{"position":[[0,6]]},"164":{"position":[[0,6]]},"197":{"position":[[0,6]]},"202":{"position":[[8,6]]},"212":{"position":[[0,6]]},"244":{"position":[[10,6]]},"245":{"position":[[0,6]]},"308":{"position":[[6,6]]},"310":{"position":[[11,7]]},"311":{"position":[[11,6]]},"312":{"position":[[11,6]]},"315":{"position":[[22,7]]},"318":{"position":[[10,6]]},"319":{"position":[[15,6]]},"323":{"position":[[0,6]]},"329":{"position":[[22,7]]},"330":{"position":[[5,8]]},"331":{"position":[[33,7]]},"332":{"position":[[33,6]]},"334":{"position":[[0,6]]},"335":{"position":[[14,7]]},"338":{"position":[[14,6]]},"340":{"position":[[11,7]]},"341":{"position":[[10,6]]},"342":{"position":[[10,6]]},"343":{"position":[[15,6]]}},"content":{"2":{"position":[[7,7]]},"4":{"position":[[151,6]]},"5":{"position":[[86,7]]},"8":{"position":[[51,6]]},"9":{"position":[[133,7]]},"10":{"position":[[23,6],[139,6]]},"12":{"position":[[17,6],[56,6]]},"14":{"position":[[98,6],[140,6]]},"16":{"position":[[99,6]]},"30":{"position":[[315,6]]},"33":{"position":[[304,6],[546,6]]},"34":{"position":[[3251,6]]},"50":{"position":[[10,7],[141,7],[287,6]]},"51":{"position":[[149,7]]},"63":{"position":[[152,7],[196,6],[549,7]]},"76":{"position":[[27,7]]},"78":{"position":[[0,6],[159,6],[367,7],[427,6]]},"79":{"position":[[175,8],[273,6]]},"86":{"position":[[26,6],[142,8]]},"89":{"position":[[98,6],[140,6]]},"91":{"position":[[99,6]]},"94":{"position":[[8,6]]},"114":{"position":[[321,7],[392,6],[477,7],[579,7]]},"117":{"position":[[412,6]]},"120":{"position":[[1549,6]]},"125":{"position":[[49,8]]},"126":{"position":[[83,6]]},"151":{"position":[[530,6],[563,7]]},"154":{"position":[[105,7]]},"157":{"position":[[244,6],[402,6],[646,6],[761,6]]},"162":{"position":[[18,7],[97,6],[219,7]]},"163":{"position":[[36,6],[146,7],[448,6],[2619,6],[3064,6]]},"164":{"position":[[36,6],[219,6],[324,7]]},"165":{"position":[[89,6],[290,6]]},"169":{"position":[[178,6],[396,6]]},"172":{"position":[[78,6]]},"179":{"position":[[8,6]]},"185":{"position":[[163,6],[224,6]]},"186":{"position":[[207,7],[422,6]]},"190":{"position":[[8,6]]},"192":{"position":[[83,7],[193,8],[244,7]]},"193":{"position":[[146,9],[164,6],[304,7],[412,7]]},"194":{"position":[[49,6],[106,6]]},"195":{"position":[[230,6],[332,7],[385,6],[493,7],[708,6],[779,8]]},"196":{"position":[[4,6],[66,6]]},"197":{"position":[[36,7]]},"198":{"position":[[42,7],[213,7],[362,8],[477,8],[776,8]]},"200":{"position":[[243,7],[327,6],[903,7],[1080,7],[1096,6],[1150,7]]},"201":{"position":[[59,7],[171,7],[342,6]]},"202":{"position":[[36,6],[122,6],[283,6],[419,7],[479,6],[865,8],[956,6]]},"204":{"position":[[261,7],[572,6],[689,7],[705,6],[810,7],[939,7],[1023,6],[1284,6],[1680,7],[2060,6]]},"205":{"position":[[72,7],[472,8],[1275,8]]},"206":{"position":[[41,6],[75,6],[279,6],[408,8],[479,6],[556,6],[677,6],[780,7]]},"207":{"position":[[361,6],[623,7],[794,7],[875,7]]},"210":{"position":[[263,7]]},"211":{"position":[[0,7],[88,6],[175,7],[282,7],[294,6],[540,8],[1524,7],[1759,6],[1845,8],[1884,8]]},"214":{"position":[[552,6]]},"217":{"position":[[96,6],[165,6],[270,7],[579,7],[733,6],[825,7],[1639,8],[1676,8]]},"218":{"position":[[118,6]]},"219":{"position":[[379,6],[1511,6]]},"220":{"position":[[374,8],[411,8]]},"222":{"position":[[532,8]]},"228":{"position":[[465,7],[509,6]]},"240":{"position":[[1744,6],[1866,7],[2286,6],[2384,6],[2623,6]]},"243":{"position":[[1546,6]]},"244":{"position":[[354,6],[1525,6],[1942,6]]},"245":{"position":[[36,6],[219,6],[324,7]]},"246":{"position":[[89,6],[290,6]]},"250":{"position":[[623,6],[656,6],[686,6],[948,6],[1169,7],[1216,6]]},"259":{"position":[[249,6]]},"260":{"position":[[62,7],[80,6]]},"269":{"position":[[419,6]]},"276":{"position":[[45,7],[127,7]]},"282":{"position":[[227,6]]},"283":{"position":[[218,6]]},"285":{"position":[[71,6]]},"287":{"position":[[83,6],[596,7]]},"299":{"position":[[151,8],[315,6],[346,7],[715,8],[950,7],[1067,6],[1114,6],[1190,6]]},"300":{"position":[[735,6]]},"302":{"position":[[283,8]]},"303":{"position":[[440,6]]},"309":{"position":[[399,6]]},"310":{"position":[[11,6],[49,7],[151,6],[218,6],[295,6]]},"311":{"position":[[55,6],[142,6],[292,6]]},"314":{"position":[[48,6],[77,6],[234,6]]},"315":{"position":[[4,6]]},"316":{"position":[[80,7],[103,6],[199,6],[257,6]]},"317":{"position":[[56,6],[265,6],[528,7],[644,6]]},"318":{"position":[[57,7],[87,6],[157,6],[223,6],[870,7],[946,6]]},"319":{"position":[[4,6],[228,7],[422,6],[464,6]]},"325":{"position":[[571,6]]},"330":{"position":[[24,7],[63,6],[106,6]]},"331":{"position":[[36,7],[94,6],[137,6],[217,6]]},"332":{"position":[[38,6],[124,6],[215,6],[339,6],[583,7],[719,6],[810,6],[922,6]]},"333":{"position":[[194,7],[274,6]]},"335":{"position":[[36,6],[146,6]]},"336":{"position":[[94,6],[298,6]]},"337":{"position":[[42,7]]},"338":{"position":[[52,6],[81,8]]},"339":{"position":[[40,7]]},"340":{"position":[[59,7],[184,6],[227,6],[284,6],[377,6],[446,6],[578,7]]},"341":{"position":[[46,6],[102,7],[208,6],[237,6]]},"342":{"position":[[57,7],[274,6],[343,6]]},"343":{"position":[[4,6],[228,7],[754,6],[832,6]]},"345":{"position":[[3645,7],[3685,6],[4022,7],[4034,6],[5280,8],[5317,8]]},"349":{"position":[[41,6],[219,6]]},"366":{"position":[[20,6]]},"370":{"position":[[22,6],[449,6],[612,6],[1420,6]]},"371":{"position":[[117,6],[231,6],[677,6]]},"373":{"position":[[209,6],[2157,6]]},"375":{"position":[[465,8]]},"383":{"position":[[145,6]]}},"keywords":{}}],["subnet(",{"_index":2510,"title":{},"content":{"330":{"position":[[152,9]]}},"keywords":{}}],["subnet.vaa",{"_index":1805,"title":{},"content":{"211":{"position":[[631,11]]}},"keywords":{}}],["subnet.yml",{"_index":2001,"title":{},"content":{"239":{"position":[[199,10],[514,10],[539,10]]},"240":{"position":[[1670,11]]},"244":{"position":[[90,11],[151,10]]}},"keywords":{}}],["subnet_blockchains_check_nam",{"_index":1844,"title":{},"content":{"217":{"position":[[417,29]]}},"keywords":{}}],["subnet_blockchains_list",{"_index":1372,"title":{},"content":{"163":{"position":[[396,24]]},"217":{"position":[[518,23]]},"219":{"position":[[19,23]]},"240":{"position":[[2573,24]]},"259":{"position":[[222,23],[313,23]]},"336":{"position":[[110,23],[249,24]]}},"keywords":{}}],["subnet_txs_host",{"_index":1868,"title":{},"content":{"218":{"position":[[53,15]]},"335":{"position":[[76,15]]}},"keywords":{}}],["subnet_txs_key_encod",{"_index":1843,"title":{},"content":{"217":{"position":[[339,23]]},"338":{"position":[[437,24]]}},"keywords":{}}],["subnet_txs_private_key",{"_index":1842,"title":{},"content":{"217":{"position":[[109,22]]},"338":{"position":[[230,22],[352,23],[511,22]]}},"keywords":{}}],["subnet_valid",{"_index":1870,"title":{},"content":{"218":{"position":[[143,17]]},"337":{"position":[[59,17],[180,17],[407,17],[497,19]]},"340":{"position":[[742,17]]}},"keywords":{}}],["subnet_validator_delegation_fe",{"_index":1865,"title":{},"content":{"217":{"position":[[1703,31]]}},"keywords":{}}],["subnet_validator_end_tim",{"_index":1860,"title":{},"content":{"217":{"position":[[1358,25]]},"220":{"position":[[713,25]]},"337":{"position":[[1133,25]]}},"keywords":{}}],["subnet_validator_end_time_command",{"_index":1851,"title":{},"content":{"217":{"position":[[991,33],[1521,33]]}},"keywords":{}}],["subnet_validator_stake_or_weight",{"_index":1863,"title":{},"content":{"217":{"position":[[1579,32]]}},"keywords":{}}],["subnet_validator_start_tim",{"_index":1853,"title":{},"content":{"217":{"position":[[1126,27]]},"220":{"position":[[529,28],[657,27]]},"337":{"position":[[1077,27]]}},"keywords":{}}],["subnet_validator_start_time_command",{"_index":1848,"title":{},"content":{"217":{"position":[[863,35],[1296,35]]}},"keywords":{}}],["subnet_validators_add",{"_index":1845,"title":{},"content":{"217":{"position":[[643,21]]}},"keywords":{}}],["subnet_validators_list",{"_index":2542,"title":{},"content":{"340":{"position":[[634,22]]}},"keywords":{}}],["subnet_validators_param",{"_index":1847,"title":{},"content":{"217":{"position":[[701,24],[745,24]]},"220":{"position":[[558,25]]},"337":{"position":[[543,24],[600,24],[978,25]]}},"keywords":{}}],["subnetconfig",{"_index":1370,"title":{},"content":{"163":{"position":[[355,13]]},"240":{"position":[[2517,13]]}},"keywords":{}}],["subnetcontrolkeysecretid",{"_index":1368,"title":{},"content":{"163":{"position":[[215,25]]},"240":{"position":[[2482,25]]}},"keywords":{}}],["subnetevm",{"_index":2292,"title":{},"content":{"287":{"position":[[442,9]]},"299":{"position":[[1262,9],[1589,9]]},"314":{"position":[[306,9],[701,9]]},"318":{"position":[[389,9]]},"331":{"position":[[533,9]]},"342":{"position":[[668,9]]}},"keywords":{}}],["subnetevmtimestamp",{"_index":1887,"title":{},"content":{"219":{"position":[[665,19]]}},"keywords":{}}],["subnetnodesresourceid",{"_index":1369,"title":{},"content":{"163":{"position":[[251,23]]}},"keywords":{}}],["subnets/blockchain",{"_index":1740,"title":{},"content":{"204":{"position":[[1580,20],[2131,20]]},"302":{"position":[[141,19]]},"366":{"position":[[59,20]]}},"keywords":{}}],["subnetstatu",{"_index":1432,"title":{},"content":{"164":{"position":[[115,12],[238,15]]},"245":{"position":[[115,12],[238,15]]}},"keywords":{}}],["subnetstoken",{"_index":1692,"title":{},"content":{"200":{"position":[[479,13]]}},"keywords":{}}],["subnettyp",{"_index":2324,"title":{},"content":{"299":{"position":[[768,11]]},"302":{"position":[[336,11]]}},"keywords":{}}],["subscription)googl",{"_index":197,"title":{},"content":{"19":{"position":[[626,19]]},"32":{"position":[[626,19]]},"40":{"position":[[626,19]]}},"keywords":{}}],["subsequ",{"_index":1777,"title":{},"content":{"207":{"position":[[424,10]]}},"keywords":{}}],["success",{"_index":381,"title":{},"content":{"41":{"position":[[1035,11]]},"58":{"position":[[182,7]]},"169":{"position":[[966,11]]},"198":{"position":[[699,8]]}},"keywords":{}}],["successfulli",{"_index":257,"title":{},"content":{"26":{"position":[[456,13]]},"28":{"position":[[259,13]]},"29":{"position":[[319,12]]},"34":{"position":[[691,12]]},"71":{"position":[[192,13]]},"72":{"position":[[316,12]]},"83":{"position":[[620,12]]},"84":{"position":[[1043,13]]},"98":{"position":[[393,13]]},"99":{"position":[[378,13]]},"100":{"position":[[702,13]]},"109":{"position":[[254,13]]},"111":{"position":[[293,13]]},"112":{"position":[[397,13]]},"118":{"position":[[385,12]]},"162":{"position":[[579,13]]},"163":{"position":[[2218,12]]},"183":{"position":[[722,13],[1157,13],[1560,13],[2055,12],[2563,12]]},"242":{"position":[[745,13],[1162,12]]},"244":{"position":[[609,13],[1010,13],[1541,12]]},"322":{"position":[[386,13]]},"353":{"position":[[1250,12]]},"355":{"position":[[409,13]]},"356":{"position":[[489,13]]},"357":{"position":[[454,13]]}},"keywords":{}}],["such",{"_index":439,"title":{},"content":{"45":{"position":[[372,4]]},"131":{"position":[[912,5]]},"195":{"position":[[140,4]]}},"keywords":{}}],["sudo",{"_index":2764,"title":{},"content":{"367":{"position":[[361,4],[431,4]]}},"keywords":{}}],["suffer",{"_index":1206,"title":{},"content":{"136":{"position":[[1600,8],[1632,8]]}},"keywords":{}}],["suit",{"_index":35,"title":{},"content":{"4":{"position":[[95,5]]},"171":{"position":[[308,4]]}},"keywords":{}}],["suitabl",{"_index":1175,"title":{},"content":{"136":{"position":[[327,11]]}},"keywords":{}}],["summari",{"_index":669,"title":{},"content":{"66":{"position":[[180,7]]},"183":{"position":[[187,7],[287,7],[3787,7]]},"242":{"position":[[199,7]]},"244":{"position":[[237,7]]}},"keywords":{}}],["summit",{"_index":1668,"title":{},"content":{"196":{"position":[[233,6]]}},"keywords":{}}],["super",{"_index":2364,"title":{},"content":{"300":{"position":[[1559,5]]}},"keywords":{}}],["suppli",{"_index":1485,"title":{},"content":{"169":{"position":[[671,6]]}},"keywords":{}}],["support",{"_index":18,"title":{"6":{"position":[[0,8]]},"106":{"position":[[0,9]]},"160":{"position":[[0,9]]},"349":{"position":[[0,9]]}},"content":{"3":{"position":[[4,8]]},"6":{"position":[[16,7]]},"26":{"position":[[32,7]]},"28":{"position":[[32,7]]},"29":{"position":[[86,9]]},"34":{"position":[[248,7]]},"49":{"position":[[160,7]]},"72":{"position":[[86,9]]},"119":{"position":[[475,9]]},"134":{"position":[[372,8]]},"211":{"position":[[1800,8],[2026,7]]},"219":{"position":[[191,9],[251,9]]},"257":{"position":[[45,7]]},"260":{"position":[[41,7]]},"263":{"position":[[286,7]]},"283":{"position":[[346,7]]},"284":{"position":[[91,7]]},"285":{"position":[[44,7]]},"287":{"position":[[612,7]]},"289":{"position":[[54,9]]},"299":{"position":[[536,7]]},"300":{"position":[[1224,7]]},"349":{"position":[[12,9]]},"370":{"position":[[36,9]]},"373":{"position":[[391,9]]}},"keywords":{}}],["sure",{"_index":55,"title":{},"content":{"7":{"position":[[14,4]]},"24":{"position":[[438,4]]},"66":{"position":[[356,4]]},"84":{"position":[[981,4]]},"98":{"position":[[84,4]]},"100":{"position":[[646,4]]},"112":{"position":[[339,4]]},"182":{"position":[[173,4]]},"183":{"position":[[472,4],[3987,4]]},"242":{"position":[[499,4],[632,4]]},"244":{"position":[[371,4],[504,4]]},"340":{"position":[[361,4]]},"345":{"position":[[5522,4]]},"357":{"position":[[394,4]]},"377":{"position":[[1032,4]]}},"keywords":{}}],["suspend",{"_index":1230,"title":{},"content":{"138":{"position":[[59,7]]}},"keywords":{}}],["swap",{"_index":1689,"title":{},"content":{"200":{"position":[[305,8]]}},"keywords":{}}],["switch",{"_index":267,"title":{},"content":{"28":{"position":[[644,8]]},"71":{"position":[[613,8]]},"109":{"position":[[695,8]]},"110":{"position":[[373,6],[458,8]]},"183":{"position":[[1929,8]]},"288":{"position":[[41,6]]},"321":{"position":[[545,6]]}},"keywords":{}}],["swwffk64lavehwzyw3lzehvqcra84djv1qyscmwrwcxtxli",{"_index":2525,"title":{},"content":{"332":{"position":[[977,49]]}},"keywords":{}}],["symbol",{"_index":2418,"title":{},"content":{"319":{"position":[[494,7]]},"343":{"position":[[349,7]]}},"keywords":{}}],["symlink",{"_index":2115,"title":{},"content":{"260":{"position":[[169,8]]},"347":{"position":[[228,8]]}},"keywords":{}}],["sync",{"_index":323,"title":{},"content":{"34":{"position":[[1551,4]]},"273":{"position":[[96,4]]},"345":{"position":[[4224,4]]},"379":{"position":[[706,7],[3761,4],[3860,4],[4085,4]]}},"keywords":{}}],["synchron",{"_index":2844,"title":{},"content":{"379":{"position":[[45,15]]}},"keywords":{}}],["system",{"_index":410,"title":{"44":{"position":[[12,7]]}},"content":{"44":{"position":[[183,7]]},"46":{"position":[[32,7]]},"135":{"position":[[109,6]]},"150":{"position":[[115,7],[343,7]]}},"keywords":{}}],["systemctl",{"_index":2922,"title":{},"content":{"381":{"position":[[228,9],[275,9]]}},"keywords":{}}],["systemd",{"_index":2620,"title":{},"content":{"345":{"position":[[5437,7]]},"381":{"position":[[39,7]]}},"keywords":{}}],["systemetc",{"_index":465,"title":{},"content":{"49":{"position":[[265,10]]}},"keywords":{}}],["systems;attack",{"_index":1143,"title":{},"content":{"135":{"position":[[247,14]]}},"keywords":{}}],["t/')"",{"_index":2406,"title":{},"content":{"317":{"position":[[397,11],[476,11]]}},"keywords":{}}],["t2.2xlarg",{"_index":2829,"title":{},"content":{"377":{"position":[[325,10]]}},"keywords":{}}],["t2.micro",{"_index":1430,"title":{},"content":{"163":{"position":[[3031,9]]}},"keywords":{}}],["t2.small",{"_index":2729,"title":{},"content":{"359":{"position":[[138,8]]}},"keywords":{}}],["tab",{"_index":2759,"title":{},"content":{"367":{"position":[[11,3],[617,4]]}},"keywords":{}}],["tabclick",{"_index":2489,"title":{},"content":{"321":{"position":[[3171,8]]}},"keywords":{}}],["tabl",{"_index":738,"title":{},"content":{"82":{"position":[[85,5]]},"97":{"position":[[85,5]]},"108":{"position":[[85,5]]},"164":{"position":[[379,5]]},"245":{"position":[[379,5]]},"352":{"position":[[85,5]]}},"keywords":{}}],["tag",{"_index":1546,"title":{},"content":{"177":{"position":[[119,3]]},"188":{"position":[[153,3]]},"271":{"position":[[45,4]]},"321":{"position":[[3259,4]]}},"keywords":{}}],["tail",{"_index":2847,"title":{},"content":{"379":{"position":[[232,4]]}},"keywords":{}}],["tailor",{"_index":432,"title":{},"content":{"45":{"position":[[73,8]]},"48":{"position":[[214,8]]}},"keywords":{}}],["take",{"_index":327,"title":{},"content":{"34":{"position":[[1646,4]]},"45":{"position":[[330,6]]},"50":{"position":[[248,4]]},"63":{"position":[[616,6]]},"65":{"position":[[538,4]]},"119":{"position":[[398,5]]},"120":{"position":[[8,4]]},"131":{"position":[[959,4]]},"151":{"position":[[129,5]]},"186":{"position":[[328,4]]},"200":{"position":[[291,5]]},"204":{"position":[[1363,4]]},"206":{"position":[[741,5]]},"207":{"position":[[1081,4]]},"236":{"position":[[26,4]]},"240":{"position":[[6,4]]},"243":{"position":[[8,4]]},"317":{"position":[[99,5]]},"355":{"position":[[47,4]]}},"keywords":{}}],["taken",{"_index":1169,"title":{},"content":{"136":{"position":[[113,5]]}},"keywords":{}}],["tar",{"_index":1995,"title":{},"content":{"237":{"position":[[668,3]]}},"keywords":{}}],["target",{"_index":1620,"title":{},"content":{"188":{"position":[[543,6],[628,6]]},"199":{"position":[[42,7]]},"204":{"position":[[36,6]]},"251":{"position":[[220,8]]},"361":{"position":[[107,6]]}},"keywords":{}}],["target_id",{"_index":523,"title":{},"content":{"58":{"position":[[322,10]]}},"keywords":{}}],["target_typ",{"_index":522,"title":{},"content":{"58":{"position":[[305,12]]}},"keywords":{}}],["target_valu",{"_index":526,"title":{},"content":{"58":{"position":[[411,13]]}},"keywords":{}}],["targetblockr",{"_index":1895,"title":{},"content":{"219":{"position":[[833,16]]}},"keywords":{}}],["targetga",{"_index":1891,"title":{},"content":{"219":{"position":[[740,10]]}},"keywords":{}}],["task",{"_index":2152,"title":{},"content":{"266":{"position":[[70,5]]},"289":{"position":[[167,5]]}},"keywords":{}}],["tcp",{"_index":2766,"title":{},"content":{"367":{"position":[[442,3]]}},"keywords":{}}],["teacher",{"_index":442,"title":{},"content":{"46":{"position":[[40,7]]}},"keywords":{}}],["team",{"_index":52,"title":{"43":{"position":[[4,4]]}},"content":{"6":{"position":[[40,5]]},"19":{"position":[[221,5]]},"32":{"position":[[221,5]]},"40":{"position":[[221,5]]},"41":{"position":[[401,5]]},"43":{"position":[[22,5]]},"45":{"position":[[31,4],[191,4]]},"47":{"position":[[4,4]]},"48":{"position":[[133,4]]},"50":{"position":[[230,4]]},"51":{"position":[[200,4],[283,4]]},"52":{"position":[[43,4]]},"78":{"position":[[211,4]]},"86":{"position":[[91,4]]},"150":{"position":[[280,4]]},"196":{"position":[[158,4],[185,4],[301,5]]},"201":{"position":[[482,5]]},"202":{"position":[[335,5]]},"204":{"position":[[452,4],[625,4]]},"205":{"position":[[303,4],[1052,4]]},"321":{"position":[[239,4]]},"370":{"position":[[837,4]]}},"keywords":{}}],["team’",{"_index":1708,"title":{},"content":{"201":{"position":[[406,6]]}},"keywords":{}}],["teardown",{"_index":114,"title":{"13":{"position":[[3,8]]},"35":{"position":[[3,8]]},"88":{"position":[[3,8]]},"234":{"position":[[0,8]]}},"content":{},"keywords":{}}],["technic",{"_index":414,"title":{"196":{"position":[[0,9]]},"203":{"position":[[0,9]]}},"content":{"44":{"position":[[22,9]]},"63":{"position":[[123,9],[338,9]]},"131":{"position":[[35,11]]},"136":{"position":[[1336,9]]},"194":{"position":[[31,10]]},"196":{"position":[[98,11],[268,9]]},"205":{"position":[[1220,9]]},"211":{"position":[[1347,9]]}},"keywords":{}}],["technolog",{"_index":423,"title":{},"content":{"44":{"position":[[129,13]]}},"keywords":{}}],["tell",{"_index":2346,"title":{},"content":{"300":{"position":[[349,4]]}},"keywords":{}}],["templat",{"_index":1493,"title":{},"content":{"169":{"position":[[862,8]]},"345":{"position":[[3932,9]]},"361":{"position":[[267,9]]}},"keywords":{}}],["temporari",{"_index":1198,"title":{},"content":{"136":{"position":[[1224,10]]},"313":{"position":[[137,9]]}},"keywords":{}}],["temporarili",{"_index":1228,"title":{},"content":{"138":{"position":[[32,11]]}},"keywords":{}}],["tend",{"_index":2507,"title":{},"content":{"328":{"position":[[351,4]]}},"keywords":{}}],["term",{"_index":993,"title":{},"content":{"129":{"position":[[856,5]]},"211":{"position":[[1357,6]]}},"keywords":{}}],["termin",{"_index":1157,"title":{"138":{"position":[[3,11]]}},"content":{"135":{"position":[[666,9]]},"236":{"position":[[304,9]]},"367":{"position":[[576,8]]},"380":{"position":[[109,9]]}},"keywords":{}}],["terraform",{"_index":1928,"title":{"377":{"position":[[25,10]]}},"content":{"222":{"position":[[228,9],[261,10],[277,9]]},"223":{"position":[[378,9],[397,9]]},"224":{"position":[[225,9],[262,9]]},"225":{"position":[[815,9],[878,9]]},"228":{"position":[[232,9]]},"234":{"position":[[30,9]]},"343":{"position":[[500,9],[592,9]]},"361":{"position":[[280,10]]},"375":{"position":[[193,10],[209,9]]},"376":{"position":[[389,9],[408,9]]},"377":{"position":[[201,10],[212,9],[591,9],[923,9]]}},"keywords":{}}],["terraform/aws/main.tf.to",{"_index":2923,"title":{},"content":{"382":{"position":[[145,24]]}},"keywords":{}}],["terraform/multipass",{"_index":1961,"title":{},"content":{"228":{"position":[[249,19]]}},"keywords":{}}],["terraform/multipass/loc",{"_index":2740,"title":{},"content":{"361":{"position":[[221,25]]}},"keywords":{}}],["terraform/multipass/main.tfto",{"_index":1968,"title":{},"content":{"230":{"position":[[90,29]]}},"keywords":{}}],["test",{"_index":66,"title":{"221":{"position":[[6,4]]},"224":{"position":[[20,4]]},"234":{"position":[[19,4]]}},"content":{"8":{"position":[[67,7]]},"12":{"position":[[7,4]]},"151":{"position":[[65,4],[250,4],[464,4]]},"157":{"position":[[57,4]]},"185":{"position":[[122,7]]},"222":{"position":[[56,4]]},"224":{"position":[[728,4]]},"227":{"position":[[90,4]]},"228":{"position":[[194,4],[359,4]]},"309":{"position":[[83,4]]},"361":{"position":[[187,4],[247,4],[429,4]]},"363":{"position":[[27,4]]},"365":{"position":[[326,4]]},"367":{"position":[[76,4]]},"373":{"position":[[2004,4]]}},"keywords":{}}],["testnet",{"_index":24,"title":{"87":{"position":[[13,7]]}},"content":{"3":{"position":[[88,8]]},"22":{"position":[[233,9]]},"28":{"position":[[84,7],[225,9],[534,7]]},"45":{"position":[[316,9]]},"60":{"position":[[220,8]]},"87":{"position":[[13,7]]},"262":{"position":[[52,9]]},"361":{"position":[[204,7]]},"365":{"position":[[230,8],[343,7]]},"367":{"position":[[93,7]]}},"keywords":{}}],["testnet/mainnet",{"_index":2301,"title":{},"content":{"288":{"position":[[120,15]]}},"keywords":{}}],["testsubnetevm",{"_index":2328,"title":{},"content":{"299":{"position":[[1172,13],[1452,16]]},"311":{"position":[[305,15]]},"314":{"position":[[216,13],[564,16]]},"318":{"position":[[254,14]]},"319":{"position":[[292,13],[480,13]]}},"keywords":{}}],["text",{"_index":1018,"title":{},"content":{"130":{"position":[[241,6]]},"250":{"position":[[942,5]]}},"keywords":{}}],["thank",{"_index":644,"title":{},"content":{"63":{"position":[[524,6]]},"241":{"position":[[29,6]]}},"keywords":{}}],["that'",{"_index":1496,"title":{},"content":{"169":{"position":[[910,6]]}},"keywords":{}}],["themelect",{"_index":1797,"title":{},"content":{"210":{"position":[[357,12]]}},"keywords":{}}],["themselv",{"_index":710,"title":{},"content":{"78":{"position":[[147,11]]},"202":{"position":[[271,11]]}},"keywords":{}}],["therefor",{"_index":996,"title":{},"content":{"129":{"position":[[1018,10]]},"140":{"position":[[296,9]]},"197":{"position":[[99,9]]}},"keywords":{}}],["therein",{"_index":1002,"title":{},"content":{"129":{"position":[[1302,8]]},"131":{"position":[[381,8]]},"135":{"position":[[896,8]]},"136":{"position":[[47,7],[437,8],[2429,8],[2471,8],[2660,8]]}},"keywords":{}}],["thing",{"_index":1353,"title":{},"content":{"162":{"position":[[235,6]]}},"keywords":{}}],["third",{"_index":1023,"title":{},"content":{"130":{"position":[[388,5]]},"136":{"position":[[1658,5]]},"139":{"position":[[173,5],[230,5]]},"140":{"position":[[83,5],[251,5]]},"198":{"position":[[735,5]]},"204":{"position":[[634,5]]},"207":{"position":[[883,5],[943,5]]},"337":{"position":[[673,5]]}},"keywords":{}}],["those",{"_index":1240,"title":{},"content":{"140":{"position":[[116,5]]},"151":{"position":[[204,5]]},"164":{"position":[[336,5]]},"193":{"position":[[497,6]]},"205":{"position":[[175,5]]},"218":{"position":[[214,5]]},"245":{"position":[[336,5]]}},"keywords":{}}],["threshold",{"_index":2387,"title":{},"content":{"310":{"position":[[449,10]]},"330":{"position":[[374,10]]},"331":{"position":[[370,10]]},"342":{"position":[[497,10]]}},"keywords":{}}],["through",{"_index":206,"title":{},"content":{"22":{"position":[[184,7]]},"30":{"position":[[194,7]]},"33":{"position":[[237,7]]},"50":{"position":[[316,7]]},"55":{"position":[[50,7]]},"131":{"position":[[812,7]]},"193":{"position":[[110,7]]},"200":{"position":[[18,7]]},"207":{"position":[[479,7]]},"211":{"position":[[1454,7]]},"213":{"position":[[111,7]]},"214":{"position":[[594,7]]},"227":{"position":[[120,7]]},"248":{"position":[[84,7]]},"300":{"position":[[179,7]]},"324":{"position":[[115,7]]},"325":{"position":[[613,7]]},"345":{"position":[[5908,7]]},"379":{"position":[[3902,7]]}},"keywords":{}}],["thu",{"_index":1179,"title":{},"content":{"136":{"position":[[674,5]]},"224":{"position":[[527,4]]},"335":{"position":[[123,5]]}},"keywords":{}}],["ti",{"_index":2007,"title":{},"content":{"240":{"position":[[504,4]]}},"keywords":{}}],["time",{"_index":43,"title":{},"content":{"5":{"position":[[30,4]]},"33":{"position":[[357,4]]},"34":{"position":[[1656,4]]},"129":{"position":[[1365,4]]},"134":{"position":[[522,4]]},"137":{"position":[[105,5],[307,4]]},"196":{"position":[[135,4]]},"205":{"position":[[150,4]]},"217":{"position":[[1160,4],[1388,4]]},"220":{"position":[[184,4],[268,4]]},"266":{"position":[[156,5]]},"272":{"position":[[294,4]]},"317":{"position":[[335,4],[417,4],[767,5],[797,5],[850,4],[863,4]]},"318":{"position":[[757,4]]},"332":{"position":[[462,5],[483,5],[1033,5],[1054,5]]},"337":{"position":[[804,6]]},"339":{"position":[[82,6]]},"342":{"position":[[1035,4]]},"345":{"position":[[4837,4],[5051,4]]}},"keywords":{}}],["timestamp",{"_index":1899,"title":{},"content":{"219":{"position":[[995,10]]}},"keywords":{}}],["timestampvm",{"_index":2277,"title":{},"content":{"284":{"position":[[124,11]]},"348":{"position":[[106,12]]}},"keywords":{}}],["tip",{"_index":243,"title":{},"content":{"26":{"position":[[0,3]]},"28":{"position":[[0,3]]},"29":{"position":[[105,3]]},"30":{"position":[[277,3]]},"33":{"position":[[508,3]]},"34":{"position":[[216,3]]},"41":{"position":[[1413,3]]},"82":{"position":[[43,3]]},"83":{"position":[[173,3],[1108,3]]},"97":{"position":[[43,3]]},"99":{"position":[[0,3]]},"108":{"position":[[43,3]]},"111":{"position":[[0,3]]},"118":{"position":[[1269,3]]},"163":{"position":[[1968,3]]},"164":{"position":[[255,3]]},"169":{"position":[[207,3]]},"172":{"position":[[0,3]]},"214":{"position":[[578,3]]},"219":{"position":[[1403,3]]},"237":{"position":[[822,3]]},"240":{"position":[[729,3],[1112,3],[1479,3],[2640,3]]},"245":{"position":[[255,3]]},"250":{"position":[[214,3],[1187,3]]},"302":{"position":[[511,3]]},"317":{"position":[[836,3]]},"318":{"position":[[636,3]]},"325":{"position":[[597,3]]},"328":{"position":[[279,3]]},"342":{"position":[[914,3]]},"349":{"position":[[464,3]]},"352":{"position":[[43,3]]},"353":{"position":[[717,3]]},"354":{"position":[[327,3]]},"363":{"position":[[511,3]]},"370":{"position":[[825,3]]},"373":{"position":[[1207,3]]},"377":{"position":[[888,3]]},"378":{"position":[[185,3]]},"379":{"position":[[3706,3]]}},"keywords":{}}],["tl",{"_index":544,"title":{},"content":{"59":{"position":[[287,3]]},"65":{"position":[[633,3]]},"240":{"position":[[245,3]]},"263":{"position":[[50,3]]},"278":{"position":[[122,3],[169,3]]},"283":{"position":[[281,3],[342,3]]},"345":{"position":[[464,3],[638,3],[1457,4],[1473,3],[1515,3],[1630,3],[1798,3],[1847,3],[1981,3],[2030,3],[2393,3]]},"347":{"position":[[431,3],[751,3]]}},"keywords":{}}],["tmp/encod",{"_index":2330,"title":{},"content":{"299":{"position":[[1289,12]]},"313":{"position":[[291,12],[356,12]]},"314":{"position":[[393,12]]}},"keywords":{}}],["token",{"_index":396,"title":{"209":{"position":[[8,6]]},"210":{"position":[[4,6]]}},"content":{"41":{"position":[[1375,6],[1492,5],[1542,5]]},"78":{"position":[[304,7]]},"169":{"position":[[27,5],[685,7]]},"172":{"position":[[181,5],[279,5]]},"195":{"position":[[748,6]]},"200":{"position":[[341,6],[453,6],[673,6],[700,6],[815,5],[1066,6],[1088,7],[1178,5],[1261,6],[1346,7]]},"207":{"position":[[644,6],[670,7],[756,5]]},"209":{"position":[[21,5],[131,6],[217,6]]},"210":{"position":[[75,6],[111,5],[153,7]]},"211":{"position":[[576,6],[887,6],[978,6],[1013,6],[2016,6]]},"319":{"position":[[533,5]]}},"keywords":{}}],["tokenn",{"_index":1691,"title":{},"content":{"200":{"position":[[441,11]]}},"keywords":{}}],["tokenom",{"_index":1703,"title":{"208":{"position":[[0,11]]}},"content":{"200":{"position":[[1027,10]]}},"keywords":{}}],["tool",{"_index":106,"title":{"49":{"position":[[32,6]]}},"content":{"12":{"position":[[76,5]]},"41":{"position":[[266,4]]},"45":{"position":[[67,5]]},"48":{"position":[[16,5]]},"49":{"position":[[42,5]]},"51":{"position":[[50,4]]},"63":{"position":[[403,7]]},"127":{"position":[[82,6]]},"150":{"position":[[40,4],[93,4],[219,4]]},"151":{"position":[[169,5]]},"201":{"position":[[456,5]]},"205":{"position":[[18,5],[1093,5]]},"206":{"position":[[24,5]]},"222":{"position":[[151,4],[316,4]]},"226":{"position":[[26,4]]},"299":{"position":[[1920,5]]},"300":{"position":[[1488,6],[1596,5]]},"333":{"position":[[95,4]]},"375":{"position":[[248,4]]}},"keywords":{}}],["toolkit",{"_index":112,"title":{"124":{"position":[[4,7]]}},"content":{"12":{"position":[[168,8]]}},"keywords":{}}],["top",{"_index":443,"title":{},"content":{"46":{"position":[[63,3]]},"192":{"position":[[278,3]]},"367":{"position":[[651,3]]}},"keywords":{}}],["total",{"_index":1200,"title":{},"content":{"136":{"position":[[1246,5]]},"195":{"position":[[432,5]]},"370":{"position":[[1264,5]]},"371":{"position":[[521,5]]}},"keywords":{}}],["touch",{"_index":485,"title":{"53":{"position":[[7,6]]}},"content":{},"keywords":{}}],["toward",{"_index":650,"title":{"207":{"position":[[19,7]]}},"content":{"63":{"position":[[637,7]]},"130":{"position":[[380,7]]},"204":{"position":[[146,7]]}},"keywords":{}}],["track",{"_index":643,"title":{"341":{"position":[[0,5]]}},"content":{"63":{"position":[[506,7]]},"186":{"position":[[199,7]]},"204":{"position":[[1072,7],[1490,6]]},"206":{"position":[[372,5]]},"318":{"position":[[860,5],[936,5]]},"341":{"position":[[53,8],[94,7],[198,5]]},"345":{"position":[[3637,7],[3692,8]]}},"keywords":{}}],["tradabl",{"_index":1809,"title":{},"content":{"211":{"position":[[997,8]]}},"keywords":{}}],["trademark",{"_index":1007,"title":{},"content":{"130":{"position":[[97,11]]}},"keywords":{}}],["traffic",{"_index":2833,"title":{},"content":{"377":{"position":[[535,8]]}},"keywords":{}}],["train",{"_index":482,"title":{"52":{"position":[[0,8]]}},"content":{"51":{"position":[[272,5]]},"52":{"position":[[16,8]]}},"keywords":{}}],["transact",{"_index":72,"title":{"314":{"position":[[31,12]]},"317":{"position":[[25,13]]},"319":{"position":[[40,13]]},"338":{"position":[[21,12]]},"343":{"position":[[40,13]]}},"content":{"9":{"position":[[16,13]]},"159":{"position":[[32,12]]},"162":{"position":[[104,12]]},"169":{"position":[[53,11],[185,12],[421,13],[1087,11]]},"172":{"position":[[103,12]]},"204":{"position":[[999,12]]},"211":{"position":[[1428,13]]},"217":{"position":[[180,13]]},"218":{"position":[[23,12]]},"240":{"position":[[1751,12]]},"274":{"position":[[63,12],[161,12]]},"299":{"position":[[1330,11]]},"310":{"position":[[188,11],[553,11]]},"314":{"position":[[442,11]]},"317":{"position":[[1056,11]]},"318":{"position":[[918,13]]},"319":{"position":[[137,13]]},"335":{"position":[[8,12]]},"338":{"position":[[159,11]]},"343":{"position":[[137,13]]},"345":{"position":[[4406,12]]},"362":{"position":[[387,13]]},"365":{"position":[[956,11],[1068,11],[1175,11]]}},"keywords":{}}],["transactionsnodeid",{"_index":543,"title":{},"content":{"59":{"position":[[232,19]]}},"keywords":{}}],["transfer",{"_index":1042,"title":{"366":{"position":[[0,8]]},"368":{"position":[[0,8]]}},"content":{"130":{"position":[[1155,8]]},"139":{"position":[[131,11],[201,8],[328,11]]},"365":{"position":[[52,8],[115,8],[387,9],[656,8],[701,8],[721,8],[810,8],[986,10],[1238,9]]},"366":{"position":[[108,8]]},"368":{"position":[[35,8]]}},"keywords":{}}],["transit",{"_index":1814,"title":{},"content":{"211":{"position":[[1407,10]]}},"keywords":{}}],["transpar",{"_index":641,"title":{},"content":{"63":{"position":[[463,12]]},"205":{"position":[[821,11]]}},"keywords":{}}],["travers",{"_index":2591,"title":{},"content":{"345":{"position":[[2241,10]]}},"keywords":{}}],["tri",{"_index":391,"title":{},"content":{"41":{"position":[[1237,6]]},"103":{"position":[[575,6]]}},"keywords":{}}],["trigger",{"_index":514,"title":{"186":{"position":[[0,7]]}},"content":{"58":{"position":[[35,8]]},"185":{"position":[[71,7]]},"287":{"position":[[226,9]]}},"keywords":{}}],["true",{"_index":870,"title":{},"content":{"115":{"position":[[487,4],[495,5]]},"118":{"position":[[359,4]]},"120":{"position":[[802,4]]},"164":{"position":[[1014,5]]},"201":{"position":[[317,4]]},"217":{"position":[[513,4],[740,4]]},"240":{"position":[[2545,4]]},"243":{"position":[[800,4]]},"245":{"position":[[1014,5]]},"250":{"position":[[1027,4]]},"332":{"position":[[1082,4]]},"345":{"position":[[1207,4],[1498,4],[2376,4],[2761,5],[3135,5],[4238,4],[5689,4]]},"353":{"position":[[512,5],[1169,5]]},"354":{"position":[[1398,4]]},"355":{"position":[[1103,4]]},"356":{"position":[[132,4],[1183,4]]}},"keywords":{}}],["truli",{"_index":1771,"title":{},"content":{"207":{"position":[[11,5]]}},"keywords":{}}],["trust",{"_index":408,"title":{},"content":{"43":{"position":[[12,5]]},"204":{"position":[[1216,7]]}},"keywords":{}}],["truth",{"_index":1118,"title":{},"content":{"133":{"position":[[437,12]]}},"keywords":{}}],["tune",{"_index":770,"title":{},"content":{"87":{"position":[[63,5]]},"299":{"position":[[1944,5]]}},"keywords":{}}],["turn",{"_index":1687,"title":{},"content":{"200":{"position":[[215,4]]}},"keywords":{}}],["tutori",{"_index":1309,"title":{},"content":{"152":{"position":[[11,9]]},"179":{"position":[[35,8]]},"190":{"position":[[22,8]]},"214":{"position":[[568,9],[610,9]]},"222":{"position":[[573,9]]},"229":{"position":[[286,10]]},"250":{"position":[[702,9]]},"299":{"position":[[99,8],[628,9],[1130,9]]},"311":{"position":[[120,9]]},"325":{"position":[[587,9],[629,9]]},"337":{"position":[[838,9]]},"341":{"position":[[299,9]]},"343":{"position":[[859,8]]},"375":{"position":[[506,9]]},"383":{"position":[[11,9],[68,9]]}},"keywords":{}}],["twenti",{"_index":1067,"title":{},"content":{"131":{"position":[[56,6]]}},"keywords":{}}],["twitter",{"_index":490,"title":{},"content":{"53":{"position":[[68,7]]}},"keywords":{}}],["twitterjoin",{"_index":184,"title":{},"content":{"19":{"position":[[333,11]]},"32":{"position":[[333,11]]},"40":{"position":[[333,11]]},"41":{"position":[[513,11]]}},"keywords":{}}],["two",{"_index":1258,"title":{},"content":{"141":{"position":[[424,3]]},"168":{"position":[[42,3]]}},"keywords":{}}],["tx",{"_index":2333,"title":{},"content":{"299":{"position":[[1380,3]]},"310":{"position":[[234,3]]},"314":{"position":[[492,3]]},"317":{"position":[[536,3],[704,2]]},"332":{"position":[[399,2],[970,2]]}},"keywords":{}}],["type",{"_index":132,"title":{"96":{"position":[[0,5]]},"351":{"position":[[0,5]]}},"content":{"14":{"position":[[425,4]]},"26":{"position":[[570,4]]},"34":{"position":[[909,4],[2072,4]]},"36":{"position":[[339,4]]},"58":{"position":[[95,6]]},"59":{"position":[[923,4]]},"62":{"position":[[505,4]]},"65":{"position":[[610,4]]},"66":{"position":[[713,4]]},"89":{"position":[[427,4]]},"96":{"position":[[18,5]]},"97":{"position":[[347,4]]},"98":{"position":[[504,4]]},"99":{"position":[[159,5],[495,4]]},"100":{"position":[[384,4]]},"115":{"position":[[19,4]]},"118":{"position":[[600,4]]},"120":{"position":[[432,4]]},"122":{"position":[[18,4]]},"162":{"position":[[689,4]]},"163":{"position":[[2419,4]]},"183":{"position":[[844,4],[1272,4],[2771,4]]},"200":{"position":[[403,5]]},"242":{"position":[[860,4],[1370,4]]},"243":{"position":[[431,4]]},"244":{"position":[[719,4],[1742,4]]},"299":{"position":[[1257,4],[1583,5]]},"310":{"position":[[355,5]]},"314":{"position":[[301,4],[695,5]]},"316":{"position":[[305,5]]},"318":{"position":[[217,5],[383,5]]},"322":{"position":[[511,4]]},"330":{"position":[[281,5]]},"331":{"position":[[277,5],[527,5]]},"342":{"position":[[403,5],[662,5]]},"351":{"position":[[18,5]]},"352":{"position":[[442,4]]},"353":{"position":[[14,4],[1525,4]]},"354":{"position":[[934,4]]},"355":{"position":[[23,6],[217,5],[633,4]]},"356":{"position":[[713,4]]},"358":{"position":[[65,4],[170,4],[207,5]]},"359":{"position":[[27,4],[49,4]]},"373":{"position":[[856,4]]},"382":{"position":[[109,5]]}},"keywords":{}}],["type:application/json",{"_index":1953,"title":{},"content":{"225":{"position":[[534,23]]},"300":{"position":[[971,23]]}},"keywords":{}}],["typesmal",{"_index":2723,"title":{},"content":{"359":{"position":[[66,9]]}},"keywords":{}}],["u2fcxi",{"_index":666,"title":{},"content":{"65":{"position":[[851,9]]},"240":{"position":[[457,9]]}},"keywords":{}}],["ubuntu",{"_index":1923,"title":{},"content":{"222":{"position":[[180,6]]},"265":{"position":[[52,6]]},"367":{"position":[[354,6]]}},"keywords":{}}],["ucrexaaf5nt9chy3nxsvjeakhw9eqcqsjwb21klxfbiuzuqvm",{"_index":2407,"title":{},"content":{"317":{"position":[[711,49]]}},"keywords":{}}],["ui",{"_index":364,"title":{},"content":{"41":{"position":[[302,3]]}},"keywords":{}}],["unavail",{"_index":1172,"title":{},"content":{"136":{"position":[[225,15],[1252,14]]}},"keywords":{}}],["under",{"_index":152,"title":{},"content":{"18":{"position":[[105,5]]},"19":{"position":[[95,5]]},"20":{"position":[[28,5]]},"21":{"position":[[105,5]]},"22":{"position":[[101,5]]},"30":{"position":[[111,5]]},"31":{"position":[[105,5]]},"32":{"position":[[95,5]]},"33":{"position":[[113,5]]},"34":{"position":[[107,5]]},"40":{"position":[[95,5]]},"41":{"position":[[93,5]]},"76":{"position":[[48,5]]},"80":{"position":[[39,5]]},"85":{"position":[[21,5]]},"86":{"position":[[164,5]]},"127":{"position":[[18,5]]},"129":{"position":[[381,5]]},"130":{"position":[[770,5]]},"134":{"position":[[341,5]]},"136":{"position":[[2202,5]]},"205":{"position":[[1019,5]]},"321":{"position":[[3201,5]]},"347":{"position":[[914,5]]},"353":{"position":[[679,5]]}},"keywords":{}}],["underli",{"_index":1693,"title":{},"content":{"200":{"position":[[502,10]]}},"keywords":{}}],["undermin",{"_index":1138,"title":{},"content":{"135":{"position":[[41,9]]}},"keywords":{}}],["unfair",{"_index":1059,"title":{},"content":{"130":{"position":[[1777,6]]}},"keywords":{}}],["uniform",{"_index":2285,"title":{},"content":{"286":{"position":[[225,10]]}},"keywords":{}}],["uninstal",{"_index":2794,"title":{"372":{"position":[[0,9]]}},"content":{"372":{"position":[[0,12]]}},"keywords":{}}],["uniqu",{"_index":1768,"title":{},"content":{"206":{"position":[[535,6]]}},"keywords":{}}],["unit",{"_index":1344,"title":{"160":{"position":[[10,6]]}},"content":{"160":{"position":[[0,4]]}},"keywords":{}}],["unitsash.avalanche.xxx_to_xxx",{"_index":1321,"title":{},"content":{"156":{"position":[[54,30]]}},"keywords":{}}],["unless",{"_index":1049,"title":{},"content":{"130":{"position":[[1477,6]]},"131":{"position":[[114,6]]}},"keywords":{}}],["unlik",{"_index":1428,"title":{},"content":{"163":{"position":[[2882,6]]}},"keywords":{}}],["unpack",{"_index":2217,"title":{},"content":{"273":{"position":[[52,6]]},"345":{"position":[[211,6]]}},"keywords":{}}],["unreleas",{"_index":2063,"title":{"253":{"position":[[0,11]]}},"content":{},"keywords":{}}],["unsaf",{"_index":2386,"title":{},"content":{"310":{"position":[[120,8]]},"314":{"position":[[167,8]]},"364":{"position":[[140,8]]}},"keywords":{}}],["until",{"_index":2717,"title":{},"content":{"355":{"position":[[59,5]]}},"keywords":{}}],["up",{"_index":57,"title":{},"content":{"7":{"position":[[46,2]]},"22":{"position":[[200,2]]},"30":{"position":[[210,2]]},"33":{"position":[[253,2]]},"44":{"position":[[242,2]]},"51":{"position":[[62,2]]},"52":{"position":[[60,2]]},"59":{"position":[[325,2]]},"78":{"position":[[402,2]]},"120":{"position":[[1698,2]]},"140":{"position":[[150,2]]},"200":{"position":[[998,2],[1463,2]]},"202":{"position":[[454,2]]},"205":{"position":[[33,2]]},"207":{"position":[[978,2]]},"210":{"position":[[404,2]]},"211":{"position":[[2013,2]]},"241":{"position":[[225,2]]},"243":{"position":[[1695,2]]}},"keywords":{}}],["updat",{"_index":329,"title":{"99":{"position":[[0,6]]},"111":{"position":[[0,6]]},"355":{"position":[[0,6]]}},"content":{"34":{"position":[[1722,7]]},"66":{"position":[[303,7],[338,7]]},"99":{"position":[[130,7],[186,6],[257,6],[319,8],[370,7],[612,7]]},"100":{"position":[[266,7],[501,7]]},"111":{"position":[[133,7],[190,6],[260,9],[285,7],[610,7]]},"112":{"position":[[311,7]]},"117":{"position":[[285,6]]},"120":{"position":[[97,7]]},"131":{"position":[[1212,7]]},"134":{"position":[[394,8]]},"137":{"position":[[77,7]]},"150":{"position":[[184,8]]},"181":{"position":[[104,6],[263,6],[525,6]]},"183":{"position":[[355,7],[454,7],[590,6],[3374,8],[3404,6],[3444,6],[3821,7],[3890,7]]},"242":{"position":[[322,7],[481,7]]},"243":{"position":[[97,7]]},"244":{"position":[[280,7],[315,7],[944,8],[965,8],[1002,7]]},"254":{"position":[[345,6]]},"287":{"position":[[435,6]]},"289":{"position":[[43,6]]},"355":{"position":[[30,7],[186,7],[244,6],[329,6],[401,7]]},"356":{"position":[[481,7]]},"370":{"position":[[356,6]]},"371":{"position":[[31,8],[409,7]]},"377":{"position":[[642,6],[1040,6]]}},"keywords":{}}],["upfront",{"_index":1715,"title":{},"content":{"202":{"position":[[687,8]]}},"keywords":{}}],["upgrad",{"_index":11,"title":{"7":{"position":[[10,8]]},"142":{"position":[[17,7]]},"145":{"position":[[0,9]]},"148":{"position":[[0,9]]},"304":{"position":[[5,7]]},"306":{"position":[[0,7]]},"371":{"position":[[0,7]]}},"content":{"1":{"position":[[90,8]]},"145":{"position":[[40,7]]},"151":{"position":[[339,7]]},"154":{"position":[[43,7]]},"186":{"position":[[9,7]]},"200":{"position":[[1245,9]]},"253":{"position":[[43,7]]},"259":{"position":[[378,8]]},"306":{"position":[[6,7],[247,7]]},"345":{"position":[[4285,8],[4321,9]]},"371":{"position":[[0,9],[105,7]]}},"keywords":{}}],["upload",{"_index":1551,"title":{},"content":{"177":{"position":[[258,6]]},"278":{"position":[[53,6],[179,6]]},"345":{"position":[[1508,6],[2386,6]]}},"keywords":{}}],["upon",{"_index":1791,"title":{},"content":{"209":{"position":[[235,4]]},"322":{"position":[[811,4]]},"345":{"position":[[1169,4]]}},"keywords":{}}],["uptim",{"_index":354,"title":{},"content":{"34":{"position":[[3266,7]]},"120":{"position":[[1564,7]]},"243":{"position":[[1561,7]]},"299":{"position":[[1855,9]]},"300":{"position":[[1693,9]]},"332":{"position":[[651,7],[1087,7]]}},"keywords":{}}],["url",{"_index":370,"title":{},"content":{"41":{"position":[[686,3],[823,3]]},"169":{"position":[[90,4],[372,3],[720,3]]},"171":{"position":[[437,3],[599,3]]},"174":{"position":[[501,3]]},"215":{"position":[[195,3]]},"250":{"position":[[21,3]]},"251":{"position":[[24,3]]},"319":{"position":[[314,4],[548,4]]},"326":{"position":[[207,3]]},"343":{"position":[[270,4],[370,4]]},"367":{"position":[[772,4]]},"373":{"position":[[732,3]]}},"keywords":{}}],["us",{"_index":97,"title":{"128":{"position":[[22,3]]},"143":{"position":[[0,5]]},"146":{"position":[[0,5]]},"150":{"position":[[31,3]]},"171":{"position":[[0,5]]},"172":{"position":[[0,5]]},"226":{"position":[[0,3]]},"227":{"position":[[0,3]]},"228":{"position":[[0,3]]},"231":{"position":[[0,3]]},"303":{"position":[[15,3]]},"333":{"position":[[22,5]]}},"content":{"11":{"position":[[40,3]]},"16":{"position":[[197,3],[217,4]]},"18":{"position":[[562,4]]},"21":{"position":[[562,4]]},"24":{"position":[[614,4]]},"26":{"position":[[60,3],[590,4]]},"30":{"position":[[395,3]]},"31":{"position":[[562,4]]},"33":{"position":[[626,3]]},"41":{"position":[[279,5],[550,5],[580,5],[1247,3],[1432,3]]},"51":{"position":[[118,3]]},"59":{"position":[[59,4],[219,4],[312,4],[387,4],[480,4],[574,4],[681,4]]},"65":{"position":[[78,3]]},"66":{"position":[[733,4]]},"78":{"position":[[565,5]]},"82":{"position":[[0,5],[160,3]]},"83":{"position":[[289,5],[378,3],[1112,3]]},"84":{"position":[[258,5],[389,3]]},"91":{"position":[[197,3],[217,4]]},"97":{"position":[[0,5],[160,3],[367,4]]},"98":{"position":[[121,5],[188,3],[524,4]]},"99":{"position":[[60,5],[515,4]]},"100":{"position":[[47,4],[71,5],[202,3],[404,4]]},"105":{"position":[[8,6]]},"108":{"position":[[0,5],[160,3]]},"109":{"position":[[0,5],[68,3]]},"110":{"position":[[0,5],[128,4]]},"111":{"position":[[61,5]]},"112":{"position":[[106,5],[238,3]]},"117":{"position":[[173,3],[492,3]]},"123":{"position":[[47,3]]},"127":{"position":[[13,4],[57,3]]},"129":{"position":[[610,4],[715,3],[865,3],[943,5],[1040,3],[1126,4],[1219,4],[1251,3],[1339,3]]},"130":{"position":[[705,3],[766,3],[927,3],[966,3],[1058,3],[1096,3]]},"131":{"position":[[330,3],[702,5]]},"133":{"position":[[165,3],[271,4],[540,3]]},"134":{"position":[[289,4]]},"135":{"position":[[378,4],[581,3]]},"136":{"position":[[480,3],[1116,3],[1689,3],[1876,3],[2375,3],[2607,5]]},"137":{"position":[[28,3],[298,3]]},"139":{"position":[[80,3],[271,3]]},"141":{"position":[[28,3]]},"150":{"position":[[98,4]]},"151":{"position":[[222,4]]},"157":{"position":[[668,5],[783,5]]},"159":{"position":[[15,6]]},"162":{"position":[[81,3],[188,4],[258,3],[709,4],[929,3]]},"164":{"position":[[262,3]]},"165":{"position":[[71,4],[190,4]]},"169":{"position":[[113,3]]},"174":{"position":[[513,4]]},"175":{"position":[[249,3]]},"177":{"position":[[129,4],[250,4]]},"182":{"position":[[260,3]]},"183":{"position":[[864,4],[1292,4],[3420,3]]},"186":{"position":[[40,3]]},"188":{"position":[[163,4]]},"193":{"position":[[290,3]]},"198":{"position":[[628,4]]},"200":{"position":[[140,4],[354,4]]},"204":{"position":[[2074,3],[2165,3],[2247,3]]},"205":{"position":[[352,5],[639,5]]},"206":{"position":[[71,3],[249,5]]},"210":{"position":[[170,4],[422,5]]},"211":{"position":[[255,4]]},"213":{"position":[[30,4]]},"217":{"position":[[148,4],[242,4],[907,4],[980,5],[1033,4],[1115,5]]},"218":{"position":[[9,4]]},"219":{"position":[[163,3],[1466,3]]},"224":{"position":[[18,4],[219,5],[314,3],[700,3]]},"225":{"position":[[725,3],[805,5]]},"227":{"position":[[115,4]]},"228":{"position":[[87,3],[138,3],[420,3]]},"229":{"position":[[257,3]]},"237":{"position":[[793,3]]},"240":{"position":[[812,4],[1728,3],[1835,4],[2132,3]]},"241":{"position":[[43,3]]},"242":{"position":[[880,4]]},"244":{"position":[[38,5],[739,4]]},"245":{"position":[[262,3]]},"246":{"position":[[71,4],[190,4]]},"259":{"position":[[45,3],[127,3]]},"260":{"position":[[155,3]]},"268":{"position":[[135,3]]},"274":{"position":[[33,3],[118,3]]},"283":{"position":[[239,3]]},"284":{"position":[[33,3]]},"299":{"position":[[1021,3]]},"300":{"position":[[742,5],[765,5],[1232,5],[1433,3]]},"303":{"position":[[312,3],[391,5]]},"305":{"position":[[0,5]]},"307":{"position":[[0,5]]},"309":{"position":[[34,4],[378,3],[432,5]]},"310":{"position":[[3,3],[57,5],[520,4]]},"313":{"position":[[77,3]]},"314":{"position":[[0,3],[104,5]]},"316":{"position":[[95,3]]},"317":{"position":[[63,5],[943,3]]},"318":{"position":[[648,3]]},"319":{"position":[[30,5],[183,3]]},"321":{"position":[[3235,3]]},"322":{"position":[[51,5],[133,3],[531,4],[796,3]]},"324":{"position":[[30,4]]},"328":{"position":[[51,3],[313,3],[415,3],[465,3]]},"331":{"position":[[86,3]]},"332":{"position":[[64,3]]},"337":{"position":[[141,3],[654,7],[860,3]]},"338":{"position":[[40,4],[133,5],[476,3],[619,5]]},"342":{"position":[[65,5],[926,3]]},"343":{"position":[[30,5],[183,3],[455,3],[683,3]]},"345":{"position":[[493,4],[655,4],[785,5],[1451,5],[2231,5],[2772,3],[3146,3],[4376,4],[4598,4],[4671,5],[4717,4],[4799,5],[5741,4],[5788,4]]},"347":{"position":[[254,4],[503,4],[768,4]]},"352":{"position":[[0,5],[160,3]]},"353":{"position":[[796,5],[865,3]]},"354":{"position":[[389,5],[491,3]]},"355":{"position":[[116,5]]},"356":{"position":[[236,5],[371,3]]},"357":{"position":[[148,5],[281,3]]},"358":{"position":[[35,4],[73,4]]},"361":{"position":[[9,5],[32,3],[361,3]]},"363":{"position":[[515,5]]},"364":{"position":[[77,5]]},"365":{"position":[[247,3],[403,3],[691,3],[1142,4],[1442,3]]},"366":{"position":[[151,3]]},"367":{"position":[[137,5],[258,3],[714,3]]},"370":{"position":[[112,3],[1569,5]]},"373":{"position":[[8,3],[861,4],[957,4]]},"377":{"position":[[992,5]]},"378":{"position":[[8,3]]},"379":{"position":[[3751,3]]},"380":{"position":[[179,5]]},"381":{"position":[[107,5]]}},"keywords":{}}],["usabl",{"_index":2345,"title":{},"content":{"300":{"position":[[332,9]]}},"keywords":{}}],["usag",{"_index":806,"title":{"105":{"position":[[0,6]]},"114":{"position":[[0,6]]},"159":{"position":[[0,6]]}},"content":{"299":{"position":[[182,6]]}},"keywords":{}}],["use"",{"_index":992,"title":{},"content":{"129":{"position":[[826,11]]}},"keywords":{}}],["use;ani",{"_index":1208,"title":{},"content":{"136":{"position":[[1802,7]]}},"keywords":{}}],["used_bi",{"_index":553,"title":{},"content":{"59":{"position":[[839,8]]}},"keywords":{}}],["user",{"_index":67,"title":{"55":{"position":[[0,5]]},"67":{"position":[[15,5]]},"135":{"position":[[30,5]]},"200":{"position":[[15,6]]}},"content":{"8":{"position":[[79,4]]},"19":{"position":[[184,4],[471,4]]},"32":{"position":[[184,4],[471,4]]},"40":{"position":[[184,4],[471,4]]},"41":{"position":[[364,4]]},"55":{"position":[[2,4],[159,5],[165,4]]},"56":{"position":[[41,5],[130,5]]},"57":{"position":[[62,5]]},"58":{"position":[[4,4],[255,4]]},"60":{"position":[[23,4],[123,4]]},"61":{"position":[[30,4]]},"62":{"position":[[27,4]]},"63":{"position":[[284,5]]},"79":{"position":[[349,6]]},"126":{"position":[[55,5]]},"129":{"position":[[1074,4],[1138,4]]},"130":{"position":[[76,6],[868,4],[1077,4],[1231,5]]},"131":{"position":[[260,4],[411,4],[613,4],[761,4],[954,4]]},"133":{"position":[[71,4],[324,4],[417,4],[594,4]]},"134":{"position":[[259,4]]},"135":{"position":[[4,4],[826,4]]},"136":{"position":[[75,4],[450,4],[758,4],[789,4],[881,4],[1180,4],[1648,4]]},"137":{"position":[[245,4]]},"139":{"position":[[35,4],[287,4]]},"141":{"position":[[196,4],[400,4]]},"174":{"position":[[245,4]]},"177":{"position":[[485,4]]},"188":{"position":[[389,4],[462,4]]},"192":{"position":[[219,5]]},"193":{"position":[[21,4]]},"194":{"position":[[130,5]]},"197":{"position":[[11,6],[58,4]]},"198":{"position":[[174,5]]},"199":{"position":[[52,4]]},"200":{"position":[[93,5]]},"202":{"position":[[1032,6]]},"204":{"position":[[2159,5]]},"205":{"position":[[1127,5]]},"207":{"position":[[501,5]]},"209":{"position":[[102,4]]},"210":{"position":[[4,5]]},"211":{"position":[[742,6],[842,5],[933,5],[1468,5]]},"272":{"position":[[114,5]]},"289":{"position":[[144,4]]},"321":{"position":[[437,5],[2793,4],[2870,5],[2876,4],[2890,4],[3059,4],[3088,4]]},"345":{"position":[[946,4],[1040,4]]}},"keywords":{}}],["user;ani",{"_index":1207,"title":{},"content":{"136":{"position":[[1616,8]]}},"keywords":{}}],["usernam",{"_index":501,"title":{},"content":{"55":{"position":[[191,9]]}},"keywords":{}}],["usersnod",{"_index":1684,"title":{},"content":{"199":{"position":[[72,9]]}},"keywords":{}}],["user’",{"_index":1162,"title":{},"content":{"135":{"position":[[774,6]]},"136":{"position":[[1123,6]]}},"keywords":{}}],["util",{"_index":1818,"title":{},"content":{"211":{"position":[[2113,8]]}},"keywords":{}}],["uuid",{"_index":555,"title":{},"content":{"59":{"position":[[867,5]]}},"keywords":{}}],["uuid4",{"_index":500,"title":{},"content":{"55":{"position":[[185,5]]},"58":{"position":[[227,5],[243,5],[333,5]]},"59":{"position":[[765,5],[781,5]]},"60":{"position":[[365,5],[381,5],[461,6],[493,6]]},"61":{"position":[[1928,5],[1944,5],[1962,5],[2060,5]]},"62":{"position":[[364,5],[380,5],[398,5],[467,5]]}},"keywords":{}}],["v0.1.0",{"_index":2315,"title":{"297":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.1",{"_index":2314,"title":{"296":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.2",{"_index":2313,"title":{"295":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.3",{"_index":2312,"title":{"294":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.4",{"_index":2311,"title":{"293":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.5",{"_index":2310,"title":{"292":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.6",{"_index":2309,"title":{"291":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.10.0",{"_index":2112,"title":{"260":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.0",{"_index":2103,"title":{"259":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.1",{"_index":2095,"title":{"258":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.0",{"_index":2092,"title":{"257":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.1",{"_index":2085,"title":{"256":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.2",{"_index":2078,"title":{"255":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.3",{"_index":2069,"title":{"254":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.5",{"_index":352,"title":{},"content":{"34":{"position":[[3222,7]]},"120":{"position":[[1520,7]]},"243":{"position":[[1517,7]]}},"keywords":{}}],["v0.2.0",{"_index":2306,"title":{"290":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.0",{"_index":2304,"title":{"289":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.1",{"_index":2296,"title":{"288":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.0",{"_index":1978,"title":{"287":{"position":[[0,6]]}},"content":{"237":{"position":[[97,7]]}},"keywords":{}}],["v0.4.1",{"_index":2281,"title":{"286":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.0",{"_index":2279,"title":{"285":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.1",{"_index":2272,"title":{"284":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.3",{"_index":2823,"title":{},"content":{"373":{"position":[[2181,6]]}},"keywords":{}}],["v0.5.5/subnet",{"_index":2789,"title":{},"content":{"370":{"position":[[1478,13]]}},"keywords":{}}],["v0.5.6/subnet",{"_index":2793,"title":{},"content":{"371":{"position":[[735,13]]}},"keywords":{}}],["v0.6.0",{"_index":2260,"title":{"283":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.1",{"_index":2255,"title":{"282":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.0",{"_index":2252,"title":{"281":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.1",{"_index":2250,"title":{"280":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.2",{"_index":2244,"title":{"279":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.3",{"_index":2238,"title":{"278":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.4",{"_index":2230,"title":{"277":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.5",{"_index":2227,"title":{"276":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.6",{"_index":2223,"title":{"275":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.0",{"_index":2220,"title":{"274":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.1",{"_index":2215,"title":{"273":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.10",{"_index":2140,"title":{"264":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.8.2",{"_index":2192,"title":{"272":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.3",{"_index":2189,"title":{"271":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.4",{"_index":2187,"title":{"270":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.5",{"_index":2177,"title":{"269":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.6",{"_index":2168,"title":{"268":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.7",{"_index":2164,"title":{"267":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.8",{"_index":2148,"title":{"266":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.9",{"_index":2142,"title":{"265":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.0",{"_index":2129,"title":{"263":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.1",{"_index":2125,"title":{"262":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.2",{"_index":2117,"title":{"261":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v1.10.17",{"_index":350,"title":{},"content":{"34":{"position":[[3205,8],[3242,8]]},"120":{"position":[[1503,8],[1540,8]]},"243":{"position":[[1500,8],[1537,8]]}},"keywords":{}}],["v1.10.3",{"_index":2206,"title":{},"content":{"272":{"position":[[361,7],[545,7]]}},"keywords":{}}],["v1.4.5",{"_index":342,"title":{},"content":{"34":{"position":[[3110,6]]},"120":{"position":[[1408,6]]},"243":{"position":[[1405,6]]}},"keywords":{}}],["v1.9.6",{"_index":2286,"title":{},"content":{"287":{"position":[[65,6]]}},"keywords":{}}],["v2",{"_index":689,"title":{},"content":{"68":{"position":[[43,3]]},"69":{"position":[[43,3]]},"79":{"position":[[7,3]]},"93":{"position":[[60,3]]},"207":{"position":[[495,5],[682,5]]},"355":{"position":[[380,4],[953,2]]},"356":{"position":[[1033,2]]}},"keywords":{}}],["v3",{"_index":704,"title":{},"content":{"74":{"position":[[43,3]]},"75":{"position":[[43,3]]},"78":{"position":[[258,4]]},"94":{"position":[[69,3]]},"207":{"position":[[910,5]]}},"keywords":{}}],["vaa",{"_index":627,"title":{},"content":{"63":{"position":[[40,4]]},"192":{"position":[[46,6]]},"198":{"position":[[113,4]]}},"keywords":{}}],["valid",{"_index":3,"title":{"1":{"position":[[0,9]]},"78":{"position":[[0,10]]},"79":{"position":[[6,11]]},"86":{"position":[[0,10]]},"93":{"position":[[6,10]]},"220":{"position":[[0,10]]},"315":{"position":[[4,10]]},"316":{"position":[[4,9]]},"317":{"position":[[11,9]]},"318":{"position":[[17,11]]},"329":{"position":[[56,11]]},"332":{"position":[[40,10]]},"337":{"position":[[14,10]]},"341":{"position":[[26,11]]},"342":{"position":[[17,11]]}},"content":{"1":{"position":[[7,9]]},"3":{"position":[[31,9]]},"4":{"position":[[33,10]]},"7":{"position":[[24,10]]},"30":{"position":[[438,9]]},"33":{"position":[[669,9]]},"50":{"position":[[129,11]]},"63":{"position":[[45,10]]},"78":{"position":[[23,10],[99,10],[131,9],[379,9]]},"79":{"position":[[150,10],[387,10]]},"86":{"position":[[0,10],[71,11]]},"93":{"position":[[6,10]]},"157":{"position":[[280,10],[491,10]]},"162":{"position":[[128,9]]},"163":{"position":[[2736,10]]},"164":{"position":[[78,9]]},"185":{"position":[[170,11],[242,9]]},"192":{"position":[[23,9],[173,9]]},"195":{"position":[[10,9],[313,10],[567,9],[788,11]]},"197":{"position":[[44,11]]},"198":{"position":[[287,9],[337,10],[462,8],[512,9],[649,9]]},"200":{"position":[[162,9],[263,10],[469,9],[577,10],[915,9],[1005,11],[1130,10],[1474,9]]},"201":{"position":[[50,8],[349,11]]},"202":{"position":[[13,10],[51,10],[75,10],[102,10],[145,10],[221,10],[253,9],[431,9],[670,10],[702,11],[840,10]]},"204":{"position":[[211,9],[237,9],[585,9],[793,8],[929,9],[1660,9],[1905,9],[2103,9],[2270,9]]},"205":{"position":[[36,9],[1256,9]]},"206":{"position":[[197,10],[391,10],[637,10]]},"207":{"position":[[289,9],[806,9],[859,10],[985,9]]},"210":{"position":[[239,10],[271,9],[292,9],[411,10]]},"211":{"position":[[514,9],[616,9],[643,10],[713,9],[1745,9],[1870,10]]},"217":{"position":[[770,10],[801,9],[837,10],[1172,10],[1400,10],[1688,10]]},"218":{"position":[[100,10]]},"220":{"position":[[5,9],[32,10],[196,10],[280,10]]},"224":{"position":[[203,9],[430,9]]},"225":{"position":[[4,9]]},"240":{"position":[[1775,9]]},"244":{"position":[[2059,10]]},"245":{"position":[[78,9]]},"255":{"position":[[80,9],[181,9]]},"266":{"position":[[135,10]]},"269":{"position":[[131,10],[162,9],[426,10]]},"271":{"position":[[209,8]]},"272":{"position":[[41,9],[183,9],[253,9]]},"287":{"position":[[183,9],[243,9],[540,10]]},"289":{"position":[[157,9]]},"299":{"position":[[354,9],[388,10],[1794,9]]},"300":{"position":[[1625,9]]},"310":{"position":[[487,10]]},"315":{"position":[[58,10]]},"316":{"position":[[26,9],[47,10],[142,10],[354,10]]},"317":{"position":[[18,9],[73,9],[152,9],[171,9],[202,9],[506,9],[588,9],[1007,10],[1239,11]]},"318":{"position":[[34,10],[399,10],[706,11],[771,10],[820,9],[962,11]]},"331":{"position":[[66,11],[543,10]]},"332":{"position":[[45,10],[72,9],[145,9],[283,9],[552,10],[740,9],[866,9],[1155,10]]},"337":{"position":[[24,10],[162,10],[266,11],[358,9],[582,10],[738,11],[770,9],[904,9]]},"338":{"position":[[113,10]]},"339":{"position":[[57,10],[93,9]]},"340":{"position":[[87,11],[338,10],[435,10],[614,10],[692,9],[722,10]]},"341":{"position":[[65,9]]},"342":{"position":[[34,10],[678,10],[984,11],[1049,10]]},"345":{"position":[[3671,9],[4849,10],[5063,10],[5329,10]]},"366":{"position":[[84,12]]},"370":{"position":[[323,9]]},"373":{"position":[[1404,8]]}},"keywords":{}}],["validator",{"_index":1846,"title":{},"content":{"217":{"position":[[684,11]]}},"keywords":{}}],["validator01",{"_index":1936,"title":{},"content":{"224":{"position":[[440,13]]},"225":{"position":[[312,11]]},"227":{"position":[[227,11]]},"305":{"position":[[127,11]]},"307":{"position":[[86,11]]},"340":{"position":[[252,13]]},"342":{"position":[[245,11]]},"343":{"position":[[488,11],[725,11]]},"367":{"position":[[310,11]]},"370":{"position":[[1197,11]]},"371":{"position":[[454,11]]}},"keywords":{}}],["validator02",{"_index":1938,"title":{},"content":{"224":{"position":[[489,12]]},"225":{"position":[[865,12]]}},"keywords":{}}],["validator0[1:5",{"_index":2537,"title":{},"content":{"337":{"position":[[517,15]]}},"keywords":{}}],["validator0{1..5",{"_index":1971,"title":{},"content":{"233":{"position":[[30,16],[88,16],[150,16]]}},"keywords":{}}],["validator_delegation_fe",{"_index":2618,"title":{},"content":{"345":{"position":[[5342,24]]}},"keywords":{}}],["validator_end_tim",{"_index":2616,"title":{},"content":{"345":{"position":[[5028,18]]}},"keywords":{}}],["validator_end_time_command",{"_index":2614,"title":{},"content":{"345":{"position":[[4682,26],[5184,26]]}},"keywords":{}}],["validator_stake_or_weight",{"_index":2617,"title":{},"content":{"345":{"position":[[5235,25]]}},"keywords":{}}],["validator_start_tim",{"_index":2615,"title":{},"content":{"345":{"position":[[4810,20]]}},"keywords":{}}],["validator_start_time_command",{"_index":2613,"title":{},"content":{"345":{"position":[[4561,28],[4973,28]]}},"keywords":{}}],["validator_txs_key_encod",{"_index":2612,"title":{},"content":{"345":{"position":[[4480,26]]}},"keywords":{}}],["validator_txs_private_key",{"_index":2611,"title":{},"content":{"345":{"position":[[4334,25]]}},"keywords":{}}],["validatordelegation_fe",{"_index":1911,"title":{},"content":{"220":{"position":[[427,24]]}},"keywords":{}}],["validators_ip",{"_index":1957,"title":{},"content":{"225":{"position":[[928,14]]},"343":{"position":[[550,14]]},"367":{"position":[[525,14]]}},"keywords":{}}],["validatorstart_tim",{"_index":1908,"title":{},"content":{"220":{"position":[[157,20]]}},"keywords":{}}],["valu",{"_index":776,"title":{},"content":{"98":{"position":[[27,6]]},"122":{"position":[[31,5]]},"220":{"position":[[489,6]]},"250":{"position":[[959,6]]},"261":{"position":[[177,5]]},"263":{"position":[[140,5]]},"272":{"position":[[160,6]]},"345":{"position":[[1697,5],[3823,5]]},"367":{"position":[[732,7]]}},"keywords":{}}],["valueash_cli_vers",{"_index":1518,"title":{},"content":{"174":{"position":[[25,20]]}},"keywords":{}}],["valueavalanche_faucet_imag",{"_index":1608,"title":{},"content":{"188":{"position":[[25,27]]}},"keywords":{}}],["valueavalanchego_vers",{"_index":2550,"title":{},"content":{"345":{"position":[[25,24]]}},"keywords":{}}],["valueblockscout_imag",{"_index":1543,"title":{},"content":{"177":{"position":[[25,21]]}},"keywords":{}}],["valuesubnet_avalanche_network_id",{"_index":1841,"title":{},"content":{"217":{"position":[[25,32]]}},"keywords":{}}],["valuewallet",{"_index":540,"title":{},"content":{"59":{"position":[[173,12]]}},"keywords":{}}],["var",{"_index":2194,"title":{},"content":{"272":{"position":[[51,4]]}},"keywords":{}}],["var/lib",{"_index":2134,"title":{},"content":{"263":{"position":[[213,8]]}},"keywords":{}}],["var/lib/avalanche/avalanchego",{"_index":2637,"title":{},"content":{"347":{"position":[[541,30]]}},"keywords":{}}],["var/lib/avalanche/avalanchego/db",{"_index":2558,"title":{},"content":{"345":{"position":[[287,33]]}},"keywords":{}}],["var/lib/postgr",{"_index":1558,"title":{},"content":{"177":{"position":[[451,17]]}},"keywords":{}}],["var/log/avalanche/avalanchego",{"_index":2571,"title":{},"content":{"345":{"position":[[894,30]]},"347":{"position":[[637,30]]},"379":{"position":[[201,30]]}},"keywords":{}}],["var/log/avalanche/faucet",{"_index":1615,"title":{},"content":{"188":{"position":[[341,25]]}},"keywords":{}}],["var/log/blockscout",{"_index":1555,"title":{},"content":{"177":{"position":[[378,19]]}},"keywords":{}}],["variabl",{"_index":1503,"title":{"174":{"position":[[5,10]]},"177":{"position":[[5,10]]},"188":{"position":[[5,10]]},"217":{"position":[[5,10]]},"241":{"position":[[19,10]]},"345":{"position":[[5,10]]}},"content":{"171":{"position":[[31,9]]},"174":{"position":[[0,8]]},"177":{"position":[[0,8]]},"182":{"position":[[276,9]]},"185":{"position":[[374,9]]},"188":{"position":[[0,8],[184,8]]},"214":{"position":[[661,10],[729,9]]},"217":{"position":[[0,8]]},"220":{"position":[[513,10]]},"230":{"position":[[165,9],[256,10]]},"240":{"position":[[1146,9],[1508,9],[1606,9]]},"241":{"position":[[62,10]]},"250":{"position":[[852,8],[1307,9]]},"254":{"position":[[152,8],[236,8]]},"269":{"position":[[220,8]]},"272":{"position":[[193,9]]},"278":{"position":[[103,9]]},"283":{"position":[[66,8]]},"303":{"position":[[381,9]]},"305":{"position":[[479,8]]},"306":{"position":[[68,8]]},"325":{"position":[[680,10],[748,9]]},"336":{"position":[[134,9]]},"337":{"position":[[568,9],[625,9]]},"338":{"position":[[253,9],[534,9]]},"339":{"position":[[144,10]]},"341":{"position":[[154,8],[280,9],[314,8]]},"345":{"position":[[0,8],[5491,8]]},"353":{"position":[[629,8]]},"361":{"position":[[73,9],[348,9]]},"363":{"position":[[423,9],[559,8]]},"370":{"position":[[211,8],[391,9],[482,8]]},"371":{"position":[[68,9]]},"372":{"position":[[78,8]]},"373":{"position":[[296,9],[684,10],[1242,9]]},"377":{"position":[[27,10]]},"378":{"position":[[375,10],[445,10]]},"382":{"position":[[215,9]]}},"keywords":{}}],["variableth",{"_index":2543,"title":{},"content":{"340":{"position":[[657,11]]}},"keywords":{}}],["variou",{"_index":1727,"title":{},"content":{"204":{"position":[[835,7]]}},"keywords":{}}],["veash",{"_index":1700,"title":{},"content":{"200":{"position":[[843,5]]},"210":{"position":[[147,5],[161,5]]}},"keywords":{}}],["venv",{"_index":1918,"title":{},"content":{"222":{"position":[[21,4]]},"223":{"position":[[177,5]]},"234":{"position":[[97,5]]},"375":{"position":[[21,4]]},"376":{"position":[[188,5]]}},"keywords":{}}],["venv/bin/activ",{"_index":1933,"title":{},"content":{"223":{"position":[[203,18]]},"376":{"position":[[214,18]]}},"keywords":{}}],["veri",{"_index":75,"title":{},"content":{"9":{"position":[[59,4]]},"194":{"position":[[70,4]]},"241":{"position":[[15,4]]},"333":{"position":[[81,4]]}},"keywords":{}}],["verif",{"_index":2270,"title":{},"content":{"283":{"position":[[411,12]]}},"keywords":{}}],["verifi",{"_index":1243,"title":{"307":{"position":[[0,6]]}},"content":{"140":{"position":[[229,6]]},"237":{"position":[[467,6]]},"269":{"position":[[465,6]]},"283":{"position":[[134,6]]},"345":{"position":[[794,6]]}},"keywords":{}}],["version",{"_index":188,"title":{"305":{"position":[[30,8]]},"306":{"position":[[24,8]]},"307":{"position":[[27,8]]}},"content":{"19":{"position":[[421,7]]},"32":{"position":[[421,7]]},"34":{"position":[[3059,9]]},"40":{"position":[[421,7]]},"117":{"position":[[156,8]]},"120":{"position":[[1357,9]]},"169":{"position":[[342,8]]},"174":{"position":[[50,7]]},"185":{"position":[[39,8]]},"205":{"position":[[808,7]]},"222":{"position":[[354,7]]},"243":{"position":[[1354,9]]},"289":{"position":[[64,8]]},"305":{"position":[[64,7],[301,9],[411,7]]},"307":{"position":[[318,9]]},"345":{"position":[[1174,7],[3782,9],[3833,8]]},"347":{"position":[[184,8]]},"349":{"position":[[184,9],[473,8]]},"370":{"position":[[463,7],[996,7]]},"371":{"position":[[133,7]]},"373":{"position":[[1079,7]]},"375":{"position":[[286,7]]}},"keywords":{}}],["versions_comp",{"_index":2803,"title":{},"content":{"373":{"position":[[606,14]]}},"keywords":{}}],["via",{"_index":1871,"title":{},"content":{"218":{"position":[[226,3]]},"309":{"position":[[137,3]]},"319":{"position":[[450,3]]}},"keywords":{}}],["video",{"_index":1017,"title":{},"content":{"130":{"position":[[231,6]]}},"keywords":{}}],["view",{"_index":30,"title":{},"content":{"4":{"position":[[20,4]]}},"keywords":{}}],["virtual",{"_index":1755,"title":{},"content":{"205":{"position":[[560,7]]},"211":{"position":[[412,7],[1249,8],[1270,7],[1605,7]]},"224":{"position":[[167,7]]},"234":{"position":[[12,7]]}},"keywords":{}}],["viru",{"_index":1106,"title":{},"content":{"131":{"position":[[1220,5]]}},"keywords":{}}],["visit",{"_index":1244,"title":{},"content":{"140":{"position":[[272,7]]}},"keywords":{}}],["vm",{"_index":348,"title":{"227":{"position":[[33,4]]},"231":{"position":[[28,4]]},"232":{"position":[[9,4]]},"233":{"position":[[17,4]]},"348":{"position":[[0,3]]},"349":{"position":[[10,3]]},"369":{"position":[[11,2]]},"370":{"position":[[10,3]]},"371":{"position":[[10,3]]},"372":{"position":[[12,3]]},"373":{"position":[[17,3]]}},"content":{"34":{"position":[[3187,4],[3258,4]]},"120":{"position":[[1485,4],[1556,4]]},"163":{"position":[[444,3]]},"204":{"position":[[418,2],[509,3],[822,2]]},"211":{"position":[[1286,4]]},"219":{"position":[[139,2],[201,3],[367,3]]},"222":{"position":[[187,3]]},"230":{"position":[[74,3]]},"233":{"position":[[11,3],[68,3],[128,3]]},"240":{"position":[[2619,3]]},"243":{"position":[[1482,4],[1553,4]]},"254":{"position":[[255,2]]},"260":{"position":[[109,2],[159,2],[181,2]]},"263":{"position":[[98,2],[243,2]]},"284":{"position":[[46,2]]},"285":{"position":[[56,3]]},"287":{"position":[[153,3],[287,3]]},"289":{"position":[[50,3]]},"299":{"position":[[1254,2],[1523,2],[1580,2]]},"313":{"position":[[85,2],[207,2]]},"314":{"position":[[298,2],[320,2],[635,2],[692,2]]},"318":{"position":[[323,2],[380,2]]},"331":{"position":[[467,2],[524,2]]},"336":{"position":[[294,3]]},"342":{"position":[[602,2],[659,2]]},"345":{"position":[[218,3],[3744,3],[3807,2],[3846,3]]},"348":{"position":[[13,2]]},"349":{"position":[[8,3]]},"359":{"position":[[24,2]]},"370":{"position":[[94,2],[151,3],[159,3],[290,2],[656,2],[878,3],[940,2],[1051,2],[1551,2]]},"371":{"position":[[12,2]]},"372":{"position":[[15,2]]},"373":{"position":[[65,3],[159,2],[387,3],[746,2],[808,2],[853,2],[938,2],[1112,2],[1230,2],[1292,2],[1541,2],[1602,2],[1776,2],[2024,3],[2092,2]]}},"keywords":{}}],["vm).ash_vm_typ",{"_index":2809,"title":{},"content":{"373":{"position":[[832,16]]}},"keywords":{}}],["vm)integr",{"_index":464,"title":{},"content":{"49":{"position":[[228,15]]}},"keywords":{}}],["vm.binary_filenam",{"_index":2810,"title":{},"content":{"373":{"position":[[902,19]]}},"keywords":{}}],["vm.download_url",{"_index":2807,"title":{},"content":{"373":{"position":[[715,16]]}},"keywords":{}}],["vm_name",{"_index":2641,"title":{},"content":{"348":{"position":[[73,8]]}},"keywords":{}}],["vm_version",{"_index":2642,"title":{},"content":{"348":{"position":[[82,10]]}},"keywords":{}}],["vms.genesis_data",{"_index":1875,"title":{},"content":{"219":{"position":[[261,17]]}},"keywords":{}}],["vmtype",{"_index":2326,"title":{},"content":{"299":{"position":[[866,7]]},"302":{"position":[[434,7]]}},"keywords":{}}],["vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj",{"_index":2350,"title":{},"content":{"300":{"position":[[685,49]]}},"keywords":{}}],["vote",{"_index":691,"title":{"69":{"position":[[13,7]]},"79":{"position":[[0,5]]},"93":{"position":[[0,5]]}},"content":{"79":{"position":[[381,5]]},"93":{"position":[[0,5]]},"198":{"position":[[307,4]]},"200":{"position":[[853,4],[876,5]]},"202":{"position":[[696,5]]},"204":{"position":[[759,5],[1062,5],[1749,5],[2206,6]]},"210":{"position":[[178,4]]},"211":{"position":[[1233,6]]}},"keywords":{}}],["vs",{"_index":2351,"title":{},"content":{"300":{"position":[[756,2]]}},"keywords":{}}],["w",{"_index":2332,"title":{},"content":{"299":{"position":[[1316,1]]},"310":{"position":[[166,1],[530,1]]},"314":{"position":[[420,1]]},"365":{"position":[[935,1],[1152,1]]}},"keywords":{}}],["wait",{"_index":125,"title":{},"content":{"14":{"position":[[148,4]]},"15":{"position":[[80,4]]},"36":{"position":[[58,4]]},"37":{"position":[[58,4]]},"89":{"position":[[148,4]]},"90":{"position":[[52,4]]},"186":{"position":[[126,7]]},"299":{"position":[[1318,7]]},"310":{"position":[[176,7],[540,4]]},"314":{"position":[[430,7]]},"365":{"position":[[944,7],[1162,4]]}},"keywords":{}}],["walk",{"_index":205,"title":{},"content":{"22":{"position":[[175,4]]},"30":{"position":[[185,4]]},"33":{"position":[[228,4]]}},"keywords":{}}],["wallet",{"_index":1352,"title":{"172":{"position":[[11,7]]},"338":{"position":[[34,7]]},"360":{"position":[[0,6]]},"362":{"position":[[13,7]]},"364":{"position":[[27,7]]},"365":{"position":[[9,7]]},"367":{"position":[[15,6],[37,7]]}},"content":{"162":{"position":[[46,6],[66,6],[386,7],[814,6],[938,6]]},"165":{"position":[[135,8]]},"169":{"position":[[198,8],[307,6]]},"172":{"position":[[192,6],[258,7]]},"240":{"position":[[1693,6],[1713,6],[1918,6],[1954,6],[2141,6]]},"244":{"position":[[844,6]]},"246":{"position":[[135,8]]},"299":{"position":[[433,6],[464,7]]},"309":{"position":[[182,6],[224,6]]},"319":{"position":[[71,6]]},"338":{"position":[[9,6],[141,6],[200,6],[488,6],[548,6],[612,6]]},"343":{"position":[[71,6]]},"362":{"position":[[11,6],[82,6],[129,6],[406,7]]},"363":{"position":[[81,6],[171,6],[603,7]]},"364":{"position":[[56,6],[171,6],[191,6]]},"365":{"position":[[19,6],[361,6],[677,7],[748,6],[1213,6],[1451,6]]},"366":{"position":[[165,6]]},"367":{"position":[[242,7],[885,7],[909,6],[969,6],[993,7]]},"368":{"position":[[21,6]]}},"keywords":{}}],["wallet'",{"_index":541,"title":{},"content":{"59":{"position":[[197,8]]},"364":{"position":[[28,8]]},"365":{"position":[[442,8]]}},"keywords":{}}],["wallet.json",{"_index":2746,"title":{},"content":{"363":{"position":[[218,11],[306,11],[497,12]]}},"keywords":{}}],["want",{"_index":177,"title":{},"content":{"19":{"position":[[234,4]]},"32":{"position":[[234,4]]},"40":{"position":[[234,4]]},"41":{"position":[[414,4]]},"66":{"position":[[365,4]]},"84":{"position":[[990,4]]},"100":{"position":[[655,4]]},"112":{"position":[[348,4]]},"183":{"position":[[481,4],[3996,4]]},"194":{"position":[[141,4]]},"242":{"position":[[508,4],[641,4]]},"244":{"position":[[380,4],[513,4]]},"316":{"position":[[61,4]]},"319":{"position":[[515,4]]},"357":{"position":[[403,4]]},"370":{"position":[[104,4]]},"371":{"position":[[97,4]]},"379":{"position":[[3804,4]]}},"keywords":{}}],["warranti",{"_index":1126,"title":{},"content":{"134":{"position":[[100,10]]}},"keywords":{}}],["watch",{"_index":2025,"title":{},"content":{"242":{"position":[[588,5]]},"244":{"position":[[460,5]]}},"keywords":{}}],["way",{"_index":1148,"title":{},"content":{"135":{"position":[[390,3]]},"139":{"position":[[163,4]]},"140":{"position":[[288,3]]},"200":{"position":[[664,4]]},"299":{"position":[[12,3]]},"300":{"position":[[87,3],[1307,3]]},"337":{"position":[[12,4],[250,3]]},"363":{"position":[[582,3]]},"377":{"position":[[949,3]]}},"keywords":{}}],["web",{"_index":363,"title":{},"content":{"41":{"position":[[298,3]]},"204":{"position":[[1889,3],[1942,3],[1959,3],[1997,3]]}},"keywords":{}}],["web3",{"_index":1464,"title":{},"content":{"165":{"position":[[130,4]]},"193":{"position":[[323,4]]},"246":{"position":[[130,4]]}},"keywords":{}}],["websit",{"_index":495,"title":{"131":{"position":[[3,9]]},"132":{"position":[[27,8]]},"133":{"position":[[33,8]]},"138":{"position":[[22,8]]}},"content":{"55":{"position":[[70,8]]},"129":{"position":[[4,8],[289,7],[354,8],[726,8],[876,8],[968,8],[1051,8],[1259,8],[1377,9]]},"130":{"position":[[4,8],[280,8],[400,9],[935,8],[1107,8],[1206,8],[1353,8]]},"131":{"position":[[14,8],[237,8],[338,8],[545,8],[689,8]]},"133":{"position":[[48,8],[173,8],[290,8],[625,8]]},"135":{"position":[[129,8],[340,8],[425,8],[592,8],[853,8]]},"136":{"position":[[4,8],[170,8],[371,8],[514,8],[643,8],[810,8],[904,8],[1274,8],[1485,8],[1550,8],[1700,8],[2386,8],[2617,8]]},"137":{"position":[[179,8],[332,8]]},"138":{"position":[[96,8],[229,8]]},"140":{"position":[[4,8],[95,9],[263,8]]}},"keywords":{}}],["websites’",{"_index":1120,"title":{},"content":{"133":{"position":[[498,10]]}},"keywords":{}}],["week",{"_index":1073,"title":{},"content":{"131":{"position":[[108,5]]},"209":{"position":[[157,6]]},"217":{"position":[[1087,4]]},"345":{"position":[[4771,4]]}},"keywords":{}}],["weight",{"_index":356,"title":{"69":{"position":[[6,6]]}},"content":{"34":{"position":[[3294,8]]},"120":{"position":[[1594,8]]},"185":{"position":[[263,8]]},"217":{"position":[[1651,6]]},"220":{"position":[[386,6]]},"243":{"position":[[1591,8]]},"317":{"position":[[35,6],[181,6],[823,7],[1175,6]]},"318":{"position":[[732,6]]},"332":{"position":[[500,7],[1215,7]]},"337":{"position":[[815,7]]},"339":{"position":[[103,7]]},"342":{"position":[[1010,6]]},"345":{"position":[[5292,6]]}},"keywords":{}}],["weiwei",{"_index":1345,"title":{},"content":{"160":{"position":[[15,6]]}},"keywords":{}}],["well",{"_index":295,"title":{},"content":{"33":{"position":[[385,5]]},"130":{"position":[[333,4],[1374,4]]},"135":{"position":[[753,4],[793,4]]},"136":{"position":[[832,4],[2441,4]]},"204":{"position":[[951,4]]},"377":{"position":[[514,4]]}},"keywords":{}}],["went",{"_index":1830,"title":{},"content":{"214":{"position":[[589,4]]},"325":{"position":[[608,4]]}},"keywords":{}}],["west",{"_index":584,"title":{},"content":{"61":{"position":[[1231,4],[1244,4],[1257,4],[1339,4],[1352,4]]},"183":{"position":[[3648,4]]}},"keywords":{}}],["west1",{"_index":746,"title":{},"content":{"83":{"position":[[528,6],[948,5]]},"84":{"position":[[457,5],[492,6],[808,5]]}},"keywords":{}}],["west1google/europ",{"_index":602,"title":{},"content":{"61":{"position":[[1613,18]]}},"keywords":{}}],["west1google/u",{"_index":611,"title":{},"content":{"61":{"position":[[1807,14]]}},"keywords":{}}],["west2google/europ",{"_index":603,"title":{},"content":{"61":{"position":[[1632,18]]}},"keywords":{}}],["west2google/u",{"_index":612,"title":{},"content":{"61":{"position":[[1822,14]]}},"keywords":{}}],["west3google/europ",{"_index":604,"title":{},"content":{"61":{"position":[[1651,18]]}},"keywords":{}}],["west3google/u",{"_index":613,"title":{},"content":{"61":{"position":[[1837,14]]}},"keywords":{}}],["west4",{"_index":614,"title":{},"content":{"61":{"position":[[1852,5]]}},"keywords":{}}],["west4google/europ",{"_index":605,"title":{},"content":{"61":{"position":[[1670,18]]}},"keywords":{}}],["west6google/northamerica",{"_index":606,"title":{},"content":{"61":{"position":[[1689,24]]}},"keywords":{}}],["what'",{"_index":2372,"title":{},"content":{"305":{"position":[[435,6]]}},"keywords":{}}],["whatev",{"_index":635,"title":{},"content":{"63":{"position":[[312,8]]},"319":{"position":[[502,8]]}},"keywords":{}}],["whatsoev",{"_index":1047,"title":{},"content":{"130":{"position":[[1425,10],[1454,10]]},"135":{"position":[[394,11]]}},"keywords":{}}],["what’",{"_index":80,"title":{},"content":{"9":{"position":[[109,6]]}},"keywords":{}}],["whether",{"_index":1128,"title":{},"content":{"134":{"position":[[124,7]]},"205":{"position":[[526,7]]},"211":{"position":[[223,7],[402,7]]},"217":{"position":[[447,7],[665,7]]},"345":{"position":[[1124,7],[1410,7],[5636,7]]}},"keywords":{}}],["whitelist",{"_index":1307,"title":{},"content":{"151":{"position":[[571,13]]}},"keywords":{}}],["wide",{"_index":1647,"title":{},"content":{"193":{"position":[[461,4]]}},"keywords":{}}],["window",{"_index":1927,"title":{},"content":{"222":{"position":[[220,7]]}},"keywords":{}}],["withdrawn",{"_index":1795,"title":{},"content":{"209":{"position":[[307,9]]}},"keywords":{}}],["within",{"_index":1257,"title":{},"content":{"141":{"position":[[405,6]]},"204":{"position":[[563,6]]},"209":{"position":[[55,6]]}},"keywords":{}}],["without",{"_index":1062,"title":{},"content":{"130":{"position":[[1876,7]]},"134":{"position":[[527,7]]},"135":{"position":[[718,7]]},"159":{"position":[[45,7]]},"198":{"position":[[231,7]]},"211":{"position":[[871,7]]},"287":{"position":[[134,7]]}},"keywords":{}}],["wizard",{"_index":1906,"title":{},"content":{"219":{"position":[[1488,7]]},"299":{"position":[[1014,6],[1043,6]]},"309":{"position":[[445,7]]},"311":{"position":[[34,6]]}},"keywords":{}}],["work",{"_index":2204,"title":{},"content":{"272":{"position":[[318,4]]}},"keywords":{}}],["worri",{"_index":84,"title":{},"content":{"10":{"position":[[6,5]]}},"keywords":{}}],["write",{"_index":1753,"title":{},"content":{"205":{"position":[[158,8]]},"345":{"position":[[883,5]]}},"keywords":{}}],["written",{"_index":223,"title":{},"content":{"24":{"position":[[343,7]]},"25":{"position":[[491,7]]},"130":{"position":[[1503,7]]},"299":{"position":[[1612,8]]}},"keywords":{}}],["x",{"_index":1534,"title":{},"content":{"175":{"position":[[282,1]]},"225":{"position":[[333,1]]},"237":{"position":[[764,2]]},"299":{"position":[[399,1],[425,1]]},"300":{"position":[[802,1]]},"364":{"position":[[374,1],[391,1],[654,1]]},"365":{"position":[[136,1],[411,1],[503,1],[513,1],[578,2],[630,1],[699,1],[808,1],[821,1],[1018,2],[1270,1],[1280,1],[1345,2],[1397,1]]},"368":{"position":[[73,1]]},"370":{"position":[[1281,1],[1335,1]]},"371":{"position":[[538,1],[592,1]]},"379":{"position":[[71,1]]}},"keywords":{}}],["xchain_rpc_url",{"_index":1540,"title":{},"content":{"175":{"position":[[475,15]]}},"keywords":{}}],["xhlrr9cvmtcr8kzsju8nlxg1jbv7as23aclvebmvhlkksbri",{"_index":2511,"title":{},"content":{"330":{"position":[[230,50]]}},"keywords":{}}],["xr",{"_index":2781,"title":{},"content":{"370":{"position":[[1278,2],[1332,2]]},"371":{"position":[[535,2],[589,2]]}},"keywords":{}}],["xuepnce59rtutasdpcdeyw8geqagwwtewjkdxylwvssfuird",{"_index":2517,"title":{},"content":{"331":{"position":[[417,49]]}},"keywords":{}}],["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2742,"title":{},"content":{"362":{"position":[[184,50]]}},"keywords":{}}],["xzf",{"_index":1996,"title":{},"content":{"237":{"position":[[673,3]]}},"keywords":{}}],["y",{"_index":119,"title":{},"content":{"14":{"position":[[57,1],[134,1]]},"15":{"position":[[35,1]]},"16":{"position":[[55,1],[133,1]]},"17":{"position":[[36,1]]},"36":{"position":[[37,1]]},"37":{"position":[[35,1]]},"38":{"position":[[35,1]]},"39":{"position":[[36,1]]},"89":{"position":[[57,1],[134,1]]},"90":{"position":[[35,1]]},"91":{"position":[[55,1],[133,1]]},"92":{"position":[[36,1]]},"242":{"position":[[582,1]]},"244":{"position":[[454,1]]}},"keywords":{}}],["y/n",{"_index":674,"title":{},"content":{"66":{"position":[[395,5]]},"183":{"position":[[511,5],[4026,5]]},"242":{"position":[[538,5]]},"244":{"position":[[410,5]]}},"keywords":{}}],["yaml",{"_index":247,"title":{},"content":{"26":{"position":[[54,5]]},"28":{"position":[[54,5]]},"34":{"position":[[270,5]]},"181":{"position":[[17,4]]},"289":{"position":[[115,4]]}},"keywords":{}}],["ydxash2hovxqkrhmacv1xfpusghf6q6ccmu4v3golqnqqwk6l",{"_index":2531,"title":{},"content":{"333":{"position":[[362,49]]}},"keywords":{}}],["ye",{"_index":763,"title":{},"content":{"84":{"position":[[399,3],[1018,3]]},"100":{"position":[[212,3],[683,3]]},"112":{"position":[[248,3],[377,3]]},"115":{"position":[[51,3]]},"122":{"position":[[52,3],[100,3],[174,3],[264,3],[351,3]]},"224":{"position":[[242,3]]},"242":{"position":[[671,3]]},"244":{"position":[[543,3]]},"356":{"position":[[381,3]]},"357":{"position":[[291,3],[433,3]]}},"keywords":{}}],["year",{"_index":416,"title":{},"content":{"44":{"position":[[47,5]]},"46":{"position":[[145,6]]},"150":{"position":[[289,5]]},"205":{"position":[[249,5]]}},"keywords":{}}],["your",{"_index":251,"title":{},"content":{"26":{"position":[[210,6]]}},"keywords":{}}],["your_ec2_instance_ip:9650",{"_index":2921,"title":{},"content":{"380":{"position":[[323,29]]}},"keywords":{}}],["your_subnet",{"_index":2390,"title":{},"content":{"311":{"position":[[248,12]]}},"keywords":{}}],["yourself",{"_index":360,"title":{},"content":{"41":{"position":[[217,9],[975,9]]}},"keywords":{}}],["yyyi",{"_index":1856,"title":{},"content":{"217":{"position":[[1209,5],[1437,5]]},"220":{"position":[[227,4],[311,4]]},"317":{"position":[[913,4]]},"345":{"position":[[4886,5],[5100,5]]}},"keywords":{}}],["zero",{"_index":1285,"title":{},"content":{"150":{"position":[[162,4]]},"159":{"position":[[77,6]]}},"keywords":{}}],["zk",{"_index":1744,"title":{},"content":{"204":{"position":[[1823,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/0",[0,4.032,1,5.918,2,9.246,3,5.475,4,4.902,5,1.906,6,5.347,7,5.126,8,5.475,9,5.574,10,5.048,11,4.902,12,5.574,13,5.207,14,5.91,15,5.048,16,4.032,17,4.703,18,2.144,19,1.973,20,3.273,21,7.999,22,4.213,23,6.405,24,7.641,25,3.99,26,7.641,27,5.126,28,2.316,29,6.396,30,7.999,31,7.343,32,5.475,33,7.087,34,6.864,35,3.682,36,6.665,37,8.448,38,7.999,39,2.526,40,6.486,41,1.792,42,7.343,43,4.821,44,2.205]],["keywords/0",[]],["title/1",[18,229.758,19,211.447,45,497.466]],["content/1",[4,6.676,5,2.35,6,4.922,7,6.981,8,7.457,9,7.592,10,6.875,11,6.676,12,7.592,13,7.091,14,8.049,15,6.875,16,5.492,18,3.761,19,3.461,45,8.143,46,6.773,47,11.506,48,7.329,49,6.241,50,7.207,51,8.613,52,3.821]],["keywords/1",[]],["title/2",[53,614.349,54,888.212]],["content/2",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/2",[]],["title/3",[44,183.196,52,233.121,79,439.717,84,342.4,85,267.358]],["content/3",[3,5.134,4,4.597,5,2.14,6,3.811,7,4.806,8,5.134,9,5.227,10,4.733,11,4.597,12,5.227,13,7.073,14,5.542,15,4.733,16,3.781,18,2.912,19,2.68,41,1.681,44,3.522,46,7.944,47,7.922,48,5.046,49,4.297,50,4.962,52,4.481,55,3.206,69,2.942,79,7.189,84,7.66,85,5.14,86,9.341,87,5.227,88,2.385,89,4.297,90,3.15,91,5.046,92,7.165,93,6.885,94,8.485,95,4.41,96,6.646,97,4.882,98,5.046,99,3.781,100,4.882,101,6.646,102,8.485,103,5.43,104,3.325,105,5.326,106,8.485,107,2.693,108,7.922,109,4.353]],["keywords/3",[]],["title/4",[5,167.874,6,351.598]],["content/4",[4,7.592,5,2.548,6,5.336,11,7.592,13,8.064,18,3.32,79,8.196,81,3.141,110,11.372,111,11.834,112,11.834,113,15.427,114,14.015,115,6.837]],["keywords/4",[]],["title/5",[116,711.767,117,1002.528]],["content/5",[]],["keywords/5",[]],["title/6",[20,410.176,118,581.741]],["content/6",[1,2.726,5,2.463,6,4.412,19,1.8,20,6.651,28,3.085,39,3.363,43,4.513,44,2.936,81,4.721,83,2.726,84,3.76,85,2.936,88,2.338,118,7.3,119,7.299,120,7.871,121,6.972,122,5.182,123,5.634,124,5.393,125,2.391,126,3.065,127,3.392,128,3.206,129,4.41,130,4.129,131,4.828]],["keywords/6",[]],["title/7",[1,320.182,118,497.466,128,376.524]],["content/7",[1,5.594,5,2.322,6,4.236,28,2.521,29,3.859,39,3.813,43,5.117,44,3.329,81,4.686,83,3.252,84,4.485,120,6.432,123,6.721,124,10.246,125,2.852,128,7.151,130,4.925,132,10.841,133,6.883]],["keywords/7",[]],["title/8",[29,380.003,118,497.466,134,478.932]],["content/8",[5,2.291,6,4.797,19,2.583,28,3.033,29,6.752,39,3.307,40,8.492,41,3.065,44,2.886,52,3.673,81,2.655,84,5.395,85,5.502,88,2.299,118,7.937,119,10.473,120,10.106,121,10.004,122,7.436,134,5.851,135,9.614,136,5.116,137,5.455,138,8.726]],["keywords/8",[]],["title/9",[83,374.424,118,581.741]],["content/9",[5,2.699,6,4.782,44,3.758,83,5.093,84,7.024,118,7.913,120,10.075]],["keywords/9",[]],["title/10",[18,200.686,52,262.619,84,385.726,85,301.189]],["content/10",[3,6.056,4,5.422,5,2.045,6,4.284,7,5.67,8,6.056,9,6.166,10,5.584,11,5.422,12,6.166,13,7.95,14,6.537,15,5.584,16,4.46,18,3.273,19,3.013,41,1.983,46,5.501,47,9.345,48,5.952,49,5.069,50,5.853,52,4.906,55,3.782,84,7.769,85,5.626,87,6.166,88,1.942,99,4.46,100,5.759,101,7.84,102,10.009,103,6.406,104,3.922,105,6.282,106,10.009,107,3.176,108,9.345,109,5.135]],["keywords/10",[]],["title/11",[5,143.555,6,300.663,98,576.687]],["content/11",[]],["keywords/11",[]],["title/12",[107,359.887,139,546.703]],["content/12",[5,2.123,6,4.447,19,3.127,70,5.42,107,4.552,136,6.194,139,6.914,140,15.788,141,10.879,142,4.852,143,8.387,144,8.124,145,6.678,146,10.023]],["keywords/12",[]],["title/13",[88,220.06,139,546.703]],["content/13",[88,3.194,90,6.111,139,7.935]],["keywords/13",[]],["title/14",[52,423.31]],["content/14",[5,2.123,18,3.398,19,3.127,45,7.357,51,10.023,52,4.447,84,6.531,107,4.552,147,7.357,148,5.78,149,8.529,150,9.787,151,13.39,152,13.39]],["keywords/14",[]],["title/15",[153,954.206]],["content/15",[88,2.719,107,4.447,145,6.525,154,14.015,155,15.427,156,15.427,157,11.372,158,14.015,159,13.084,160,14.015,161,17.174,162,10.046,163,15.427]],["keywords/15",[]],["title/16",[164,1365.37]],["content/16",[88,2.884,91,8.839,164,14.864,165,12.552,166,7.726,167,14.864,168,13.877,169,14.864,170,14.864,171,11.642,172,10.655]],["keywords/16",[]],["title/17",[147,700.393]],["content/17",[59,8.942,147,8.223,173,10.696,174,17.646,175,16.031]],["keywords/17",[]],["title/18",[143,663.191,176,792.556]],["content/18",[5,2.227,42,12.21,50,8.799,107,4.775,145,7.006,177,8.394,178,9.629,179,11.083,180,15.047,181,11.083]],["keywords/18",[]],["title/19",[182,891.752]],["content/19",[57,6.064,88,2.92,142,5.09,182,9.827,183,13.301,184,16.563,185,16.563,186,13.301,187,9.104,188,16.563]],["keywords/19",[]],["title/20",[189,888.212,190,792.556]],["content/20",[35,5.905,88,2.816,104,5.687,109,7.444,172,10.403,189,11.366,191,15.975,192,7.543,193,12.829,194,8.487,195,8.94,196,15.975,197,15.975]],["keywords/20",[]],["title/21",[198,905.388,199,818.894,200,567.117]],["content/21",[10,7.818,19,3.056,88,3.34,168,13.084,172,10.046,176,9.794,198,13.084,199,11.834,200,8.196,201,15.427,202,6.6,203,11.372,204,13.084,205,11.372,206,6.453]],["keywords/21",[]],["title/22",[1,320.182,17,504.066,207,1067.533]],["content/22",[1,4.968,41,2.98,162,10.786,208,7.821,209,10.786,210,16.563,211,15.047,212,15.047,213,16.563,214,13.301]],["keywords/22",[]],["title/23",[88,220.06,215,1058.768]],["content/23",[5,2.513,6,4.248,55,5.177,76,8.012,88,3.294,98,8.148,187,8.29,215,12.792,216,15.082,217,12.792,218,15.082,219,8.012,220,9.35,221,9.35,222,9.821,223,13.701]],["keywords/23",[]],["title/24",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/24",[0,4.062,1,5.932,2,9.277,3,5.516,4,4.938,5,1.916,6,5.362,7,5.164,8,5.516,9,5.616,10,5.085,11,4.938,12,5.616,13,5.245,14,5.954,15,5.085,16,4.062,17,4.738,18,2.16,19,1.988,20,3.297,21,8.059,22,4.245,23,6.432,24,7.698,25,4.02,26,7.698,27,5.164,28,2.334,29,6.417,30,8.059,31,7.397,32,5.516,33,7.14,34,6.915,35,3.709,36,6.715,39,2.544,40,6.535,41,1.806,42,7.397,43,4.847,44,2.221,224,9.116]],["keywords/24",[]],["title/25",[0,377.47,1,279.668,2,479.796,3,512.515]],["content/25",[0,4.062,1,5.932,2,9.277,3,5.516,4,4.938,5,1.916,6,5.362,7,5.164,8,5.516,9,5.616,10,5.085,11,4.938,12,5.616,13,5.245,14,5.954,15,5.085,16,4.062,17,4.738,18,2.16,19,1.988,20,3.297,21,8.059,22,4.245,23,6.432,24,7.698,25,4.02,26,7.698,27,5.164,28,2.334,29,6.417,30,8.059,31,7.397,32,5.516,33,7.14,34,6.915,35,3.709,36,6.715,39,2.544,40,6.535,41,1.806,42,7.397,43,4.847,44,2.221,224,9.116]],["keywords/25",[]],["title/26",[87,698.599,117,1002.528]],["content/26",[]],["keywords/26",[]],["title/27",[20,410.176,118,581.741]],["content/27",[1,2.944,5,1.886,6,3.95,18,2.113,19,2.778,20,6.641,28,2.283,39,3.556,43,4.771,44,3.104,45,4.574,46,4.901,81,4.743,83,2.944,118,6.535,120,5.824,123,6.085,124,5.824,125,2.582,126,3.31,127,3.664,128,3.462,129,4.763,130,4.459,131,5.215,225,4.974]],["keywords/27",[]],["title/28",[1,320.182,118,497.466,128,376.524]],["content/28",[1,5.575,5,2.011,6,4.212,19,2.13,28,2.501,29,3.828,39,3.792,43,5.089,44,3.31,45,5.012,46,5.37,81,4.682,83,3.226,120,6.381,123,6.667,124,10.202,125,2.829,128,7.133,130,4.885,133,6.828,226,9.121]],["keywords/28",[]],["title/29",[29,380.003,118,497.466,134,478.932]],["content/29",[5,2.227,6,4.665,19,3.281,29,5.896,39,4.2,44,3.666,45,7.719,118,7.719,120,9.827,225,8.394]],["keywords/29",[]],["title/30",[83,374.424,118,581.741]],["content/30",[5,2.255,6,4.723,19,3.321,44,3.711,45,7.814,46,8.373,83,5.03,118,7.814,120,9.949]],["keywords/30",[]],["title/31",[53,614.349,54,888.212]],["content/31",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/31",[]],["title/32",[1,248.255,83,248.255,116,471.924,128,291.94,227,419.452]],["content/32",[]],["keywords/32",[]],["title/33",[28,290.291,83,374.424]],["content/33",[1,2.491,5,1.669,6,4.185,19,2.943,27,4.274,28,4.103,35,3.07,39,2.106,44,2.747,45,6.925,46,8.232,51,9.434,52,4.185,74,2.66,81,4.635,83,5.916,99,3.362,125,2.185,126,4.186,128,2.929,137,3.474,139,3.637,147,3.87,228,7.044,229,6.371,230,3.922,231,6.371,232,4.03,233,8.306,234,3.258,235,4.829,236,8.306,237,5.909,238,8.306,239,8.306,240,8.306,241,8.306,242,8.306,243,3.012,244,5.273]],["keywords/33",[]],["title/34",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/34",[0,3.301,1,5.515,2,4.196,5,1.097,6,3.448,19,1.615,22,3.449,27,4.196,28,2.847,29,4.358,31,6.012,33,5.802,35,3.014,39,3.104,43,2.775,44,1.805,45,3.8,46,4.072,74,2.612,81,4.651,83,3.672,99,3.301,125,2.145,126,2.75,128,7.077,130,3.704,133,7.772,137,3.411,139,3.571,147,3.8,202,3.489,226,6.916,232,3.957,234,3.199,235,4.741,243,2.958,244,5.177,245,5.539,246,6.256,247,5.802,248,8.155,249,5.802,250,8.155,251,4.65,252,7.408,253,8.155,254,8.155]],["keywords/34",[]],["title/35",[53,614.349,54,888.212]],["content/35",[1,4.121,4,4.694,5,2.511,6,4.962,7,4.908,8,8.85,9,5.338,10,4.834,11,4.694,12,5.338,13,4.986,14,5.659,15,4.834,16,3.861,22,4.035,23,3.704,25,5.503,28,2.218,46,4.763,53,4.694,54,6.787,55,3.274,56,7.031,57,5.03,58,10.645,59,4.834,60,5.243,61,4.445,62,7.317,63,7.317,64,6.787,65,7.66,66,7.66,67,7.66,68,7.66,69,5.072,70,3.274,71,4.565,72,5.438,73,8.09,74,4.4,75,8.09,76,5.067,77,7.317,78,8.09,79,5.067,80,8.09,81,2.797,82,8.09,83,2.861]],["keywords/35",[]],["title/36",[19,122.625,29,220.377,39,156.97,81,126.053,95,292.325,136,242.874,255,403.142,256,247.978]],["content/36",[]],["keywords/36",[]],["title/37",[19,163.946,29,294.637,39,209.863,256,331.538,257,375.98]],["content/37",[5,2.197,6,3.448,18,3.516,19,4.348,22,3.449,28,1.896,38,6.549,39,5.262,40,5.31,41,1.467,44,3.616,46,4.072,122,4.65,125,3.221,134,5.492,136,4.803,137,3.411,138,5.457,177,4.133,178,4.741,256,5.887,257,3.704,258,5.056,259,6.256,260,6.549,261,6.916,262,4.072,263,12.243,264,5.457,265,6.256,266,11.122,267,10.128,268,5.705,269,6.549,270,11.122,271,7.408,272,4.564,273,8.155,274,6.012,275,6.549,276,8.155,277,7.408,278,8.155,279,4.65,280,6.256,281,6.549,282,8.155]],["keywords/37",[]],["title/38",[136,418.796,255,695.151,256,427.596]],["content/38",[5,1.628,18,3.49,19,3.868,39,3.069,44,3.589,125,3.185,136,8.221,137,5.063,149,6.54,255,13.937,256,7.323,257,5.499,265,9.286,268,5.641,269,9.722,272,6.774,283,6.902,284,12.106,285,10.997,286,12.106,287,12.106,288,10.997]],["keywords/38",[]],["title/39",[19,184.691,28,216.827,29,331.919,39,236.419]],["content/39",[5,1.555,6,3.953,19,3.537,27,3.891,28,3.938,29,6.615,35,2.795,39,3.985,41,2.08,44,2.559,45,5.387,53,3.721,74,2.422,81,4.614,99,3.061,125,1.989,126,3.899,127,2.822,134,7.598,136,4.535,137,3.163,139,3.311,147,3.523,225,5.859,228,6.413,229,5.8,230,3.57,231,5.8,232,3.669,234,2.966,235,4.396,243,2.742,244,4.8,255,4.924,266,6.869,267,5.21,268,3.523,270,6.869,271,6.869,288,6.869,289,5.8,290,6.869,291,6.413,292,7.561,293,5.059,294,6.413,295,6.413,296,6.413,297,7.561,298,7.561]],["keywords/39",[]],["title/40",[17,440.283,189,663.431,190,591.983,299,748.817]],["content/40",[]],["keywords/40",[]],["title/41",[300,719.308]],["content/41",[10,7.818,17,7.284,49,7.097,50,8.196,79,8.196,85,4.983,88,2.719,123,9.564,194,8.196,301,8.334,302,14.015,303,14.015,304,13.084,305,14.015,306,13.084,307,11.834]],["keywords/41",[]],["title/42",[194,663.191,227,632.627]],["content/42",[0,4.07,1,1.896,5,2.229,6,1.78,18,1.361,20,5.447,25,4.027,28,3.62,29,2.25,35,2.337,39,1.603,44,2.225,52,1.78,55,2.17,74,2.025,81,4.744,83,1.896,84,2.615,88,1.114,99,2.559,109,2.946,125,1.663,126,3.39,127,2.359,128,2.23,129,4.878,130,2.871,131,3.358,142,3.089,148,2.314,194,9.236,195,3.537,232,3.067,243,2.293,279,3.604,308,4.23,309,4.356,310,6.232,311,5.845,312,6.927,313,6.321,314,10.054,315,6.321,316,6.321,317,4.356,318,4.356,319,2.455,320,5.361,321,5.076,322,2.704,323,5.743,324,3.111,325,4.356,326,5.743,327,4.013,328,3.358,329,3.675,330,5.743,331,4.66]],["keywords/42",[]],["title/43",[194,663.191,332,674.383]],["content/43",[0,2.824,1,2.092,5,2.427,6,3.059,20,5.68,23,2.708,27,3.589,28,1.622,35,2.578,39,1.768,44,2.404,55,2.394,57,2.554,69,2.197,74,2.234,81,4.748,83,2.092,84,2.885,109,3.25,125,2.858,126,2.352,127,2.603,128,2.46,129,3.384,130,3.168,131,3.705,137,2.917,139,3.055,148,3.977,190,4.428,194,9.589,220,4.324,243,2.53,244,4.428,310,4.324,311,4.055,312,4.806,323,6.336,324,3.432,325,4.806,326,6.336,328,3.705,333,4.542,334,4.324,335,4.055,336,6.975,337,3.903,338,9.213,339,8.087,340,5.916,341,6.975]],["keywords/43",[]],["title/44",[17,440.283,18,200.686,19,184.691,342,521.804]],["content/44",[1,1.986,4,1.324,5,1.258,6,2.937,7,1.385,8,1.479,9,1.506,10,1.364,11,1.324,12,1.506,13,1.407,14,1.597,15,1.364,16,1.089,17,2.29,18,2.777,19,3.35,20,5.458,27,1.385,28,2.425,29,0.958,35,0.995,39,3.271,44,2.308,45,3.774,46,2.422,52,0.758,53,2.387,55,3.211,71,1.288,74,1.553,81,4.76,83,1.455,88,0.474,91,1.454,99,1.089,109,3.085,125,1.742,126,2.233,127,1.81,128,2.335,129,4.538,130,3.008,131,2.577,134,1.207,137,3.388,139,1.178,142,0.827,144,2.496,145,1.138,147,1.254,148,2.424,200,1.43,202,1.151,225,5.285,226,2.282,228,2.282,229,2.064,230,1.271,231,2.064,232,1.306,234,1.903,235,2.82,243,0.976,244,1.708,246,2.064,252,4.406,258,1.668,272,1.506,283,1.534,301,1.454,306,2.282,308,1.801,309,1.854,312,4.562,327,1.708,328,4.303,329,7.081,332,1.454,342,1.506,343,2.691,344,2.445,345,4.452,346,1.984,347,2.064,348,2.161,349,1.915,350,2.161,351,4.85,352,4.85,353,1.915,354,3.126,355,4.204,356,3.158,357,1.238,358,2.064,359,2.161,360,2.064,361,1.752,362,1.222,363,1.454,364,1.254,365,6.621,366,1.854,367,1.668,368,2.064,369,2.691,370,2.691,371,2.458,372,1.708,373,1.915,374,2.282,375,1.984,376,2.282,377,1.407,378,1.915,379,1.801,380,2.161,381,2.282,382,1.883,383,2.282,384,4.114,385,2.282,386,2.161,387,2.064,388,1.984,389,1.631,390,1.597,391,2.282]],["keywords/44",[]],["title/45",[5,167.874,377,652.533]],["content/45",[5,2.532,18,3.003,19,1.93,35,3.602,52,2.745,55,3.345,57,3.568,74,3.121,76,5.177,88,2.873,96,6.934,107,2.809,115,6.183,208,4.602,219,5.177,243,3.534,362,4.427,363,5.264,377,9.299,392,11.295,393,8.265,394,8.853,395,7.826,396,9.085,397,7.184,398,6.521,399,6.934,400,6.934,401,5.356,402,6.521,403,13.951,404,9.745,405,8.265,406,8.853,407,12.674,408,9.745,409,7.476,410,9.745,411,8.853,412,8.853,413,6.934,414,6.715,415,8.853,416,8.265,417,8.853,418,9.745,419,9.745,420,7.476,421,7.826,422,8.265]],["keywords/45",[]],["title/46",[5,125.39,19,184.691,115,413.265,423,642.51]],["content/46",[]],["keywords/46",[]],["title/47",[424,957.62,425,773.897]],["content/47",[]],["keywords/47",[]],["title/48",[426,560.067,427,920.236]],["content/48",[]],["keywords/48",[]],["title/49",[1,248.255,128,291.94,245,311.944,257,375.98,428,827.716]],["content/49",[1,3.194,2,6.754,5,1.765,6,2.999,16,2.752,20,2.234,22,4.504,25,2.723,28,3.052,29,3.791,44,1.505,58,3.877,61,4.962,69,2.142,81,3.024,83,3.937,103,6.191,126,2.293,128,4.63,206,4.454,251,6.071,300,3.254,364,6.117,429,11.132,430,6.799,431,6.177,432,12.051,433,8.168,434,8.552,435,14.65,436,11.132,437,9.674,438,9.674,439,9.674,440,9.674,441,9.674,442,9.674,443,10.649,444,7.576,445,6.799,446,6.799,447,6.177,448,5.216,449,4.034,450,6.799,451,6.799,452,5.766,453,6.799,454,9.674,455,9.674,456,6.601,457,6.799,458,6.177,459,6.177,460,6.177,461,6.177,462,6.177,463,5.766,464,13.493,465,6.799,466,6.799,467,4.427,468,6.799,469,9.339,470,6.799,471,6.799,472,6.799,473,6.799,474,4.121,475,6.799,476,6.799]],["keywords/49",[]],["title/50",[1,279.668,128,328.88,258,578.046,477,607.189]],["content/50",[1,3.36,5,1.506,6,3.155,22,4.738,25,4.487,43,3.811,44,3.405,81,3.132,83,4.614,95,5.289,128,6.197,148,4.101,206,4.685,251,6.386,258,6.944,310,6.944,311,6.512,432,11.44,433,8.592,434,8.995,435,13.974,436,9.5,437,10.176,438,10.176,439,10.176,440,10.176,441,10.176,442,10.176,454,10.176,455,10.176,456,6.944,477,7.294,478,11.201,479,8.592,480,11.201,481,11.201,482,11.201,483,11.201,484,11.201,485,10.176,486,9.5]],["keywords/50",[]],["title/51",[5,143.555,88,188.181,487,818.894]],["content/51",[5,2.373,55,6.057,98,9.533,202,7.55,488,13.536]],["keywords/51",[]],["title/52",[489,1274.715]],["content/52",[2,3.026,4,2.894,5,2.562,6,5.635,7,3.026,8,6.556,9,3.291,10,2.98,11,2.894,12,3.291,13,3.074,14,3.489,15,2.98,16,2.381,22,4.013,23,2.284,25,4.777,28,1.367,41,2.702,44,2.1,55,2.019,56,4.335,57,2.153,58,3.353,59,2.98,60,3.232,61,2.74,62,7.278,63,4.511,64,4.184,65,4.723,66,4.723,67,4.723,68,4.723,69,3.757,76,3.124,77,7.278,81,1.932,99,2.381,137,2.46,148,3.474,152,4.987,203,4.335,206,2.46,219,3.124,301,3.177,339,5.751,366,4.052,431,5.342,432,7.767,433,4.511,434,4.723,444,4.184,447,8.619,449,7.076,456,3.646,485,5.342,489,13.615,490,3.646,491,9.488,492,5.881,493,3.829,494,5.342,495,5.881,496,4.285,497,5.881,498,10.835,499,11.927,500,6.751,501,8.792,502,7.278,503,6.994,504,4.184,505,5.881,506,5.881,507,5.881,508,5.881,509,3.646,510,4.723,511,3.733,512,4.987,513,5.881,514,5.342,515,4.184,516,8.619,517,3.829,518,5.881,519,5.342,520,4.511,521,4.511,522,4.987,523,3.564,524,5.881,525,4.723,526,5.342]],["keywords/52",[]],["title/53",[5,125.39,57,341.383,423,642.51,527,607.189]],["content/53",[]],["keywords/53",[]],["title/54",[371,632.627,528,860.203]],["content/54",[5,2.373,55,6.057,98,9.533,202,7.55,529,12.555]],["keywords/54",[]],["title/55",[390,633.383,530,1067.533,531,677.742]],["content/55",[5,2.373,55,6.057,98,9.533,202,7.55,529,12.555]],["keywords/55",[]],["title/56",[117,1002.528,532,860.203]],["content/56",[]],["keywords/56",[]],["title/57",[20,410.176,118,581.741]],["content/57",[1,2.554,5,2.512,6,4.701,19,1.687,20,6.67,28,3.507,39,3.206,43,4.302,44,2.798,46,4.252,81,4.703,83,2.554,84,3.523,85,2.751,88,2.229,118,7.778,119,6.838,120,8.948,121,6.532,122,4.855,123,5.279,124,5.052,125,2.24,126,2.872,127,3.178,128,3.003,129,4.132,130,3.868,131,4.524,194,6.717]],["keywords/57",[]],["title/58",[1,320.182,118,497.466,128,376.524]],["content/58",[0,4.319,1,5.556,5,2,6,4.189,28,2.481,29,3.798,39,3.771,43,5.061,44,3.292,46,5.327,81,4.677,83,3.2,84,4.414,120,6.331,123,6.615,124,10.159,125,2.807,128,7.115,130,4.847,133,6.774,310,6.615,311,6.203]],["keywords/58",[]],["title/59",[29,380.003,118,497.466,134,478.932]],["content/59",[5,2.291,6,4.797,19,2.583,28,3.033,29,6.752,39,3.307,40,8.492,41,3.065,44,2.886,52,3.673,81,2.655,84,5.395,85,5.502,88,2.299,118,7.937,119,10.473,120,10.106,121,10.004,122,7.436,134,5.851,135,9.614,136,5.116,137,5.455,138,8.726]],["keywords/59",[]],["title/60",[83,374.424,118,581.741]],["content/60",[5,2.283,6,4.782,44,3.758,46,8.478,83,5.093,84,7.024,118,7.913,120,10.075]],["keywords/60",[]],["title/61",[208,589.458,533,1248.381]],["content/61",[]],["keywords/61",[]],["title/62",[59,632.627,534,1002.528]],["content/62",[59,9.308,535,16.685]],["keywords/62",[]],["title/63",[536,786.925,537,818.894,538,735.588]],["content/63",[49,6.241,50,7.207,76,7.207,115,6.013,175,12.324,202,5.804,209,8.834,221,8.41,396,8.834,424,10.406,425,8.41,536,10,537,10.406,538,9.348,539,12.324,540,13.566,541,13.566,542,10.894,543,10.406,544,13.566,545,13.566,546,8.223,547,12.324,548,13.566,549,13.566,550,11.506,551,13.566,552,13.566]],["keywords/63",[]],["title/64",[18,268.681,424,957.62]],["content/64",[5,1.628,12,6.774,18,3.935,19,3.212,45,5.641,51,7.686,52,3.41,59,8.217,74,3.877,76,8.614,83,3.631,115,7.186,150,7.505,200,6.431,219,6.431,221,10.052,222,7.883,363,6.54,392,7.686,399,8.613,553,18.283,554,9.286,555,9.62,556,10.997,557,6.135,558,7.883,559,8.342,560,8.1,561,10.267,562,12.106]],["keywords/64",[]],["title/65",[563,1365.37]],["content/65",[35,5.768,116,8.898,536,11.504,537,11.971,539,14.177,542,12.532,564,15.606,565,13.235,566,12.532,567,14.177,568,15.606,569,15.606,570,15.606,571,14.177,572,15.606]],["keywords/65",[]],["title/66",[573,1005.682]],["content/66",[25,7.162,59,9.061,208,8.443,574,10.609]],["keywords/66",[]],["title/67",[3,512.515,18,200.686,19,184.691,575,687.351]],["content/67",[3,9.926,5,1.921,6,4.023,18,3.074,19,2.829,22,6.042,23,5.547,59,7.239,76,7.588,152,15.316,219,7.588,221,8.855,398,9.558,556,12.976,573,9.558,575,13.312,576,14.284,577,14.284,578,12.115,579,9.843]],["keywords/67",[]],["title/68",[5,125.39,98,503.716,219,495.357,580,607.189]],["content/68",[1,4.33,5,1.941,6,4.066,13,7.546,22,6.107,76,7.67,90,4.869,98,7.799,147,6.728,153,9.166,219,7.67,221,8.95,257,6.558,258,8.95,554,11.074,580,9.401,581,14.437,582,14.437,583,14.437,584,13.115,585,14.437,586,14.437]],["keywords/68",[]],["title/69",[13,487.395,88,164.369,114,847.067,587,715.274]],["content/69",[13,6.752,18,3.643,25,5.174,28,3.004,48,6.978,49,5.942,59,6.546,83,3.874,84,5.343,88,3.328,90,4.356,100,6.752,107,3.724,148,4.729,150,8.007,166,6.099,363,6.978,402,8.643,573,8.643,587,9.908,588,10.955,589,12.917,590,10.373,591,8.007,592,11.734,593,11.734,594,10.955,595,11.734,596,10.955,597,10.373]],["keywords/69",[]],["title/70",[3,454.948,52,233.121,90,279.14,149,447.137,587,634.933]],["content/70",[3,7.382,18,2.891,41,2.417,49,7.987,50,7.135,52,4.89,59,8.798,88,2.368,90,5.855,115,5.953,148,4.917,149,9.379,177,6.806,219,7.135,456,8.326,573,8.987,584,12.201,587,10.303,590,10.786,598,11.391,599,11.391,600,12.201,601,6.61,602,11.391]],["keywords/70",[]],["title/71",[563,1134.066,602,1058.768]],["content/71",[18,3.655,50,9.021,59,8.605,77,13.025,399,12.081,602,14.401,603,11.7,604,16.98]],["keywords/71",[]],["title/72",[605,1503.001]],["content/72",[22,7.006,573,11.083,606,16.563,607,11.083,608,15.047,609,16.563,610,16.563,611,15.047,612,14.048,613,14.048]],["keywords/72",[]],["title/73",[5,125.39,88,164.369,401,512.515,423,642.51]],["content/73",[]],["keywords/73",[]],["title/74",[107,359.887,614,920.236]],["content/74",[5,2.274,19,3.632,22,4.409,41,1.875,49,4.795,50,5.537,52,2.935,59,5.282,83,3.126,88,3.232,107,5.286,115,6.485,148,3.816,151,8.84,179,6.974,208,4.921,209,6.787,229,7.995,354,4.921,377,5.448,401,9.294,402,6.974,449,6.184,488,7.995,534,8.37,614,10.786,615,9.468,616,8.84,617,9.528,618,9.468,619,9.468,620,5.833,621,8.84,622,8.84,623,8.37,624,7.995,625,9.468,626,9.468,627,7.995,628,7.182,629,7.995,630,4.511]],["keywords/74",[]],["title/75",[107,359.887,531,792.556]],["content/75",[5,1.704,19,2.51,35,6.179,57,4.64,88,2.947,107,4.819,115,5.617,220,7.857,389,7.682,392,8.046,400,9.018,413,11.894,528,11.519,529,9.018,531,8.046,631,13.425,632,15.186,633,9.722,634,11.514,635,9.343,636,8.733,637,10.178,638,11.514,639,11.514,640,11.514,641,11.514,642,12.674,643,12.674]],["keywords/75",[]],["title/76",[5,143.555,19,211.447,115,473.133]],["content/76",[5,2.373,55,6.057,98,9.533,202,7.55,488,13.536]],["keywords/76",[]],["title/77",[17,440.283,18,200.686,19,184.691,342,521.804]],["content/77",[]],["keywords/77",[]],["title/78",[49,380.766,83,248.255,142,254.353,644,751.922,645,701.997]],["content/78",[5,1.541,6,3.926,18,1.609,19,1.481,20,2.457,41,2.063,44,3.085,46,5.723,49,3.44,55,4.785,71,3.579,74,2.395,81,4.435,83,5.333,84,5.766,88,1.318,89,3.44,125,1.967,142,3.522,145,3.163,230,5.412,235,4.347,279,6.535,311,4.347,317,5.152,348,6.005,349,5.32,350,6.005,364,3.484,557,3.789,644,10.413,646,7.477,647,12.663,648,5.003,649,6.793,650,4.184,651,4.532,652,7.477,653,7.477,654,7.477,655,7.477,656,7.477,657,7.477,658,7.477,659,7.477,660,7.477,661,7.477,662,7.477,663,5.736,664,7.477,665,7.477,666,7.477,667,7.477,668,7.477,669,6.005,670,7.477,671,7.477,672,7.477,673,7.477,674,7.477,675,7.477,676,7.477,677,7.477,678,7.477,679,7.477,680,7.477,681,7.477,682,6.793,683,6.793,684,7.477]],["keywords/78",[]],["title/79",[19,211.447,227,540.981,354,504.066]],["content/79",[0,2.081,1,2.55,5,0.691,6,2.394,18,1.107,19,3.159,20,5.855,28,3.504,29,1.83,35,1.9,39,3.202,44,1.882,46,2.567,52,1.448,74,2.723,81,4.778,83,1.542,84,2.127,85,4.518,99,2.081,109,2.396,125,1.353,126,2.867,127,1.919,128,2.999,129,6.128,130,2.335,131,2.731,137,2.15,142,1.58,144,2.645,148,1.882,202,2.2,225,6.4,232,2.495,234,2.017,235,2.989,243,1.865,246,3.944,272,2.877,306,4.36,308,3.44,309,3.543,310,3.187,311,2.989,312,5.858,327,3.264,328,2.731,329,7.342,337,2.877,344,4.67,345,5.975,346,3.79,347,3.944,353,3.658,354,2.428,355,3.264,356,3.348,685,5.141,686,5.141,687,4.36,688,4.36,689,4.129,690,4.67,691,5.141]],["keywords/79",[]],["title/80",[19,247.267,227,632.627]],["content/80",[0,5.891,1,3.102,4,5.09,5,1.391,6,4.099,19,3.619,20,6.004,28,4.249,39,2.622,44,3.727,81,2.963,85,5.439,121,11.164,122,5.897,126,3.488,128,3.648,129,5.019,147,4.82,225,5.241,279,5.897,308,6.921,309,7.127,310,6.412,311,6.013,312,7.127,329,6.013,334,6.412,342,5.788,345,7.999,346,7.624,347,7.934,354,4.884,363,5.587,687,8.772,692,10.343,693,10.355,694,14.553,695,7.359,696,10.343]],["keywords/80",[]],["title/81",[697,1365.37]],["content/81",[1,1.374,5,1.039,6,2.175,18,2.154,19,3.276,20,4.971,27,2.358,28,1.066,35,1.694,39,2.538,44,2.6,46,2.288,50,2.434,52,2.819,55,4.503,71,2.193,74,1.468,81,4.736,83,1.374,84,1.896,85,4.593,88,0.808,109,3.599,125,2.032,126,1.545,127,1.71,128,1.616,129,2.224,130,3.508,131,2.434,134,2.056,137,3.23,139,2.007,144,2.358,145,1.938,148,4.302,200,2.434,225,5.073,234,1.798,235,2.664,243,1.662,244,2.909,272,2.564,283,2.613,301,2.476,312,3.158,328,5.318,329,5.819,332,2.476,333,2.984,334,2.841,337,2.564,345,2.519,354,3.647,355,4.903,356,2.984,363,2.476,364,2.135,366,3.158,367,2.841,368,3.515,371,3.914,372,2.909,373,3.26,374,3.887,375,3.378,376,3.887,377,2.395,378,3.26,379,3.066,380,3.68,381,3.887,382,2.999,383,3.887,384,6.55,385,3.887,386,3.68,387,3.515,388,3.378,389,2.778,390,2.719,391,3.887,688,3.887,689,3.68,690,4.163,698,9.093,699,4.163,700,2.841,701,5.029,702,2.564]],["keywords/81",[]],["title/82",[107,359.887,614,920.236]],["content/82",[5,2.461,11,7.182,19,2.89,43,4.965,55,5.009,59,7.395,81,2.971,88,3.227,107,5.277,110,10.757,111,11.194,137,6.104,409,11.194,538,10.055,614,10.757,701,9.503,703,14.593,704,10.757]],["keywords/82",[]],["title/83",[6,351.598,97,652.533]],["content/83",[]],["keywords/83",[]],["title/84",[97,652.533,318,860.203]],["content/84",[0,5.241,1,2.637,2,6.662,5,1.182,19,3.044,20,4.254,25,3.522,28,3.574,29,4.609,32,8.447,39,3.283,43,5.768,52,2.476,81,4.298,83,5.669,84,3.637,85,5.476,97,4.596,126,5.717,128,5.42,134,3.945,225,7.788,230,4.152,231,6.745,245,3.314,247,6.256,249,6.256,268,4.097,293,8.663,308,5.883,309,6.059,310,5.451,311,7.527,318,6.059,345,4.833,346,6.482,364,7.161,705,6.482,706,4.75]],["keywords/84",[]],["title/85",[97,652.533,98,674.383]],["content/85",[2,8.549,27,8.549,28,2.92,29,4.47,32,9.132,41,2.259,42,9.256,43,4.272,97,8.684,98,6.783,103,7.3,126,5.603,177,6.363,178,7.3,249,8.934,293,8.402,301,8.975,705,9.256,707,11.407,708,13.247,709,6.179,710,12.556,711,12.556,712,4.926,713,11.407,714,12.556,715,11.407,716,12.556]],["keywords/85",[]],["title/86",[97,652.533,717,756.674]],["content/86",[0,3.882,1,2.564,2,4.398,5,1.919,6,1.217,16,0.959,19,2.241,20,3.451,23,0.92,28,3.755,29,4.721,32,5.271,39,3.363,41,1.072,44,1.627,52,1.217,53,4.719,60,2.376,69,1.361,81,4.759,83,3.978,84,4.68,85,3.887,95,3.47,97,6.628,109,1.104,125,0.623,126,2.883,127,2.224,128,4.864,129,1.15,130,1.963,131,1.259,133,1.504,134,1.063,144,1.219,148,1.582,178,2.513,202,1.014,225,5.733,232,4.147,234,3.353,235,4.969,237,1.686,245,0.893,247,1.686,249,1.686,251,3.397,257,1.963,279,1.351,310,4.556,311,4.969,327,1.504,328,1.259,329,4.273,345,1.302,353,1.686,354,1.119,355,1.504,356,1.543,364,5.272,366,1.633,420,1.818,477,1.543,500,3.075,509,2.679,557,1.201,705,1.747,708,5.229,717,6.366,718,2.153,719,4.322,720,4.785,721,1.633,722,4.786,723,3.471,724,3.315,725,3.471,726,2.37,727,2.01,728,4.322,729,8.547,730,2.37,731,2.37,732,2.37,733,2.37,734,2.37,735,2.37,736,2.37,737,2.37,738,4.322,739,2.153,740,2.37,741,1.469,742,2.37,743,2.153]],["keywords/86",[]],["title/87",[19,122.625,29,220.377,39,156.97,81,126.053,95,292.325,136,242.874,255,403.142,256,247.978]],["content/87",[]],["keywords/87",[]],["title/88",[19,184.691,39,236.419,97,487.395,448,715.274]],["content/88",[5,2.013,6,4.216,18,1.81,19,3.816,27,4.327,28,2.913,29,5.329,35,3.108,39,3.176,41,1.513,44,1.861,46,4.199,52,3.528,55,2.887,74,2.693,81,2.551,84,3.479,85,5.358,87,7.01,97,9.272,122,4.795,125,2.212,126,2.836,127,3.138,134,7.442,136,3.299,225,4.261,258,5.213,259,6.451,260,6.753,261,7.132,262,4.199,264,5.627,265,6.451,267,5.794,293,5.627,294,7.132,295,7.132,296,7.132,363,4.543,448,6.451,560,5.627,700,5.213,744,6.199,745,15.069,746,12.527,747,7.639,748,5.339,749,7.639,750,7.639,751,8.409,752,6.753,753,4.622,754,5.794,755,7.132,756,11.38,757,7.639]],["keywords/88",[]],["title/89",[19,184.691,28,216.827,29,331.919,39,236.419]],["content/89",[5,1.007,6,3.232,19,3.524,27,2.273,28,2.986,29,5.567,32,2.428,35,1.633,39,4.511,41,0.795,43,2.547,44,2.54,53,8.019,60,2.428,74,1.415,81,4.746,83,1.325,85,5.606,87,2.472,97,7.292,122,2.519,125,1.162,126,1.49,127,1.649,133,2.805,134,5.762,137,1.848,139,1.935,178,2.568,225,3.794,234,5.473,235,8.111,243,1.602,244,2.805,364,3.489,500,3.143,705,3.256,717,7.784,720,3.548,722,4.876,723,3.548,724,3.389,725,3.548,745,4.013,758,5.01,759,4.353,760,4.269,761,5.159,762,4.418,763,4.418,764,4.418,765,11.475,766,4.418,767,4.418,768,4.418,769,4.013,770,4.418]],["keywords/89",[]],["title/90",[5,143.555,413,759.54,423,735.588]],["content/90",[5,2.283,11,8.356,55,5.829,81,3.457,110,12.517,111,13.025,413,12.081,423,11.7]],["keywords/90",[]],["title/91",[1,248.255,83,248.255,116,471.924,128,291.94,227,419.452]],["content/91",[]],["keywords/91",[]],["title/92",[28,290.291,83,374.424]],["content/92",[1,2.587,5,1.16,6,3.595,20,2.834,27,4.438,28,4.169,35,3.188,39,2.187,44,2.825,46,8.385,52,4.28,74,2.762,81,4.699,83,5.982,84,6.286,85,4.908,125,2.269,126,4.304,128,3.042,137,3.607,139,3.777,232,4.185,237,6.136,243,3.128,244,5.475,324,4.244,760,4.917,771,8.624,772,8.624,773,8.624,774,8.624,775,8.624,776,8.624,777,8.624]],["keywords/92",[]],["title/93",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/93",[0,5.907,1,5.49,2,4.146,5,1.084,6,3.417,22,3.408,27,4.146,28,2.821,29,4.319,31,5.94,32,6.669,35,2.978,39,3.076,43,2.741,44,1.783,46,4.023,74,2.581,81,4.646,83,3.639,84,3.333,125,2.12,126,2.717,128,7.054,130,3.66,133,7.703,137,5.075,139,3.529,147,3.755,202,3.447,232,3.91,234,3.161,235,4.684,243,2.922,244,5.116,245,5.499,246,6.181,247,5.733,249,5.733,251,4.594,310,4.995,311,7.053,689,6.471,769,7.32,778,8.058]],["keywords/93",[]],["title/94",[422,1274.715]],["content/94",[11,8.572,55,5.979,81,3.547,110,12.84,111,13.362,422,14.773]],["keywords/94",[]],["title/95",[88,188.181,538,735.588,704,786.925]],["content/95",[11,8.356,55,5.829,81,3.457,88,2.993,110,12.517,111,13.025,538,11.7,704,12.517]],["keywords/95",[]],["title/96",[5,167.874,223,1134.066]],["content/96",[]],["keywords/96",[]],["title/97",[18,229.758,319,414.543,779,510.901]],["content/97",[18,3.359,19,3.091,35,5.768,81,4.196,88,2.751,90,5.263,139,6.834,319,6.06,560,10.442,630,6.754,779,7.469,780,11.971,781,11.103]],["keywords/97",[]],["title/98",[5,167.874,69,393.214]],["content/98",[13,7.797,18,3.21,19,2.954,57,5.461,69,4.698,70,5.12,81,4.303,88,2.629,115,6.611,527,9.713,560,9.98,630,6.456,780,11.442,781,10.612,782,13.55,783,14.916]],["keywords/98",[]],["title/99",[5,143.555,784,818.894,785,969.778]],["content/99",[5,2.075,11,7.592,41,3.409,69,4.859,81,3.858,219,8.196,560,10.323,628,10.63,781,10.976,784,11.834,785,14.015,786,15.427,787,10.976,788,15.427]],["keywords/99",[]],["title/100",[107,359.887,531,792.556]],["content/100",[5,2.313,55,5.903,98,9.29,107,4.958,202,7.357,529,12.235,531,10.918]],["keywords/100",[]],["title/101",[5,167.874,789,1248.381]],["content/101",[]],["keywords/101",[]],["title/102",[790,1365.37]],["content/102",[0,4.945,5,2.194,18,3.953,19,2.419,23,4.743,35,4.515,57,4.472,61,7.602,88,3.237,107,4.703,115,5.414,116,6.965,177,6.19,186,9.81,208,5.768,371,6.19,377,9.6,392,10.356,393,10.36,407,11.097,477,7.954,527,7.954,528,8.417,565,10.36,791,9.37,792,12.215,793,11.097,794,11.097,795,10.36]],["keywords/102",[]],["title/103",[796,1503.001]],["content/103",[0,4.534,5,1.506,7,5.764,18,2.411,20,3.68,41,2.016,48,6.051,49,5.153,52,4.332,57,4.101,88,3.334,90,3.778,100,5.855,115,4.964,183,8.995,217,9.5,456,6.944,578,9.5,590,8.995,601,5.512,607,7.495,797,13.046,798,8.995,799,9.5,800,11.201,801,11.201,802,10.176,803,10.176,804,11.201,805,9.5,806,11.201,807,11.201,808,11.201,809,11.201,810,11.201,811,11.201,812,11.201,813,10.176,814,11.201,815,11.201,816,11.201,817,10.176,818,9.5,819,7.97]],["keywords/103",[]],["title/104",[820,1503.001]],["content/104",[19,2.987,57,5.522,60,8.29,88,3.294,95,7.122,115,6.685,193,12.112,395,12.112,396,9.821,397,11.118,398,10.092,399,10.731,400,10.731,401,8.29,405,12.792,527,9.821,821,12.792]],["keywords/104",[]],["title/105",[395,857.295,397,786.925,398,714.303]],["content/105",[1,2.507,18,2.684,19,3.504,22,3.535,87,6.978,88,3.271,90,2.818,104,2.975,107,4.767,115,5.526,137,3.496,148,4.565,150,7.73,209,5.442,300,7.138,333,5.442,342,6.978,371,8.965,377,4.368,395,6.711,398,5.592,400,5.946,401,8.198,426,3.749,427,6.16,449,4.958,520,6.411,528,5.759,561,7.088,574,4.958,580,5.442,616,7.088,620,9.254,787,5.946,822,12.469,823,7.592,824,8.357,825,7.592,826,7.592,827,7.592,828,8.357,829,8.357,830,5.946,831,8.357,832,7.088,833,6.16,834,6.411,835,6.411,836,8.357,837,6.711,838,8.357,839,8.357,840,5.946,841,4.765,842,8.357,843,5.946,844,7.592,845,7.088,846,7.592,847,7.592]],["keywords/105",[]],["title/106",[396,695.151,397,786.925,398,714.303]],["content/106",[5,1.788,17,6.279,18,3.713,19,3.417,59,9.703,88,3.041,91,7.184,115,7.646,116,7.582,173,8.061,300,6.365,396,11.233,401,7.31,426,5.966,550,11.279,554,10.201,608,12.081,848,12.081,849,13.299,850,13.299,851,13.299,852,13.299,853,13.299]],["keywords/106",[]],["title/107",[61,497.466,88,188.181,399,759.54]],["content/107",[18,3.283,19,3.021,57,6.888,88,2.689,107,4.397,115,8.339,116,8.696,279,8.696,400,10.852,527,9.932,550,12.936,854,13.856,855,12.936,856,12.936,857,15.253]],["keywords/107",[]],["title/108",[858,1503.001]],["content/108",[5,2.575,9,4.619,13,4.315,18,3.537,19,3.658,23,4.798,35,3.051,41,1.485,57,3.022,61,5.757,83,2.476,87,4.619,88,3.102,100,4.315,107,5.074,115,6.562,177,4.183,209,5.375,220,5.117,257,5.612,342,4.619,371,4.183,377,9.655,392,10.435,393,7.001,399,5.873,402,5.524,405,7.001,409,6.332,411,7.499,423,5.688,510,6.629,527,5.375,528,5.688,531,5.241,575,6.085,591,5.117,624,6.332,627,6.332,631,6.629,635,6.085,636,5.688,791,6.332,818,7.001,859,6.629,860,5.873,861,7.001,862,7.001,863,8.255,864,7.499,865,7.499,866,5.241,867,5.688,868,5.524,869,7.499,870,8.255,871,8.255]],["keywords/108",[]],["title/109",[5,167.874,872,1134.066]],["content/109",[5,2.603,57,5.849,116,9.108,377,8.35,401,8.781,527,10.403,872,14.512,873,14.512,874,12.254,875,8.94,876,15.975,877,15.975]],["keywords/109",[]],["title/110",[5,143.555,57,390.838,527,695.151]],["content/110",[5,2.621,18,1.208,19,3.112,23,2.179,35,4.27,36,3.755,41,1.644,48,3.031,50,4.853,57,2.055,74,1.797,81,1.143,88,2.769,96,6.499,98,6.241,107,4.977,115,2.487,127,2.094,137,2.347,143,2.981,165,7.007,257,5.248,335,3.262,342,3.14,363,3.031,371,8.749,377,8.657,389,8.883,394,5.098,398,3.755,401,3.084,402,3.755,449,10.889,477,3.654,527,3.654,528,7.96,531,5.799,532,3.867,555,5.42,598,4.759,620,9.268,621,11.292,631,11.769,637,7.336,825,5.098,826,5.098,827,5.098,830,3.993,862,7.747,878,7.96,879,12.052,880,3.654,881,5.612,882,5.098,883,3.993,884,4.759,885,5.612,886,4.759,887,5.612,888,5.612,889,5.612,890,5.612,891,5.612,892,7.007,893,5.612,894,3.755,895,5.612,896,5.612,897,5.612,898,5.098,899,4.305,900,4.507,901,7.336,902,5.098,903,4.759,904,5.612]],["keywords/110",[]],["title/111",[5,143.555,19,211.447,115,473.133]],["content/111",[5,2.666,19,4.056,23,5.973,59,5.676,76,5.951,88,3.097,96,7.97,98,6.051,100,5.855,107,4.435,115,8.785,136,4.394,219,5.951,221,6.944,256,4.487,337,6.268,377,8.041,389,6.789,392,7.111,402,7.495,532,7.718,534,8.995,637,8.995,717,6.789,878,7.718,899,8.592,905,9.5,906,11.201,907,11.201,908,11.201,909,10.176]],["keywords/111",[]],["title/112",[5,143.555,88,188.181,401,586.762]],["content/112",[5,2.151,19,3.169,22,3.309,35,4.386,49,3.599,50,4.157,57,2.865,59,3.965,83,2.347,88,3.315,95,3.694,107,5.925,115,5.259,148,2.865,151,6.636,179,5.235,208,3.694,209,5.095,220,4.85,299,6.283,342,4.378,354,3.694,377,6.202,389,4.742,392,4.967,398,5.235,400,5.567,401,8.793,402,5.235,413,8.442,531,4.967,534,6.283,573,5.235,574,4.642,614,11.793,615,7.108,616,6.636,617,7.727,618,7.108,619,7.108,620,4.378,623,6.283,624,6.002,625,7.108,626,7.108,627,6.002,628,5.391,629,6.002,631,9.529,632,10.779,633,6.002,634,7.108,635,5.768,636,5.391,637,6.283,638,7.108,639,7.108,640,7.108,641,7.108,910,7.824,911,11.866,912,7.824,913,7.108,914,7.824,915,7.824]],["keywords/112",[]],["title/113",[335,725.758,396,812.915]],["content/113",[]],["keywords/113",[]],["title/114",[538,860.203,916,1248.381]],["content/114",[5,2.564,7,2.147,12,2.335,18,1.535,19,3.455,20,2.343,25,2.856,28,0.97,41,1.681,57,1.527,59,3.614,74,1.336,76,2.216,88,2.907,90,2.405,93,3.075,96,2.968,98,2.254,107,4.587,115,5.503,129,2.024,139,1.827,142,1.282,146,2.649,148,1.527,153,2.649,157,3.075,161,3.35,173,2.529,181,2.791,189,2.968,192,1.97,202,3.051,205,5.257,215,3.538,221,2.586,229,3.2,256,1.671,262,2.083,272,2.335,283,2.379,285,3.79,342,2.335,358,3.2,361,4.644,362,5.64,363,2.254,371,6.292,377,7.557,382,3.627,389,2.529,392,2.649,397,3.075,400,2.968,401,2.293,409,7.165,414,4.914,421,3.35,490,2.586,494,10.04,496,3.971,517,2.717,527,2.717,531,7.016,532,4.914,535,3.79,536,3.075,538,4.914,546,2.529,574,2.475,591,2.586,601,2.053,614,8.147,620,2.335,624,3.2,628,2.875,633,3.2,797,3.538,803,10.04,841,2.379,865,3.79,867,2.875,868,2.791,869,3.79,874,3.2,879,3.2,883,2.968,899,10.38,900,5.727,905,3.538,917,4.172,918,6.048,919,3.79,920,3.79,921,14.458,922,3.538,923,4.172,924,3.79,925,3.075,926,4.172,927,3.538,928,3.2,929,4.172,930,3.538,931,4.172,932,4.172,933,4.172,934,8.388,935,3.79,936,3.79,937,3.79,938,6.646,939,2.586,940,4.172,941,3.538,942,3.075,943,4.172,944,3.538,945,4.172,946,4.172,947,3.79,948,3.79,949,4.172,950,4.172,951,4.172,952,6.048,953,3.538,954,4.172,955,4.172,956,2.379,957,4.172,958,3.79,959,4.172,960,4.172,961,4.172,962,4.172,963,4.172]],["keywords/114",[]],["title/115",[18,229.758,319,414.543,779,510.901]],["content/115",[1,2.05,5,1.438,9,5.983,10,5.418,11,3.363,13,6.883,17,5.048,18,3.99,19,2.95,23,4.151,25,2.737,41,1.924,50,3.63,52,1.925,57,2.502,59,5.418,69,2.152,71,3.27,76,5.679,88,2.321,90,3.605,91,3.692,100,3.572,107,3.082,116,3.896,142,3.285,145,4.522,162,6.962,195,3.824,202,2.924,209,4.45,211,6.208,212,6.208,214,5.488,219,5.679,221,6.627,222,4.45,319,6.277,342,5.983,353,4.862,380,5.488,396,4.45,398,4.572,402,7.153,409,5.242,412,6.208,432,4.45,542,5.488,543,5.242,555,4.054,558,4.45,559,4.709,578,9.067,594,5.796,779,7.737,781,4.862,787,4.862,798,5.488,819,4.862,840,4.862,909,6.208,939,6.627,942,7.881,948,6.208,964,6.834,965,5.242,966,6.834,967,6.208,968,5.796,969,6.834,970,5.796,971,5.242,972,5.488,973,6.834,974,6.208,975,6.834,976,6.834,977,6.834,978,6.834,979,6.834,980,6.208,981,6.208,982,6.834,983,5.796]],["keywords/115",[]],["title/116",[208,589.458,843,888.212]],["content/116",[5,2.456,10,4.575,19,3.401,22,3.819,23,6.06,41,2.375,61,6.152,81,1.838,83,2.708,88,3.562,90,3.045,107,4.499,138,6.041,153,10.9,154,8.201,157,6.655,161,10.601,198,11.196,199,10.126,205,6.655,208,4.263,219,4.796,363,4.877,377,4.719,397,9.731,401,10.04,414,6.221,543,6.925,555,5.357,580,8.596,627,6.925,709,4.443,782,8.201,840,6.423,864,8.201,884,7.657,939,5.597,984,9.028,985,9.392,986,6.423,987,13.201,988,9.028,989,9.028,990,9.028]],["keywords/116",[]],["title/117",[377,487.395,392,591.983,421,748.817,919,847.067]],["content/117",[5,2.523,19,3.596,25,4.404,35,2.619,48,3.827,50,3.764,57,2.594,88,2.677,98,3.827,107,4.378,115,6.731,122,4.039,170,6.436,173,4.294,181,7.357,202,3.031,204,6.009,220,4.392,257,3.218,342,3.965,363,3.827,371,7.696,377,9.489,389,8.168,392,8.555,401,6.044,449,7.995,488,5.435,528,4.882,529,7.823,532,4.882,543,5.435,555,4.203,574,4.203,591,4.392,593,6.436,594,6.009,601,3.487,603,4.882,620,6.153,624,5.435,627,5.435,628,7.577,630,3.066,704,5.222,791,5.435,813,6.436,862,6.009,866,4.498,867,7.577,868,7.357,878,4.882,879,5.435,899,10.337,901,5.689,905,6.009,947,6.436,991,7.085,992,7.085,993,6.436,994,7.085,995,7.085,996,6.436,997,7.085,998,7.085,999,7.085,1000,6.436,1001,7.085,1002,7.085,1003,7.085,1004,6.436,1005,6.436]],["keywords/117",[]],["title/118",[902,1365.37]],["content/118",[]],["keywords/118",[]],["title/119",[449,740.683,1006,1134.066]],["content/119",[5,1.585,25,4.722,57,4.316,95,5.566,165,9.043,279,6.721,371,5.974,377,6.162,389,9.654,417,10.709,449,10.703,620,10.094,878,10.975,879,12.218,918,9.998,930,9.998,944,9.998,1006,17.55,1007,9.467,1008,14.469,1009,10.709,1010,9.467,1011,11.788,1012,11.788,1013,9.998,1014,10.709,1015,15.927,1016,15.927,1017,11.788,1018,11.788]],["keywords/119",[]],["title/120",[5,167.874,449,740.683]],["content/120",[5,2.499,19,3.406,41,2.691,50,5.713,57,3.938,88,1.896,107,5.358,115,4.767,116,6.132,165,11.473,183,8.637,204,9.121,220,6.667,257,4.885,277,9.77,283,6.132,342,6.019,371,7.579,377,7.818,389,6.519,449,10.202,531,6.828,601,5.293,620,8.37,635,11.025,878,10.306,879,11.473,883,7.652,898,13.587,899,8.25,901,8.637,944,9.121,1007,8.637,1019,10.755,1020,10.755]],["keywords/120",[]],["title/121",[1021,1365.37]],["content/121",[9,2.712,18,3.503,19,2.682,35,2.992,41,0.872,48,2.618,49,2.229,50,2.574,52,3.429,57,4.457,74,1.552,79,5.537,88,3.076,89,2.229,90,4.934,92,3.717,100,2.533,105,2.763,107,4.218,115,5.395,138,3.242,145,2.05,146,3.076,147,3.772,148,2.963,149,2.618,162,7.927,165,6.209,177,2.456,192,2.288,205,5.966,208,2.288,209,3.156,217,4.11,220,3.004,222,3.156,227,2.456,257,2.201,262,5.204,283,2.763,300,2.319,358,6.209,361,5.271,362,6.15,371,8.248,377,4.231,382,1.882,389,6.317,392,3.076,396,3.156,401,2.664,424,3.717,425,3.004,434,3.892,449,8.032,487,3.717,490,3.004,496,2.908,520,3.717,521,6.209,528,5.577,531,3.076,554,3.717,555,2.875,574,2.875,580,3.156,588,4.11,590,3.892,595,4.402,596,4.11,597,3.892,603,7.182,645,8.839,708,3.448,753,2.664,799,4.11,830,3.448,841,5.942,847,4.402,856,4.11,860,3.448,878,3.339,882,4.402,971,6.209,972,9.776,1000,4.402,1004,4.402,1005,4.402,1008,7.353,1009,4.402,1014,4.402,1022,8.094,1023,8.094,1024,6.209,1025,4.846,1026,4.846,1027,4.846,1028,4.846,1029,4.846,1030,4.846,1031,4.846,1032,4.846,1033,4.846,1034,4.846,1035,4.846,1036,4.402,1037,3.892,1038,4.846,1039,4.846,1040,3.448,1041,8.094,1042,2.288,1043,3.448,1044,4.402,1045,4.846,1046,4.846,1047,4.846,1048,4.11]],["keywords/121",[]],["title/122",[29,444.379,139,546.703]],["content/122",[]],["keywords/122",[]],["title/123",[29,444.379,127,465.913]],["content/123",[29,7.041,35,6.122,74,5.305,127,6.182,243,6.007,272,9.269,601,8.151,1049,14.048,1050,12.21]],["keywords/123",[]],["title/124",[29,444.379,43,424.736]],["content/124",[5,2.474,6,4.144,28,2.443,29,6.549,35,3.883,39,2.663,41,3.055,43,5.005,44,2.325,61,4.895,69,3.308,81,4.669,99,4.252,125,3.87,126,3.542,127,3.92,148,3.846,230,4.96,243,3.809,335,6.107,357,4.832,496,3.774,509,6.512,650,5.878,1051,5.323,1052,7.743,1053,6.367,1054,7.743]],["keywords/124",[]],["title/125",[28,290.291,29,444.379]],["content/125",[4,4.217,5,2.251,6,4.264,23,3.328,28,4.157,29,7.364,39,2.173,41,2.724,44,2.812,53,4.217,81,4.651,125,2.254,126,4.284,127,3.198,138,5.734,168,7.268,177,4.343,178,4.982,230,4.046,232,4.158,256,5.088,257,3.893,274,6.317,275,6.882,293,5.734,300,4.101,324,4.217,496,3.079,706,4.629,760,4.886,1051,4.343,1055,7.785,1056,5.734,1057,6.574,1058,7.785,1059,5.905,1060,7.785,1061,8.569,1062,8.569]],["keywords/125",[]],["title/126",[29,444.379,364,581.741]],["content/126",[5,2.067,6,3.647,23,3.414,28,2.045,29,7.139,39,3.283,41,2.33,44,1.946,53,4.327,81,4.663,99,3.559,125,2.313,126,5.717,127,4.832,232,4.266,256,5.186,324,4.327,364,8.808,458,7.988,459,7.988,460,7.988,461,7.988,462,7.988,464,7.988,493,5.726,496,3.159,557,4.456,617,5.726,706,4.75,760,5.013,1051,4.456,1059,8.922,1063,8.793,1064,7.988,1065,7.988]],["keywords/126",[]],["title/127",[29,444.379,118,581.741]],["content/127",[4,4.355,5,2.074,6,3.664,28,2.058,29,7.299,39,2.244,41,3.06,44,1.959,53,4.355,60,4.865,69,2.788,72,5.046,81,4.667,100,4.626,118,8.443,125,2.328,126,2.985,127,3.303,178,5.145,232,4.294,256,3.545,301,4.781,324,4.355,364,6.063,496,3.18,650,4.953,708,6.297,721,6.098,722,8.472,760,5.046,1051,4.485,1064,8.04,1065,8.04,1066,8.04,1067,6.789,1068,8.472]],["keywords/127",[]],["title/128",[5,143.555,88,188.181,423,735.588]],["content/128",[5,2.699,55,5.829,88,2.993,98,9.173,202,7.265,423,11.7,488,13.025]],["keywords/128",[]],["title/129",[87,597.396,88,188.181,227,540.981]],["content/129",[]],["keywords/129",[]],["title/130",[105,608.656,136,418.796,227,540.981]],["content/130",[5,1.04,6,2.178,9,4.328,22,3.272,28,3.978,29,6.09,39,1.961,41,3.078,44,1.712,52,2.178,53,3.806,81,4.625,85,2.498,88,2.509,105,6.706,107,2.23,109,5.481,125,2.035,126,3.967,127,2.887,135,10.492,136,6.239,139,3.387,146,4.91,177,3.92,192,3.652,225,3.92,227,3.92,232,3.753,262,5.873,293,5.175,301,4.178,324,3.806,362,3.513,467,7.659,866,4.91,1069,8.301,1070,5.329,1071,7.734,1072,7.026,1073,5.175,1074,7.026,1075,6.56,1076,5.503,1077,7.026,1078,4.91,1079,7.734,1080,7.734,1081,7.026]],["keywords/130",[]],["title/131",[88,220.06,227,632.627]],["content/131",[0,2.827,1,1.221,5,1.646,6,1.967,18,0.876,19,2.424,20,4.693,25,2.797,28,2.845,35,1.505,39,1.771,44,1.546,53,8.512,55,1.397,74,1.304,81,4.663,83,1.221,84,1.684,85,3.953,88,2.157,89,3.213,90,2.355,95,1.922,99,1.648,105,2.321,107,1.174,125,1.071,126,3.093,127,1.519,128,1.436,129,3.389,130,1.849,131,2.163,135,3.001,136,1.597,142,2.818,166,1.922,195,2.278,205,3.001,225,3.539,232,1.975,243,1.476,256,1.631,279,2.321,308,2.724,309,2.805,310,4.329,311,4.06,317,2.805,318,2.805,319,1.581,320,3.453,322,1.742,324,2.003,327,2.585,330,3.698,345,2.238,382,1.581,709,2.003,741,4.329,758,2.724,759,2.367,760,2.321,761,2.805,942,3.001,1082,4.434,1083,7.035,1084,3.698,1085,4.071,1086,3.698,1087,6.344,1088,3.001,1089,3.001,1090,3.698,1091,3.698,1092,3.698,1093,3.269,1094,4.071,1095,4.071,1096,4.071,1097,3.698,1098,4.071,1099,4.071,1100,4.071,1101,4.071,1102,4.071,1103,4.071,1104,4.071,1105,4.071,1106,3.698,1107,6.984,1108,3.698,1109,4.071,1110,3.698,1111,4.071,1112,3.698,1113,4.071,1114,3.453,1115,4.071,1116,4.071,1117,3.698,1118,4.071,1119,4.071,1120,3.698,1121,4.071,1122,4.071,1123,4.071,1124,3.698,1125,4.071,1126,11.116,1127,4.071,1128,4.071,1129,3.698,1130,3.698,1131,4.071,1132,4.071,1133,6.344,1134,4.071,1135,3.698,1136,4.071,1137,4.071,1138,4.071,1139,3.698,1140,4.071,1141,4.071,1142,4.071,1143,4.071,1144,4.071]],["keywords/131",[]],["title/132",[88,220.06,243,452.746]],["content/132",[0,3.321,5,1.654,6,3.464,19,1.625,20,4.041,39,2.08,41,1.476,44,2.722,55,4.222,81,4.444,88,2.6,90,2.767,99,3.321,105,4.678,107,2.365,125,2.159,136,3.219,230,5.807,243,5.35,317,5.654,333,5.343,334,5.086,337,4.591,509,5.086,521,6.294,650,4.591,651,4.973,663,9.434,669,6.589,701,9.606,819,5.838,1052,6.048,1053,4.973,1145,11.172,1146,6.294,1147,7.453,1148,7.453,1149,7.453,1150,7.453,1151,7.453,1152,7.453,1153,7.453,1154,7.453,1155,6.048,1156,6.589,1157,7.453,1158,7.453,1159,7.453,1160,7.453,1161,7.453,1162,7.453,1163,7.453,1164,7.453,1165,7.453,1166,7.453,1167,7.453,1168,7.453,1169,7.453,1170,7.453,1171,7.453,1172,7.453,1173,7.453,1174,7.453,1175,7.453]],["keywords/132",[]],["title/133",[90,360.017,200,567.117,332,576.687]],["content/133",[5,2.092,6,3.208,19,2.256,20,5.823,23,6.042,27,5.861,35,4.21,41,2.8,44,2.521,69,3.588,74,3.648,85,3.679,88,2.743,89,5.24,90,3.841,125,2.997,126,5.248,137,4.764,139,4.988,200,9.415,220,7.061,225,5.772,243,4.131,244,7.231,332,8.406,338,13.197,345,6.261,367,7.061,709,5.605,805,9.66,1069,5.527,1083,8.738,1089,8.396,1176,6.622,1177,10.347,1178,10.347]],["keywords/133",[]],["title/134",[70,428.529,143,663.191]],["content/134",[]],["keywords/134",[]],["title/135",[41,192.086,319,414.543,1179,759.54]],["content/135",[]],["keywords/135",[]],["title/136",[70,428.529,779,597.451]],["content/136",[18,3.701,70,5.903,319,6.678,779,8.23,1179,12.235,1180,14.585,1181,13.81]],["keywords/136",[]],["title/137",[143,663.191,779,597.451]],["content/137",[44,3.806,143,9.136,148,6.296,279,9.805,695,12.235,779,8.23,1182,17.197]],["keywords/137",[]],["title/138",[41,224.627,379,835.312]],["content/138",[]],["keywords/138",[]],["title/139",[70,428.529,779,597.451]],["content/139",[18,4.082,81,4.095,125,3.431,264,8.726,319,6.614,379,8.726,526,11.847,557,6.609,630,5.645,779,6.242,1181,10.473,1183,13.679,1184,20.111,1185,11.847,1186,7.738,1187,13.042,1188,13.042,1189,11.737,1190,13.042,1191,13.042,1192,11.061]],["keywords/139",[]],["title/140",[143,663.191,779,597.451]],["content/140",[18,3.749,264,11.655,379,11.655,779,8.336,1193,17.419,1194,7.815]],["keywords/140",[]],["title/141",[780,1152.937]],["content/141",[]],["keywords/141",[]],["title/142",[41,224.627,319,484.77]],["content/142",[5,1.519,13,5.904,17,5.333,18,2.431,19,2.237,35,4.175,41,2.032,59,5.724,76,6,81,2.3,115,6.857,142,3.471,177,5.724,219,9.374,221,7.002,319,6.852,364,5.263,536,8.326,537,11.868,542,9.071,543,8.664,547,10.261,591,7.002,599,9.58,744,8.326,781,8.036,797,13.121,856,9.58,927,13.121,970,13.121,1195,11.295,1196,11.295,1197,11.295,1198,10.261,1199,11.295,1200,9.071,1201,11.295,1202,11.295,1203,11.295]],["keywords/142",[]],["title/143",[18,229.758,319,414.543,779,510.901]],["content/143",[9,8.057,17,4.81,18,3.099,19,3.308,23,5.591,35,3.765,41,1.833,45,4.747,52,5.112,85,5.394,88,2.538,90,3.435,103,5.922,115,4.515,142,3.13,143,5.412,148,3.729,150,6.315,186,8.181,187,9.179,214,8.181,219,5.412,272,5.701,319,3.956,354,4.81,363,5.503,558,6.633,559,7.019,779,4.875,818,8.639,819,7.248,965,7.814,1204,8.181,1205,10.187,1206,10.187,1207,10.187,1208,7.509,1209,10.187,1210,10.187,1211,10.187,1212,10.187,1213,10.187,1214,10.187,1215,10.187,1216,10.187,1217,10.187,1218,7.814,1219,10.187]],["keywords/143",[]],["title/144",[630,540.309,1189,860.203]],["content/144",[25,7.258,630,7.843,1220,10.534]],["keywords/144",[]],["title/145",[20,410.176,779,597.451]],["content/145",[]],["keywords/145",[]],["title/146",[322,643.025]],["content/146",[5,1.962,18,4.304,28,4.65,69,4.597,70,6.283,88,2.572,142,5.625,143,7.752,182,8.658,194,7.752,1221,10.757,1222,14.593,1223,14.593,1224,14.593,1225,14.593]],["keywords/146",[]],["title/147",[1226,1005.682]],["content/147",[5,2.174,18,3.479,44,3.578,69,5.092,89,7.437,148,5.919,938,11.502,1040,11.502,1227,14.686,1228,16.167,1229,16.167,1230,16.167]],["keywords/147",[]],["title/148",[1231,1035.65]],["content/148",[620,9.269,636,13.629,830,11.785,1232,15.047,1233,16.775,1234,16.563,1235,14.048,1236,11.413]],["keywords/148",[]],["title/149",[1237,719.308]],["content/149",[18,2.192,19,3.308,28,3.348,41,2.591,45,4.747,52,4.055,70,5.732,85,3.29,88,3.199,89,6.623,90,6.121,107,4.151,142,3.13,150,6.315,153,6.467,182,6.044,187,5.599,194,5.412,195,8.057,245,3.839,354,4.81,477,6.633,523,6.174,630,4.409,985,7.248,986,7.248,1043,7.248,1208,7.509,1238,9.254,1239,15.377,1240,10.187,1241,10.187,1242,10.187,1243,10.187,1244,10.187,1245,10.187,1246,14.398,1247,10.187,1248,10.187,1249,10.187]],["keywords/149",[]],["title/150",[424,957.62,425,773.897]],["content/150",[]],["keywords/150",[]],["title/151",[426,674.299]],["content/151",[]],["keywords/151",[]],["title/152",[195,521.804,258,578.046,477,607.189,1250,542.09]],["content/152",[20,4.782,22,4.375,28,3.384,44,3.221,81,4.178,95,4.884,118,7.846,130,4.698,137,6.087,148,5.328,183,8.306,195,11.178,203,7.624,258,6.412,301,5.587,366,7.127,432,10.965,444,7.359,456,9.022,477,6.735,519,9.396,555,6.137,601,5.09,1250,8.461,1251,10.343,1252,9.396,1253,8.772,1254,13.221,1255,14.553,1256,16.838,1257,10.343,1258,10.343,1259,7.624]],["keywords/152",[]],["title/153",[1232,1365.37]],["content/153",[]],["keywords/153",[]],["title/154",[1260,1207.003]],["content/154",[41,2.626,81,4.27,192,6.891,432,9.503,693,13.023,830,10.383,860,10.383,883,10.383,1198,13.257,1231,10.055,1261,12.377,1262,14.593,1263,13.257,1264,10.383,1265,13.257,1266,13.257,1267,14.593]],["keywords/154",[]],["title/155",[147,581.741,1268,1134.066]],["content/155",[0,5.908,137,6.104,279,8.32,456,9.047,620,8.166,830,10.383,1055,13.257,1231,10.055,1265,16.628,1266,18.168,1268,13.257,1269,14.593,1270,14.593,1271,14.593,1272,13.257,1273,14.593,1274,13.257,1275,14.593]],["keywords/155",[]],["title/156",[1276,1503.001]],["content/156",[]],["keywords/156",[]],["title/157",[1260,1207.003]],["content/157",[0,5.492,41,2.441,81,4.404,126,4.575,134,6.086,272,7.592,557,6.875,636,9.348,709,6.676,1078,8.613,1233,14.82,1235,11.506,1236,9.348,1277,17.474,1278,13.566,1279,12.324,1280,13.566,1281,13.566,1282,13.566,1283,13.566,1284,13.566]],["keywords/157",[]],["title/158",[147,581.741,1279,1134.066]],["content/158",[1285,18.62]],["keywords/158",[]],["title/159",[1,374.424,2,642.359]],["content/159",[]],["keywords/159",[]],["title/160",[1,320.182,2,549.303,28,248.238]],["content/160",[1,2.336,2,2.382,4,2.278,5,1.59,6,4.026,11,2.278,17,3.678,20,2.56,21,3.718,22,3.295,25,1.854,28,4.103,29,1.648,32,5.543,34,3.19,38,3.718,41,0.833,57,5.566,58,2.64,59,2.346,61,6.148,81,3.939,126,2.627,131,2.46,133,4.946,136,4.64,166,4.762,172,3.015,225,5.111,230,3.678,237,3.294,257,4.581,260,8.099,274,3.413,291,3.927,335,2.692,340,3.927,427,3.413,474,7.168,486,3.927,517,3.015,588,3.927,821,3.927,833,3.413,846,4.206,956,4.442,1059,3.19,1286,4.63,1287,2.692,1288,4.63,1289,4.63,1290,4.63,1291,13.811,1292,6.607,1293,4.63,1294,4.63,1295,4.63,1296,4.63,1297,4.63,1298,4.63,1299,4.63,1300,10.085,1301,4.63,1302,10.085,1303,10.085,1304,10.085,1305,4.63,1306,4.63,1307,4.63,1308,4.63,1309,4.63,1310,4.63,1311,4.63,1312,4.63,1313,4.63,1314,4.63,1315,4.63,1316,4.63,1317,4.63,1318,4.63,1319,4.63,1320,4.63,1321,4.63,1322,4.63,1323,4.63,1324,4.63,1325,4.63,1326,4.63,1327,4.63,1328,4.63,1329,4.63,1330,4.63,1331,10.085,1332,10.085,1333,4.63,1334,4.63,1335,4.63,1336,4.63,1337,4.63,1338,4.63,1339,4.63,1340,4.63,1341,4.63,1342,4.63,1343,4.63,1344,4.63,1345,4.63,1346,4.63,1347,4.63,1348,4.63,1349,4.63,1350,4.63,1351,10.744,1352,3.413,1353,4.206,1354,7.79,1355,4.63,1356,4.63,1357,3.294,1358,3.927,1359,4.63,1360,4.63,1361,4.206,1362,4.63,1363,4.63,1364,4.63,1365,4.63,1366,4.63,1367,3.551,1368,4.63]],["keywords/160",[]],["title/161",[1,248.255,2,425.904,6,233.121,29,294.637,245,311.944]],["content/161",[1,2.491,2,7.646,5,1.998,6,3.496,23,3.225,28,4.103,29,7.021,32,8.168,39,2.106,41,2.967,44,2.747,53,4.087,81,4.66,83,2.491,125,2.185,126,4.186,127,3.1,128,2.929,230,3.922,232,4.03,234,3.258,257,3.773,293,5.557,300,3.975,496,2.984,580,5.408,702,4.648,705,10.954,706,4.487,713,7.545,715,7.545,880,5.408,1013,7.044,1051,4.209,1060,11.275,1369,8.306,1370,8.306,1371,8.306,1372,8.306]],["keywords/161",[]],["title/162",[1021,1365.37]],["content/162",[]],["keywords/162",[]],["title/163",[57,550.269]],["content/163",[5,2.335,6,5.728,39,3.405,48,7.256,57,7.044,69,4.231,92,10.303,490,8.326,496,4.826,612,11.391,706,7.256,708,9.556,1373,7.969,1374,12.201,1375,13.431,1376,9.901,1377,13.431,1378,14.992,1379,13.431,1380,13.431]],["keywords/163",[]],["title/164",[603,1035.65]],["content/164",[8,8.678,57,7.035,83,4.735,137,6.604,245,5.95,279,9.002,322,6.755,401,8.678,603,10.879,791,12.111,875,8.835,1042,7.455,1381,15.788]],["keywords/164",[]],["title/165",[322,643.025]],["content/165",[8,9.333,49,7.811,57,6.217,137,7.102,322,7.265,452,14.401,474,10.292,1042,8.018]],["keywords/165",[]],["title/166",[115,666.133]],["content/166",[6,2.958,39,2.663,57,5.386,81,3.943,115,8.896,127,3.92,131,5.58,353,13.089,367,6.512,504,10.467,510,8.435,557,5.323,706,5.674,727,12.477,928,8.057,939,6.512,1376,12.516,1378,14.276,1382,8.435,1383,8.435,1384,10.504,1385,10.504,1386,8.908,1387,8.057,1388,8.057,1389,10.504,1390,10.504,1391,10.504,1392,10.504,1393,10.504,1394,9.542,1395,10.504,1396,10.504,1397,9.542,1398,10.504,1399,10.504]],["keywords/166",[]],["title/167",[29,535.014]],["content/167",[1,4.425,2,7.591,8,4.51,18,1.766,20,5.767,28,1.908,29,5.833,32,6.76,33,8.75,34,5.654,39,2.08,41,3.438,50,4.359,72,4.678,79,4.359,81,3.004,83,2.461,126,2.767,127,3.062,134,3.681,136,4.825,139,6.46,142,2.521,149,4.432,243,2.976,256,3.286,267,5.654,293,5.49,425,5.086,429,6.959,479,6.294,555,4.868,706,6.644,754,5.654,843,5.838,901,6.589,939,5.086,1042,3.874,1070,5.654,1376,9.066,1378,9.066,1387,6.294,1388,6.294,1400,8.205,1401,8.205,1402,8.205,1403,8.205,1404,13.112,1405,8.205,1406,8.205,1407,6.959,1408,8.205,1409,8.205,1410,8.205,1411,8.205,1412,8.205,1413,8.205,1414,8.205,1415,8.205,1416,8.205,1417,8.205]],["keywords/167",[]],["title/168",[83,450.791]],["content/168",[17,5.378,20,5.113,28,3.618,39,2.888,40,7.417,49,5.24,51,7.231,52,5.364,57,5.697,61,5.308,81,2.319,83,5.98,85,3.679,90,3.841,126,3.841,139,4.988,142,3.5,150,7.061,176,7.231,479,8.738,555,6.758,603,7.849,706,6.153,1024,8.738,1376,14.04,1378,8.396,1387,8.738,1388,8.738,1397,14.135,1418,8.396,1419,8.738,1420,11.39,1421,11.39]],["keywords/168",[]],["title/169",[1,374.424,128,440.31]],["content/169",[28,2.496,32,3.775,33,4.887,34,4.733,39,1.741,40,4.473,42,5.063,57,2.515,79,5.702,83,3.219,95,3.243,128,4.66,130,3.12,139,3.008,247,4.887,311,8.683,463,5.825,479,11.457,603,4.733,705,5.063,706,3.71,743,14.721,993,13.568,1053,4.163,1376,11.01,1387,5.269,1388,5.269,1419,5.269,1422,6.239,1423,6.868,1424,6.868,1425,6.868,1426,6.868,1427,6.868,1428,6.868,1429,17.177,1430,16.204,1431,13.211,1432,13.211,1433,10.733,1434,14.936,1435,6.868,1436,16.204,1437,13.211,1438,6.868,1439,6.868,1440,6.868,1441,6.868,1442,13.211,1443,6.868,1444,6.868,1445,6.868,1446,6.868,1447,6.868,1448,6.868,1449,6.868,1450,6.868,1451,6.868,1452,6.868,1453,6.868,1454,6.868,1455,6.868,1456,6.868,1457,6.868,1458,6.868,1459,6.868,1460,6.868,1461,6.868,1462,10.733,1463,6.868,1464,6.868,1465,6.868,1466,6.868,1467,6.868,1468,6.868,1469,6.868,1470,6.868,1471,6.868]],["keywords/169",[]],["title/170",[20,493.835]],["content/170",[8,6.423,20,6.325,28,2.717,39,2.963,40,7.61,57,4.279,79,8.412,81,3.224,83,4.749,127,4.362,139,5.118,308,7.82,425,7.245,463,9.911,479,12.146,603,8.053,706,8.554,843,8.315,1042,7.476,1376,14.19,1387,8.965,1388,8.965,1419,8.965,1422,10.616,1472,11.686,1473,11.686,1474,11.686,1475,11.686,1476,11.686,1477,11.686,1478,11.686,1479,11.686]],["keywords/170",[]],["title/171",[51,792.556,903,1058.768]],["content/171",[25,6.475,35,5.976,36,10.817,37,13.711,51,10.264,55,5.549,81,3.292,243,5.863,903,13.711,1480,14.686,1481,14.686,1482,14.686]],["keywords/171",[]],["title/172",[1,320.182,128,376.524,139,467.504]],["content/172",[]],["keywords/172",[]],["title/173",[1,279.668,43,317.248,128,328.88,1483,932.452]],["content/173",[1,4.927,5,2.408,6,3.97,28,2.299,29,5.018,35,3.655,39,3.574,41,2.537,43,4.796,44,2.189,61,4.608,69,3.115,81,4.636,83,4.228,84,4.09,99,4.003,125,3.709,128,6.316,130,4.492,133,6.278,148,3.62,230,4.669,243,3.586,335,5.749,357,4.549,496,3.553,509,6.13,650,5.533,1051,5.011,1052,7.289,1053,5.993,1054,7.289]],["keywords/173",[]],["title/174",[1,279.668,83,279.668,128,328.88,245,351.416]],["content/174",[1,5.83,2,7.622,5,1.992,6,3.685,7,3.481,22,2.862,23,5.752,24,5.189,28,3.042,29,5.273,34,4.662,39,3.317,41,2.354,43,2.302,44,2.348,74,2.167,81,4.522,83,3.924,84,2.799,99,4.294,125,1.78,126,2.281,128,6.855,130,3.073,133,4.295,137,2.83,202,5.597,230,3.194,232,3.283,245,4.931,247,4.813,249,7.547,251,6.047,300,3.238,317,4.662,324,3.329,496,2.431,601,5.22,617,4.405,706,3.655,760,3.857,1051,3.428,1484,5.433,1485,6.765,1486,9.636,1487,6.765,1488,6.765,1489,6.765,1490,6.765,1491,6.765,1492,6.146,1493,6.765,1494,6.146,1495,6.765]],["keywords/174",[]],["title/175",[1,279.668,83,279.668,124,553.237,128,328.88]],["content/175",[1,5.093,4,3.742,5,1.894,6,3.27,20,2.498,28,1.768,29,4.133,39,2.944,41,2.089,44,1.683,55,2.61,60,4.179,69,2.395,72,4.335,81,4.589,83,4.224,84,3.145,118,5.411,124,10.62,125,2,128,6.939,130,5.274,133,4.827,159,6.449,178,4.42,202,3.253,232,3.689,301,6.272,324,3.742,333,4.951,496,2.732,650,4.255,721,5.239,722,7.561,760,4.335,1051,3.853,1067,5.833,1068,7.561,1419,5.833,1486,12.795,1492,12.795,1494,6.907,1496,6.907,1497,6.907,1498,6.106,1499,6.449,1500,7.604,1501,7.604]],["keywords/175",[]],["title/176",[41,192.086,256,427.596,1502,714.303]],["content/176",[]],["keywords/176",[]],["title/177",[0,505.362,1050,920.236]],["content/177",[8,3.834,11,3.432,13,3.646,14,4.138,16,2.824,23,2.708,41,3.451,57,3.977,61,6.217,63,5.35,91,3.768,104,2.483,158,6.336,206,2.917,208,5.129,222,7.074,256,6.032,301,3.768,432,4.542,496,6.485,522,5.916,574,4.138,591,4.324,611,6.336,612,5.916,613,5.916,753,3.834,787,4.963,798,5.601,845,5.916,855,5.916,1036,6.336,1040,4.963,1208,5.142,1373,11.378,1374,6.336,1404,4.963,1502,10.077,1503,6.336,1504,6.975,1505,17.287,1506,6.975,1507,6.975,1508,6.975,1509,6.975,1510,5.916,1511,8.271,1512,6.734,1513,6.975,1514,6.975,1515,5.916,1516,6.975,1517,5.142,1518,6.336,1519,6.975,1520,6.975,1521,6.975,1522,6.336,1523,6.975,1524,6.975,1525,5.35,1526,6.336,1527,6.336,1528,6.975,1529,9.213,1530,9.213,1531,6.336,1532,5.916,1533,4.542,1534,6.975,1535,6.975,1536,5.916,1537,6.975,1538,5.916,1539,6.336,1540,6.975,1541,5.601,1542,5.601,1543,6.975]],["keywords/177",[]],["title/178",[95,440.283,469,663.431,706,503.716,1544,847.067]],["content/178",[11,2.683,14,7.766,20,1.792,41,2.789,57,4.792,81,1.817,93,6.578,115,2.417,171,3.88,202,2.333,221,3.38,222,7.375,256,2.184,269,4.379,312,3.757,318,3.757,375,4.02,401,2.997,421,4.379,452,9.606,469,11.641,486,4.625,487,4.183,496,5.569,501,4.02,536,4.02,546,3.305,566,4.379,597,4.379,601,2.683,613,4.625,706,7.07,724,6.845,802,4.954,860,3.88,867,3.757,868,3.649,886,4.625,939,5.532,983,9.606,1048,4.625,1050,6.578,1058,4.954,1059,3.757,1208,4.02,1373,9.708,1382,4.379,1386,7.568,1418,4.02,1484,4.379,1502,3.649,1511,8.949,1512,8.114,1515,4.625,1517,9.648,1531,8.106,1532,4.625,1536,4.625,1544,10.289,1545,13.089,1546,5.453,1547,4.954,1548,5.453,1549,5.453,1550,8.923,1551,8.923,1552,4.379,1553,5.453,1554,5.453,1555,5.453,1556,5.453,1557,4.954,1558,3.757,1559,4.625,1560,5.453,1561,5.453,1562,4.954,1563,4.625,1564,4.954,1565,10.289,1566,4.379,1567,5.453,1568,4.625,1569,4.954,1570,4.954,1571,5.453,1572,4.625,1573,4.954,1574,5.453,1575,3.88,1576,5.453,1577,4.954,1578,4.625,1579,4.379,1580,8.106,1581,5.453,1582,4.954,1583,4.625,1584,8.923,1585,4.954,1586,5.453,1587,5.453,1588,5.453,1589,5.453,1590,4.954,1591,4.954,1592,5.453,1593,5.453,1594,5.453,1595,5.453,1596,4.954]],["keywords/178",[]],["title/179",[61,385.713,116,471.924,208,390.83,496,297.385,1373,491.096]],["content/179",[24,5.736,41,2.063,48,4.039,49,3.44,57,6.17,61,5.342,70,2.567,115,3.314,142,2.298,148,2.738,208,6.582,243,2.712,256,2.995,280,10.693,360,5.736,363,4.039,364,3.484,396,4.869,456,4.635,496,5.615,511,4.747,512,9.722,515,5.32,516,6.793,532,5.152,557,3.789,561,6.342,574,6.801,575,5.512,591,4.635,704,8.45,799,6.342,817,6.793,833,5.512,835,5.736,848,6.793,861,6.342,886,6.342,935,6.793,956,4.263,1010,6.005,1040,5.32,1176,4.347,1373,9.998,1511,4.635,1512,4.635,1517,8.45,1522,6.793,1530,6.342,1533,4.869,1542,6.005,1564,6.793,1582,6.793,1597,7.477,1598,7.477,1599,10.413,1600,7.477,1601,6.793,1602,6.793,1603,7.477,1604,12.663,1605,6.342,1606,10.413,1607,7.477,1608,6.793,1609,7.477,1610,7.477,1611,6.793,1612,6.005,1613,7.477,1614,5.736,1615,7.477,1616,7.477,1617,7.477,1618,7.477,1619,7.477,1620,6.342,1621,7.477,1622,6.342,1623,7.477,1624,6.793,1625,7.477,1626,7.477,1627,6.793]],["keywords/179",[]],["title/180",[208,390.83,342,463.194,496,297.385,574,491.096,1373,491.096]],["content/180",[]],["keywords/180",[]],["title/181",[61,346.763,208,351.364,1373,441.505,1502,497.912,1628,744.133,1629,744.133]],["content/181",[23,4.111,35,3.913,41,3.068,57,6.758,61,4.933,206,4.428,208,9.171,243,5.365,256,4.24,300,5.066,317,7.295,402,9.898,496,5.315,574,8.777,623,8.501,744,7.804,968,8.978,1291,9.617,1358,8.978,1373,10.953,1502,7.083,1511,6.563,1512,6.563,1529,8.978,1536,8.978,1538,8.978,1568,8.978,1622,8.978,1630,10.586,1631,9.617,1632,14.793,1633,9.617,1634,10.586,1635,14.793,1636,10.586,1637,9.617,1638,10.586,1639,10.586]],["keywords/181",[]],["title/182",[8,586.762,591,661.785,1640,1067.533]],["content/182",[8,10.287,11,5.378,23,5.873,41,1.967,57,4.001,91,5.904,147,5.093,177,5.538,364,5.093,469,7.776,575,8.056,591,12.181,596,9.269,860,7.776,928,8.384,971,8.384,1040,7.776,1050,8.056,1511,10.751,1512,10.751,1517,8.056,1532,9.269,1541,8.777,1577,9.928,1583,9.269,1590,9.928,1606,9.928,1611,9.928,1622,9.269,1641,10.929,1642,10.929,1643,10.929,1644,10.929,1645,9.928,1646,9.269,1647,5.538,1648,9.269,1649,9.269,1650,10.929,1651,9.928]],["keywords/182",[]],["title/183",[57,341.383,87,521.804,256,373.49,1646,790.825]],["content/183",[35,3.36,41,2.387,57,4.857,58,5.182,61,4.235,93,9.779,171,6.467,189,6.467,208,6.264,222,5.918,243,5.681,256,3.641,469,9.438,489,7.708,496,5.628,537,6.972,574,7.871,860,6.467,894,6.082,956,7.563,1040,6.467,1048,7.708,1373,10.867,1511,9.711,1512,8.224,1515,7.708,1542,7.299,1580,8.257,1591,8.257,1648,7.708,1651,8.257,1652,8.257,1653,9.089,1654,9.089,1655,7.708,1656,9.089,1657,13.266,1658,9.089,1659,9.089,1660,9.089,1661,9.089,1662,9.089,1663,7.708,1664,9.089,1665,8.257,1666,9.089,1667,9.089,1668,8.257,1669,9.089,1670,9.089,1671,9.089,1672,6.972,1673,9.089,1674,9.089,1675,9.089,1676,9.089,1677,8.257,1678,9.089]],["keywords/183",[]],["title/184",[299,857.295,1679,1067.533,1680,905.388]],["content/184",[11,2.16,23,4.437,27,2.258,35,1.622,41,2.502,52,1.236,56,3.235,57,5.426,61,4.519,93,5.489,105,2.502,139,1.922,167,3.987,171,8.13,177,2.224,208,6.565,256,4.577,396,2.858,427,3.235,432,2.858,436,3.722,456,6.012,496,6.221,501,3.235,509,2.721,512,3.722,546,4.513,566,3.525,574,7.591,575,3.235,587,3.367,591,2.721,600,3.987,623,3.525,727,8.225,753,2.412,823,3.987,832,3.722,837,3.525,867,3.024,868,2.937,878,3.024,884,3.722,918,3.722,922,3.722,956,2.502,1050,3.235,1059,7.873,1373,10.761,1418,3.235,1502,7.645,1510,6.315,1511,9.188,1512,7.083,1517,7.149,1526,3.987,1527,3.987,1530,3.722,1541,5.98,1542,10.274,1563,6.315,1568,3.722,1570,3.987,1572,6.315,1573,3.987,1585,3.987,1596,12.63,1601,3.987,1602,3.987,1608,6.764,1624,3.987,1637,3.987,1646,3.722,1655,3.722,1665,3.987,1668,3.987,1677,3.987,1680,3.722,1681,4.389,1682,4.389,1683,4.389,1684,4.389,1685,3.235,1686,7.446,1687,4.389,1688,4.389,1689,4.389,1690,11.426,1691,4.389,1692,3.722,1693,9.698,1694,4.389,1695,4.389,1696,7.446,1697,6.764,1698,4.389,1699,4.389,1700,4.389,1701,7.446,1702,4.389,1703,4.389,1704,4.389,1705,6.764,1706,7.446,1707,7.446,1708,3.987,1709,4.389,1710,4.389,1711,7.446,1712,4.389,1713,7.446,1714,7.446,1715,4.389,1716,4.389,1717,4.389,1718,4.389,1719,4.389,1720,7.446,1721,4.389,1722,4.389,1723,3.987,1724,4.389,1725,4.389,1726,4.389,1727,9.698,1728,4.389,1729,4.389,1730,3.987]],["keywords/184",[]],["title/185",[532,860.203,1579,1002.528]],["content/185",[16,5.279,41,3.065,57,4.775,61,6.077,91,9.201,171,9.279,179,8.726,208,6.158,256,6.823,364,6.077,487,10.004,496,6.12,574,7.738,601,6.418,1373,10.106,1502,11.397,1511,8.085,1512,8.085,1529,11.061,1538,11.061,1541,10.473,1562,11.847,1563,11.061,1649,11.061,1731,13.042,1732,13.042]],["keywords/185",[]],["title/186",[208,390.83,496,297.385,925,610.146,1373,491.096,1672,634.933]],["content/186",[12,7.91,61,6.587,171,12.763,208,6.674,222,9.204,469,10.057,496,6.445,574,8.386,939,8.762,1208,10.419,1373,10.643,1511,8.762,1512,8.762,1517,10.419,1569,12.84,1648,11.988,1733,14.135,1734,14.135,1735,14.135,1736,14.135,1737,14.135]],["keywords/186",[]],["title/187",[934,661.785,941,905.388,1292,905.388]],["content/187",[14,7.664,23,5.016,41,3.046,57,6.197,176,8.201,222,8.411,256,6.78,487,9.908,845,10.955,867,11.663,868,11.326,894,8.643,1292,10.955,1502,11.326,1511,10.493,1512,10.493,1566,10.373,1575,13.433,1652,11.734,1738,16.926,1739,12.917,1740,12.917]],["keywords/187",[]],["title/188",[517,812.915,1741,1248.381]],["content/188",[49,5.999,50,6.928,496,4.686,819,9.279,855,11.061,867,11.737,868,11.397,883,9.279,894,8.726,1059,8.986,1373,11.254,1404,9.279,1418,9.614,1510,11.061,1511,10.559,1512,10.559,1565,11.847,1680,11.061,1723,11.847,1742,13.042,1743,13.042,1744,13.042,1745,9.279,1746,13.042,1747,13.042,1748,13.042]],["keywords/188",[]],["title/189",[81,168.529,413,588.913,880,538.988,1566,664.708,1749,751.922]],["content/189",[23,4.314,41,1.999,57,5.6,95,5.246,171,7.904,243,4.029,256,4.45,301,6.001,413,7.904,566,8.921,571,10.092,601,5.467,636,7.655,868,7.433,930,9.422,939,6.887,968,9.422,1502,7.433,1511,9.482,1512,9.482,1518,13.895,1566,8.921,1583,9.422,1604,10.092,1620,9.422,1685,8.189,1705,13.895,1749,10.092,1750,15.296,1751,11.109,1752,15.296,1753,8.189,1754,11.109,1755,11.109,1756,15.296,1757,11.109,1758,10.092,1759,11.109,1760,11.109,1761,10.092,1762,11.109,1763,11.109]],["keywords/189",[]],["title/190",[1764,1365.37]],["content/190",[]],["keywords/190",[]],["title/191",[1260,1207.003]],["content/191",[5,2.408,18,2.128,19,2.792,39,2.507,43,4.796,44,3.12,45,7.655,52,2.785,55,3.394,64,10.03,69,5.641,81,3.345,88,3.157,125,3.709,126,6.04,372,6.278,693,10.03,841,5.638,883,7.035,1357,10.03,1764,12.806,1765,8.983,1766,8.983,1767,8.983,1768,8.95,1769,9.888,1770,7.941,1771,14.097,1772,12.806,1773,14.097,1774,12.806,1775,9.888,1776,9.888,1777,9.888,1778,8.983,1779,9.888]],["keywords/191",[]],["title/192",[1780,954.206]],["content/192",[5,2.293,18,2.278,19,2.097,35,3.913,43,5.033,44,3.274,55,3.634,69,5.371,74,3.391,81,2.155,125,2.785,127,3.951,142,3.253,148,3.876,230,6.985,268,4.933,300,5.066,335,6.154,337,8.278,357,4.87,420,11.347,709,7.28,1068,6.894,1235,12.546,1357,10.525,1378,10.904,1614,8.121,1765,9.617,1766,9.617,1767,9.617,1780,6.721,1781,10.586,1782,7.532,1783,9.617,1784,10.586,1785,9.617,1786,10.586,1787,6.721,1788,8.978,1789,9.617,1790,10.586,1791,10.586,1792,10.586]],["keywords/192",[]],["title/193",[83,374.424,139,546.703]],["content/193",[]],["keywords/193",[]],["title/194",[43,424.736,83,374.424]],["content/194",[1,3.032,5,2.432,6,4.034,20,3.322,28,2.351,35,3.737,39,2.563,41,2.577,43,4.873,44,2.238,52,2.848,61,4.711,69,3.185,81,4.693,83,5.425,99,4.093,125,3.768,126,3.41,128,3.566,148,3.702,230,4.774,243,3.667,335,5.878,357,4.651,496,3.632,509,6.268,650,5.658,1051,5.124,1052,7.453,1053,6.128,1054,7.453]],["keywords/194",[]],["title/195",[28,290.291,83,374.424]],["content/195",[1,2.57,5,2.036,6,3.578,20,2.816,23,3.328,28,4.157,39,2.173,41,2.286,44,2.812,52,3.578,81,4.696,83,6.295,84,6.262,85,4.103,125,2.254,126,4.284,128,3.022,230,4.046,232,4.158,237,6.097,257,3.893,300,4.101,324,4.217,496,3.079,706,4.629,760,4.886,1051,4.343,1793,8.569,1794,8.569,1795,8.569,1796,8.569,1797,8.569,1798,8.569,1799,8.569]],["keywords/195",[]],["title/196",[7,479.796,69,293.703,83,279.668,1800,748.817]],["content/196",[5,2.568,6,5.095,7,8.557,41,2.577,44,3.681,69,3.185,81,2.059,83,6.579,84,6.88,125,3.768,128,3.566,142,3.107,148,3.702,237,10.19,268,4.711,300,4.839,357,4.651,496,3.632,511,6.419,525,11.501,636,6.967,709,4.975,1051,5.124,1800,8.119,1801,13.01,1802,13.01,1803,13.01,1804,13.01,1805,13.01]],["keywords/196",[]],["title/197",[83,374.424,364,581.741]],["content/197",[1,2.672,5,2.082,6,3.682,20,2.927,23,3.459,28,2.072,39,3.315,41,1.603,44,1.972,52,2.509,81,4.712,83,6.037,84,5.408,85,2.878,99,3.606,125,2.344,126,5.753,128,3.142,232,4.323,324,4.384,364,8.466,496,3.201,617,5.801,760,5.079,1051,4.515,1801,8.093,1802,8.093,1803,8.093,1804,8.093,1805,8.093,1806,8.909,1807,8.909,1808,8.909]],["keywords/197",[]],["title/198",[83,374.424,118,581.741]],["content/198",[1,3.505,4,5.751,5,2.415,6,4.46,20,3.84,41,2.849,44,2.587,60,6.423,69,3.681,72,6.663,83,6.221,84,4.834,118,9.665,125,3.074,128,4.122,178,6.794,232,5.67,301,6.313,364,5.446,496,4.199,650,6.54,721,8.053,722,10.311,1051,5.922,1067,8.965,1068,10.311,1419,8.965,1496,10.616]],["keywords/198",[]],["title/199",[1227,1365.37]],["content/199",[]],["keywords/199",[]],["title/200",[1226,835.312,1809,835.312]],["content/200",[43,3.843,109,5.263,127,4.216,200,6,230,5.333,300,5.406,332,6.102,353,14.145,357,5.196,367,7.002,607,10.352,752,9.071,934,9.591,938,11.007,1040,11.007,1053,6.846,1056,7.558,1057,8.664,1068,12.946,1378,13.99,1780,9.822,1809,7.558,1810,11.295,1811,11.295,1812,11.295,1813,15.471,1814,11.295,1815,11.295,1816,11.295,1817,11.295,1818,8.664]],["keywords/200",[]],["title/201",[557,632.627,1237,597.451]],["content/201",[19,3.889,41,2.944,142,5.028,177,8.292,362,7.433,546,9.918,1218,12.552,1237,7.831,1819,16.363,1820,16.363]],["keywords/201",[]],["title/202",[1821,1365.37]],["content/202",[]],["keywords/202",[]],["title/203",[322,534.092,712,489.743]],["content/203",[5,1.896,41,1.779,45,6.569,52,4.627,57,3.62,69,6.638,70,3.394,71,4.732,74,3.167,85,4.553,142,5.048,150,6.13,166,6.656,245,3.727,262,4.937,339,5.993,357,8.238,362,4.492,425,6.13,511,6.278,712,3.879,875,5.533,1782,7.035,1785,8.983,1787,8.95,1789,8.983,1822,7.289,1823,9.888,1824,9.888,1825,9.888,1826,7.289,1827,9.888,1828,9.888,1829,9.888,1830,10.814,1831,11.321,1832,9.888,1833,14.097,1834,9.888,1835,8.386,1836,9.888,1837,8.386]],["keywords/203",[]],["title/204",[52,351.598,166,589.458]],["content/204",[41,2.178,52,5.5,69,5.107,74,3.877,85,5.906,100,6.328,126,4.083,142,4.983,166,5.716,245,4.562,251,6.902,262,6.044,322,5.179,332,6.54,361,7.883,362,8.305,496,4.349,557,6.135,601,5.957,753,6.654,1237,5.794,1837,10.267,1838,12.106,1839,7.686,1840,12.106,1841,12.106,1842,12.106,1843,12.106,1844,12.106,1845,12.106,1846,12.106]],["keywords/204",[]],["title/205",[321,1207.003]],["content/205",[]],["keywords/205",[]],["title/206",[322,534.092,712,489.743]],["content/206",[5,1.37,41,2.591,57,3.729,74,3.263,90,3.435,148,3.729,166,4.81,194,10.559,200,5.412,268,6.709,302,9.254,357,4.686,425,6.315,504,7.248,511,10.602,546,6.174,693,7.248,712,3.996,1186,6.044,1367,7.814,1547,13.08,1552,8.181,1782,7.248,1822,7.509,1830,7.814,1831,8.181,1847,10.187,1848,10.187,1849,10.187,1850,10.187,1851,14.398,1852,10.187,1853,10.187,1854,8.639,1855,9.254,1856,10.187,1857,10.187,1858,10.187,1859,10.187,1860,10.187,1861,10.187,1862,10.187,1863,10.187,1864,10.187,1865,10.187,1866,9.254,1867,10.187,1868,10.187,1869,10.187,1870,8.181]],["keywords/206",[]],["title/207",[300,597.451,1871,725.758]],["content/207",[70,6.057,194,10.907,841,10.061,875,9.875]],["keywords/207",[]],["title/208",[]],["content/208",[17,8.018,74,5.439,88,2.993,90,5.726,190,10.78,194,9.021,744,12.517,1220,9.872]],["keywords/208",[]],["title/209",[1872,1107.928]],["content/209",[]],["keywords/209",[]],["title/210",[322,534.092,712,489.743]],["content/210",[18,2.128,41,1.779,57,5.161,74,4.515,148,5.161,182,12.683,268,7.655,357,4.549,372,6.278,425,6.13,504,7.035,511,8.95,712,5.53,841,8.038,874,10.814,875,7.889,1186,8.364,1358,8.386,1367,7.585,1552,11.321,1782,10.03,1822,7.289,1870,11.321,1873,9.888,1874,9.888,1875,9.888,1876,7.941,1877,9.888,1878,9.888,1879,9.888,1880,9.888,1881,9.888,1882,9.888,1883,9.888,1884,9.888,1885,9.714,1886,9.888,1887,9.888,1888,8.983,1889,9.888,1890,9.888]],["keywords/210",[]],["title/211",[300,597.451,1871,725.758]],["content/211",[70,6.057,182,12.182,841,10.061,875,9.875]],["keywords/211",[]],["title/212",[]],["content/212",[17,8.018,18,3.655,74,5.439,88,2.993,182,11.91,744,12.517,1220,9.872]],["keywords/212",[]],["title/213",[1221,1107.928]],["content/213",[]],["keywords/213",[]],["title/214",[322,534.092,712,489.743]],["content/214",[0,1.738,5,0.797,16,0.953,18,1.83,19,1.89,28,0.999,39,1.089,41,2.639,43,1.461,44,0.95,45,2.001,48,1.271,49,3.363,52,2.395,57,1.572,69,1.866,70,2.033,71,2.835,74,4.402,81,2.896,85,0.76,88,1.682,91,2.32,95,2.797,100,1.23,107,2.107,109,1.097,126,1.998,134,1.056,136,5.184,137,0.984,142,2.933,143,2.281,144,1.211,145,5.59,148,1.572,149,3.2,150,1.459,176,4.641,178,1.368,179,2.874,181,2.874,192,1.111,200,1.25,208,2.028,230,1.111,255,3.857,257,1.951,267,7.205,268,4.873,280,3.294,281,3.449,283,3.377,319,2.3,328,2.281,329,5.548,332,3.2,334,2.662,337,5.852,354,1.111,357,1.082,358,1.805,359,1.89,360,3.294,361,1.532,362,3.863,371,2.176,372,2.726,373,1.674,375,1.735,382,2.839,390,1.396,414,2.959,420,4.544,425,1.459,467,1.532,474,1.426,477,4.76,496,1.543,504,1.674,511,6.059,520,3.294,558,1.532,559,1.621,580,1.532,591,1.459,601,3.597,630,1.018,648,1.575,693,8.988,700,1.459,702,2.403,712,1.685,754,9.106,841,4.849,875,1.317,878,1.621,892,1.805,956,2.449,967,2.138,971,4.544,1010,1.89,1013,1.996,1053,2.603,1056,2.874,1070,1.621,1076,1.674,1078,2.726,1082,2.726,1185,5.381,1186,5.046,1236,1.621,1239,3.449,1357,1.674,1614,1.805,1649,1.996,1745,1.674,1753,3.166,1768,8.02,1770,1.89,1782,1.674,1787,1.494,1809,8.02,1822,1.735,1826,1.735,1830,1.805,1854,3.642,1891,2.353,1892,2.138,1893,2.353,1894,2.353,1895,2.353,1896,2.138,1897,2.353,1898,2.353,1899,2.138,1900,2.353,1901,2.353,1902,2.353,1903,2.353,1904,5.381,1905,2.353,1906,2.353,1907,5.924,1908,2.353,1909,2.353,1910,2.138,1911,2.353,1912,2.353,1913,1.996,1914,2.353,1915,3.294,1916,2.353,1917,2.138,1918,2.353,1919,2.138,1920,2.353,1921,2.353,1922,2.138,1923,2.353,1924,4.295,1925,2.353,1926,5.924,1927,7.31,1928,2.353,1929,2.353,1930,7.31,1931,2.353,1932,2.353,1933,2.353,1934,2.353,1935,3.642,1936,2.353,1937,2.353,1938,2.138,1939,2.353,1940,2.353,1941,4.295,1942,2.353,1943,4.295,1944,2.353,1945,1.805,1946,4.295,1947,2.353,1948,2.353,1949,4.295,1950,2.353,1951,2.353,1952,2.353,1953,2.353,1954,1.89,1955,1.89,1956,2.138,1957,1.996,1958,2.353,1959,2.353,1960,2.353,1961,3.642,1962,2.353,1963,2.353,1964,2.353,1965,2.138,1966,2.353,1967,1.805,1968,4.295,1969,3.449,1970,5.381,1971,4.295,1972,5.381,1973,2.353,1974,3.449,1975,3.449,1976,3.449,1977,3.449,1978,3.449,1979,2.353,1980,1.621,1981,2.138,1982,2.353,1983,1.89,1984,2.353,1985,1.805,1986,1.996,1987,2.353,1988,2.138,1989,2.138,1990,2.353,1991,2.353,1992,2.353,1993,2.353,1994,2.353,1995,2.353,1996,2.353,1997,2.353,1998,2.353]],["keywords/214",[]],["title/215",[300,597.451,1871,725.758]],["content/215",[19,4.137,52,4.066,70,4.956,74,4.624,79,7.67,85,4.663,145,6.107,173,8.751,205,10.642,354,6.817,557,7.316,630,6.248,875,8.079,1237,6.909,1999,12.244,2000,14.437,2001,14.437,2002,13.115,2003,14.437]],["keywords/215",[]],["title/216",[70,428.529,259,957.62]],["content/216",[3,4.565,4,4.087,7,6.386,11,4.087,18,3.198,25,3.327,28,1.931,41,2.674,70,2.851,71,3.975,81,3.026,116,4.736,136,4.869,142,3.814,145,8.684,255,5.408,267,8.552,268,5.784,272,6.946,332,4.487,357,5.71,371,4.209,375,9.149,496,2.984,511,11.753,546,5.034,591,5.149,633,6.371,754,8.552,939,5.149,942,6.123,956,4.736,980,7.545,981,7.545,1070,5.723,1186,4.928,1218,6.371,1404,13.172,1768,5.273,1787,7.88,1826,6.123,1899,7.545,1904,11.275,1910,7.545,1913,7.044,1915,6.371,2004,8.306,2005,7.545,2006,8.306,2007,7.545,2008,8.306,2009,8.306,2010,8.306,2011,8.306,2012,8.306]],["keywords/216",[]],["title/217",[70,428.529,382,484.77]],["content/217",[19,3.202,25,6.475,70,5.549,245,6.093,382,6.278,648,10.817,709,7.956,1053,9.799,2013,16.167,2014,16.167,2015,14.686,2016,16.167]],["keywords/217",[]],["title/218",[145,394.411,147,434.519,382,362.088,2017,565.182]],["content/218",[23,3.225,40,5.408,43,2.826,71,5.94,88,2.188,89,3.821,99,3.362,112,6.371,145,5.25,147,3.87,200,4.412,322,3.553,331,6.123,350,6.67,377,4.341,378,5.909,382,3.225,432,5.408,433,6.371,500,5.909,515,5.909,558,8.082,560,5.557,649,7.545,779,3.975,834,6.371,1264,5.909,1627,7.545,1753,6.123,1892,7.545,2017,5.034,2018,8.306,2019,8.306,2020,8.306,2021,12.412,2022,6.67,2023,8.306,2024,7.545,2025,8.306,2026,6.67,2027,8.306,2028,8.306,2029,8.306,2030,8.306,2031,8.306,2032,8.306,2033,8.306,2034,8.306,2035,6.371,2036,8.306,2037,8.306,2038,8.306,2039,8.306,2040,7.044,2041,8.306,2042,8.306,2043,8.306,2044,8.306,2045,8.306,2046,8.306,2047,8.306,2048,6.67,2049,8.306,2050,8.306,2051,8.306,2052,8.306,2053,8.306,2054,8.306,2055,7.044,2056,8.306,2057,8.306,2058,8.306,2059,7.545,2060,8.306,2061,8.306,2062,8.306,2063,8.306,2064,7.545,2065,8.306,2066,8.306,2067,8.306,2068,7.044,2069,7.545,2070,7.044,2071,8.306,2072,8.306]],["keywords/218",[]],["title/219",[2073,1152.937]],["content/219",[]],["keywords/219",[]],["title/220",[322,534.092,712,489.743]],["content/220",[0,2.559,28,2.338,39,1.603,41,2.983,43,3.421,44,2.225,52,1.78,58,3.604,74,3.22,81,1.287,85,2.042,88,3.181,90,4.221,91,5.431,95,5.91,105,3.604,107,4.78,109,2.946,126,2.132,136,4.91,142,1.943,149,5.431,179,6.727,192,2.985,245,3.789,258,3.919,262,3.156,279,3.604,280,7.712,318,4.356,334,6.232,337,5.626,357,5.758,362,2.871,371,3.203,390,3.751,444,4.498,467,4.116,474,3.832,477,4.116,601,3.111,630,2.736,701,4.116,702,5.626,712,2.48,892,4.849,939,3.919,971,7.712,1010,5.076,1053,6.094,1070,4.356,1076,4.498,1078,6.383,1088,4.66,1236,4.356,1753,7.411,1780,6.383,1782,4.498,1822,4.66,1935,5.361,1967,4.849,1969,8.074,1970,11.371,1972,11.371,1974,8.074,1975,8.074,1976,8.074,1977,8.074,1978,8.074,1980,4.356,1981,5.743,1983,5.076,1985,4.849,1986,5.361,2074,6.321,2075,5.743,2076,5.743,2077,6.321,2078,6.321,2079,6.321,2080,8.527,2081,10.054,2082,10.054,2083,5.361,2084,5.361,2085,6.321,2086,6.321]],["keywords/220",[]],["title/221",[300,597.451,1871,725.758]],["content/221",[19,4.001,41,2.684,88,2.629,107,4.3,192,7.043,251,8.504,319,5.792,426,6.692,819,10.612,841,8.504,875,8.347,1176,8.671,2087,13.55,2088,14.916,2089,12.65,2090,12.65,2091,10.995]],["keywords/221",[]],["title/222",[90,421.006,142,383.622]],["content/222",[18,1.549,25,2.883,28,1.674,41,2.003,43,2.449,53,9.908,69,2.267,74,3.565,88,1.962,89,5.121,90,5.586,95,3.399,99,2.914,126,4.59,136,2.824,142,2.212,145,3.045,147,5.187,199,5.522,256,2.883,257,3.27,272,4.028,318,4.96,382,5.285,546,8.25,601,5.478,635,5.306,753,3.956,779,3.445,883,5.121,1082,8.641,1088,5.306,1093,5.781,1097,6.539,1108,6.539,1110,6.539,1112,6.539,1114,6.105,1117,6.539,1120,6.539,1124,6.539,1126,15.046,1129,6.539,1130,6.539,1133,10.112,1135,6.539,1186,4.271,1955,5.781,2017,4.363,2092,7.198,2093,7.198,2094,6.539,2095,6.539,2096,6.539,2097,7.198,2098,7.198,2099,7.198,2100,7.198,2101,7.198,2102,7.198,2103,7.198,2104,7.198,2105,7.198,2106,7.198,2107,11.132,2108,7.198,2109,7.198,2110,7.198,2111,7.198,2112,7.198,2113,7.198,2114,7.198,2115,7.198,2116,7.198,2117,7.198,2118,7.198,2119,7.198,2120,7.198,2121,7.198,2122,7.198,2123,7.198,2124,5.781]],["keywords/222",[]],["title/223",[107,359.887,1780,792.556]],["content/223",[19,1.944,25,3.932,39,2.489,88,2.472,91,7.576,95,4.635,107,5.146,134,4.404,136,3.851,202,4.2,245,3.699,357,4.516,371,4.974,390,5.824,474,5.95,601,4.831,630,4.249,693,12.7,700,6.085,701,6.392,709,4.831,712,3.851,753,5.395,892,7.53,1053,8.5,1056,6.568,1780,8.903,1955,7.883,1974,11.262,1975,11.262,1976,11.262,1977,11.262,1978,11.262,1980,6.764,1983,7.883,1985,7.53,1986,8.325,2080,8.325,2083,11.894,2084,8.325,2125,12.74,2126,9.816,2127,9.816,2128,9.816,2129,9.816,2130,8.917,2131,8.917,2132,8.917,2133,8.917]],["keywords/223",[]],["title/224",[17,504.066,934,661.785,938,759.54]],["content/224",[]],["keywords/224",[]],["title/225",[300,719.308]],["content/225",[70,7.048,74,5.652,2134,18.652]],["keywords/225",[]],["title/226",[103,725.758,142,383.622]],["content/226",[22,5.979,44,3.128,259,10.842,264,9.458,379,12.003,493,9.204,934,11.121,1183,15.826,1758,12.84,2135,11.988,2136,14.135,2137,14.135,2138,14.135,2139,14.135,2140,17.939,2141,14.135,2142,14.135,2143,14.135,2144,14.135]],["keywords/226",[]],["title/227",[17,589.458,934,773.897]],["content/227",[5,1.09,17,7.691,22,5.155,28,1.885,41,1.459,44,3.605,55,2.783,58,4.622,71,3.879,74,4.691,88,2.148,99,3.281,125,2.133,136,5.745,142,3.745,148,2.968,149,6.584,192,7.691,200,7.78,243,2.94,275,6.51,339,8.877,426,3.637,449,7.231,510,6.51,523,7.387,525,6.51,579,5.586,601,3.989,630,3.508,702,4.536,866,5.146,1042,3.828,1057,6.218,1069,5.914,1070,5.586,1073,5.424,1078,5.146,1176,4.713,1236,8.398,1274,7.364,1394,7.364,1957,6.875,1967,6.218,2135,6.875,2145,7.364,2146,7.364,2147,11.071,2148,8.106,2149,8.106,2150,12.187,2151,8.106,2152,11.071,2153,7.364,2154,8.106,2155,8.106,2156,8.106,2157,8.106,2158,8.106,2159,7.364,2160,8.106,2161,8.106,2162,8.106,2163,7.364,2164,8.106,2165,8.106,2166,8.106]],["keywords/227",[]],["title/228",[490,773.897,934,773.897]],["content/228",[]],["keywords/228",[]],["title/229",[41,224.627,2167,1134.066]],["content/229",[17,5.378,25,4.562,44,3.923,79,6.051,100,5.954,109,5.308,125,4.094,160,10.347,173,6.904,200,8.266,222,7.417,291,9.66,339,9.431,490,7.061,523,9.431,607,10.412,712,4.469,753,6.261,934,9.646,2134,10.347,2147,10.347,2153,14.135,2167,16.1,2168,9.66,2169,11.39,2170,11.39,2171,11.39,2172,15.56,2173,11.39,2174,15.56,2175,15.56,2176,11.39,2177,11.39]],["keywords/229",[]],["title/230",[41,224.627,1069,605.741]],["content/230",[27,6.843,62,10.201,64,9.462,76,7.065,88,2.344,89,6.118,90,5.818,99,5.384,109,6.197,166,6.279,192,6.279,245,5.012,257,6.041,307,10.201,425,8.244,426,5.966,449,10.235,456,8.244,490,8.244,629,10.201,630,5.756,934,8.244,1069,8.371,1176,10.029,1633,12.081,2178,12.081]],["keywords/230",[]],["title/231",[19,184.691,28,216.827,32,512.515,45,434.519]],["content/231",[]],["keywords/231",[]],["title/232",[300,719.308]],["content/232",[5,1.947,16,4.155,18,2.209,19,2.033,23,3.986,32,5.642,55,3.523,58,5.852,61,4.783,69,4.559,70,6.591,71,4.912,74,5.833,88,1.809,125,2.7,136,4.027,137,4.293,139,4.495,195,5.744,209,9.426,219,5.453,243,3.722,274,7.566,367,6.363,474,6.221,496,3.688,501,7.566,628,7.073,651,6.221,709,5.051,748,6.516,795,8.705,833,7.566,1204,8.243,1220,5.967,1226,6.868,1231,7.073,1870,8.243,2178,9.324,2179,7.874,2180,9.324,2181,7.874,2182,10.264,2183,7.073,2184,10.264,2185,8.973,2186,9.324,2187,8.243,2188,9.324]],["keywords/232",[]],["title/233",[3,686.163,103,725.758]],["content/233",[3,6.714,12,6.836,18,3.953,70,5.6,221,7.573,264,8.173,319,6.334,379,8.173,560,8.173,579,8.417,630,7.949,779,8.79,1179,8.691,1180,10.36,1181,9.81,1183,13.1,1189,12.655,1192,10.36,1226,8.173,2179,9.37,2181,9.37,2185,10.112,2189,11.097,2190,11.097,2191,10.36,2192,11.097,2193,10.36]],["keywords/233",[]],["title/234",[28,216.827,195,521.804,2183,642.51,2185,578.046]],["content/234",[3,4.351,6,2.229,19,2.371,20,3.933,28,4.019,32,8.846,38,6.357,41,1.424,44,1.752,45,5.579,69,2.493,93,5.835,99,3.204,100,4.138,103,4.602,125,2.083,136,4.696,137,3.311,142,2.433,172,5.155,177,4.011,178,4.602,195,9.672,319,3.074,328,6.36,357,3.641,364,5.579,371,4.011,372,7.6,373,5.632,523,7.256,620,4.43,709,3.896,712,3.105,717,4.798,753,4.351,840,5.632,875,4.43,894,5.297,956,4.513,974,7.191,1176,4.602,1252,7.191,1361,7.191,1612,6.357,1768,5.026,1770,6.357,1999,6.714,2091,5.835,2183,11.909,2185,9.977,2192,10.875,2194,7.916,2195,7.916,2196,7.916,2197,7.916,2198,6.714,2199,7.916,2200,6.357,2201,7.916,2202,7.916,2203,7.916,2204,11.593,2205,14.436,2206,7.916,2207,7.916,2208,7.916,2209,7.916]],["keywords/234",[]],["title/235",[19,211.447,45,497.466,1208,786.925]],["content/235",[27,6.583,32,7.032,41,2.302,43,4.353,70,4.392,74,4.098,99,5.179,142,5.169,145,5.412,195,7.16,202,5.474,268,5.962,319,4.968,322,5.474,349,9.103,357,5.886,712,6.599,1221,12.399,1237,8.05,1239,10.275,2002,11.623,2183,8.816,2204,13.508,2210,12.399,2211,10.851,2212,12.794,2213,11.623,2214,12.794]],["keywords/235",[]],["title/236",[153,792.556,354,589.458]],["content/236",[0,1.403,18,0.746,19,1.203,22,1.466,25,2.432,41,0.623,44,0.767,48,1.872,55,6.46,60,1.904,99,1.403,115,6.491,125,0.912,136,1.359,142,1.866,145,1.466,148,1.269,189,9.343,195,1.939,251,1.975,262,3.032,264,2.318,319,1.345,325,12.968,329,2.014,354,3.827,357,1.594,358,6.218,359,7.819,360,2.658,361,5.278,362,4.423,366,2.387,448,9.349,504,2.465,514,3.148,557,1.756,567,3.148,579,4.184,592,3.148,630,2.628,752,2.782,779,1.658,1533,2.256,1753,11.249,1839,2.2,1876,2.782,1913,2.939,2091,4.476,2183,2.387,2204,2.782,2211,2.939,2215,3.465,2216,3.148,2217,3.148,2218,3.465,2219,3.465,2220,3.465,2221,18.82,2222,18.82,2223,3.465,2224,3.465,2225,3.465,2226,3.465,2227,3.465,2228,3.465,2229,3.465,2230,3.465,2231,3.465,2232,3.465,2233,3.465,2234,3.465,2235,12.187,2236,12.187,2237,3.465,2238,12.187,2239,17.783,2240,17.11,2241,3.465,2242,3.465,2243,3.465,2244,3.465,2245,3.465,2246,3.465,2247,3.465,2248,3.465,2249,3.465,2250,3.465,2251,3.465,2252,3.465,2253,3.465,2254,3.465,2255,3.465,2256,3.465,2257,3.465,2258,3.465,2259,3.465,2260,3.465,2261,13.942,2262,14.645,2263,3.465,2264,13.942,2265,3.465,2266,3.465,2267,3.465,2268,3.465,2269,3.465,2270,3.465,2271,3.465,2272,3.465,2273,3.465,2274,3.465,2275,3.465,2276,3.465,2277,3.465,2278,3.465,2279,3.465,2280,3.465,2281,3.465,2282,3.465,2283,3.465,2284,3.465,2285,3.465,2286,3.465,2287,3.465,2288,3.465,2289,3.465,2290,2.658,2291,2.465,2292,3.465]],["keywords/236",[]],["title/237",[426,478.932,496,383.547,607,714.303]],["content/237",[5,2.18,18,3.49,19,3.868,32,6.654,41,2.178,44,2.679,45,5.641,81,2.465,122,6.902,125,3.185,145,5.121,262,6.044,283,6.902,304,10.267,328,6.431,354,8.633,361,10.558,362,7.365,367,7.505,496,5.826,557,6.135,748,7.686,841,6.902,953,10.267,1051,6.135,1287,7.038,1672,9.286,1768,7.686,2293,12.106,2294,12.106]],["keywords/237",[]],["title/238",[112,818.894,145,451.548,630,462.036]],["content/238",[25,5.489,28,3.187,41,2.466,44,3.033,81,3.581,112,14.899,139,6.001,145,8.964,208,6.471,630,8.407,779,6.558,1988,12.449,2091,10.102,2191,11.622,2216,12.449,2217,12.449,2295,17.588]],["keywords/238",[]],["title/239",[166,709.684]],["content/239",[70,6.199,127,5.331,141,12.444,145,6.042,146,9.069,166,9.351,195,10.106,272,7.993,709,7.029,712,5.604,1631,12.976,2183,9.843,2198,12.115,2204,11.471,2211,12.115,2296,12.976,2297,12.976,2298,14.284]],["keywords/239",[]],["title/240",[172,812.915,1352,920.236]],["content/240",[17,7.284,19,3.056,28,3.587,70,5.296,88,2.719,89,7.097,148,5.648,153,9.794,172,10.046,195,8.633,744,11.372,1220,11.015,2183,10.63,2299,15.427,2300,13.084]],["keywords/240",[]],["title/241",[20,410.176,139,546.703]],["content/241",[]],["keywords/241",[]],["title/242",[20,410.176,127,465.913]],["content/242",[20,6.645,35,6.356,74,5.508,127,6.418,243,6.237,1049,14.585]],["keywords/242",[]],["title/243",[20,410.176,43,424.736]],["content/243",[1,2.763,5,2.331,6,3.773,20,6.314,28,2.142,35,3.405,39,2.336,41,2.411,43,4.558,44,2.039,61,4.293,69,2.902,81,4.717,83,4.018,84,3.811,99,3.73,125,3.525,126,3.107,127,3.438,128,3.249,129,4.47,130,4.185,131,4.894,148,3.373,230,4.35,243,3.341,335,5.356,357,4.238,496,3.31,509,5.711,650,5.156,1051,4.669,1052,6.791,1053,5.584,1054,6.791]],["keywords/243",[]],["title/244",[20,410.176,28,290.291]],["content/244",[1,2.139,5,1.256,6,2.009,11,2.053,18,2.01,19,1.85,20,5.732,23,2.769,28,3.147,29,2.539,39,2.802,41,1.283,43,1.419,44,1.578,74,1.336,81,4.74,83,1.251,99,1.689,109,1.944,125,1.098,126,3.15,127,2.662,128,2.515,129,5.363,130,1.895,131,4.962,134,1.872,137,1.745,144,2.147,148,1.527,202,3.051,230,1.97,232,2.024,234,1.637,257,1.895,300,5.289,308,2.791,309,2.875,322,1.785,327,4.528,328,2.216,329,6.425,337,3.991,345,6.075,346,3.075,347,3.2,348,3.35,349,2.968,354,1.97,355,2.649,356,2.717,496,1.499,601,2.053,617,2.717,669,3.35,682,3.79,683,3.79,687,3.538,706,2.254,709,2.053,712,1.637,741,4.421,880,2.717,1051,2.114,1221,3.075,1614,3.2,2301,4.172,2302,4.172,2303,4.172,2304,4.172,2305,4.172,2306,4.172,2307,7.501,2308,7.501,2309,7.501,2310,4.172,2311,4.172,2312,4.172,2313,4.172,2314,4.172,2315,4.172,2316,4.172,2317,4.172,2318,4.172,2319,4.172,2320,4.172,2321,4.172,2322,4.172,2323,5.727,2324,5.727,2325,4.172,2326,3.79,2327,3.79,2328,3.79,2329,3.79,2330,3.79,2331,3.2,2332,3.2,2333,3.2,2334,3.2,2335,3.2,2336,3.35]],["keywords/244",[]],["title/245",[20,410.176,130,567.061]],["content/245",[1,2.558,5,1.466,6,2.402,18,1.111,19,1.022,20,6.45,23,3.312,25,2.067,28,1.2,39,3.21,41,1.535,44,1.888,55,2.928,79,2.742,81,4.768,83,1.548,99,2.089,109,2.405,125,1.358,126,2.876,127,1.926,128,1.82,129,2.504,130,3.874,131,2.742,144,2.656,148,3.122,162,3.361,234,2.025,243,1.872,327,5.415,328,2.742,329,6.336,337,2.888,345,2.837,354,2.437,355,3.277,356,3.361,432,3.361,496,1.854,617,3.361,635,3.804,741,3.199,840,3.672,880,3.361,958,7.748,1051,2.615,1498,4.145,2307,4.145,2308,4.145,2309,4.145,2323,4.145,2324,4.145,2326,4.688,2327,4.688,2328,4.688,2329,4.688,2330,4.688,2331,8.361,2332,8.361,2333,8.361,2334,8.361,2335,8.361,2336,4.145,2337,5.161,2338,5.161,2339,5.161,2340,5.161,2341,5.161,2342,5.161,2343,4.377]],["keywords/245",[]],["title/246",[20,410.176,364,581.741]],["content/246",[1,1.712,5,1.571,6,2.608,18,2.515,19,2.315,20,5.709,28,1.327,39,2.348,41,1.027,44,1.263,55,1.959,74,1.828,81,4.795,109,2.659,125,1.501,126,3.941,127,4.361,128,2.013,129,2.769,130,2.592,131,3.032,144,6.013,148,3.39,232,2.769,234,2.239,303,5.184,328,3.032,329,6.794,337,3.193,345,5.09,347,4.377,354,2.695,355,3.623,356,3.716,363,3.083,364,6.889,493,3.716,496,2.05,529,6.589,557,2.892,706,3.083,741,3.538,880,3.716,1051,2.892,1620,4.84,2307,4.583,2308,4.583,2309,4.583,2323,4.583,2324,4.583,2331,4.377,2332,4.377,2333,4.377,2334,4.377,2335,4.377,2336,4.583,2343,4.84,2344,5.707]],["keywords/246",[]],["title/247",[20,410.176,144,642.359]],["content/247",[1,1.676,4,2.75,5,1.549,6,2.564,16,2.262,18,1.203,19,1.107,20,5.663,28,1.299,39,2.308,41,1.638,44,1.237,69,1.76,81,4.789,109,2.604,125,1.47,126,1.885,127,2.086,128,1.971,129,2.712,130,4.135,131,2.969,142,1.717,144,7.525,148,3.333,208,2.639,232,2.712,234,2.192,300,2.675,301,3.019,327,3.548,328,2.969,329,6.697,333,3.639,337,5.095,345,3.072,354,2.639,355,3.548,356,3.639,364,2.604,496,2.008,529,3.976,650,3.127,717,3.387,721,3.851,722,5.928,741,3.464,880,3.639,1051,2.832,1067,4.287,1068,3.639,1499,4.74,2307,4.488,2308,4.488,2309,4.488,2323,4.488,2324,4.488,2331,6.984,2332,6.984,2333,6.984,2334,6.984,2335,6.984,2336,4.488,2343,4.74,2345,5.588,2346,5.588]],["keywords/247",[]],["title/248",[20,410.176,118,581.741]],["content/248",[5,2.363,6,4.332,20,6.729,41,2.768,44,2.479,55,3.845,60,6.157,69,3.528,72,6.386,118,8.813,124,9.127,125,2.947,130,5.088,159,9.5,178,6.512,232,5.435,301,8.31,333,7.294,496,4.024,650,6.268,721,7.718,722,10.017,1051,5.676,1067,8.592,1068,10.017,1497,10.176,1498,8.995,1499,9.5,2331,8.592,2332,8.592,2333,8.592,2334,8.592,2335,8.592]],["keywords/248",[]],["title/249",[20,410.176,129,605.741]],["content/249",[1,5.345,20,5.855,23,6.92,41,3.207,127,7.319,129,9.516,162,11.604,202,7.624,331,10.311,493,9.109,601,6.884,706,7.556,835,10.73,900,11.233,924,12.707]],["keywords/249",[]],["title/250",[345,826.114]],["content/250",[0,5.798,20,5.464,32,5.557,33,7.193,81,3.386,95,4.774,127,5.345,129,4.906,162,6.584,195,5.658,312,6.967,342,8.014,382,3.926,429,8.575,741,6.268,925,14.074,927,8.575,936,9.185,937,9.185,2152,9.185,2183,6.967,2198,14.105,2347,10.11,2348,10.11,2349,10.11,2350,16.631,2351,15.108,2352,9.185,2353,16.631,2354,10.11,2355,10.11,2356,10.11,2357,10.11,2358,10.11,2359,10.11,2360,14.322,2361,14.322,2362,10.11,2363,9.185,2364,10.11,2365,10.11]],["keywords/250",[]],["title/251",[52,262.619,85,301.189,187,512.515,227,472.528]],["content/251",[]],["keywords/251",[]],["title/252",[300,719.308]],["content/252",[1,2.841,5,1.838,16,3.834,18,2.039,19,1.876,23,3.678,52,2.668,55,4.692,69,4.305,70,6.659,71,4.533,74,5.624,85,3.059,88,1.67,125,2.492,137,3.962,187,5.206,209,8.901,219,7.261,243,3.435,256,3.794,274,6.982,367,5.872,382,3.678,496,3.403,501,6.982,628,6.527,651,8.285,748,6.013,795,8.033,833,6.982,1204,7.606,1220,5.506,1226,6.338,1231,6.527,1250,7.946,1558,6.527,1572,8.033,1915,7.266,2179,7.266,2180,8.604,2181,7.266,2185,9.942,2186,8.604,2187,7.606,2188,8.604,2366,9.472,2367,9.472,2368,9.472,2369,9.472,2370,8.033,2371,8.604,2372,7.606,2373,9.472]],["keywords/252",[]],["title/253",[3,686.163,103,725.758]],["content/253",[3,6.775,12,6.898,18,3.971,70,5.634,221,7.642,264,8.248,319,6.373,379,8.248,560,8.248,579,8.494,630,7.985,779,7.854,1179,8.771,1180,10.455,1181,9.899,1183,13.18,1189,12.713,1192,10.455,1226,8.248,2179,9.456,2181,9.456,2185,10.174,2189,11.198,2190,11.198,2191,10.455,2193,10.455,2374,8.027]],["keywords/253",[]],["title/254",[52,262.619,85,301.189,187,512.515,354,440.283]],["content/254",[10,4.903,18,3.493,19,3.719,28,3.227,41,3.191,52,4.994,74,3.099,85,6.312,87,5.414,107,4.001,122,5.516,137,4.047,142,2.973,162,6.3,173,8.413,187,5.318,304,8.206,307,7.422,319,3.757,354,6.554,500,6.884,502,7.422,580,6.3,630,4.188,702,5.414,717,5.865,761,6.667,841,5.516,972,7.77,1068,6.3,1073,6.474,1237,7.768,1238,12.609,1239,7.77,1692,8.206,1871,5.625,2185,8.604,2291,6.884,2374,6.3,2375,6.143,2376,9.675,2377,8.789,2378,5.998]],["keywords/254",[]],["title/255",[426,478.932,496,383.547,607,714.303]],["content/255",[0,5.167,18,1.856,19,2.528,41,2.297,44,2.825,55,2.96,81,3.955,85,4.123,96,6.136,107,2.486,109,5.948,122,4.917,125,3.998,145,3.648,230,4.072,262,4.306,283,9.575,328,6.781,340,12.887,354,4.072,362,3.917,367,7.913,496,5.459,546,5.227,557,4.37,651,5.227,663,6.616,695,6.136,709,4.244,748,5.475,953,7.314,1057,6.616,1059,5.943,1072,7.834,1250,7.42,1287,5.014,1839,5.475,2185,7.913,2187,6.926,2374,5.616,2375,5.475,2377,7.834,2379,8.624,2380,8.624,2381,9.409,2382,7.834,2383,7.834,2384,7.834,2385,7.834,2386,8.624,2387,7.834,2388,8.624,2389,8.624,2390,7.834,2391,7.834,2392,8.624,2393,8.624,2394,8.624,2395,7.314]],["keywords/255",[]],["title/256",[5,143.555,41,192.086,69,336.251]],["content/256",[5,2.603,18,3.438,35,5.905,52,4.499,69,6.096,74,5.117,219,8.487,220,9.903,243,5.794,490,9.903,780,12.254]],["keywords/256",[]],["title/257",[5,111.306,41,148.935,69,260.713,70,284.128,382,321.418]],["content/257",[5,2.234,18,3.576,19,3.688,41,2.259,44,2.779,48,6.783,52,3.536,69,3.955,70,4.31,81,2.557,85,4.056,122,7.159,125,3.303,142,3.859,176,7.972,187,6.901,262,9.296,354,8.792,362,7.547,557,6.363,1250,9.659,1287,7.3,2375,7.972,2381,12.247,2396,10.649]],["keywords/257",[]],["title/258",[5,111.306,41,148.935,69,260.713,70,284.128,85,267.358]],["content/258",[5,2.65,18,2.371,22,4.661,26,8.452,41,3.134,43,5.175,49,5.069,52,4.284,69,5.916,70,5.221,74,3.529,85,6.066,88,2.681,137,4.609,142,3.386,166,5.203,187,8.36,256,4.413,268,7.088,357,5.069,523,9.219,702,6.166,709,5.422,1044,10.009,1826,8.122,2185,6.831,2397,11.018,2398,12.899,2399,11.018,2400,10.009,2401,10.009]],["keywords/258",[]],["title/259",[58,608.656,866,677.742,1073,714.303]],["content/259",[18,3.175,25,5.909,41,2.655,52,4.155,58,10.507,85,4.765,136,5.788,149,7.969,202,6.312,467,9.607,866,9.366,1073,9.871,1078,9.366,1220,8.577,1236,12.698,1352,10.875,2402,14.753,2403,13.402]],["keywords/259",[]],["title/260",[70,428.529,166,589.458]],["content/260",[27,7.509,43,4.965,70,6.283,74,4.674,141,12.612,145,6.173,166,9.443,202,6.243,272,8.166,382,5.667,712,7.181,1221,10.757,2296,13.257,2297,13.257,2404,14.593,2405,10.757]],["keywords/260",[]],["title/261",[41,167.78,139,408.348,382,362.088,1250,542.09]],["content/261",[]],["keywords/261",[]],["title/262",[43,424.736,382,484.77]],["content/262",[43,6.249,1250,10.678]],["keywords/262",[]],["title/263",[382,484.77,2406,1248.381]],["content/263",[81,4.072,112,14.041,144,9.418,382,7.766,630,7.922,1250,11.627,1259,14.742,2407,19.999]],["keywords/263",[]],["title/264",[52,262.619,85,301.189,117,748.817,187,512.515]],["content/264",[162,10.786,972,13.301,1498,15.884,2179,12.706,2181,12.706,2185,10.268,2374,10.786,2408,19.779]],["keywords/264",[]],["title/265",[153,954.206]],["content/265",[]],["keywords/265",[]],["title/266",[300,719.308]],["content/266",[48,8.148,70,6.414,85,4.872,177,7.643,202,6.453,319,5.857,322,6.453,779,7.218,985,10.731,986,10.731,1179,10.731,1237,7.218,2409,12.792,2410,15.082,2411,15.082,2412,11.118,2413,12.792]],["keywords/266",[]],["title/267",[70,366.45,153,677.742,2300,905.388]],["content/267",[16,5.229,18,2.78,19,3.969,70,5.81,141,8.9,268,6.019,319,8.077,357,5.942,523,7.829,630,5.591,841,7.365,875,10.565,985,12.043,986,13.433,1189,8.9,1237,6.182,1259,9.522,1999,10.955,2378,8.007,2409,10.955]],["keywords/267",[]],["title/268",[985,1069.372]],["content/268",[2,3.826,16,3.01,17,3.511,18,1.6,19,1.473,23,2.888,28,1.729,36,4.976,43,2.53,44,1.646,70,2.553,74,2.382,76,3.95,85,4.487,88,3.127,89,6.39,90,4.685,99,4.621,125,3.003,142,4.269,157,13.617,195,4.161,202,3.181,227,3.768,256,2.979,319,4.432,322,3.181,337,4.161,339,4.507,357,3.421,503,5.481,504,5.291,509,7.076,555,4.412,630,3.218,712,4.478,753,6.274,793,6.755,859,5.972,873,6.755,985,12.623,986,5.291,1056,4.976,1073,7.637,1176,4.323,1189,5.124,1220,4.323,1237,5.463,1557,6.755,1800,9.166,1818,5.704,1826,5.481,1871,8.076,1945,5.704,2374,4.842,2378,4.61,2409,6.307,2414,5.972,2415,5.972,2416,7.436,2417,5.704,2418,7.436,2419,6.755,2420,7.436,2421,13.891,2422,13.891,2423,5.972,2424,7.436,2425,6.755,2426,7.436,2427,7.436]],["keywords/268",[]],["title/269",[986,1069.372]],["content/269",[4,5.467,18,2.391,19,3.03,44,2.459,74,4.899,76,5.902,85,3.588,125,4.024,142,3.414,145,4.699,161,8.921,256,4.45,322,4.753,332,8.263,335,6.458,339,6.734,357,5.11,372,9.711,496,3.991,503,8.189,523,6.734,787,7.904,874,8.522,920,10.092,956,6.334,986,13.409,1768,7.053,1770,8.921,1818,8.522,1871,6.458,1872,8.189,2017,6.734,2374,7.234,2414,8.921,2415,8.921,2417,8.522,2428,11.109,2429,11.109,2430,11.109,2431,11.109,2432,11.109,2433,11.109]],["keywords/269",[]],["title/270",[19,247.267,143,663.191]],["content/270",[]],["keywords/270",[]],["title/271",[7,479.796,71,446.254,145,394.411,1287,542.09]],["content/271",[5,2.293,7,7.612,18,2.278,19,3.377,39,2.684,41,1.905,44,2.343,49,4.87,52,2.982,55,3.634,69,3.334,71,8.16,74,3.391,81,2.155,85,3.419,125,2.785,134,4.749,145,6.257,148,3.876,283,6.036,319,4.111,322,4.529,328,5.624,349,7.532,371,5.365,372,6.721,373,7.532,630,4.582,695,7.532,700,6.563,712,4.153,748,6.721,854,9.617,1051,5.365,1250,6.154,1287,6.154,1871,6.154,2068,12.546,2291,7.532,2375,6.721,2381,7.804,2396,8.978,2434,7.295,2435,9.617,2436,10.586,2437,10.586,2438,10.586]],["keywords/271",[]],["title/272",[71,510.901,143,567.117,145,451.548]],["content/272",[16,5.492,19,3.461,25,5.434,44,3.003,143,9.283,148,4.967,203,10,319,7.506,349,9.652,712,5.322,753,7.457,1237,8.363,1871,7.887,2210,10,2378,8.41,2405,10,2434,9.348,2439,15.874,2440,12.324,2441,13.566,2442,13.566,2443,10.406]],["keywords/272",[]],["title/273",[71,446.254,145,394.411,257,423.554,1745,663.431]],["content/273",[5,2.207,18,2.653,19,3.654,39,3.125,41,2.218,44,2.728,52,3.472,55,4.231,71,5.899,81,2.51,85,3.982,134,5.53,145,6.942,148,6.009,279,7.028,283,7.028,328,6.549,371,6.247,372,7.826,373,8.771,700,7.642,702,6.898,722,8.027,748,7.826,1051,6.247,1250,7.166,2375,7.826,2381,9.087,2396,10.455,2435,11.198,2439,11.198,2444,12.327,2445,12.327]],["keywords/273",[]],["title/274",[19,211.447,144,549.303,1200,857.295]],["content/274",[]],["keywords/274",[]],["title/275",[144,549.303,176,677.742,1876,857.295]],["content/275",[16,5.131,49,5.83,71,6.066,88,2.947,107,4.819,129,6.15,142,3.895,144,8.602,145,5.361,176,8.046,187,6.966,268,5.906,329,9.718,357,5.83,390,7.52,474,7.682,601,6.237,712,4.972,741,7.857,821,10.749,833,9.343,875,7.093,1050,9.343,1383,10.178,1876,10.178,1917,15.186,2291,9.018,2446,12.674,2447,12.674,2448,11.514]],["keywords/275",[]],["title/276",[19,184.691,144,479.796,1200,748.817,1383,748.817]],["content/276",[12,7.093,16,5.131,19,4.095,41,2.281,55,4.351,88,2.947,123,7.857,143,6.733,144,6.522,301,6.847,319,4.922,354,7.893,355,10.613,362,5.757,363,6.847,414,8.733,493,8.253,922,10.749,1186,7.52,1237,8.952,1352,9.343,2378,7.857,2449,12.674,2450,12.674,2451,12.674,2452,12.674]],["keywords/276",[]],["title/277",[88,188.181,90,360.017,190,677.742]],["content/277",[]],["keywords/277",[]],["title/278",[300,719.308]],["content/278",[41,2.684,48,8.058,70,6.37,85,4.818,177,7.559,202,6.381,319,5.792,322,7.939,1179,10.612,1237,7.138,1872,10.995,1885,12.786,2412,10.995,2413,12.65,2453,13.55,2454,13.55]],["keywords/278",[]],["title/279",[142,383.622,194,663.191]],["content/279",[16,4.252,18,2.261,19,2.914,28,2.443,39,3.73,48,5.674,49,4.832,70,3.606,79,5.58,85,3.393,88,1.852,90,4.961,99,4.252,101,7.473,141,7.238,172,6.84,194,7.816,195,5.878,208,4.96,227,5.323,268,6.856,319,5.713,321,8.435,357,6.768,456,6.512,630,4.546,712,5.772,841,8.388,875,8.233,1189,7.238,1220,8.553,1259,7.743,1287,6.107,1605,8.908,1612,8.435,1871,6.107,1885,7.238,2423,11.815,2455,8.435,2456,10.504,2457,9.542,2458,10.504,2459,10.504,2460,9.542,2461,8.908]],["keywords/279",[]],["title/280",[70,428.529,194,663.191]],["content/280",[4,6.122,5,1.673,44,2.753,70,4.27,76,6.609,125,4.344,148,4.555,194,8.772,208,5.874,256,4.983,319,4.831,321,9.991,322,5.322,332,6.72,339,7.541,496,4.47,503,9.17,859,9.991,956,7.093,1237,5.954,1768,7.898,1818,9.543,1885,11.378,2017,7.541,2374,8.101,2378,7.712,2414,9.991,2415,9.991,2417,9.543,2453,15,2455,9.991,2462,12.441,2463,12.441]],["keywords/280",[]],["title/281",[95,440.283,97,487.395,142,286.538,717,565.182]],["content/281",[]],["keywords/281",[]],["title/282",[97,652.533,1558,860.203]],["content/282",[5,2.404,6,4.434,28,2.694,44,3.484,46,5.785,84,7.935,89,8.225,97,6.056,122,6.606,258,7.182,259,8.888,260,9.304,261,9.826,262,5.785,264,7.752,265,12.075,560,7.752,747,10.525,748,9.994,749,14.3,750,14.3,781,8.243,1558,7.983,2464,15.742,2465,13.351,2466,15.164,2467,11.586,2468,11.586]],["keywords/282",[]],["title/283",[97,652.533,1353,1134.066]],["content/283",[0,4.367,1,1.206,5,1.784,9,2.251,17,3.264,18,2.322,19,2.627,20,5.147,25,1.611,27,5.55,28,0.935,29,5.054,35,1.487,39,2.304,41,1.941,49,1.85,52,3.038,58,2.293,74,2.214,81,2.891,83,4.495,84,6.2,85,4.586,87,5.086,88,2.142,89,4.181,90,2.331,97,3.613,99,4.367,103,4.019,105,3.941,107,1.16,109,1.874,126,4.788,128,4.285,129,1.952,134,5.951,135,6.7,136,5.57,139,1.762,142,2.793,145,1.701,146,2.554,166,1.899,173,2.438,192,1.899,225,4.606,227,2.038,243,1.459,247,2.862,249,2.862,255,2.619,256,1.611,262,3.451,267,2.772,279,2.293,293,4.625,294,3.412,295,3.412,296,3.412,307,5.302,308,4.625,309,4.763,317,2.772,318,2.772,319,1.562,320,3.412,322,1.721,331,2.965,337,2.251,345,5.929,346,2.965,348,3.23,349,2.862,350,3.23,362,1.827,363,2.173,382,1.562,467,4.501,501,2.965,601,1.98,647,3.654,695,2.862,700,2.494,712,3.565,741,2.494,752,3.23,753,7.291,754,2.772,756,6.279,757,3.654,866,2.554,900,3.23,942,2.965,1024,3.086,1069,5.895,1070,2.772,1073,2.692,1074,3.654,1075,3.412,1076,2.862,1077,3.654,1078,2.554,1081,3.654,1082,4.388,1083,5.302,1084,3.654,1086,3.654,1087,6.279,1088,2.965,1139,3.654,1352,5.095,1404,4.918,2434,2.772,2465,3.412,2466,3.412,2469,4.023,2470,4.023,2471,4.023,2472,4.023,2473,4.023,2474,4.023,2475,6.912,2476,3.654,2477,4.023,2478,4.023]],["keywords/283",[]],["title/284",[103,620.62,712,418.796,753,586.762]],["content/284",[0,6.41,1,5.774,2,8.147,23,6.149,29,4.16,30,9.385,31,8.615,34,8.053,39,2.963,41,2.103,49,5.376,50,6.208,97,6.109,103,6.794,128,4.122,193,9.385,246,8.965,311,6.794,331,8.615,415,10.616,493,7.61,523,10.885,557,5.922,598,9.911,712,4.585,753,6.423,1037,9.385,1969,9.385,2434,8.053,2479,11.686,2480,11.686,2481,11.686,2482,11.686,2483,11.686,2484,11.686,2485,11.686]],["keywords/284",[]],["title/285",[84,441.604,97,558.003,717,647.058]],["content/285",[0,2.722,1,1.168,5,1.419,6,1.097,10,1.974,17,1.839,19,3.526,20,4.281,28,3.592,29,4.241,39,4.067,41,0.701,44,0.862,53,4.365,60,3.695,69,1.227,72,2.221,81,4.76,83,2.016,84,3.669,85,5.631,87,2.18,97,6.227,109,1.815,120,2.311,125,1.025,126,2.267,127,2.509,128,2.371,129,1.89,130,1.769,131,2.069,134,1.747,144,2.004,148,1.426,173,2.361,178,3.908,225,6.603,232,3.262,310,2.414,311,2.264,324,3.308,327,2.473,328,2.069,329,6.136,345,2.141,353,2.771,354,1.839,355,2.473,356,2.536,364,3.133,500,2.771,502,2.988,708,2.771,717,6.398,720,3.128,721,2.684,722,4.378,723,3.128,724,5.157,725,3.128,739,3.538,741,2.414,758,4.498,759,3.908,760,3.833,761,7.273,1068,2.536,2434,2.684,2465,3.303,2486,3.895,2487,3.538,2488,3.538,2489,3.303,2490,3.895,2491,3.538,2492,3.895,2493,3.895,2494,3.895]],["keywords/285",[]],["title/286",[697,1365.37]],["content/286",[1,1.413,5,1.063,6,2.226,18,2.198,19,3.312,20,4.739,28,1.095,39,2.589,44,2.647,46,2.352,50,2.502,52,2.876,55,4.574,71,2.254,81,4.745,83,1.413,84,1.949,85,4.659,88,0.83,109,3.683,125,2.079,126,1.589,127,1.758,128,1.661,129,2.286,130,3.59,131,2.502,134,2.113,137,1.97,144,2.424,145,1.992,148,4.378,200,2.502,225,6.06,272,2.636,283,2.686,301,2.545,324,2.318,328,5.425,329,5.937,332,2.545,333,3.067,334,2.92,337,2.636,345,2.589,354,3.732,355,5.018,356,3.067,363,2.545,364,2.195,366,3.246,367,2.92,368,3.613,371,4.006,372,2.991,373,3.352,374,3.995,375,3.472,376,3.995,377,2.462,378,3.352,379,3.152,380,3.783,381,3.995,382,3.069,383,3.995,384,6.704,385,3.995,386,3.783,387,3.613,388,3.472,389,2.855,390,2.795,391,3.995,688,3.995,689,3.783,698,9.277,699,4.279,700,2.92,701,5.147,702,2.636,741,2.92,2491,4.279]],["keywords/286",[]],["title/287",[88,188.181,97,558.003,717,647.058]],["content/287",[0,4.429,1,2.111,5,2.035,6,1.157,10,2.082,20,4.714,28,3.676,29,4.38,39,2.774,41,1.266,44,0.909,52,1.157,53,5.384,60,3.869,69,1.294,72,2.342,81,4.767,83,4.025,84,5.935,85,1.327,87,2.299,88,1.628,89,3.238,97,6.431,107,1.184,120,2.437,125,1.081,126,3.114,127,2.627,128,2.482,129,1.993,130,1.866,131,2.182,135,6.807,136,3.622,178,4.092,225,4.679,232,4.48,251,2.342,310,4.363,311,4.092,324,4.544,327,2.608,345,2.258,364,5.734,500,2.923,502,3.151,702,2.299,708,5.008,717,6.631,720,3.299,721,2.831,722,4.583,723,3.299,724,5.399,725,3.299,741,2.547,1068,2.675,1069,1.993,1083,3.151,2466,5.969,2476,3.732,2487,3.732,2488,3.732,2489,3.484,2495,4.108,2496,4.108,2497,4.108,2498,4.108,2499,4.108,2500,4.108,2501,4.108]],["keywords/287",[]],["title/288",[88,220.06,243,452.746]],["content/288",[0,3.321,5,1.654,6,3.464,19,1.625,20,4.041,39,2.08,41,1.476,44,2.722,55,4.222,81,4.444,88,2.6,90,2.767,99,3.321,105,4.678,107,2.365,125,2.159,136,3.219,230,5.807,243,5.35,317,5.654,333,5.343,334,5.086,337,4.591,509,5.086,521,6.294,650,4.591,651,4.973,663,9.434,669,6.589,701,9.606,819,5.838,1052,6.048,1053,4.973,1145,11.172,1146,6.294,1147,7.453,1148,7.453,1149,7.453,1150,7.453,1151,7.453,1152,7.453,1153,7.453,1154,7.453,1155,6.048,1156,6.589,1157,7.453,1158,7.453,1159,7.453,1160,7.453,1161,7.453,1162,7.453,1163,7.453,1164,7.453,1165,7.453,1166,7.453,1167,7.453,1168,7.453,1169,7.453,1170,7.453,1171,7.453,1172,7.453,1173,7.453,1174,7.453,1175,7.453]],["keywords/288",[]],["title/289",[90,360.017,200,567.117,332,576.687]],["content/289",[5,2.092,6,3.208,19,2.256,20,5.823,23,6.042,27,5.861,35,4.21,41,2.8,44,2.521,69,3.588,74,3.648,85,3.679,88,2.743,89,5.24,90,3.841,125,2.997,126,5.248,137,4.764,139,4.988,200,9.415,220,7.061,225,5.772,243,4.131,244,7.231,332,8.406,338,13.197,345,6.261,367,7.061,709,5.605,805,9.66,1069,5.527,1083,8.738,1089,8.396,1176,6.622,1177,10.347,1178,10.347]],["keywords/289",[]],["title/290",[88,220.06,227,632.627]],["content/290",[]],["keywords/290",[]],["title/291",[88,220.06,142,383.622]],["content/291",[19,3.164,88,3.412,142,4.909,192,7.543,227,8.096,319,6.203,426,7.167,939,9.903,1692,13.549,1871,9.287,2087,14.512,2502,12.829]],["keywords/291",[]],["title/292",[90,421.006,142,383.622]],["content/292",[28,3.092,53,8.489,81,2.708,88,3.041,89,6.118,90,5.818,100,6.951,126,5.818,141,9.164,142,4.087,322,5.69,382,5.164,709,6.545,712,5.217,1088,12.716,1089,9.803,1090,12.081,1093,10.68,1186,7.89,1780,8.443,2073,10.201,2094,12.081,2095,12.081,2096,12.081,2502,10.68]],["keywords/292",[]],["title/293",[43,363.206,107,307.752,142,328.048]],["content/293",[19,3.256,22,3.492,39,2.093,41,2.664,55,2.834,61,3.847,85,2.666,88,1.455,91,4.459,95,5.834,107,5.676,134,3.703,142,3.797,146,5.241,166,3.898,173,5.004,176,5.241,245,5.58,258,5.117,289,6.332,319,3.206,390,4.898,557,4.183,601,6.08,630,3.573,693,11.694,700,5.117,701,5.375,709,4.062,712,4.847,840,5.873,841,4.707,867,5.688,868,5.524,875,8.285,894,8.267,1220,4.799,1237,3.951,1780,5.241,1871,7.183,1935,7.001,1980,5.688,2080,12.557,2083,7.001,2084,7.001,2089,13.94,2091,9.107,2125,7.499,2130,7.499,2131,7.499,2132,7.499,2133,7.499,2168,7.001,2448,7.499,2502,6.629,2503,10.478,2504,7.499,2505,8.255,2506,8.255,2507,8.255]],["keywords/293",[]],["title/294",[88,164.369,142,286.538,192,440.283,1069,452.445]],["content/294",[5,1.435,16,4.319,28,3.459,35,3.944,41,3.333,55,3.663,58,6.084,69,3.361,74,3.417,81,2.172,88,2.622,90,3.598,105,6.084,107,3.076,109,4.972,136,6.717,142,3.279,149,8.035,192,5.038,243,3.87,251,6.084,262,5.327,300,5.106,362,4.847,467,6.948,712,5.835,866,10.871,913,9.693,1066,9.693,1069,9.788,1073,7.139,1076,7.592,1078,6.774,1985,8.185,2075,15.555,2076,9.693,2502,8.569]],["keywords/294",[]],["title/295",[142,383.622,843,888.212]],["content/295",[27,7.675,43,5.075,74,4.777,88,2.629,91,8.058,107,5.349,142,4.584,146,9.47,202,6.381,322,6.381,390,8.85,630,6.456,704,10.995,709,7.34,712,5.851,843,10.612,1980,10.278,2073,11.442]],["keywords/295",[]],["title/296",[28,290.291,88,220.06]],["content/296",[28,3.883,39,3.651,43,3.466,55,3.497,72,5.808,81,2.932,88,3.602,90,5.632,107,5.73,148,3.729,177,5.162,178,5.922,227,5.162,243,3.694,245,6.84,251,5.808,257,4.627,319,3.956,322,4.358,509,6.315,601,5.013,607,6.816,875,5.701,1237,8.686,1774,9.254,1954,8.181,1980,7.019,2073,7.814,2089,8.639,2375,6.467,2378,6.315,2504,9.254,2508,14.398,2509,10.187,2510,8.639,2511,10.187,2512,10.187]],["keywords/296",[]],["title/297",[88,188.181,107,307.752,414,735.588]],["content/297",[19,3.212,39,3.069,43,4.119,81,2.465,88,3.442,107,3.49,142,3.72,144,6.229,148,4.432,245,4.562,257,5.499,319,4.701,322,6.937,414,12.598,712,7.172,717,7.338,1220,7.038,1221,8.924,1237,5.794,1954,14.682,2073,9.286,2146,14.73,2210,11.952,2291,8.613,2378,7.505,2405,8.924,2510,10.267]],["keywords/297",[]],["title/298",[88,188.181,107,307.752,1287,620.62]],["content/298",[0,5.241,5,2.28,18,2.787,25,3.522,35,3.25,39,3.283,41,2.33,43,5.229,44,1.946,52,3.647,55,3.018,69,4.078,85,2.84,87,4.92,88,2.709,90,2.965,91,4.75,95,4.152,99,3.559,105,5.013,107,4.887,122,5.013,125,2.313,127,4.832,134,8.107,136,3.449,137,3.678,142,3.979,243,3.189,258,5.451,334,5.451,382,5.028,390,5.217,474,5.33,650,4.92,700,5.451,748,5.582,1051,4.456,1089,6.482,1146,6.745,1155,6.482,1156,7.061,1250,5.112,1287,5.112,1685,6.482,2375,5.582,2381,6.482,2423,7.061,2510,10.981,2513,7.061,2514,6.745,2515,6.482,2516,7.457,2517,7.457,2518,7.457,2519,7.061,2520,7.988,2521,7.061]],["keywords/298",[]],["title/299",[88,145.907,192,390.83,426,371.342,630,358.242,1176,481.201]],["content/299",[5,1.685,10,4.261,17,3.971,18,1.81,19,1.666,25,5.996,39,3.176,41,2.985,44,2.773,49,3.868,52,2.368,53,4.138,55,2.887,70,2.887,74,2.693,81,3.377,88,2.924,89,3.868,90,4.225,109,3.919,125,3.296,126,2.836,137,3.517,146,7.953,189,5.983,190,9.504,192,3.971,200,4.467,230,3.971,257,3.82,283,4.795,328,4.467,339,7.593,362,3.82,426,3.773,629,6.451,630,3.64,651,7.593,702,4.706,709,4.138,934,5.213,938,5.983,1069,4.08,1089,6.199,1093,6.753,1176,7.283,1220,4.889,1250,4.889,1259,6.199,2017,5.097,2185,7.766,2374,8.157,2375,7.953,2381,6.199,2395,7.132,2522,7.639,2523,7.639,2524,8.409,2525,7.639,2526,8.409,2527,8.409,2528,8.409,2529,8.409,2530,8.409]],["keywords/299",[]],["title/300",[88,220.06,182,740.683]],["content/300",[]],["keywords/300",[]],["title/301",[300,719.308]],["content/301",[41,2.684,48,8.058,70,6.37,85,4.818,177,7.559,202,6.381,319,5.792,322,7.939,1179,10.612,1237,7.138,1872,10.995,1885,12.786,2412,10.995,2413,12.65,2454,13.55,2531,13.55]],["keywords/301",[]],["title/302",[142,383.622,182,740.683]],["content/302",[16,4.252,18,3.166,19,2.914,28,2.443,39,3.73,48,5.674,49,4.832,70,3.606,79,5.58,85,3.393,88,1.852,90,4.961,99,4.252,101,7.473,141,7.238,172,6.84,182,8.729,208,4.96,227,5.323,268,6.856,319,5.713,357,6.768,456,6.512,630,4.546,712,5.772,841,8.388,875,8.233,1189,7.238,1220,8.553,1259,7.743,1287,6.107,1605,8.908,1612,8.435,1871,6.107,1872,7.743,1885,7.238,2423,11.815,2455,8.435,2457,9.542,2460,9.542,2461,8.908,2532,10.504,2533,10.504,2534,10.504]],["keywords/302",[]],["title/303",[70,428.529,182,740.683]],["content/303",[4,6.122,5,1.673,44,2.753,70,4.27,76,6.609,125,4.344,148,4.555,182,9.797,208,5.874,256,4.983,319,4.831,322,5.322,332,6.72,339,7.541,496,4.47,503,9.17,859,9.991,956,7.093,1237,5.954,1768,7.898,1818,9.543,1872,9.17,1885,11.378,2017,7.541,2374,8.101,2378,7.712,2414,9.991,2415,9.991,2417,9.543,2455,9.991,2531,15,2535,12.441,2536,12.441]],["keywords/303",[]],["title/304",[90,360.017,139,467.504,382,414.543]],["content/304",[]],["keywords/304",[]],["title/305",[70,428.529,382,484.77]],["content/305",[0,2.455,5,0.816,7,3.121,10,3.074,18,3.283,19,3.021,41,1.75,44,1.343,59,3.074,60,3.334,70,5.236,71,4.655,72,3.458,74,1.943,81,3.105,88,2.456,89,7.489,95,2.864,99,2.455,107,1.749,116,3.458,125,1.596,137,2.537,138,4.059,139,2.656,144,3.121,145,5.151,147,2.827,148,2.221,166,2.864,173,3.677,176,3.851,203,4.471,245,3.666,251,3.458,257,2.755,307,4.653,319,3.777,322,2.595,357,2.79,364,2.827,382,7.121,554,4.653,557,3.074,558,6.334,559,6.703,648,9.323,702,3.394,712,4.777,753,3.334,779,4.655,837,4.871,925,4.471,1237,4.655,1250,3.526,1264,8.665,1352,4.471,1386,5.144,1730,5.51,1787,3.851,1831,7.812,1839,6.176,1871,3.526,1945,4.653,2017,5.896,2022,4.871,2070,8.25,2091,4.471,2210,4.471,2291,4.316,2375,3.851,2378,3.76,2405,4.471,2443,4.653,2537,5.144,2538,6.066,2539,5.51,2540,8.837,2541,5.144,2542,5.51,2543,8.837,2544,8.837,2545,8.837,2546,11.063,2547,9.727,2548,5.51,2549,5.51,2550,5.144,2551,5.51,2552,5.51,2553,6.066]],["keywords/305",[]],["title/306",[143,663.191,382,484.77]],["content/306",[0,3.679,18,3.707,44,2.012,60,4.996,71,4.35,72,5.182,81,2.701,88,2.761,89,8.426,95,4.292,116,5.182,125,2.391,143,7.047,148,3.328,319,3.529,364,6.182,382,3.529,557,4.606,648,8.876,712,3.566,718,8.257,837,7.299,925,6.7,1237,6.349,1250,5.284,1264,11.146,1831,10.653,1839,8.422,2070,7.708,2210,6.7,2375,5.77,2378,5.634,2405,6.7,2443,6.972,2540,12.051,2541,7.708,2542,8.257,2543,12.051,2544,12.051,2545,12.051,2546,14.231,2548,8.257,2549,8.257,2550,7.708,2551,8.257,2552,8.257,2554,13.266,2555,8.257,2556,9.089,2557,13.266,2558,9.089]],["keywords/306",[]],["title/307",[382,484.77,2559,1134.066]],["content/307",[122,9.444,124,9.827,148,6.064,382,6.432,648,11.083,712,6.498,1237,7.927,2443,12.706,2555,15.047,2559,15.047]],["keywords/307",[]],["title/308",[70,366.45,166,504.066,382,414.543]],["content/308",[4,2.662,5,0.727,18,1.164,19,1.756,25,4.511,39,2.248,41,2.027,43,3.016,69,1.704,70,4.471,71,2.589,74,2.839,81,1.101,88,1.563,89,2.488,90,1.824,99,2.19,107,1.559,126,2.99,127,2.019,139,2.369,145,2.288,147,2.521,148,1.98,166,5.318,181,3.619,187,2.973,202,2.314,203,3.987,214,4.344,245,2.039,251,5.054,256,2.167,268,2.521,279,5.054,319,4.374,322,2.314,331,3.987,335,3.145,339,3.279,382,7.712,399,3.849,557,5.708,558,3.522,648,3.619,695,6.307,702,3.027,712,4.419,753,4.872,779,6.234,832,4.588,942,3.987,956,3.084,1146,6.8,1237,4.243,1558,7.761,1663,7.518,1787,9.803,1871,3.145,2017,7.895,2022,7.119,2068,4.588,2069,4.914,2210,3.987,2290,9.992,2291,6.307,2378,3.353,2405,3.987,2443,4.149,2560,5.409,2561,5.409,2562,15.461,2563,5.409,2564,7.518,2565,5.409,2566,5.409,2567,5.409,2568,5.409,2569,5.409,2570,5.409,2571,8.865,2572,8.865,2573,8.865,2574,5.409,2575,13.058,2576,5.409,2577,5.409,2578,5.409,2579,8.865,2580,5.409,2581,5.409,2582,5.409,2583,8.865,2584,5.409,2585,5.409,2586,5.409,2587,5.409,2588,5.409,2589,5.409,2590,5.409,2591,5.409]],["keywords/308",[]],["title/309",[70,515.932]],["content/309",[]],["keywords/309",[]],["title/310",[70,284.128,621,701.997,784,634.933,2503,701.997,2592,751.922]],["content/310",[5,2.305,22,5.57,25,5.275,26,10.102,44,2.915,55,4.52,69,5.399,70,7.365,162,8.575,177,6.674,202,5.634,333,8.575,334,8.164,363,7.114,493,8.575,573,8.812,784,13.149,1484,10.576,1672,10.102,2135,11.169,2592,11.963,2593,11.169,2594,10.102]],["keywords/310",[]],["title/311",[181,553.838,1558,570.342,1787,525.49,2503,701.997,2595,827.716]],["content/311",[5,2.028,10,4.315,22,3.602,41,1.532,49,3.917,69,2.682,81,3.938,99,3.447,100,4.451,110,6.277,148,3.118,177,6.408,180,7.736,181,10.091,202,3.643,265,6.532,361,5.545,523,9.141,573,5.698,702,4.765,709,4.191,748,8.027,781,6.059,956,4.855,1558,8.713,1663,7.222,1745,6.059,1753,9.321,1787,11.862,1839,5.406,1915,6.532,2290,6.532,2351,15.162,2372,10.154,2575,7.736,2596,7.736,2597,8.515,2598,8.515,2599,8.515,2600,8.515,2601,8.515,2602,12.644,2603,12.644,2604,12.644,2605,15.162,2606,15.082,2607,12.644,2608,8.515,2609,8.515,2610,8.515,2611,8.515,2612,7.736,2613,8.515]],["keywords/311",[]],["title/312",[780,1152.937]],["content/312",[]],["keywords/312",[]],["title/313",[98,811.93]],["content/313",[5,2.041,18,4.237,19,2.176,25,2.091,28,2.964,36,3.493,37,4.428,39,3.849,41,0.939,44,2.432,52,4.522,55,1.792,69,3.461,74,3.519,81,3.739,85,1.686,88,2.958,90,5.119,107,3.168,123,3.237,125,1.374,126,2.904,127,3.213,134,2.342,142,3.377,147,2.433,166,5.188,190,5.466,192,2.465,219,2.774,227,2.646,230,2.465,262,2.607,268,2.433,269,4.193,362,3.911,382,4.267,387,4.005,388,3.849,433,4.005,490,9.953,523,6.66,573,7.352,599,4.428,651,3.164,701,3.4,784,4.005,894,3.493,1054,3.849,1069,4.178,1082,3.315,1220,6.388,1253,7.302,1260,4.193,1357,3.715,1480,4.743,1481,4.743,1482,4.743,1533,3.4,1761,4.743,1772,4.743,1835,4.428,1839,5.466,2017,3.164,2124,6.915,2398,4.428,2514,4.005,2515,6.347,2614,5.221,2615,5.221,2616,5.221,2617,4.428,2618,4.428,2619,4.743,2620,6.605,2621,4.743,2622,4.428,2623,4.743,2624,4.743,2625,6.605,2626,4.005,2627,4.428,2628,4.193,2629,4.193,2630,4.005,2631,7.302,2632,5.221,2633,5.221,2634,5.221,2635,5.221,2636,4.743,2637,5.221]],["keywords/313",[]],["title/314",[2638,1365.37]],["content/314",[0,2.37,5,2.154,13,6.216,18,3.628,22,5.03,23,2.274,28,1.362,41,2.456,43,1.992,44,2.632,48,3.163,52,3.845,55,2.01,61,2.728,69,5.526,74,1.875,81,3.432,88,1.032,90,1.975,92,4.491,107,1.688,125,2.487,134,2.627,145,2.477,147,2.728,177,4.791,186,9.55,190,3.717,200,5.023,202,2.505,219,5.023,230,6.446,243,4.313,289,4.491,300,4.525,332,3.163,367,7.372,388,4.316,416,4.966,427,4.316,490,3.63,496,3.397,522,4.966,546,3.549,555,3.474,558,3.813,559,4.035,607,3.918,645,4.966,650,3.277,651,7.208,663,4.491,748,7.55,790,5.319,794,5.319,843,4.166,894,6.326,965,4.491,970,4.966,1049,4.966,1054,4.316,1059,4.035,1231,4.035,1253,4.966,1382,7.593,1533,3.813,1559,4.966,1697,5.319,1839,3.717,2382,5.319,2383,5.319,2384,5.319,2385,5.319,2387,5.319,2390,5.319,2391,5.319,2434,4.035,2636,5.319,2638,5.319,2639,5.855,2640,5.855,2641,5.855,2642,5.855,2643,5.855,2644,5.855,2645,5.855,2646,5.855,2647,5.855,2648,5.855,2649,5.319,2650,5.855,2651,5.855,2652,5.855,2653,5.855,2654,5.855,2655,5.855,2656,5.855,2657,5.855,2658,5.855,2659,5.855,2660,5.855,2661,5.855]],["keywords/314",[]],["title/315",[142,383.622,166,589.458]],["content/315",[]],["keywords/315",[]],["title/316",[142,328.048,268,497.466,1559,905.388]],["content/316",[23,4.538,39,4.553,52,5.422,81,2.379,88,2.06,90,3.941,92,8.965,99,4.731,126,5.34,142,4.866,166,5.518,200,6.208,262,8.966,268,5.446,332,6.313,362,8.157,387,8.965,555,6.934,601,5.751,952,9.911,1043,8.315,1404,8.315,1835,9.911,2617,9.911,2618,9.911,2619,10.616,2620,12.146,2621,10.616,2622,9.911,2623,10.616,2624,10.616,2662,11.686]],["keywords/316",[]],["title/317",[41,148.935,142,254.353,166,390.83,268,385.713,579,570.342]],["content/317",[5,2.069,10,5.676,18,2.411,36,7.495,41,2.768,43,5.234,44,2.479,52,5.583,69,3.528,88,1.975,103,6.512,141,7.718,142,4.727,166,7.263,245,4.221,256,4.487,268,8.187,357,7.076,366,7.718,579,7.718,712,4.394,1186,11.221,1404,7.97,1788,13.046,1809,7.495,2007,10.176,2168,9.5,2193,9.5,2617,13.046,2618,13.046,2663,11.201]],["keywords/317",[]],["title/318",[2664,555.552]],["content/318",[]],["keywords/318",[]],["title/319",[324,458.875,515,663.431,760,531.639,2665,932.452]],["content/319",[71,7.831,104,5.825,143,8.692,145,6.921,206,6.844,1194,7.341,2664,6.048,2666,7.433,2667,9.513,2668,16.363,2669,13.14]],["keywords/319",[]],["title/320",[324,458.875,517,607.189,760,531.639,2670,932.452]],["content/320",[104,5.825,206,6.844,245,6.167,1194,7.341,1237,7.831,1367,12.552,2664,6.048,2666,7.433,2671,14.864,2672,16.363,2673,14.864]],["keywords/320",[]],["title/321",[324,458.875,759,542.09,2048,748.817,2674,932.452]],["content/321",[104,5.369,143,8.012,194,8.012,206,6.308,245,5.684,934,9.35,938,10.731,1042,7.122,1194,6.767,1647,7.643,1745,10.731,2664,5.575,2666,6.851,2671,13.701,2673,13.701,2675,15.082,2676,15.082,2677,15.082]],["keywords/321",[]],["title/322",[235,542.09,324,458.875,386,748.817,759,542.09]],["content/322",[41,2.441,71,6.493,81,2.762,104,4.829,124,8.049,129,6.583,206,5.674,245,5.113,382,5.268,426,6.086,1042,6.406,1194,6.086,1226,9.077,1287,7.887,1647,6.875,1969,10.894,2017,8.223,2417,10.406,2664,5.014,2666,6.162,2667,7.887,2678,13.566,2679,7.735,2680,13.566,2681,13.566,2682,13.566,2683,13.566,2684,6.773]],["keywords/322",[]],["title/323",[225,472.528,324,458.875,759,542.09,2685,932.452]],["content/323",[104,5.825,143,8.692,194,8.692,206,6.844,1194,7.341,2664,6.048,2666,7.433,2667,9.513,2669,13.14,2686,16.363,2687,16.363]],["keywords/323",[]],["title/324",[324,458.875,758,623.919,2688,932.452,2689,687.351]],["content/324",[85,5.175,100,9.471,104,4.233,206,4.974,257,5.402,332,6.424,364,5.542,382,4.618,420,12.29,426,5.335,448,12.29,496,4.273,498,10.803,712,6.285,753,6.537,956,6.78,985,8.461,1042,5.615,1194,5.335,1264,8.461,1579,9.55,1645,10.803,1647,6.027,2290,12.29,2564,10.086,2664,4.396,2666,5.402,2667,6.914,2669,9.55,2679,6.78,2690,11.892,2691,11.892,2692,10.803,2693,11.892,2694,11.892]],["keywords/324",[]],["title/325",[324,458.875,758,623.919,2695,932.452,2696,847.067]],["content/325",[19,3.553,23,6.966,52,3.981,104,5.031,107,5.171,206,5.912,251,10.228,255,9.204,1042,6.674,1043,10.057,1194,6.341,1647,7.163,2664,5.225,2666,6.42,2667,8.217,2684,7.057,2697,14.135,2698,14.135,2699,14.135,2700,14.135]],["keywords/325",[]],["title/326",[324,458.875,758,623.919,2701,932.452,2702,847.067]],["content/326",[100,8.253,104,5.62,124,9.367,206,6.604,1194,7.083,1418,11.638,2537,13.39,2664,5.836,2666,7.172,2669,12.679,2703,11.233,2704,15.788,2705,15.788,2706,15.788]],["keywords/326",[]],["title/327",[225,472.528,324,458.875,515,663.431,2707,932.452]],["content/327",[15,7.908,16,6.317,52,4.395,81,3.177,104,5.555,136,6.122,147,7.272,166,7.369,255,10.162,371,7.908,1082,9.908,2664,5.768,2684,7.792,2708,12.532,2709,15.606]],["keywords/327",[]],["title/328",[225,472.528,324,458.875,2159,847.067,2710,932.452]],["content/328",[5,1.754,39,3.307,52,3.673,69,4.108,100,8.903,104,4.642,145,7.205,166,6.158,206,5.455,251,7.436,268,6.077,272,9.532,426,5.851,636,8.986,1037,10.473,1194,5.851,1357,9.279,1780,8.28,1989,11.847,2594,10.004,2664,4.821,2666,5.924,2679,7.436,2711,13.042,2712,13.042,2713,13.042,2714,13.042,2715,13.042,2716,11.847]],["keywords/328",[]],["title/329",[234,365.803,235,542.09,2689,687.351,2717,932.452]],["content/329",[15,6.135,16,4.901,41,2.918,43,4.119,88,2.134,101,8.613,104,4.309,143,6.431,206,5.063,357,5.569,362,5.499,426,5.431,617,7.883,648,10.849,1042,5.716,1088,11.952,1194,5.431,1647,6.135,1783,10.997,1822,11.952,1955,9.722,1961,10.267,2664,4.475,2666,5.499,2667,7.038,2679,6.902,2684,6.044,2708,9.722,2716,10.997,2718,12.106,2719,12.106,2720,12.106,2721,12.106,2722,12.106,2723,12.106,2724,12.106]],["keywords/329",[]],["title/330",[234,365.803,235,542.09,2725,932.452,2726,748.817]],["content/330",[39,4.489,41,2.491,88,3.121,104,4.928,147,6.452,206,5.791,272,7.747,279,7.893,382,7.579,555,8.214,1042,6.537,1194,6.211,1647,7.016,1787,11.239,2005,12.577,2664,5.117,2666,6.289,2684,6.912,2708,11.118,2727,13.845,2728,13.845]],["keywords/330",[]],["title/331",[234,365.803,235,542.09,2729,932.452,2730,748.817]],["content/331",[5,1.881,19,2.771,45,6.518,69,4.406,104,4.979,142,4.298,206,5.851,357,6.435,401,7.688,426,6.276,444,9.952,875,7.828,1056,9.36,1194,6.276,2594,10.73,2664,5.17,2666,6.354,2679,7.975,2684,6.984,2731,13.988,2732,13.988,2733,13.988,2734,13.988,2735,13.988,2736,13.988]],["keywords/331",[]],["title/332",[234,365.803,880,607.189,2200,748.817,2737,932.452]],["content/332",[51,10.264,52,4.553,104,5.755,206,6.762,245,6.093,283,9.217,1194,7.253,2664,5.976,2666,7.343,2684,8.072,2738,16.167,2739,16.167]],["keywords/332",[]],["title/333",[234,365.803,880,607.189,2689,687.351,2740,932.452]],["content/333",[19,2.356,28,2.765,81,2.421,104,4.233,126,4.011,136,4.665,147,5.542,206,4.974,256,4.763,281,9.55,319,4.618,371,6.027,382,6.222,425,7.372,426,5.335,538,8.195,628,8.195,754,8.195,1056,7.957,1194,5.335,1552,9.55,1787,7.55,1826,8.766,1885,8.195,2605,14.555,2664,4.396,2666,5.402,2679,6.78,2684,5.938,2708,9.55,2741,10.086,2742,11.892,2743,11.892,2744,11.892,2745,11.892,2746,11.892,2747,10.086,2748,11.892,2749,11.892,2750,11.892]],["keywords/333",[]],["title/334",[234,365.803,517,607.189,2751,932.452,2752,847.067]],["content/334",[104,6.538,2664,6.789]],["keywords/334",[]],["title/335",[234,365.803,517,880.054,2753,932.452]],["content/335",[104,5.825,426,7.341,1250,9.513,2370,13.877,2562,14.864,2664,6.048,2679,9.329,2754,16.363,2755,16.363,2756,16.363,2757,16.363]],["keywords/335",[]],["title/336",[234,365.803,2055,790.825,2758,932.452,2759,748.817]],["content/336",[19,2.442,44,2.728,64,8.771,91,6.659,104,4.388,107,3.554,144,8.445,179,8.248,206,5.156,245,4.646,256,4.937,996,11.198,1042,5.821,1194,5.53,1200,13.18,1525,9.456,1558,8.494,1647,6.247,1915,9.456,1922,11.198,2521,9.899,2664,4.556,2666,5.599,2703,8.771,2747,10.455,2760,12.327,2761,11.198,2762,12.327,2763,12.327,2764,12.327,2765,12.327,2766,12.327,2767,12.327,2768,12.327,2769,12.327,2770,7.826]],["keywords/336",[]],["title/337",[234,365.803,378,663.431,2759,748.817,2771,932.452]],["content/337",[15,8.498,16,6.788,104,5.969,245,6.32,2664,6.198,2684,8.373,2772,16.769,2773,16.769,2774,16.769]],["keywords/337",[]],["title/338",[234,365.803,2026,748.817,2759,748.817,2775,932.452]],["content/338",[16,5.279,41,2.347,81,2.655,104,4.642,125,3.431,130,5.924,136,5.116,149,7.045,206,5.455,956,9.711,1042,6.158,1194,5.851,1226,11.397,1382,10.473,1579,10.473,1614,10.004,1647,6.609,1809,8.726,2664,4.821,2666,5.924,2684,6.512,2703,9.279,2776,17.033,2777,13.042,2778,13.042,2779,13.042,2780,13.042,2781,13.042,2782,13.042]],["keywords/338",[]],["title/339",[234,365.803,2759,748.817,2783,932.452,2784,687.351]],["content/339",[15,5.323,16,4.252,28,2.443,81,2.995,88,1.852,100,5.49,104,3.739,107,4.895,142,3.228,206,4.393,268,4.895,283,8.388,322,4.494,328,7.816,362,7.713,426,4.712,444,7.473,601,5.169,617,6.84,706,5.674,712,4.121,753,5.773,1037,8.435,1042,4.96,1186,6.232,1194,4.712,1254,9.542,1263,9.542,1647,5.323,1745,7.473,1780,6.669,1821,9.542,1837,12.477,1938,9.542,1961,14.4,2664,3.883,2666,4.771,2679,5.989,2684,5.244,2770,6.669,2785,10.504,2786,10.504,2787,10.504,2788,10.504,2789,10.504,2790,7.743,2791,10.504]],["keywords/339",[]],["title/340",[234,365.803,2035,715.274,2784,687.351,2792,932.452]],["content/340",[104,6.538,2664,6.789]],["keywords/340",[]],["title/341",[234,365.803,515,663.431,2784,687.351,2793,932.452]],["content/341",[15,6.806,16,5.437,19,3.439,23,5.216,81,2.735,98,7.256,100,9.075,104,4.781,107,3.872,245,5.062,319,5.216,354,8.198,426,6.026,555,10.301,787,9.556,941,11.391,1042,6.342,1367,10.303,1647,6.806,2419,12.201,2664,4.965,2679,7.658,2684,6.706,2794,13.431,2795,13.431]],["keywords/341",[]],["title/342",[234,365.803,325,642.51,2784,687.351,2796,932.452]],["content/342",[15,5.085,16,5.767,44,2.221,57,3.674,91,5.421,104,3.572,107,4.775,142,3.084,179,6.715,206,4.197,245,3.782,256,4.02,280,7.698,426,4.502,622,8.511,712,3.937,835,7.698,1042,6.727,1056,6.715,1186,5.954,1194,4.502,1525,7.698,1578,8.511,1647,5.085,1685,7.397,1956,12.941,2213,9.116,2372,8.059,2521,8.059,2664,3.709,2666,4.558,2667,5.834,2679,5.722,2684,5.01,2703,10.136,2770,6.371,2797,10.035,2798,14.246,2799,10.035,2800,10.035,2801,10.035,2802,10.035,2803,10.035,2804,10.035,2805,10.035,2806,10.035,2807,14.246,2808,10.035,2809,10.035,2810,10.035,2811,10.035,2812,10.035,2813,10.035,2814,8.511,2815,10.035]],["keywords/342",[]],["title/343",[234,365.803,325,642.51,2730,748.817,2816,932.452]],["content/343",[5,2.028,18,3.246,69,4.751,104,5.369,153,9.575,157,11.118,206,6.308,359,12.112,1194,6.767,1896,13.701,2290,11.57,2664,5.575,2666,6.851,2770,9.575,2790,11.118,2817,13.701,2818,15.082,2819,15.082]],["keywords/343",[]],["title/344",[234,365.803,325,642.51,2702,847.067,2820,932.452]],["content/344",[5,2.428,15,7.239,16,5.782,41,3.249,69,5.688,104,5.085,192,8.527,426,6.408,496,6.488,607,12.084,928,10.957,1042,6.745,1647,7.239,2664,5.28,2684,7.132,2821,14.284,2822,14.284]],["keywords/344",[]],["title/345",[234,365.803,325,642.51,758,623.919,2823,932.452]],["content/345",[15,7.818,16,6.245,104,5.492,194,8.196,322,6.6,426,6.921,1888,14.015,2664,5.702,2679,8.796,2684,7.703,2741,16.069,2824,18.946,2825,15.427,2826,15.427]],["keywords/345",[]],["title/346",[234,365.803,761,642.51,834,715.274,2827,932.452]],["content/346",[88,3.271,104,5.309,157,13.678,206,6.239,245,6.993,1024,11.442,1042,7.043,1194,6.692,1647,7.559,2425,13.55,2664,5.513,2666,6.775,2667,8.671,2770,9.47,2828,14.916,2829,14.916]],["keywords/346",[]],["title/347",[234,365.803,761,642.51,2026,748.817,2830,932.452]],["content/347",[5,1.824,69,4.273,104,4.829,206,5.674,322,5.804,426,6.086,1042,8.251,1194,6.086,1226,11.692,1418,10,1503,12.324,1647,6.875,2594,10.406,2664,5.014,2666,6.162,2667,7.887,2679,7.735,2770,8.613,2831,13.566,2832,12.324,2833,15.874,2834,13.566,2835,13.566,2836,13.566,2837,13.566]],["keywords/347",[]],["title/348",[234,365.803,761,642.51,2726,748.817,2838,932.452]],["content/348",[81,2.655,104,4.642,169,11.847,177,6.609,206,5.455,267,8.986,281,10.473,712,5.116,754,11.737,1042,6.158,1194,5.851,1357,12.119,1525,10.004,1647,6.609,1768,10.814,1854,14.446,2550,11.061,2564,11.061,2664,4.821,2666,5.924,2703,12.119,2770,8.28,2814,11.061,2839,13.042,2840,13.042,2841,11.847,2842,13.042]],["keywords/348",[]],["title/349",[234,365.803,760,531.639,2040,790.825,2843,932.452]],["content/349",[5,1.824,7,6.981,52,3.821,69,4.273,104,4.829,142,4.169,153,11.094,206,5.674,245,5.113,493,8.834,1042,6.406,1186,8.049,1194,6.086,1237,8.363,1647,6.875,2300,14.82,2664,5.014,2666,6.162,2770,8.613,2790,10,2817,12.324,2844,13.566,2845,13.566,2846,13.566,2847,13.566]],["keywords/349",[]],["title/350",[234,365.803,760,531.639,2035,715.274,2848,932.452]],["content/350",[104,5.896,245,6.242,322,7.086,1042,7.821,1647,8.394,2352,15.047,2594,12.706,2664,6.122,2667,9.629,2684,8.27]],["keywords/350",[]],["title/351",[234,365.803,760,531.639,2035,715.274,2849,932.452]],["content/351",[104,5.429,194,9.995,206,6.38,245,7.091,322,8.049,1042,7.202,1194,6.843,1647,7.73,2664,5.638,2666,6.928,2667,8.867,2770,9.684,2850,15.253,2851,15.253]],["keywords/351",[]],["title/352",[234,365.803,759,542.09,834,715.274,2852,932.452]],["content/352",[5,2.167,15,6.08,16,4.857,19,3.605,88,2.115,104,4.271,124,9.563,182,9.563,206,5.018,245,6.074,322,7.787,426,5.383,779,5.742,1024,12.364,1042,5.665,1114,10.176,1194,5.383,1647,6.08,1870,9.635,2664,5.958,2666,5.45,2667,9.37,2679,6.841,2684,8.047,2770,7.617,2853,11.998,2854,11.998,2855,11.998,2856,11.998]],["keywords/352",[]],["title/353",[234,365.803,759,542.09,2026,748.817,2857,932.452]],["content/353",[15,5.676,16,4.534,41,2.016,70,5.28,88,1.975,89,5.153,104,3.987,145,6.507,147,5.22,181,7.495,206,4.685,245,4.221,301,6.051,332,8.31,496,5.527,558,7.294,559,7.718,712,4.394,754,10.6,1042,5.289,1194,5.025,1647,5.676,1655,9.5,1745,7.97,1768,9.766,1787,9.766,1954,8.995,2035,8.592,2064,10.176,2664,4.14,2666,5.088,2684,5.593,2741,9.5,2858,11.201,2859,11.201,2860,11.201,2861,10.176,2862,11.201,2863,11.201,2864,11.201,2865,11.201,2866,11.201]],["keywords/353",[]],["title/354",[234,365.803,759,542.09,1007,748.817,2867,932.452]],["content/354",[15,7.643,16,6.106,41,2.714,104,5.369,147,7.028,181,10.092,382,5.857,558,9.821,559,10.393,2015,13.701,2048,12.112,2059,13.701,2664,5.575,2684,7.53,2832,13.701,2868,13.701,2869,15.082,2870,15.082]],["keywords/354",[]],["title/355",[234,365.803,759,542.09,2871,932.452,2872,790.825]],["content/355",[15,8.193,16,6.544,88,2.85,89,7.437,104,5.755,147,7.534,382,6.278,834,12.401,2664,5.976,2667,9.399,2684,8.072,2868,14.686]],["keywords/355",[]],["title/356",[234,365.803,759,542.09,2730,748.817,2873,932.452]],["content/356",[104,4.781,206,5.618,378,9.556,426,6.026,515,9.556,648,11.617,983,14.725,1194,6.026,1218,13.318,1830,13.318,1866,15.772,2537,14.725,2664,4.965,2666,6.101,2679,7.658,2684,6.706,2703,9.556,2872,11.391,2874,17.362,2875,13.431,2876,13.431,2877,13.431]],["keywords/356",[]],["title/357",[234,365.803,758,623.919,2040,790.825,2596,847.067]],["content/357",[7,4.806,16,3.781,19,2.68,43,3.178,52,2.631,88,2.385,104,3.325,107,4.587,124,5.542,147,4.353,206,3.907,227,4.733,235,5.43,245,3.52,299,7.501,301,5.046,327,8.591,354,4.41,364,4.353,382,5.255,426,4.191,444,6.646,580,6.082,860,6.646,925,6.885,1042,4.41,1043,6.646,1186,8.029,1194,4.191,1218,7.165,1237,4.47,1287,5.43,1383,7.501,1525,7.165,1578,11.476,1647,4.733,1830,7.165,1965,8.485,2017,8.202,2022,7.501,2024,8.485,2200,7.501,2515,6.885,2664,3.453,2666,4.243,2679,5.326,2684,4.664,2689,6.885,2692,8.485,2703,9.628,2726,7.501,2730,7.501,2747,7.922,2752,8.485,2790,6.885,2814,7.922,2841,8.485,2878,9.341,2879,9.341,2880,9.341,2881,9.341,2882,8.485,2883,9.341]],["keywords/357",[]],["title/358",[378,663.431,517,607.189,2884,932.452,2885,607.189]],["content/358",[45,7.466,49,5.471,52,4.512,104,4.233,116,6.78,206,4.974,237,8.461,245,6.038,319,4.618,357,7.37,426,5.335,517,7.744,532,8.195,787,8.461,861,10.086,880,7.744,1042,5.615,1186,7.056,1194,5.335,1231,8.195,1233,10.086,1237,7.668,1647,6.027,2539,10.803,2664,4.396,2666,5.402,2667,6.914,2679,6.78,2684,5.938,2696,10.803,2790,8.766,2833,10.803,2886,11.892,2887,11.892,2888,11.892,2889,10.803,2890,11.892]],["keywords/358",[]],["title/359",[517,607.189,2726,748.817,2885,607.189,2891,932.452]],["content/359",[57,5.175,71,6.765,87,7.91,95,6.674,104,5.031,107,4.075,147,6.587,206,5.912,231,10.842,245,6.761,342,7.91,360,10.842,364,6.587,382,5.489,1194,6.341,2664,5.225,2666,6.42,2667,8.217,2761,12.84,2770,8.974,2790,10.419,2889,12.84,2892,14.135]],["keywords/359",[]],["title/360",[2689,687.351,2784,687.351,2885,607.189,2893,932.452]],["content/360",[0,6.624,5,2.2,104,5.825,206,6.844,779,7.831,1194,7.341,2664,6.048,2666,7.433,2684,8.17,2894,16.363,2895,16.363]],["keywords/360",[]],["title/361",[2689,687.351,2784,687.351,2885,607.189,2896,932.452]],["content/361",[104,6.538,2664,6.789]],["keywords/361",[]],["title/362",[325,642.51,2200,748.817,2885,607.189,2897,932.452]],["content/362",[104,6.538,2664,6.789]],["keywords/362",[]],["title/363",[759,542.09,1264,663.431,2885,607.189,2898,932.452]],["content/363",[104,6.538,2664,6.789]],["keywords/363",[]],["title/364",[759,542.09,1264,663.431,2885,607.189,2899,932.452]],["content/364",[104,6.538,2664,6.789]],["keywords/364",[]],["title/365",[759,542.09,1007,748.817,2885,607.189,2900,932.452]],["content/365",[104,6.538,2664,6.789]],["keywords/365",[]],["title/366",[759,542.09,2872,790.825,2885,607.189,2901,932.452]],["content/366",[104,6.538,2664,6.789]],["keywords/366",[]],["title/367",[758,623.919,2882,847.067,2885,607.189,2902,932.452]],["content/367",[81,3.501,104,6.121,176,10.918,256,6.888,2664,7.475,2903,17.197]],["keywords/367",[]],["title/368",[85,344.821,88,188.181,227,540.981]],["content/368",[]],["keywords/368",[]],["title/369",[54,1069.372]],["content/369",[5,1.458,17,5.119,18,4.217,28,2.521,41,3.107,52,5.518,69,6.171,70,6.402,74,5.974,85,4.858,88,1.911,89,4.987,142,5.307,187,5.959,262,5.413,319,4.21,362,4.925,620,6.067,630,4.692,707,9.849,779,5.188,965,8.316,1069,7.298,1082,6.883,2090,9.195,2124,8.706,2904,10.841,2905,10.841,2906,10.841]],["keywords/369",[]],["title/370",[28,290.291,88,220.06]],["content/370",[0,4.389,5,1.458,18,2.333,28,4.337,39,2.749,41,3.107,43,5.117,44,3.329,53,7.401,81,3.062,88,3.454,90,3.656,105,6.181,107,3.125,123,9.324,125,2.852,127,4.046,136,5.9,137,4.535,149,5.857,192,7.101,257,4.925,474,6.571,650,6.067,1155,7.992,1156,8.706,1533,9.794,1809,7.254,2513,8.706,2626,11.537,2629,12.078,2630,8.316,2907,9.195,2908,9.195]],["keywords/370",[]],["title/371",[28,192.472,88,145.907,89,380.766,90,279.14,142,254.353]],["content/371",[18,3.865,23,4.538,25,4.681,28,4.176,44,2.587,69,3.681,81,4.319,88,3.166,89,5.376,90,3.941,125,3.074,126,3.941,142,4.866,268,5.446,709,5.751,755,9.911,1082,7.419,1091,10.616,1092,10.616,1106,10.616,1220,6.794,2124,9.385,2593,9.911,2625,8.965,2628,9.385,2909,11.686,2910,11.686,2911,11.686,2912,11.686,2913,10.616,2914,11.686]],["keywords/371",[]],["title/372",[28,216.827,88,164.369,89,428.947,90,314.462]],["content/372",[]],["keywords/372",[]],["title/373",[546,647.058,1082,677.742,1236,735.588]],["content/373",[5,1.519,18,3.33,22,4.778,23,4.386,41,2.032,44,3.424,72,6.44,81,4.048,90,3.809,125,4.07,227,5.724,230,7.305,268,5.263,382,6.008,509,7.002,511,7.171,546,10.695,755,9.58,1082,12.622,1236,13.699,1708,10.261,2627,13.121,2628,12.424,2913,10.261,2915,11.295,2916,11.295,2917,11.295]],["keywords/373",[]],["title/374",[90,314.462,192,440.283,227,472.528,1261,790.825]],["content/374",[5,1.38,18,2.209,28,4.465,39,4.869,41,2.605,44,3.204,81,3.708,88,2.956,89,4.722,90,6.476,123,6.363,125,2.7,127,5.402,136,4.027,149,5.545,192,4.847,268,4.783,382,7.072,1082,6.516,1533,6.684,1809,6.868,2514,11.104,2515,10.67,2625,11.104,2626,7.874,2627,8.705,2628,8.243,2629,8.243,2630,7.874,2631,12.277,2907,8.705,2908,8.705,2918,10.264]],["keywords/374",[]],["title/375",[88,188.181,107,307.752,245,402.324]],["content/375",[22,7.368,28,4.05,88,3.07,107,5.022,245,6.565,2187,13.988]],["keywords/375",[]],["title/376",[39,316.521,107,359.887]],["content/376",[5,1.572,18,2.515,22,4.943,39,2.963,41,2.103,43,6.11,44,3.504,52,3.291,55,5.435,60,6.423,81,2.379,87,6.54,88,3.393,90,3.941,107,5.549,116,6.663,125,3.074,127,4.362,134,9.026,173,7.083,245,4.404,700,7.245,1043,8.315,2516,9.911,2517,9.911,2518,9.911,2519,9.385,2620,12.146,2622,9.911]],["keywords/376",[]],["title/377",[107,268.81,192,440.283,245,351.416,1261,790.825]],["content/377",[5,0.887,18,1.42,19,1.307,25,2.643,35,2.439,39,3.705,41,1.872,44,2.85,55,2.265,74,2.114,81,3.73,88,2.576,91,9.124,95,6.9,99,2.672,107,5.434,125,1.736,134,5.776,173,4,179,4.416,192,3.116,234,4.081,243,2.393,245,5.507,256,2.643,334,6.449,342,3.693,363,3.565,390,8.67,557,3.344,579,4.548,580,4.298,597,5.3,630,6.324,695,4.696,701,8.384,702,3.693,761,7.168,1053,4,1533,4.298,1599,9.45,1685,4.865,1780,4.19,1809,6.96,1974,10.34,1975,5.3,1976,5.3,1977,5.3,1978,5.3,1980,10.069,2048,5.3,2055,5.597,2434,4.548,2440,9.45,2519,10.34,2626,7.98,2630,7.98,2649,9.45,2919,6.6,2920,10.402,2921,10.402,2922,10.402,2923,10.402,2924,6.6,2925,6.6,2926,6.6,2927,6.6,2928,6.6]],["keywords/377",[]],["title/378",[88,188.181,107,307.752,1287,620.62]],["content/378",[0,3.861,4,4.694,5,1.283,18,2.053,19,1.889,35,3.526,39,3.483,41,1.716,43,5.478,44,2.111,55,3.274,74,3.055,87,5.338,88,3.428,90,3.217,91,5.153,95,4.504,99,3.861,107,5.606,125,2.509,127,5.127,134,8.376,142,2.931,192,4.504,243,3.459,289,7.317,290,8.665,334,5.913,382,5.335,390,5.659,414,9.466,426,4.279,650,5.338,700,5.913,1146,7.317,1287,5.545,1685,7.031,2461,8.09,2514,7.317,2515,7.031,2516,8.09,2517,8.09,2518,8.09,2519,7.66,2520,8.665,2521,7.66,2625,7.317,2626,10.539,2631,8.09]],["keywords/378",[]],["title/379",[88,145.907,192,390.83,426,371.342,630,358.242,1176,481.201]],["content/379",[5,1.391,10,5.241,17,4.884,18,3.132,25,4.143,28,2.405,39,2.622,41,2.619,49,4.758,52,4.099,56,7.624,60,5.685,79,5.495,85,3.341,88,3.221,89,4.758,126,4.908,146,9.239,190,6.566,192,4.884,200,5.495,257,4.698,305,9.396,339,8.821,362,4.698,406,9.396,426,4.64,449,6.137,502,7.934,629,7.934,630,4.476,702,5.788,709,5.09,934,6.412,938,7.359,965,7.934,1069,5.019,1176,8.461,1782,7.359,1945,7.934,2017,6.269,2090,8.772,2522,9.396,2523,9.396,2525,9.396,2625,11.164,2929,10.343,2930,10.343]],["keywords/379",[]],["title/380",[18,229.758,52,300.663,190,677.742]],["content/380",[]],["keywords/380",[]],["title/381",[43,363.206,52,300.663,202,456.72]],["content/381",[5,1.402,18,3.639,36,6.974,41,3.299,43,6.238,44,3.238,45,8.544,52,5.639,69,3.283,81,2.979,99,4.219,101,7.416,125,2.742,150,11.366,202,4.459,283,8.343,416,8.84,427,7.683,496,5.257,520,11.224,617,6.787,2371,9.468,2489,8.84,2931,10.423,2932,18.335,2933,18.335,2934,10.423,2935,10.423]],["keywords/381",[]],["title/382",[88,164.369,90,314.462,107,268.81,243,338.169]],["content/382",[]],["keywords/382",[]],["title/383",[43,424.736,88,220.06]],["content/383",[0,6.767,5,1.704,18,2.728,39,3.213,43,6.767,44,3.7,45,7.79,52,3.57,81,2.581,88,3.297,90,5.638,105,7.226,125,3.334,127,4.73,136,4.972,362,5.757,474,7.682,1155,9.343,1945,9.722,2513,10.178,2936,12.674,2937,12.674,2938,12.674,2939,12.674,2940,12.674,2941,12.674]],["keywords/383",[]],["title/384",[88,188.181,243,387.158,335,620.62]],["content/384",[0,6.263,5,1.519,18,2.431,39,3.923,41,2.032,43,6.003,44,3.424,45,5.263,55,5.311,81,3.15,88,3.346,90,3.809,105,6.44,107,4.46,125,2.972,127,5.774,134,5.067,136,4.431,243,4.096,335,6.567,342,6.321,368,8.664,382,6.008,474,6.846,633,8.664,840,8.036,1155,8.326,2513,9.071,2514,8.664,2515,8.326,2942,14.054,2943,11.295,2944,11.295,2945,10.261]],["keywords/384",[]],["title/385",[88,164.369,107,268.81,243,338.169,335,542.09]],["content/385",[5,1.491,18,2.386,39,3.873,41,1.288,44,3.002,45,5.166,52,2.017,53,5.456,55,4.657,74,2.293,79,3.804,81,3.834,88,3.319,91,8.251,95,3.381,107,5.428,125,2.917,134,6.852,243,2.597,335,4.162,337,4.007,368,8.504,371,3.628,388,8.172,389,9.258,390,6.578,401,6.093,474,4.34,521,5.492,630,4.798,706,3.868,709,3.524,830,5.094,844,10.071,892,11.716,1043,5.094,1176,6.445,1272,6.504,1980,7.639,1983,8.903,1985,5.492,2363,6.504,2620,8.504,2630,8.504,2942,10.071,2945,13.875,2946,7.16,2947,7.16,2948,11.086,2949,7.16,2950,7.16,2951,7.16,2952,7.16,2953,7.16,2954,7.16,2955,7.16]],["keywords/385",[]],["title/386",[41,148.935,69,260.713,125,217.758,651,501.699,1231,570.342]],["content/386",[5,2.105,18,3.368,22,4.859,39,3.968,43,3.908,44,3.464,52,3.235,53,5.653,69,3.618,72,6.55,79,6.103,81,4.202,88,2.759,90,3.874,125,4.117,150,7.121,177,5.821,193,9.225,219,6.103,220,7.121,230,7.39,243,4.166,546,6.963,557,5.821,622,9.743,651,9.486,1778,10.436,2412,8.468,2620,8.812,2956,11.487,2957,11.487,2958,11.487,2959,11.487]],["keywords/386",[]],["title/387",[866,792.556,1069,605.741]],["content/387",[]],["keywords/387",[]],["title/388",[5,125.39,52,262.619,69,293.703,142,286.538]],["content/388",[18,2.605,35,4.475,41,3.29,49,5.569,51,7.686,52,3.41,69,3.813,74,3.877,85,3.91,103,9.426,142,6.001,166,5.716,187,10.049,243,4.39,268,7.556,523,9.828,712,6.361,874,9.286,1484,9.722,1788,10.267,1957,10.267,2185,7.505,2398,13.752,2400,10.997,2401,10.997,2960,10.267,2961,12.106,2962,12.106]],["keywords/388",[]],["title/389",[28,248.238,257,484.913,1069,517.989]],["content/389",[5,2.105,18,2.472,22,4.859,28,2.671,44,3.464,55,3.943,58,6.55,61,5.353,69,3.618,79,8.314,90,3.874,94,10.436,109,5.353,125,3.022,136,7.498,149,10.325,192,5.424,256,7.656,257,5.218,274,8.468,275,9.225,467,7.48,511,7.293,791,8.812,835,8.812,1069,9.274,1070,7.915,1078,7.293,1967,8.812,2963,11.487,2964,11.487]],["keywords/389",[]],["title/390",[136,365.803,149,503.716,511,591.983,2965,932.452]],["content/390",[5,1.34,18,2.144,41,1.792,44,2.205,72,5.679,81,2.885,96,7.087,99,4.032,101,7.087,103,9.59,136,6.471,138,6.665,149,8.911,187,5.475,230,8.484,256,7.197,268,7.687,490,6.175,523,6.038,651,6.038,712,5.559,798,7.999,894,6.665,956,5.679,1057,7.641,1069,8.004,1078,6.324,1204,7.999,1533,6.486,1539,9.049,2412,7.343,2541,8.448,2612,9.049,2966,16.495,2967,16.495,2968,9.961,2969,14.171,2970,9.961,2971,9.961,2972,9.961,2973,9.961]],["keywords/390",[]],["title/391",[243,387.158,525,857.295,1069,517.989]],["content/391",[5,1.38,18,2.209,41,1.847,43,3.492,44,3.204,45,4.783,52,2.891,55,5.756,85,3.315,89,4.722,109,9.285,125,2.7,136,7.144,146,6.516,149,9.838,243,3.722,256,4.111,262,8.372,272,8.1,362,8.272,467,6.684,493,6.684,1069,8.136,1075,12.277,1076,7.303,1078,6.516,1407,8.705,1809,6.868,1839,10.646,1967,7.874,2163,9.324,2403,9.324,2907,8.705,2908,8.705,2974,10.264]],["keywords/391",[]],["title/392",[866,792.556,1069,605.741]],["content/392",[5,1.673,18,3.054,35,2.315,39,1.588,41,2.788,44,3.43,45,4.65,51,6.336,52,3.504,53,3.082,58,7.093,74,2.006,81,1.275,85,4.018,90,2.112,95,7.317,108,5.312,109,2.918,123,6.186,125,3.273,137,2.619,182,3.716,187,3.442,192,5.874,199,13.795,206,2.619,257,2.845,262,3.127,301,3.383,361,4.078,362,6.445,467,4.078,490,3.882,620,10.063,650,3.505,702,5.584,866,7.898,1069,8.012,1073,8.324,1076,4.456,1287,7.232,1407,5.312,1533,6.498,1575,13.187,1839,12.894,1855,11.301,2434,6.876,2593,5.312,2629,8.014,2960,5.312,2975,6.263,2976,16.512,2977,6.263,2978,6.263]],["keywords/392",[]],["title/393",[262,465.562,362,423.554,620,521.804,1575,663.431]],["content/393",[18,3.246,22,6.38,28,3.507,41,2.714,88,2.659,107,4.348,115,6.685,245,5.684,262,7.53,362,6.851,620,8.44,709,7.422,928,11.57,939,9.35,952,12.792,1069,7.318,1575,10.731,2145,13.701]],["keywords/393",[]],["title/394",[18,200.686,1069,655.77,1176,542.09]],["content/394",[5,0.968,18,2.929,25,2.883,41,2.449,51,4.57,52,4.314,61,6.343,70,4.672,76,7.231,81,3.119,85,3.596,100,3.762,109,3.354,125,1.894,126,2.428,136,4.367,138,4.816,149,6.013,150,4.462,166,5.256,172,4.687,187,3.956,190,7.067,230,3.399,245,5.13,257,3.27,289,5.522,339,4.363,372,8.641,469,5.121,496,4.89,503,10.033,565,6.105,651,4.363,841,4.104,1056,4.816,1069,8.036,1176,4.185,1351,13.914,1672,5.522,1768,7.067,1800,8.939,1919,6.539,2370,6.105,2372,5.781,2374,4.687,2375,4.57,2395,6.105,2412,5.306,2861,6.539,2960,6.105,2979,11.132,2980,7.198,2981,13.611,2982,17.512,2983,7.198,2984,11.132,2985,7.198,2986,7.198,2987,7.198,2988,7.198,2989,7.198,2990,7.198,2991,7.198,2992,7.198,2993,11.132,2994,7.198,2995,7.198]],["keywords/394",[]],["title/395",[262,465.562,362,423.554,620,521.804,1575,663.431]],["content/395",[18,3.479,25,6.475,262,8.072,361,10.527,362,9.507,620,9.047,1069,7.844,1575,11.502,1839,10.264,2996,16.167]],["keywords/395",[]]],"invertedIndex":[["",{"_index":81,"title":{"36":{"position":[[11,1]]},"87":{"position":[[11,1]]},"189":{"position":[[18,1]]}},"content":{"2":{"position":[[624,1],[661,1]]},"4":{"position":[[20,2]]},"6":{"position":[[79,1],[287,1],[303,1],[317,1],[324,1],[342,1],[349,1],[362,1],[371,1],[391,1],[393,1],[409,1],[423,1],[430,1],[448,1],[455,1],[468,1],[477,1],[497,1],[499,105],[605,1],[621,1],[635,1],[642,1],[660,1],[667,1],[680,1],[689,1],[709,1]]},"7":{"position":[[224,1],[239,1],[251,1],[275,1],[288,1],[297,1],[299,1],[314,1],[326,1],[350,1],[363,1],[372,1],[374,74],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1]]},"8":{"position":[[80,1]]},"27":{"position":[[201,1],[217,1],[231,1],[238,1],[256,1],[263,1],[276,1],[285,1],[305,1],[307,1],[323,1],[337,1],[344,1],[362,1],[369,1],[382,1],[391,1],[411,1],[413,105],[519,1],[535,1],[549,1],[556,1],[574,1],[581,1],[594,1],[603,1],[623,1]]},"28":{"position":[[207,1],[222,1],[234,1],[258,1],[271,1],[280,1],[282,1],[297,1],[309,1],[333,1],[346,1],[355,1],[357,74],[432,1],[447,1],[459,1],[483,1],[496,1],[505,1]]},"31":{"position":[[624,1],[661,1]]},"33":{"position":[[273,1],[291,1],[305,1],[315,1],[331,1],[350,1],[352,1],[367,1],[380,1],[390,1],[406,1],[419,1],[421,78],[500,1],[518,1],[532,1],[542,1],[544,1],[563,1],[565,1],[583,1],[597,1],[607,1],[623,1],[642,1]]},"34":{"position":[[209,2],[295,2],[368,1],[390,1],[404,1],[428,1],[447,1],[459,1],[461,1],[476,1],[488,1],[512,1],[525,1],[534,1],[536,92],[629,1],[651,1],[665,1],[679,1],[698,1],[710,1],[712,1],[734,1],[748,1],[772,1],[791,1],[803,1]]},"35":{"position":[[624,1],[661,1]]},"39":{"position":[[251,2],[430,2],[470,1],[488,1],[502,1],[511,1],[530,1],[540,1],[542,1],[556,1],[568,1],[575,1],[588,1],[598,1],[600,71],[672,1],[690,1],[704,1],[713,1],[732,1],[736,1],[738,1],[756,1],[770,1],[779,1],[798,1],[808,1]]},"42":{"position":[[93,2],[236,1],[273,1],[313,1],[315,1],[317,2],[601,1],[618,1],[632,1],[645,1],[661,1],[670,1],[689,1],[699,1],[722,1],[724,1],[740,1],[754,1],[761,1],[776,1],[783,1],[796,1],[805,1],[825,1],[827,122],[950,1],[967,1],[981,1],[994,1],[1010,1],[1019,1],[1038,1],[1048,1],[1061,1],[1063,1],[1065,1],[1067,1],[1069,1],[1071,1],[1073,1],[1075,1],[1077,1],[1079,1],[1089,1],[1097,1],[1099,1],[1116,1],[1130,1],[1143,1],[1159,1],[1168,1],[1187,1],[1197,1],[1220,1]]},"43":{"position":[[171,1],[188,1],[202,1],[215,1],[231,1],[240,1],[259,1],[269,1],[300,1],[302,1],[318,1],[332,1],[339,1],[354,1],[361,1],[374,1],[383,1],[403,1],[405,130],[536,1],[553,1],[567,1],[580,1],[596,1],[605,1],[624,1],[634,1],[647,1],[663,1],[665,1],[667,1],[669,1],[671,1],[673,1],[675,1],[677,1],[679,1],[689,1],[696,1],[698,1],[715,1],[729,1],[742,1],[758,1],[767,1],[786,1],[796,1],[827,1]]},"44":{"position":[[462,2],[614,1],[637,1],[668,1],[670,1],[672,2],[742,1],[762,1],[776,1],[792,1],[810,1],[819,1],[838,1],[848,1],[875,1],[877,1],[893,1],[907,1],[914,1],[932,1],[939,1],[952,1],[961,1],[981,1],[983,134],[1118,1],[1138,1],[1152,1],[1168,1],[1182,1],[1191,1],[1210,1],[1220,1],[1233,1],[1240,1],[1242,1],[1244,1],[1246,1],[1248,1],[1250,1],[1252,1],[1254,1],[1256,1],[1266,1],[1274,1],[1276,1],[1278,1],[1280,1],[1282,1],[1284,1],[1286,1],[1288,1],[1290,1],[1305,1],[1315,1],[1317,1],[1319,1],[1321,1],[1323,1],[1325,1],[1327,1],[1329,1],[1331,1],[1341,1],[1351,1],[1353,1],[1355,1],[1357,1],[1359,1],[1361,1],[1363,1],[1365,1],[1367,1],[1382,1],[1390,1],[1392,1],[1412,1],[1426,1],[1442,1],[1460,1],[1469,1],[1488,1],[1498,1],[1525,1],[1895,1],[1915,1],[1929,1],[1945,1],[1963,1],[1972,1],[1991,1],[2005,1],[2038,1],[2040,1],[2056,1],[2070,1],[2077,1],[2095,1],[2102,1],[2115,1],[2124,1],[2144,1],[2146,144],[2291,1],[2311,1],[2325,1],[2341,1],[2355,1],[2364,1],[2383,1],[2397,1],[2410,1],[2426,1],[2428,1],[2430,1],[2432,1],[2434,1],[2436,1],[2438,1],[2440,1],[2442,1],[2452,1],[2460,1],[2462,1],[2464,1],[2466,1],[2468,1],[2470,1],[2472,1],[2474,1],[2476,1],[2491,1],[2501,1],[2503,1],[2505,1],[2507,1],[2509,1],[2511,1],[2513,1],[2515,1],[2517,1],[2527,1],[2537,1],[2539,1],[2541,1],[2543,1],[2545,1],[2547,1],[2549,1],[2551,1],[2553,1],[2568,1],[2576,1],[2578,1],[2598,1],[2612,1],[2628,1],[2646,1],[2655,1],[2674,1],[2688,1],[2721,1],[3263,2]]},"49":{"position":[[129,1],[616,1],[1148,1],[1441,1]]},"50":{"position":[[92,1],[365,1]]},"52":{"position":[[1548,1],[1556,1]]},"57":{"position":[[79,1],[147,1],[365,1],[381,1],[395,1],[402,1],[420,1],[427,1],[440,1],[449,1],[469,1],[471,1],[487,1],[501,1],[508,1],[526,1],[533,1],[546,1],[555,1],[575,1],[577,105],[683,1],[699,1],[713,1],[720,1],[738,1],[745,1],[758,1],[767,1],[787,1]]},"58":{"position":[[198,1],[213,1],[225,1],[249,1],[262,1],[271,1],[273,1],[288,1],[300,1],[324,1],[337,1],[346,1],[348,74],[423,1],[438,1],[450,1],[474,1],[487,1],[496,1]]},"59":{"position":[[80,1]]},"78":{"position":[[305,2],[330,1],[353,1],[410,1],[431,1],[433,1],[435,1],[437,2],[604,1],[616,1],[647,1],[725,2],[1036,3],[1074,1],[1109,1],[1164,1],[1166,1],[1168,1]]},"79":{"position":[[197,2],[340,1],[364,1],[366,2],[433,1],[453,1],[467,1],[483,1],[501,1],[510,1],[529,1],[539,1],[566,1],[568,1],[584,1],[598,1],[605,1],[623,1],[630,1],[643,1],[652,1],[672,1],[674,134],[809,1],[825,1],[839,1],[855,1],[869,1],[878,1],[897,1],[907,1],[920,1],[927,1],[929,1],[931,1],[933,1],[935,1],[937,1],[939,1],[941,1],[943,1],[953,1],[961,1],[963,1],[965,1],[967,1],[969,1],[971,1],[973,1],[975,1],[977,1],[992,1],[1002,1],[1004,1],[1006,1],[1008,1],[1010,1],[1012,1],[1014,1],[1016,1],[1018,1],[1028,1],[1038,1],[1040,1],[1042,1],[1044,1],[1046,1],[1048,1],[1050,1],[1052,1],[1054,1],[1069,1],[1077,1],[1079,1],[1099,1],[1113,1],[1129,1],[1147,1],[1156,1],[1175,1],[1185,1],[1212,1]]},"80":{"position":[[291,1],[316,2]]},"81":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[336,1],[355,1],[365,1],[398,1],[400,1],[416,1],[430,1],[437,1],[455,1],[462,1],[475,1],[484,1],[504,1],[506,140],[647,1],[663,1],[677,1],[693,1],[707,1],[716,1],[735,1],[745,1],[758,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[790,1],[800,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[823,1],[838,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[864,1],[874,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[900,1],[915,1],[923,1],[925,1],[945,1],[959,1],[975,1],[993,1],[1002,1],[1021,1],[1031,1],[1064,1],[1561,2]]},"82":{"position":[[156,2]]},"84":{"position":[[69,1],[171,1],[173,3],[221,1],[223,3],[227,1],[280,1],[348,1],[488,1],[670,1],[672,3]]},"86":{"position":[[462,1],[736,1],[754,1],[768,1],[785,1],[804,1],[814,1],[816,1],[830,1],[842,1],[849,1],[862,1],[872,1],[874,79],[954,1],[972,1],[986,1],[1003,1],[1022,1],[1026,1],[1028,1],[1046,1],[1060,1],[1077,1],[1096,1],[1106,1],[1171,1],[1190,1],[1204,1],[1213,1],[1232,1],[1242,1],[1244,1],[1258,1],[1270,1],[1277,1],[1290,1],[1300,1],[1302,72],[1375,1],[1394,1],[1408,1],[1417,1],[1436,1],[1440,1],[1442,1],[1461,1],[1475,1],[1484,1],[1503,1],[1513,1],[1574,1],[1589,1],[1603,1],[1613,1],[1629,1],[1648,1],[1650,1],[1665,1],[1678,1],[1688,1],[1704,1],[1717,1],[1719,75],[1795,1],[1808,1],[1822,1],[1830,1],[1832,1],[1851,1],[1853,1],[1868,1],[1882,1],[1892,1],[1908,1],[1927,1],[2099,1],[2115,1],[2129,1],[2153,1],[2172,1],[2184,1],[2186,1],[2201,1],[2213,1],[2237,1],[2250,1],[2259,1],[2261,86],[2348,1],[2364,1],[2378,1],[2392,1],[2411,1],[2423,1],[2425,1],[2441,1],[2455,1],[2479,1],[2498,1],[2510,1],[2609,1],[2625,1],[2639,1],[2655,1],[2673,1],[2681,1],[2700,1],[2710,1],[2737,1],[2739,1],[2755,1],[2769,1],[2776,1],[2794,1],[2801,1],[2814,1],[2823,1],[2843,1],[2845,129],[2975,1],[2991,1],[3005,1],[3021,1],[3035,1],[3043,1],[3062,1],[3072,1],[3085,1],[3092,1],[3094,1],[3096,1],[3098,1],[3100,1],[3102,1],[3104,1],[3106,1],[3108,1],[3118,1],[3126,1],[3128,1],[3130,1],[3132,1],[3134,1],[3136,1],[3138,1],[3140,1],[3142,1],[3157,1],[3167,1],[3169,1],[3171,1],[3173,1],[3175,1],[3177,1],[3179,1],[3181,1],[3183,1],[3193,1],[3203,1],[3205,1],[3207,1],[3209,1],[3211,1],[3213,1],[3215,1],[3217,1],[3219,1],[3234,1],[3242,1],[3244,1],[3260,1],[3274,1],[3290,1],[3308,1],[3316,1],[3335,1],[3345,1],[3372,1],[3529,1],[3531,3],[3597,1],[3599,3],[3603,1],[3697,1],[3699,3],[3977,1]]},"88":{"position":[[861,1],[863,3]]},"89":{"position":[[346,1],[604,1],[623,1],[637,1],[654,1],[673,1],[683,1],[685,1],[699,1],[711,1],[718,1],[731,1],[741,1],[743,80],[824,1],[843,1],[857,1],[866,1],[885,1],[889,1],[891,1],[910,1],[924,1],[941,1],[960,1],[970,1],[972,1],[991,1],[1005,1],[1014,1],[1033,1],[1037,1],[1039,1],[1058,1],[1072,1],[1089,1],[1108,1],[1118,1],[1120,1],[1139,1],[1153,1],[1162,1],[1181,1],[1185,1],[1187,1],[1206,1],[1220,1],[1237,1],[1256,1],[1266,1],[1268,1],[1287,1],[1301,1],[1310,1],[1329,1],[1333,1],[1335,1],[1354,1],[1368,1],[1385,1],[1404,1],[1414,1],[1416,1],[1435,1],[1449,1],[1458,1],[1477,1],[1481,1],[1483,1],[1502,1],[1516,1],[1533,1],[1552,1],[1562,1],[1564,1],[1579,1],[1593,1],[1610,1],[1629,1],[1633,1],[1635,1],[1654,1],[1668,1],[1685,1],[1704,1],[1714,1]]},"90":{"position":[[31,2]]},"92":{"position":[[206,1],[221,1],[235,1],[245,1],[261,1],[273,1],[292,1],[294,1],[309,1],[322,1],[332,1],[348,1],[360,1],[373,1],[375,87],[463,1],[478,1],[492,1],[500,1],[502,1],[504,1],[523,1],[525,1],[540,1],[554,1],[564,1],[580,1],[592,1],[611,1]]},"93":{"position":[[211,2],[292,2],[362,1],[378,1],[392,1],[416,1],[435,1],[447,1],[449,1],[464,1],[476,1],[500,1],[513,1],[522,1],[524,86],[611,1],[627,1],[641,1],[655,1],[674,1],[686,1],[688,1],[704,1],[718,1],[742,1],[761,1],[773,1]]},"94":{"position":[[13,2]]},"95":{"position":[[40,2]]},"97":{"position":[[80,2],[96,2],[111,2]]},"98":{"position":[[102,2],[118,2],[134,2],[149,2]]},"99":{"position":[[89,2],[117,2]]},"110":{"position":[[1437,2]]},"116":{"position":[[498,1]]},"124":{"position":[[261,1],[275,1],[287,1],[294,1],[307,1],[317,1],[319,1],[333,1],[345,1],[352,1],[365,1],[375,1],[377,57],[435,1],[449,1],[461,1],[468,1],[481,1],[491,1]]},"125":{"position":[[407,1],[421,1],[435,1],[445,1],[464,1],[474,1],[476,1],[490,1],[502,1],[509,1],[522,1],[532,1],[534,68],[603,1],[615,1],[629,1],[639,1],[658,1],[662,1],[664,1],[678,1],[692,1],[702,1],[721,1],[731,1]]},"126":{"position":[[392,1],[412,1],[426,1],[436,1],[455,1],[465,1],[467,1],[481,1],[493,1],[500,1],[513,1],[523,1],[525,74],[600,1],[620,1],[634,1],[644,1],[663,1],[667,1],[669,1],[689,1],[703,1],[713,1],[732,1],[742,1]]},"127":{"position":[[281,1],[301,1],[315,1],[325,1],[344,1],[354,1],[356,1],[370,1],[382,1],[389,1],[402,1],[412,1],[414,74],[489,1],[509,1],[523,1],[533,1],[552,1],[556,1],[558,1],[578,1],[592,1],[602,1],[621,1],[631,1]]},"130":{"position":[[355,2],[553,2],[593,1],[607,1],[621,1],[630,1],[649,1],[659,1],[661,1],[675,1],[687,1],[694,1],[707,1],[717,1],[719,67],[787,1],[798,1],[812,1],[821,1],[840,1],[844,1],[846,1],[860,1],[874,1],[883,1],[902,1],[912,1]]},"131":{"position":[[133,2],[275,1],[352,2],[369,1],[394,1],[421,1],[423,1],[474,1],[496,1],[965,1],[1249,1],[1251,2],[1273,1],[1329,1],[1389,1],[1391,2],[1953,1],[1955,1],[1957,1],[1959,1],[1961,2],[1964,2],[2264,1],[2280,1],[2294,1],[2312,1],[2328,1],[2336,1],[2355,1],[2365,1],[2385,1],[2387,1],[2403,1],[2417,1],[2424,1],[2439,1],[2446,1],[2459,1],[2468,1],[2488,1],[2490,122],[2613,1],[2626,1],[2640,1],[2658,1],[2674,1],[2682,1],[2701,1],[2711,1],[2716,1],[2718,1],[2720,1],[2722,1],[2724,1],[2726,1],[2728,1],[2730,1],[2732,1],[2734,1],[2747,1],[2751,1],[2753,1],[2769,1],[2783,1],[2801,1],[2817,1],[2825,1],[2844,1],[2854,1],[2874,1]]},"132":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"139":{"position":[[118,1],[143,1],[161,1],[256,1]]},"142":{"position":[[434,2]]},"152":{"position":[[0,1],[30,1],[32,1],[68,1],[155,1],[222,1],[224,1]]},"154":{"position":[[102,5],[116,5],[142,1],[183,1]]},"157":{"position":[[93,1],[190,1],[193,2],[232,1],[249,1],[277,2]]},"160":{"position":[[625,1],[695,1],[697,1],[809,1],[1797,2],[1836,2],[1839,1],[1951,1],[2426,2],[2465,2],[2468,1],[2580,1],[2666,2],[2705,1],[2707,1],[2709,1]]},"161":{"position":[[249,2],[361,2],[400,1],[421,1],[435,1],[452,1],[471,1],[481,1],[483,1],[497,1],[509,1],[516,1],[529,1],[539,1],[541,82],[624,1],[645,1],[659,1],[676,1],[695,1],[699,1],[701,1],[722,1],[736,1],[753,1],[772,1],[782,1]]},"166":{"position":[[249,1],[339,1],[346,1],[429,1],[534,1]]},"167":{"position":[[865,1],[891,3],[895,1]]},"168":{"position":[[500,3]]},"170":{"position":[[443,3],[447,1]]},"171":{"position":[[92,3]]},"173":{"position":[[307,1],[322,1],[334,1],[358,1],[371,1],[380,1],[382,1],[397,1],[409,1],[433,1],[446,1],[455,1],[457,74],[532,1],[547,1],[559,1],[583,1],[596,1],[605,1]]},"174":{"position":[[671,1],[693,1],[707,1],[731,1],[750,1],[762,1],[764,1],[779,1],[791,1],[815,1],[828,1],[837,1],[839,92],[932,1],[954,1],[968,1],[982,1],[1001,1],[1013,1],[1015,1],[1037,1],[1051,1],[1075,1],[1094,1],[1106,1]]},"175":{"position":[[531,1],[553,1],[567,1],[591,1],[610,1],[622,1],[624,1],[639,1],[651,1],[675,1],[688,1],[697,1],[699,92],[792,1],[814,1],[828,1],[842,1],[861,1],[873,1],[875,1],[897,1],[911,1],[935,1],[954,1],[966,1]]},"178":{"position":[[784,1],[819,1]]},"191":{"position":[[541,2],[567,1],[576,2]]},"192":{"position":[[226,2]]},"194":{"position":[[263,1],[278,1],[291,1],[301,1],[317,1],[329,1],[342,1],[344,1],[359,1],[372,1],[382,1],[398,1],[410,1],[423,1],[425,80],[506,1],[521,1],[534,1],[544,1],[560,1],[572,1],[585,1]]},"195":{"position":[[268,1],[288,1],[302,1],[312,1],[328,1],[340,1],[359,1],[361,1],[376,1],[389,1],[399,1],[415,1],[427,1],[440,1],[442,92],[535,1],[555,1],[569,1],[577,1],[579,1],[581,1],[600,1],[602,1],[622,1],[636,1],[646,1],[662,1],[674,1],[693,1]]},"196":{"position":[[209,5]]},"197":{"position":[[307,1],[335,1],[349,1],[359,1],[375,1],[387,1],[406,1],[408,1],[423,1],[436,1],[446,1],[462,1],[474,1],[487,1],[489,100],[590,1],[618,1],[632,1],[640,1],[642,1],[644,1],[663,1],[665,1],[693,1],[707,1],[717,1],[733,1],[745,1],[764,1]]},"214":{"position":[[1908,5],[2090,5],[2629,2],[3019,2],[3701,2],[3859,2],[4050,2],[4130,2],[4211,1],[4216,1],[4243,2],[4331,2],[5553,1]]},"216":{"position":[[145,3],[352,3],[598,3]]},"220":{"position":[[860,2]]},"237":{"position":[[366,1]]},"238":{"position":[[209,1],[255,1]]},"243":{"position":[[307,1],[323,1],[337,1],[344,1],[359,1],[366,1],[379,1],[388,1],[408,1],[410,1],[426,1],[440,1],[447,1],[462,1],[469,1],[482,1],[491,1],[511,1],[513,102],[616,1],[632,1],[646,1],[653,1],[668,1],[675,1],[688,1],[697,1],[717,1]]},"244":{"position":[[161,1],[481,1],[551,1],[606,1],[608,1],[610,1],[987,2],[1150,1],[1196,1],[1227,1],[1229,1],[1231,2],[1322,1],[1361,1],[1381,1],[1397,1],[1436,1],[1444,1],[1463,1],[1473,1],[1500,1],[1502,1],[1516,1],[1523,1],[1530,1],[1548,1],[1555,1],[1568,1],[1577,1],[1597,1],[1599,179],[1779,1],[1818,1],[1838,1],[1854,1],[1893,1],[1901,1],[1920,1],[1930,1],[1943,1],[1953,1],[1955,1],[1957,1],[1959,1],[1961,1],[1963,1],[1965,1],[1967,1],[1969,1],[1979,1],[1987,1],[1989,1],[1991,1],[1993,1],[1995,1],[1997,1],[1999,1],[2001,1],[2003,1],[2018,1],[2028,1],[2030,1],[2032,1],[2034,1],[2036,1],[2038,1],[2040,1],[2042,1],[2044,1],[2054,1],[2064,1],[2066,1],[2068,1],[2070,1],[2072,1],[2074,1],[2076,1],[2078,1],[2080,1],[2095,1],[2103,1],[2105,1],[2144,1],[2164,1],[2180,1],[2219,1],[2227,1],[2246,1],[2256,1],[2283,1]]},"245":{"position":[[727,1],[766,1],[786,1],[802,1],[841,1],[849,1],[868,1],[878,1],[909,1],[911,1],[925,1],[932,1],[939,1],[957,1],[964,1],[977,1],[986,1],[1006,1],[1008,183],[1192,1],[1231,1],[1251,1],[1267,1],[1306,1],[1314,1],[1333,1],[1343,1],[1356,1],[1370,1],[1372,1],[1374,1],[1376,1],[1378,1],[1380,1],[1382,1],[1384,1],[1386,1],[1396,1],[1403,1],[1405,1],[1407,1],[1409,1],[1411,1],[1413,1],[1415,1],[1417,1],[1419,1],[1434,1],[1444,1],[1446,1],[1448,1],[1450,1],[1452,1],[1454,1],[1456,1],[1458,1],[1460,1],[1470,1],[1480,1],[1482,1],[1484,1],[1486,1],[1488,1],[1490,1],[1492,1],[1494,1],[1496,1],[1511,1],[1519,1],[1521,1],[1560,1],[1580,1],[1596,1],[1635,1],[1643,1],[1662,1],[1672,1],[1703,1]]},"246":{"position":[[423,1],[462,1],[485,1],[501,1],[540,1],[548,1],[567,1],[577,1],[608,1],[610,1],[624,1],[631,1],[638,1],[656,1],[663,1],[676,1],[685,1],[705,1],[707,186],[894,1],[933,1],[956,1],[972,1],[1011,1],[1019,1],[1038,1],[1048,1],[1061,1],[1075,1],[1077,1],[1079,1],[1081,1],[1083,1],[1085,1],[1087,1],[1089,1],[1091,1],[1101,1],[1108,1],[1110,1],[1112,1],[1114,1],[1116,1],[1118,1],[1120,1],[1122,1],[1124,1],[1139,1],[1149,1],[1151,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1175,1],[1185,1],[1187,1],[1189,1],[1191,1],[1193,1],[1195,1],[1197,1],[1199,1],[1201,1],[1216,1],[1224,1],[1226,1],[1265,1],[1288,1],[1304,1],[1343,1],[1351,1],[1370,1],[1380,1],[1411,1]]},"247":{"position":[[503,1],[542,1],[565,1],[581,1],[620,1],[628,1],[647,1],[657,1],[688,1],[690,1],[704,1],[711,1],[718,1],[736,1],[743,1],[756,1],[765,1],[785,1],[787,186],[974,1],[1013,1],[1036,1],[1052,1],[1091,1],[1099,1],[1118,1],[1128,1],[1141,1],[1155,1],[1157,1],[1159,1],[1161,1],[1163,1],[1165,1],[1167,1],[1169,1],[1171,1],[1181,1],[1188,1],[1190,1],[1192,1],[1194,1],[1196,1],[1198,1],[1200,1],[1202,1],[1204,1],[1219,1],[1229,1],[1231,1],[1233,1],[1235,1],[1237,1],[1239,1],[1241,1],[1243,1],[1245,1],[1255,1],[1265,1],[1267,1],[1269,1],[1271,1],[1273,1],[1275,1],[1277,1],[1279,1],[1281,1],[1296,1],[1304,1],[1306,1],[1345,1],[1368,1],[1384,1],[1423,1],[1431,1],[1450,1],[1460,1],[1491,1]]},"250":{"position":[[96,1],[179,1],[268,1]]},"255":{"position":[[347,2],[403,1],[427,1],[482,1],[517,1],[519,2],[943,1]]},"257":{"position":[[336,1]]},"263":{"position":[[0,1],[56,1],[114,1]]},"271":{"position":[[341,5]]},"273":{"position":[[357,5]]},"283":{"position":[[467,1],[469,3],[1473,1],[1475,3],[1883,1],[2634,1],[2636,3]]},"285":{"position":[[489,1],[759,1],[778,1],[792,1],[801,1],[820,1],[830,1],[832,1],[846,1],[858,1],[865,1],[878,1],[888,1],[890,72],[963,1],[982,1],[996,1],[1005,1],[1024,1],[1028,1],[1030,1],[1049,1],[1063,1],[1072,1],[1091,1],[1101,1],[1103,1],[1105,3],[1208,1],[1224,1],[1238,1],[1254,1],[1272,1],[1280,1],[1299,1],[1309,1],[1336,1],[1338,1],[1354,1],[1368,1],[1375,1],[1393,1],[1400,1],[1413,1],[1422,1],[1442,1],[1444,129],[1574,1],[1590,1],[1604,1],[1620,1],[1634,1],[1642,1],[1661,1],[1671,1],[1684,1],[1691,1],[1693,1],[1695,1],[1697,1],[1699,1],[1701,1],[1703,1],[1705,1],[1707,1],[1717,1],[1725,1],[1727,1],[1729,1],[1731,1],[1733,1],[1735,1],[1737,1],[1739,1],[1741,1],[1756,1],[1766,1],[1768,1],[1770,1],[1772,1],[1774,1],[1776,1],[1778,1],[1780,1],[1782,1],[1792,1],[1802,1],[1804,1],[1806,1],[1808,1],[1810,1],[1812,1],[1814,1],[1816,1],[1818,1],[1833,1],[1841,1],[1843,1],[1859,1],[1873,1],[1889,1],[1907,1],[1915,1],[1934,1],[1944,1],[1971,1]]},"286":{"position":[[259,1],[279,1],[293,1],[309,1],[327,1],[335,1],[354,1],[364,1],[397,1],[399,1],[415,1],[429,1],[436,1],[454,1],[461,1],[474,1],[483,1],[503,1],[505,140],[646,1],[662,1],[676,1],[692,1],[706,1],[714,1],[733,1],[743,1],[756,1],[772,1],[774,1],[776,1],[778,1],[780,1],[782,1],[784,1],[786,1],[788,1],[798,1],[805,1],[807,1],[809,1],[811,1],[813,1],[815,1],[817,1],[819,1],[821,1],[836,1],[846,1],[848,1],[850,1],[852,1],[854,1],[856,1],[858,1],[860,1],[862,1],[872,1],[882,1],[884,1],[886,1],[888,1],[890,1],[892,1],[894,1],[896,1],[898,1],[913,1],[921,1],[923,1],[943,1],[957,1],[973,1],[991,1],[999,1],[1018,1],[1028,1],[1061,1],[1558,2]]},"287":{"position":[[361,1],[623,1],[637,1],[651,1],[660,1],[679,1],[689,1],[691,1],[705,1],[717,1],[724,1],[737,1],[747,1],[749,67],[817,1],[828,1],[842,1],[851,1],[870,1],[874,1],[876,1],[890,1],[904,1],[913,1],[932,1],[942,1],[1024,1],[1039,1],[1053,1],[1063,1],[1081,1],[1102,1],[1121,1],[1123,1],[1138,1],[1151,1],[1161,1],[1177,1],[1189,1],[1202,1],[1204,98],[1303,1],[1316,1],[1330,1],[1338,1],[1354,1],[1373,1],[1392,1],[1394,1],[1409,1],[1423,1],[1433,1],[1451,1],[1472,1],[1491,1],[1587,1],[1603,1],[1617,1],[1635,1],[1651,1],[1659,1],[1678,1],[1688,1],[1708,1],[1710,1],[1726,1],[1740,1],[1747,1],[1762,1],[1769,1],[1782,1],[1791,1],[1811,1],[1813,122],[1936,1],[1949,1],[1963,1],[1981,1],[1997,1],[2005,1],[2024,1],[2034,1],[2039,1],[2041,1],[2043,1],[2045,1],[2047,1],[2049,1],[2051,1],[2053,1],[2055,1],[2057,1],[2070,1],[2074,1],[2076,1],[2092,1],[2106,1],[2124,1],[2140,1],[2148,1],[2167,1],[2177,1],[2197,1]]},"288":{"position":[[233,1],[400,1],[427,1],[429,1],[678,1],[680,2],[708,1],[769,2],[883,3],[987,1],[989,1],[1327,2],[1330,1],[1332,3],[1336,1],[1338,1]]},"292":{"position":[[379,5]]},"294":{"position":[[312,1]]},"296":{"position":[[277,1],[456,1]]},"297":{"position":[[563,1]]},"299":{"position":[[482,1],[565,1],[577,1],[792,1]]},"305":{"position":[[272,4],[866,1],[1157,1],[1323,2],[1377,3]]},"306":{"position":[[580,2],[634,3]]},"308":{"position":[[377,1]]},"311":{"position":[[155,1],[199,1],[245,1],[465,1],[632,1],[647,1],[729,1]]},"313":{"position":[[27,2],[596,2],[936,5],[974,4],[1186,1],[1250,1],[1272,1],[1629,3],[1850,1],[1893,5],[1973,3]]},"314":{"position":[[816,2],[934,3],[956,2],[1029,1],[1057,1],[1076,2],[1688,1]]},"316":{"position":[[504,5]]},"322":{"position":[[169,1]]},"327":{"position":[[69,1]]},"333":{"position":[[59,1]]},"338":{"position":[[255,1]]},"339":{"position":[[388,1],[390,2]]},"341":{"position":[[50,1]]},"348":{"position":[[126,1]]},"367":{"position":[[15,1]]},"370":{"position":[[484,2],[508,2]]},"371":{"position":[[393,1],[415,1],[468,1],[470,5],[476,1],[478,1],[480,1]]},"373":{"position":[[167,1],[225,1],[317,1],[390,1],[456,1]]},"374":{"position":[[230,1],[294,1],[316,1],[376,1]]},"376":{"position":[[348,5]]},"377":{"position":[[133,1],[135,1],[169,1],[261,1],[325,1],[387,1],[409,1],[466,1]]},"381":{"position":[[423,1],[434,1]]},"383":{"position":[[476,5]]},"384":{"position":[[157,1],[607,5]]},"385":{"position":[[104,1],[168,1],[211,1],[703,1],[763,1],[806,1],[1180,5],[1269,5]]},"386":{"position":[[293,1],[301,4],[306,1],[329,1],[347,1],[462,5]]},"390":{"position":[[113,1],[230,1]]},"392":{"position":[[868,1]]},"394":{"position":[[349,1],[384,1],[540,1],[682,2]]}},"keywords":{}}],["0",{"_index":53,"title":{"2":{"position":[[0,2]]},"31":{"position":[[0,2]]},"35":{"position":[[0,2]]}},"content":{"2":{"position":[[0,2]]},"31":{"position":[[0,2]]},"35":{"position":[[0,2]]},"39":{"position":[[734,1]]},"44":{"position":[[3291,2],[3312,2]]},"86":{"position":[[350,1],[449,1],[1024,1],[1438,1],[3803,1],[3872,1]]},"89":{"position":[[298,1],[320,1],[333,1],[887,1],[1035,1],[1183,1],[1331,1],[1479,1],[1631,1]]},"125":{"position":[[660,1]]},"126":{"position":[[665,1]]},"127":{"position":[[554,1]]},"130":{"position":[[842,1]]},"131":{"position":[[554,2],[582,2],[714,2],[742,2],[773,2],[809,2],[841,2],[871,2],[904,2],[939,2],[1139,2],[2749,1]]},"161":{"position":[[697,1]]},"222":{"position":[[430,1],[445,1],[551,1],[566,1],[584,1],[607,1],[626,1],[643,1],[663,1],[685,1],[806,1]]},"285":{"position":[[317,1],[476,1],[1026,1]]},"287":{"position":[[275,1],[297,1],[872,1],[2072,1]]},"292":{"position":[[362,1],[377,1]]},"299":{"position":[[570,6]]},"370":{"position":[[479,4],[503,4]]},"385":{"position":[[1203,1],[1223,1]]},"386":{"position":[[344,2]]},"392":{"position":[[654,1]]}},"keywords":{}}],["0$i",{"_index":121,"title":{},"content":{"6":{"position":[[70,3]]},"8":{"position":[[71,3]]},"57":{"position":[[70,3]]},"59":{"position":[[71,3]]},"80":{"position":[[166,4],[260,4]]}},"keywords":{}}],["0.1.0",{"_index":2571,"title":{},"content":{"308":{"position":[[621,6],[1743,5]]}},"keywords":{}}],["0.1.1",{"_index":1824,"title":{},"content":{"203":{"position":[[58,5]]}},"keywords":{}}],["0.4.0",{"_index":73,"title":{},"content":{"2":{"position":[[435,6]]},"31":{"position":[[435,6]]},"35":{"position":[[435,6]]}},"keywords":{}}],["0.4.10",{"_index":2029,"title":{},"content":{"218":{"position":[[265,6]]}},"keywords":{}}],["0.4.11",{"_index":2032,"title":{},"content":{"218":{"position":[[289,6]]}},"keywords":{}}],["0.4.12",{"_index":2033,"title":{},"content":{"218":{"position":[[296,6]]}},"keywords":{}}],["0.4.8",{"_index":2021,"title":{},"content":{"218":{"position":[[119,5],[244,5]]}},"keywords":{}}],["0.4.9",{"_index":2028,"title":{},"content":{"218":{"position":[[259,5]]}},"keywords":{}}],["0.5.0",{"_index":2034,"title":{},"content":{"218":{"position":[[313,5]]}},"keywords":{}}],["0.5.1",{"_index":2038,"title":{},"content":{"218":{"position":[[336,5]]}},"keywords":{}}],["0.5.10",{"_index":649,"title":{},"content":{"78":{"position":[[424,6]]},"218":{"position":[[457,6]]}},"keywords":{}}],["0.5.11",{"_index":2058,"title":{},"content":{"218":{"position":[[483,6]]}},"keywords":{}}],["0.5.2",{"_index":2039,"title":{},"content":{"218":{"position":[[342,5]]}},"keywords":{}}],["0.5.3",{"_index":2043,"title":{},"content":{"218":{"position":[[365,5]]}},"keywords":{}}],["0.5.5",{"_index":2046,"title":{},"content":{"218":{"position":[[389,5]]}},"keywords":{}}],["0.5.6",{"_index":2047,"title":{},"content":{"218":{"position":[[395,5]]}},"keywords":{}}],["0.5.7",{"_index":2051,"title":{},"content":{"218":{"position":[[420,5]]}},"keywords":{}}],["0.5.8",{"_index":2052,"title":{},"content":{"218":{"position":[[426,5]]}},"keywords":{}}],["0.5.9",{"_index":2054,"title":{},"content":{"218":{"position":[[451,5]]}},"keywords":{}}],["0.6.0",{"_index":2062,"title":{},"content":{"218":{"position":[[507,5]]}},"keywords":{}}],["0.6.1",{"_index":2063,"title":{},"content":{"218":{"position":[[513,5]]}},"keywords":{}}],["0.6.2",{"_index":2066,"title":{},"content":{"218":{"position":[[529,5]]}},"keywords":{}}],["0.6.3",{"_index":2070,"title":{},"content":{"218":{"position":[[552,5]]},"305":{"position":[[471,6],[624,5]]},"306":{"position":[[141,5]]}},"keywords":{}}],["0.6.4",{"_index":2554,"title":{},"content":{"306":{"position":[[150,6],[243,5]]}},"keywords":{}}],["0.6.6",{"_index":2071,"title":{},"content":{"218":{"position":[[558,5]]}},"keywords":{}}],["01",{"_index":225,"title":{"323":{"position":[[17,4]]},"327":{"position":[[14,2]]},"328":{"position":[[14,2]]}},"content":{"27":{"position":[[54,2]]},"29":{"position":[[50,2]]},"39":{"position":[[273,3],[687,2]]},"44":{"position":[[486,3],[584,3],[1135,2],[1826,2],[1861,3],[2308,2]]},"79":{"position":[[217,3],[310,3],[822,2],[1284,2]]},"80":{"position":[[355,2]]},"81":{"position":[[197,2],[228,3],[660,2]]},"84":{"position":[[199,2],[577,2],[667,2]]},"86":{"position":[[347,2],[446,2],[1139,2],[1391,2],[2551,2],[2988,2],[3860,2],[3974,2]]},"88":{"position":[[729,2]]},"89":{"position":[[223,3],[840,2]]},"130":{"position":[[828,2]]},"131":{"position":[[288,3],[2689,2]]},"133":{"position":[[283,2]]},"160":{"position":[[2919,2],[3131,2],[3287,2]]},"283":{"position":[[335,2],[1336,2],[1458,2]]},"285":{"position":[[242,3],[413,3],[727,2],[979,2],[1012,2],[1649,2]]},"286":{"position":[[197,2],[228,3],[659,2],[721,2]]},"287":{"position":[[858,2],[1380,2],[2012,2]]},"289":{"position":[[283,2]]}},"keywords":{}}],["01"",{"_index":686,"title":{},"content":{"79":{"position":[[101,8]]}},"keywords":{}}],["010b...5d55",{"_index":738,"title":{},"content":{"86":{"position":[[2366,11],[3023,11]]}},"keywords":{}}],["02",{"_index":758,"title":{"324":{"position":[[14,2]]},"325":{"position":[[14,2]]},"326":{"position":[[14,2]]},"345":{"position":[[16,4]]},"357":{"position":[[13,2]]},"367":{"position":[[13,2]]}},"content":{"89":{"position":[[241,3],[988,2]]},"131":{"position":[[303,3]]},"285":{"position":[[260,3],[428,3]]}},"keywords":{}}],["02t11:54",{"_index":2491,"title":{},"content":{"285":{"position":[[1015,8]]},"286":{"position":[[724,8]]}},"keywords":{}}],["02t11:56",{"_index":2494,"title":{},"content":{"285":{"position":[[1652,8]]}},"keywords":{}}],["02|09:16:47.131",{"_index":2220,"title":{},"content":{"236":{"position":[[255,16]]}},"keywords":{}}],["02|09:16:47.132",{"_index":2226,"title":{},"content":{"236":{"position":[[428,16]]}},"keywords":{}}],["02|09:16:47.133",{"_index":2228,"title":{},"content":{"236":{"position":[[525,16]]}},"keywords":{}}],["02|09:16:53.011",{"_index":2231,"title":{},"content":{"236":{"position":[[619,16]]}},"keywords":{}}],["02|09:16:58.208",{"_index":2234,"title":{},"content":{"236":{"position":[[757,16]]}},"keywords":{}}],["02|09:17:07.713",{"_index":2242,"title":{},"content":{"236":{"position":[[954,16]]}},"keywords":{}}],["02|09:17:10.766",{"_index":2245,"title":{},"content":{"236":{"position":[[1152,16]]}},"keywords":{}}],["02|09:17:14.385",{"_index":2248,"title":{},"content":{"236":{"position":[[1350,16]]}},"keywords":{}}],["02|09:17:18.286",{"_index":2251,"title":{},"content":{"236":{"position":[[1548,16]]}},"keywords":{}}],["02|09:17:21.936",{"_index":2254,"title":{},"content":{"236":{"position":[[1746,16]]}},"keywords":{}}],["02|09:18:18.373",{"_index":2257,"title":{},"content":{"236":{"position":[[2004,16]]}},"keywords":{}}],["02|09:18:48.374",{"_index":2260,"title":{},"content":{"236":{"position":[[2130,16]]}},"keywords":{}}],["02|09:19:18.395",{"_index":2266,"title":{},"content":{"236":{"position":[[2312,16]]}},"keywords":{}}],["02|09:19:48.398",{"_index":2269,"title":{},"content":{"236":{"position":[[2496,16]]}},"keywords":{}}],["02|09:20:18.554",{"_index":2272,"title":{},"content":{"236":{"position":[[2679,16]]}},"keywords":{}}],["02|09:20:48.555",{"_index":2275,"title":{},"content":{"236":{"position":[[2863,16]]}},"keywords":{}}],["02|09:21:18.556",{"_index":2278,"title":{},"content":{"236":{"position":[[3046,16]]}},"keywords":{}}],["02|09:21:48.557",{"_index":2281,"title":{},"content":{"236":{"position":[[3230,16]]}},"keywords":{}}],["02|09:22:18.558",{"_index":2284,"title":{},"content":{"236":{"position":[[3413,16]]}},"keywords":{}}],["02|09:22:34.657",{"_index":2287,"title":{},"content":{"236":{"position":[[3595,16]]}},"keywords":{}}],["03",{"_index":759,"title":{"321":{"position":[[14,2]]},"322":{"position":[[14,2]]},"323":{"position":[[14,2]]},"352":{"position":[[13,2]]},"353":{"position":[[13,2]]},"354":{"position":[[13,2]]},"355":{"position":[[13,2]]},"356":{"position":[[13,2]]},"363":{"position":[[13,2]]},"364":{"position":[[13,2]]},"365":{"position":[[13,2]]},"366":{"position":[[13,2]]}},"content":{"89":{"position":[[259,3],[1136,2]]},"131":{"position":[[318,3]]},"285":{"position":[[278,3],[443,3]]}},"keywords":{}}],["04",{"_index":760,"title":{"319":{"position":[[14,2]]},"320":{"position":[[14,2]]},"349":{"position":[[13,2]]},"350":{"position":[[13,2]]},"351":{"position":[[13,2]]}},"content":{"89":{"position":[[277,3],[1284,2]]},"92":{"position":[[511,2]]},"125":{"position":[[646,2]]},"126":{"position":[[651,2]]},"127":{"position":[[540,2]]},"131":{"position":[[333,3]]},"174":{"position":[[989,2]]},"175":{"position":[[849,2]]},"195":{"position":[[588,2]]},"197":{"position":[[651,2]]},"285":{"position":[[296,3],[458,3]]}},"keywords":{}}],["04t15:04",{"_index":1794,"title":{},"content":{"195":{"position":[[591,8]]}},"keywords":{}}],["04t15:15",{"_index":1808,"title":{},"content":{"197":{"position":[[654,8]]}},"keywords":{}}],["04t15:27",{"_index":1062,"title":{},"content":{"125":{"position":[[649,8]]}},"keywords":{}}],["04t15:28",{"_index":1065,"title":{},"content":{"126":{"position":[[654,8]]},"127":{"position":[[543,8]]}},"keywords":{}}],["04t15:53",{"_index":1495,"title":{},"content":{"174":{"position":[[992,8]]}},"keywords":{}}],["04t16:05",{"_index":1501,"title":{},"content":{"175":{"position":[[852,8]]}},"keywords":{}}],["05",{"_index":761,"title":{"346":{"position":[[13,2]]},"347":{"position":[[13,2]]},"348":{"position":[[13,2]]}},"content":{"89":{"position":[[295,2],[1432,2]]},"131":{"position":[[348,3]]},"254":{"position":[[502,3]]},"285":{"position":[[314,2],[473,2],[1150,2],[1587,2]]},"377":{"position":[[778,2],[808,2]]}},"keywords":{}}],["05t09:09",{"_index":772,"title":{},"content":{"92":{"position":[[514,8]]}},"keywords":{}}],["06",{"_index":325,"title":{"342":{"position":[[16,4]]},"343":{"position":[[13,2]]},"344":{"position":[[13,2]]},"345":{"position":[[13,2]]},"362":{"position":[[13,2]]}},"content":{"42":{"position":[[1026,2]]},"43":{"position":[[612,2]]},"236":{"position":[[251,3],[424,3],[521,3],[615,3],[753,3],[950,3],[1148,3],[1346,3],[1544,3],[1742,3],[2000,3],[2126,3],[2308,3],[2492,3],[2675,3],[2859,3],[3042,3],[3226,3],[3409,3],[3591,3]]}},"keywords":{}}],["07",{"_index":2784,"title":{"339":{"position":[[16,4]]},"340":{"position":[[13,2]]},"341":{"position":[[13,2]]},"342":{"position":[[13,2]]},"360":{"position":[[13,2]]},"361":{"position":[[13,2]]}},"content":{},"keywords":{}}],["07t21:20",{"_index":326,"title":{},"content":{"42":{"position":[[1029,8]]},"43":{"position":[[615,8]]}},"keywords":{}}],["08",{"_index":2759,"title":{"336":{"position":[[13,2]]},"337":{"position":[[13,2]]},"338":{"position":[[13,2]]},"339":{"position":[[13,2]]}},"content":{},"keywords":{}}],["08t16:04",{"_index":1372,"title":{},"content":{"161":{"position":[[686,8]]}},"keywords":{}}],["09",{"_index":2702,"title":{"326":{"position":[[17,4]]},"344":{"position":[[16,4]]}},"content":{},"keywords":{}}],["0]'):9650"",{"_index":2989,"title":{},"content":{"394":{"position":[[548,18]]}},"keywords":{}}],["0x",{"_index":1812,"title":{},"content":{"200":{"position":[[156,5]]}},"keywords":{}}],["0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":2403,"title":{},"content":{"259":{"position":[[182,66]]},"391":{"position":[[228,66]]}},"keywords":{}}],["0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2163,"title":{},"content":{"227":{"position":[[988,42]]},"391":{"position":[[513,42]]}},"keywords":{}}],["0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523",{"_index":284,"title":{},"content":{"38":{"position":[[151,98]]}},"keywords":{}}],["0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7",{"_index":287,"title":{},"content":{"38":{"position":[[275,194]]}},"keywords":{}}],["0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":2164,"title":{},"content":{"227":{"position":[[1044,42]]}},"keywords":{}}],["0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99",{"_index":2166,"title":{},"content":{"227":{"position":[[1105,66]]}},"keywords":{}}],["0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2964,"title":{},"content":{"389":{"position":[[254,66]]}},"keywords":{}}],["1",{"_index":0,"title":{"0":{"position":[[0,2]]},"24":{"position":[[0,2]]},"25":{"position":[[0,2]]},"177":{"position":[[0,2]]}},"content":{"0":{"position":[[0,2]]},"24":{"position":[[0,2]]},"25":{"position":[[0,2]]},"34":{"position":[[175,2]]},"42":{"position":[[171,2],[1008,1]]},"43":{"position":[[594,1]]},"58":{"position":[[49,1]]},"79":{"position":[[277,2]]},"80":{"position":[[227,2],[410,1]]},"84":{"position":[[444,1],[635,1]]},"86":{"position":[[372,1],[422,1],[2040,1],[2362,1],[3885,1],[3935,2]]},"93":{"position":[[177,2],[250,2],[625,1]]},"102":{"position":[[91,1]]},"103":{"position":[[156,2]]},"131":{"position":[[212,2],[2672,1]]},"132":{"position":[[960,2]]},"155":{"position":[[22,1]]},"157":{"position":[[242,6]]},"214":{"position":[[4769,1],[5340,1]]},"220":{"position":[[1085,1]]},"236":{"position":[[750,2]]},"250":{"position":[[76,1],[82,1]]},"255":{"position":[[405,2],[948,6]]},"283":{"position":[[473,1],[868,1],[1691,1],[2178,1]]},"284":{"position":[[236,2],[350,1]]},"285":{"position":[[339,1],[389,1]]},"287":{"position":[[253,1],[310,1],[1352,1],[1995,1]]},"288":{"position":[[960,2]]},"298":{"position":[[508,1],[527,4]]},"305":{"position":[[1392,1]]},"306":{"position":[[649,1]]},"314":{"position":[[954,1]]},"360":{"position":[[67,2]]},"370":{"position":[[460,1]]},"378":{"position":[[247,4]]},"383":{"position":[[385,1],[404,4]]},"384":{"position":[[381,1],[400,4]]}},"keywords":{}}],["1"",{"_index":654,"title":{},"content":{"78":{"position":[[667,8]]}},"keywords":{}}],["1..5",{"_index":119,"title":{},"content":{"6":{"position":[[17,7]]},"8":{"position":[[17,7]]},"57":{"position":[[17,7]]},"59":{"position":[[17,7]]}},"keywords":{}}],["1.10.0",{"_index":1892,"title":{},"content":{"214":{"position":[[75,6]]},"218":{"position":[[306,6]]}},"keywords":{}}],["1.10.1",{"_index":2036,"title":{},"content":{"218":{"position":[[322,6]]}},"keywords":{}}],["1.10.10",{"_index":2325,"title":{},"content":{"244":{"position":[[1219,7]]}},"keywords":{}}],["1.10.12",{"_index":2045,"title":{},"content":{"218":{"position":[[381,7]]}},"keywords":{}}],["1.10.13",{"_index":2049,"title":{},"content":{"218":{"position":[[404,7]]}},"keywords":{}}],["1.10.14",{"_index":2050,"title":{},"content":{"218":{"position":[[412,7]]}},"keywords":{}}],["1.10.15",{"_index":2053,"title":{},"content":{"218":{"position":[[435,7]]}},"keywords":{}}],["1.10.17",{"_index":350,"title":{},"content":{"44":{"position":[[660,7]]},"78":{"position":[[376,8]]},"218":{"position":[[443,7]]},"283":{"position":[[721,7]]}},"keywords":{}}],["1.10.18",{"_index":2056,"title":{},"content":{"218":{"position":[[467,7]]}},"keywords":{}}],["1.10.19",{"_index":2057,"title":{},"content":{"218":{"position":[[475,7]]}},"keywords":{}}],["1.10.4",{"_index":2037,"title":{},"content":{"218":{"position":[[329,6]]}},"keywords":{}}],["1.10.5",{"_index":2041,"title":{},"content":{"218":{"position":[[351,6]]}},"keywords":{}}],["1.10.8",{"_index":2042,"title":{},"content":{"218":{"position":[[358,6]]}},"keywords":{}}],["1.10.9",{"_index":2044,"title":{},"content":{"218":{"position":[[374,6]]}},"keywords":{}}],["1.11.0",{"_index":2060,"title":{},"content":{"218":{"position":[[493,6]]}},"keywords":{}}],["1.11.1",{"_index":2061,"title":{},"content":{"218":{"position":[[500,6]]}},"keywords":{}}],["1.11.2",{"_index":2065,"title":{},"content":{"218":{"position":[[522,6]]}},"keywords":{}}],["1.11.3",{"_index":2068,"title":{},"content":{"218":{"position":[[538,6]]},"271":{"position":[[419,7],[509,6]]},"308":{"position":[[632,6]]}},"keywords":{}}],["1.11.3/avalanchego_vers",{"_index":2442,"title":{},"content":{"272":{"position":[[146,27]]}},"keywords":{}}],["1.11.4",{"_index":2439,"title":{},"content":{"272":{"position":[[80,6],[174,8]]},"273":{"position":[[181,7]]}},"keywords":{}}],["1.11.7",{"_index":2069,"title":{},"content":{"218":{"position":[[545,6]]},"308":{"position":[[643,6]]}},"keywords":{}}],["1.2.0",{"_index":2016,"title":{},"content":{"217":{"position":[[119,7]]}},"keywords":{}}],["1.9.10",{"_index":2030,"title":{},"content":{"218":{"position":[[275,6]]}},"keywords":{}}],["1.9.16",{"_index":2031,"title":{},"content":{"218":{"position":[[282,6]]}},"keywords":{}}],["1.9.6",{"_index":2024,"title":{},"content":{"218":{"position":[[232,5]]},"357":{"position":[[409,5]]}},"keywords":{}}],["1.9.8",{"_index":2025,"title":{},"content":{"218":{"position":[[238,5]]}},"keywords":{}}],["1.9.9",{"_index":2027,"title":{},"content":{"218":{"position":[[253,5]]}},"keywords":{}}],["10",{"_index":517,"title":{"188":{"position":[[0,3]]},"320":{"position":[[17,4]]},"334":{"position":[[14,2]]},"335":{"position":[[13,2],[16,4]]},"358":{"position":[[13,2]]},"359":{"position":[[13,2]]}},"content":{"52":{"position":[[1157,2]]},"114":{"position":[[1577,2]]},"160":{"position":[[659,2]]},"358":{"position":[[177,3]]}},"keywords":{}}],["10,000",{"_index":836,"title":{},"content":{"105":{"position":[[413,6]]}},"keywords":{}}],["10.117.207.160",{"_index":2435,"title":{},"content":{"271":{"position":[[267,14]]},"273":{"position":[[283,14]]}},"keywords":{}}],["100",{"_index":701,"title":{},"content":{"81":{"position":[[1589,4],[1612,4]]},"82":{"position":[[49,4]]},"132":{"position":[[1155,4],[1298,4],[1323,3]]},"220":{"position":[[1699,3]]},"223":{"position":[[765,3]]},"286":{"position":[[1586,4],[1609,4]]},"288":{"position":[[1155,4],[1298,4],[1323,3]]},"293":{"position":[[1185,3]]},"313":{"position":[[979,4]]},"377":{"position":[[45,3],[257,3],[831,3]]}},"keywords":{}}],["1000",{"_index":2363,"title":{},"content":{"250":{"position":[[270,4]]},"385":{"position":[[508,4]]}},"keywords":{}}],["10000",{"_index":2243,"title":{},"content":{"236":{"position":[[1069,6]]}},"keywords":{}}],["1000000",{"_index":1117,"title":{},"content":{"131":{"position":[[1171,8]]},"222":{"position":[[825,7]]}},"keywords":{}}],["1000000000",{"_index":1272,"title":{},"content":{"155":{"position":[[42,12]]},"385":{"position":[[1117,10]]}},"keywords":{}}],["1000000000000000000",{"_index":1275,"title":{},"content":{"155":{"position":[[72,21]]}},"keywords":{}}],["100select",{"_index":2742,"title":{},"content":{"333":{"position":[[83,10]]}},"keywords":{}}],["101",{"_index":2748,"title":{},"content":{"333":{"position":[[258,4]]}},"keywords":{}}],["102",{"_index":2746,"title":{},"content":{"333":{"position":[[222,4]]}},"keywords":{}}],["103",{"_index":2739,"title":{},"content":{"332":{"position":[[83,4]]}},"keywords":{}}],["104",{"_index":2731,"title":{},"content":{"331":{"position":[[72,4]]}},"keywords":{}}],["105",{"_index":2736,"title":{},"content":{"331":{"position":[[204,4]]}},"keywords":{}}],["105347",{"_index":2239,"title":{},"content":{"236":{"position":[[906,7],[1104,7],[1302,7],[1500,7],[1698,7],[1896,7],[2118,7],[2266,7],[2448,7],[2632,7],[2815,7],[2999,7],[3182,7],[3366,7],[3549,7],[3697,7]]}},"keywords":{}}],["106",{"_index":2727,"title":{},"content":{"330":{"position":[[116,4]]}},"keywords":{}}],["108",{"_index":2733,"title":{},"content":{"331":{"position":[[144,4]]}},"keywords":{}}],["109",{"_index":2728,"title":{},"content":{"330":{"position":[[191,4]]}},"keywords":{}}],["10t16:41",{"_index":2336,"title":{},"content":{"244":{"position":[[1911,8]]},"245":{"position":[[1324,8]]},"246":{"position":[[1029,8]]},"247":{"position":[[1109,8]]}},"keywords":{}}],["11",{"_index":880,"title":{"189":{"position":[[0,3]]},"332":{"position":[[13,2]]},"333":{"position":[[13,2]]}},"content":{"110":{"position":[[109,2]]},"161":{"position":[[683,2]]},"244":{"position":[[1908,2]]},"245":{"position":[[1321,2]]},"246":{"position":[[1026,2]]},"247":{"position":[[1106,2]]},"358":{"position":[[286,3]]}},"keywords":{}}],["110",{"_index":2724,"title":{},"content":{"329":{"position":[[387,4]]}},"keywords":{}}],["111",{"_index":2721,"title":{},"content":{"329":{"position":[[272,4]]}},"keywords":{}}],["11111",{"_index":2914,"title":{},"content":{"371":{"position":[[438,6]]}},"keywords":{}}],["11111111111111111111111111111111lpoyi",{"_index":2620,"title":{},"content":{"313":{"position":[[730,37],[814,37]]},"316":{"position":[[298,37],[382,37]]},"376":{"position":[[211,37],[264,40]]},"385":{"position":[[820,37],[929,40]]},"386":{"position":[[519,37]]}},"keywords":{}}],["112",{"_index":2722,"title":{},"content":{"329":{"position":[[337,4]]}},"keywords":{}}],["113",{"_index":2719,"title":{},"content":{"329":{"position":[[190,4]]}},"keywords":{}}],["114",{"_index":2718,"title":{},"content":{"329":{"position":[[84,4]]}},"keywords":{}}],["115",{"_index":2712,"title":{},"content":{"328":{"position":[[101,4]]}},"keywords":{}}],["116",{"_index":2715,"title":{},"content":{"328":{"position":[[277,4]]}},"keywords":{}}],["117",{"_index":2713,"title":{},"content":{"328":{"position":[[196,4]]}},"keywords":{}}],["118",{"_index":2709,"title":{},"content":{"327":{"position":[[94,4]]}},"keywords":{}}],["119",{"_index":2676,"title":{},"content":{"321":{"position":[[67,4]]}},"keywords":{}}],["11:05",{"_index":2548,"title":{},"content":{"305":{"position":[[1371,5]]},"306":{"position":[[628,5]]}},"keywords":{}}],["11:21",{"_index":2547,"title":{},"content":{"305":{"position":[[1317,5],[1414,5]]}},"keywords":{}}],["11:22",{"_index":2557,"title":{},"content":{"306":{"position":[[574,5],[671,5]]}},"keywords":{}}],["12",{"_index":235,"title":{"322":{"position":[[17,4]]},"329":{"position":[[14,2]]},"330":{"position":[[14,2]]},"331":{"position":[[13,2]]}},"content":{"33":{"position":[[551,2]]},"34":{"position":[[686,2]]},"39":{"position":[[720,2]]},"44":{"position":[[1198,2],[2371,2]]},"78":{"position":[[760,2]]},"79":{"position":[[885,2]]},"81":{"position":[[723,2]]},"86":{"position":[[1010,2],[1424,2],[1839,2],[2399,2],[3050,2]]},"89":{"position":[[873,2],[1021,2],[1169,2],[1317,2],[1465,2],[1617,2]]},"93":{"position":[[662,2]]},"357":{"position":[[620,3]]}},"keywords":{}}],["120",{"_index":2698,"title":{},"content":{"325":{"position":[[113,4]]}},"keywords":{}}],["121",{"_index":2706,"title":{},"content":{"326":{"position":[[108,4]]}},"keywords":{}}],["1218",{"_index":1721,"title":{},"content":{"184":{"position":[[2003,4]]}},"keywords":{}}],["122",{"_index":2694,"title":{},"content":{"324":{"position":[[363,4]]}},"keywords":{}}],["123",{"_index":2700,"title":{},"content":{"325":{"position":[[191,4]]}},"keywords":{}}],["124",{"_index":2687,"title":{},"content":{"323":{"position":[[71,4]]}},"keywords":{}}],["125",{"_index":2690,"title":{},"content":{"324":{"position":[[190,4]]}},"keywords":{}}],["1253e07f6351",{"_index":242,"title":{},"content":{"33":{"position":[[707,14]]}},"keywords":{}}],["126",{"_index":2691,"title":{},"content":{"324":{"position":[[275,4]]}},"keywords":{}}],["127",{"_index":2681,"title":{},"content":{"322":{"position":[[132,4]]}},"keywords":{}}],["127.0.0.1",{"_index":1919,"title":{},"content":{"214":{"position":[[1255,9]]},"394":{"position":[[213,9]]}},"keywords":{}}],["127.0.0.1:9650",{"_index":2396,"title":{},"content":{"257":{"position":[[305,17]]},"271":{"position":[[178,17]]},"273":{"position":[[194,17]]}},"keywords":{}}],["128",{"_index":2678,"title":{},"content":{"322":{"position":[[88,4]]}},"keywords":{}}],["129",{"_index":2683,"title":{},"content":{"322":{"position":[[200,4]]}},"keywords":{}}],["13",{"_index":2696,"title":{"325":{"position":[[17,4]]}},"content":{"358":{"position":[[236,3]]}},"keywords":{}}],["130",{"_index":2677,"title":{},"content":{"321":{"position":[[139,4]]}},"keywords":{}}],["131",{"_index":2672,"title":{},"content":{"320":{"position":[[75,4]]}},"keywords":{}}],["132",{"_index":2668,"title":{},"content":{"319":{"position":[[71,4]]}},"keywords":{}}],["14",{"_index":2730,"title":{"331":{"position":[[16,4]]},"343":{"position":[[16,4]]},"356":{"position":[[16,4]]}},"content":{"357":{"position":[[571,3]]}},"keywords":{}}],["145dfb0dc179d688f45ad44067ef6f9821148b36",{"_index":381,"title":{},"content":{"44":{"position":[[3146,40]]},"81":{"position":[[1444,40]]},"286":{"position":[[1441,40]]}},"keywords":{}}],["15",{"_index":2726,"title":{"330":{"position":[[17,4]]},"348":{"position":[[16,4]]},"359":{"position":[[16,4]]}},"content":{"357":{"position":[[506,3]]}},"keywords":{}}],["15000",{"_index":2246,"title":{},"content":{"236":{"position":[[1267,6]]}},"keywords":{}}],["15000000",{"_index":1112,"title":{},"content":{"131":{"position":[[1058,9]]},"222":{"position":[[751,8]]}},"keywords":{}}],["1542",{"_index":1802,"title":{},"content":{"196":{"position":[[336,4],[508,4]]},"197":{"position":[[206,4]]}},"keywords":{}}],["16",{"_index":2752,"title":{"334":{"position":[[17,4]]}},"content":{"357":{"position":[[473,3]]}},"keywords":{}}],["1672842965",{"_index":2952,"title":{},"content":{"385":{"position":[[1039,10]]}},"keywords":{}}],["1672859120",{"_index":2947,"title":{},"content":{"385":{"position":[[468,10]]}},"keywords":{}}],["1688481650",{"_index":2948,"title":{},"content":{"385":{"position":[[489,10],[1060,10]]}},"keywords":{}}],["16:27:12",{"_index":2926,"title":{},"content":{"377":{"position":[[814,8]]}},"keywords":{}}],["16:29:12",{"_index":2925,"title":{},"content":{"377":{"position":[[784,8]]}},"keywords":{}}],["16gb",{"_index":2362,"title":{},"content":{"250":{"position":[[251,4]]}},"keywords":{}}],["17",{"_index":2872,"title":{"355":{"position":[[16,4]]},"366":{"position":[[16,4]]}},"content":{"356":{"position":[[118,3]]}},"keywords":{}}],["17"",{"_index":1298,"title":{},"content":{"160":{"position":[[662,9]]}},"keywords":{}}],["1706881809",{"_index":1171,"title":{},"content":{"132":{"position":[[1184,11]]},"288":{"position":[[1184,11]]}},"keywords":{}}],["1707486609",{"_index":1165,"title":{},"content":{"132":{"position":[[1042,11]]},"288":{"position":[[1042,11]]}},"keywords":{}}],["18",{"_index":2159,"title":{"328":{"position":[[17,4]]}},"content":{"227":{"position":[[891,2]]}},"keywords":{}}],["18support",{"_index":2879,"title":{},"content":{"357":{"position":[[72,10]]}},"keywords":{}}],["19",{"_index":2882,"title":{"367":{"position":[[16,4]]}},"content":{"357":{"position":[[415,3]]}},"keywords":{}}],["192.168.60.11",{"_index":1769,"title":{},"content":{"191":{"position":[[147,13]]}},"keywords":{}}],["1:1",{"_index":1015,"title":{},"content":{"119":{"position":[[282,3],[380,3]]}},"keywords":{}}],["1aws/ap",{"_index":1430,"title":{},"content":{"169":{"position":[[966,7],[979,7],[997,7],[1047,7],[1079,7]]}},"keywords":{}}],["1aws/eu",{"_index":1436,"title":{},"content":{"169":{"position":[[1149,7],[1165,7],[1195,7],[1209,7],[1236,7]]}},"keywords":{}}],["1aws/m",{"_index":1440,"title":{},"content":{"169":{"position":[[1278,7]]}},"keywords":{}}],["1aws/sa",{"_index":1441,"title":{},"content":{"169":{"position":[[1292,7]]}},"keywords":{}}],["1aws/u",{"_index":1442,"title":{},"content":{"169":{"position":[[1305,7],[1318,7],[1344,7]]}},"keywords":{}}],["1dda...b457",{"_index":351,"title":{},"content":{"44":{"position":[[1140,11],[2313,11]]}},"keywords":{}}],["1e18",{"_index":1274,"title":{},"content":{"155":{"position":[[67,4]]},"227":{"position":[[940,5]]}},"keywords":{}}],["1e9",{"_index":1271,"title":{},"content":{"155":{"position":[[38,3]]}},"keywords":{}}],["2",{"_index":95,"title":{"36":{"position":[[0,2]]},"87":{"position":[[0,2]]},"178":{"position":[[0,2]]},"281":{"position":[[0,2]]}},"content":{"3":{"position":[[400,1]]},"50":{"position":[[266,2]]},"86":{"position":[[303,1],[3653,1],[3816,1],[3950,1]]},"104":{"position":[[120,2]]},"112":{"position":[[11,1]]},"119":{"position":[[155,1]]},"131":{"position":[[1209,2]]},"152":{"position":[[298,1]]},"169":{"position":[[1357,1]]},"189":{"position":[[428,3]]},"214":{"position":[[4652,1],[4780,1],[5396,1]]},"220":{"position":[[961,1],[1096,1],[1773,1]]},"222":{"position":[[850,1]]},"223":{"position":[[785,1]]},"250":{"position":[[84,1]]},"293":{"position":[[10,1],[1205,1]]},"298":{"position":[[6,1]]},"305":{"position":[[1283,1]]},"306":{"position":[[540,1]]},"359":{"position":[[173,2]]},"377":{"position":[[356,2],[438,2],[1036,1],[1093,1]]},"378":{"position":[[6,1]]},"385":{"position":[[1241,2]]},"392":{"position":[[289,1],[730,1],[819,1],[997,1],[1421,1]]}},"keywords":{}}],["2,000",{"_index":822,"title":{},"content":{"105":{"position":[[69,5],[672,5]]}},"keywords":{}}],["2..5",{"_index":692,"title":{},"content":{"80":{"position":[[102,7]]}},"keywords":{}}],["20",{"_index":1007,"title":{"354":{"position":[[16,4]]},"365":{"position":[[16,4]]}},"content":{"119":{"position":[[18,2]]},"120":{"position":[[108,2]]}},"keywords":{}}],["20.199.59.152",{"_index":365,"title":{},"content":{"44":{"position":[[2412,13],[2863,13],[3026,13]]}},"keywords":{}}],["20.199.59.152:9650",{"_index":369,"title":{},"content":{"44":{"position":[[2934,21]]}},"keywords":{}}],["20.74.16.34",{"_index":2343,"title":{},"content":{"245":{"position":[[1358,11]]},"246":{"position":[[1063,11]]},"247":{"position":[[1143,11]]}},"keywords":{}}],["200",{"_index":2152,"title":{},"content":{"227":{"position":[[681,3],[933,3]]},"250":{"position":[[181,3]]}},"keywords":{}}],["20000",{"_index":2249,"title":{},"content":{"236":{"position":[[1465,6]]}},"keywords":{}}],["200000",{"_index":1120,"title":{},"content":{"131":{"position":[[1242,6]]},"222":{"position":[[870,6]]}},"keywords":{}}],["200000000000000000000",{"_index":2157,"title":{},"content":{"227":{"position":[[810,21]]}},"keywords":{}}],["200000000000000000000000000000000000000",{"_index":2174,"title":{},"content":{"229":{"position":[[458,39],[620,39]]}},"keywords":{}}],["2011",{"_index":2936,"title":{},"content":{"383":{"position":[[147,4]]}},"keywords":{}}],["2022",{"_index":2885,"title":{"358":{"position":[[7,5]]},"359":{"position":[[7,5]]},"360":{"position":[[7,5]]},"361":{"position":[[7,5]]},"362":{"position":[[7,5]]},"363":{"position":[[7,5]]},"364":{"position":[[7,5]]},"365":{"position":[[7,5]]},"366":{"position":[[7,5]]},"367":{"position":[[7,5]]}},"content":{},"keywords":{}}],["2023",{"_index":234,"title":{"329":{"position":[[8,5]]},"330":{"position":[[8,5]]},"331":{"position":[[7,5]]},"332":{"position":[[7,5]]},"333":{"position":[[7,5]]},"334":{"position":[[8,5]]},"335":{"position":[[7,5]]},"336":{"position":[[7,5]]},"337":{"position":[[7,5]]},"338":{"position":[[7,5]]},"339":{"position":[[7,5]]},"340":{"position":[[7,5]]},"341":{"position":[[7,5]]},"342":{"position":[[7,5]]},"343":{"position":[[7,5]]},"344":{"position":[[7,5]]},"345":{"position":[[7,5]]},"346":{"position":[[7,5]]},"347":{"position":[[7,5]]},"348":{"position":[[7,5]]},"349":{"position":[[7,5]]},"350":{"position":[[7,5]]},"351":{"position":[[7,5]]},"352":{"position":[[7,5]]},"353":{"position":[[7,5]]},"354":{"position":[[7,5]]},"355":{"position":[[7,5]]},"356":{"position":[[7,5]]},"357":{"position":[[7,5]]}},"content":{"33":{"position":[[546,4]]},"34":{"position":[[681,4]]},"39":{"position":[[715,4]]},"44":{"position":[[1193,4],[2366,4]]},"79":{"position":[[880,4]]},"81":{"position":[[718,4]]},"86":{"position":[[1005,4],[1419,4],[1834,4],[2394,4],[3045,4]]},"89":{"position":[[868,4],[1016,4],[1164,4],[1312,4],[1460,4],[1612,4]]},"93":{"position":[[657,4]]},"161":{"position":[[678,4]]},"244":{"position":[[1903,4]]},"245":{"position":[[1316,4]]},"246":{"position":[[1021,4]]},"247":{"position":[[1101,4]]},"377":{"position":[[773,4],[803,4]]}},"keywords":{}}],["2024",{"_index":324,"title":{"319":{"position":[[8,5]]},"320":{"position":[[8,5]]},"321":{"position":[[8,5]]},"322":{"position":[[8,5]]},"323":{"position":[[8,5]]},"324":{"position":[[8,5]]},"325":{"position":[[8,5]]},"326":{"position":[[8,5]]},"327":{"position":[[8,5]]},"328":{"position":[[8,5]]}},"content":{"42":{"position":[[1021,4]]},"43":{"position":[[607,4]]},"92":{"position":[[506,4]]},"125":{"position":[[641,4]]},"126":{"position":[[646,4]]},"127":{"position":[[535,4]]},"130":{"position":[[823,4]]},"131":{"position":[[2684,4]]},"174":{"position":[[984,4]]},"175":{"position":[[844,4]]},"195":{"position":[[583,4]]},"197":{"position":[[646,4]]},"285":{"position":[[1007,4],[1644,4]]},"286":{"position":[[716,4]]},"287":{"position":[[853,4],[1375,4],[2007,4]]}},"keywords":{}}],["20ad",{"_index":2880,"title":{},"content":{"357":{"position":[[173,9]]}},"keywords":{}}],["20c35efc1bd4"",{"_index":2316,"title":{},"content":{"244":{"position":[[400,19]]}},"keywords":{}}],["21",{"_index":2689,"title":{"324":{"position":[[17,4]]},"329":{"position":[[17,4]]},"333":{"position":[[16,4]]},"360":{"position":[[16,4]]},"361":{"position":[[16,4]]}},"content":{"357":{"position":[[379,3]]}},"keywords":{}}],["21t11:05",{"_index":298,"title":{},"content":{"39":{"position":[[723,8]]}},"keywords":{}}],["21t11:07",{"_index":236,"title":{},"content":{"33":{"position":[[554,8]]}},"keywords":{}}],["21t11:18",{"_index":254,"title":{},"content":{"34":{"position":[[689,8]]}},"keywords":{}}],["21t11:21",{"_index":352,"title":{},"content":{"44":{"position":[[1201,8],[2374,8]]}},"keywords":{}}],["21t14:34",{"_index":729,"title":{},"content":{"86":{"position":[[1013,8],[1427,8],[1842,8],[2402,8],[3053,8]]}},"keywords":{}}],["21t15:53",{"_index":763,"title":{},"content":{"89":{"position":[[876,8]]}},"keywords":{}}],["21t15:54",{"_index":765,"title":{},"content":{"89":{"position":[[1024,8],[1172,8],[1320,8],[1468,8]]}},"keywords":{}}],["21t15:55",{"_index":770,"title":{},"content":{"89":{"position":[[1620,8]]}},"keywords":{}}],["21t15:55:06.285003"",{"_index":662,"title":{},"content":{"78":{"position":[[763,25]]}},"keywords":{}}],["21t15:56",{"_index":778,"title":{},"content":{"93":{"position":[[665,8]]}},"keywords":{}}],["21t16:01",{"_index":690,"title":{},"content":{"79":{"position":[[888,8]]},"81":{"position":[[726,8]]}},"keywords":{}}],["22",{"_index":2200,"title":{"332":{"position":[[16,4]]},"362":{"position":[[16,4]]}},"content":{"234":{"position":[[447,3]]},"357":{"position":[[310,3]]}},"keywords":{}}],["23",{"_index":2026,"title":{"338":{"position":[[16,4]]},"347":{"position":[[16,4]]},"353":{"position":[[16,4]]}},"content":{"218":{"position":[[250,2]]}},"keywords":{}}],["24",{"_index":515,"title":{"319":{"position":[[17,4]]},"327":{"position":[[17,4]]},"341":{"position":[[16,4]]}},"content":{"52":{"position":[[1143,2]]},"179":{"position":[[68,4]]},"218":{"position":[[272,2]]},"356":{"position":[[252,3]]}},"keywords":{}}],["2402f8796673"",{"_index":668,"title":{},"content":{"78":{"position":[[835,19]]}},"keywords":{}}],["25",{"_index":1264,"title":{"363":{"position":[[16,4]]},"364":{"position":[[16,4]]}},"content":{"154":{"position":[[139,2]]},"218":{"position":[[303,2]]},"305":{"position":[[1314,2],[1368,2],[1411,2]]},"306":{"position":[[571,2],[625,2],[668,2]]},"324":{"position":[[89,3]]}},"keywords":{}}],["25000",{"_index":2252,"title":{},"content":{"236":{"position":[[1663,6]]}},"keywords":{}}],["25000000000",{"_index":1110,"title":{},"content":{"131":{"position":[[1022,12]]},"222":{"position":[[728,11]]}},"keywords":{}}],["256",{"_index":2587,"title":{},"content":{"308":{"position":[[1420,3]]}},"keywords":{}}],["26",{"_index":2035,"title":{"340":{"position":[[16,4]]},"350":{"position":[[16,4]]},"351":{"position":[[16,4]]}},"content":{"218":{"position":[[319,2]]},"353":{"position":[[312,3]]}},"keywords":{}}],["27",{"_index":2040,"title":{"349":{"position":[[16,4]]},"357":{"position":[[16,4]]}},"content":{"218":{"position":[[348,2]]}},"keywords":{}}],["27uniform",{"_index":2875,"title":{},"content":{"356":{"position":[[88,13]]}},"keywords":{}}],["28",{"_index":378,"title":{"337":{"position":[[16,4]]},"358":{"position":[[16,4]]}},"content":{"44":{"position":[[3131,2]]},"81":{"position":[[1429,2]]},"218":{"position":[[371,2]]},"286":{"position":[[1426,2]]},"356":{"position":[[203,3]]}},"keywords":{}}],["29",{"_index":2048,"title":{"321":{"position":[[17,4]]}},"content":{"218":{"position":[[401,2]]},"354":{"position":[[136,3]]},"377":{"position":[[781,2]]}},"keywords":{}}],["2a29...fde2",{"_index":769,"title":{},"content":{"89":{"position":[[1581,11]]},"93":{"position":[[643,11]]}},"keywords":{}}],["2aws/ap",{"_index":1432,"title":{},"content":{"169":{"position":[[1015,7],[1061,7],[1097,7]]}},"keywords":{}}],["2aws/eu",{"_index":1437,"title":{},"content":{"169":{"position":[[1181,7],[1223,7],[1249,7]]}},"keywords":{}}],["2aws/u",{"_index":1443,"title":{},"content":{"169":{"position":[[1331,7]]}},"keywords":{}}],["2demexgjjt6moujrr1pqv4psqebscdajkuptt6pgqyr5xduuac",{"_index":2423,"title":{},"content":{"268":{"position":[[966,50]]},"279":{"position":[[403,50],[473,51]]},"298":{"position":[[551,50]]},"302":{"position":[[384,50],[454,51]]}},"keywords":{}}],["2e38",{"_index":2175,"title":{},"content":{"229":{"position":[[498,6],[660,6]]}},"keywords":{}}],["2gb",{"_index":2349,"title":{},"content":{"250":{"position":[[78,3]]}},"keywords":{}}],["2ibtg9ruyjrqf4nprbkd1utcfayo3grrpkowgcwnc3oxtzoyc",{"_index":2959,"title":{},"content":{"386":{"position":[[468,50]]}},"keywords":{}}],["3",{"_index":116,"title":{"5":{"position":[[0,2]]},"32":{"position":[[0,2]]},"91":{"position":[[0,2]]},"179":{"position":[[0,2]]}},"content":{"65":{"position":[[143,1]]},"102":{"position":[[170,2]]},"106":{"position":[[93,1]]},"107":{"position":[[96,2]]},"109":{"position":[[50,1]]},"115":{"position":[[1033,1]]},"120":{"position":[[334,1]]},"216":{"position":[[81,1]]},"305":{"position":[[1337,1]]},"306":{"position":[[594,1]]},"358":{"position":[[136,2]]},"376":{"position":[[343,4]]}},"keywords":{}}],["3.210.183.166",{"_index":698,"title":{},"content":{"81":{"position":[[760,13],[1205,13],[1324,13]]},"286":{"position":[[758,13],[1202,13],[1321,13]]}},"keywords":{}}],["3.210.183.166:9650",{"_index":699,"title":{},"content":{"81":{"position":[[1231,21]]},"286":{"position":[[1228,21]]}},"keywords":{}}],["30",{"_index":834,"title":{"346":{"position":[[16,4]]},"352":{"position":[[16,4]]}},"content":{"105":{"position":[[369,3]]},"218":{"position":[[432,2]]},"355":{"position":[[82,3]]}},"keywords":{}}],["30.svg",{"_index":1868,"title":{},"content":{"206":{"position":[[726,6]]}},"keywords":{}}],["300,000",{"_index":838,"title":{},"content":{"105":{"position":[[443,9]]}},"keywords":{}}],["30000",{"_index":2255,"title":{},"content":{"236":{"position":[[1861,6]]}},"keywords":{}}],["300gib",{"_index":2197,"title":{},"content":{"234":{"position":[[354,6]]}},"keywords":{}}],["30t13:21",{"_index":2498,"title":{},"content":{"287":{"position":[[1383,8]]}},"keywords":{}}],["30t13:40",{"_index":1080,"title":{},"content":{"130":{"position":[[831,8]]}},"keywords":{}}],["30t13:58",{"_index":1141,"title":{},"content":{"131":{"position":[[2692,8]]}},"keywords":{}}],["30t17:25",{"_index":2496,"title":{},"content":{"287":{"position":[[861,8]]}},"keywords":{}}],["30t17:26",{"_index":2501,"title":{},"content":{"287":{"position":[[2015,8]]}},"keywords":{}}],["31",{"_index":2055,"title":{"336":{"position":[[16,4]]}},"content":{"218":{"position":[[464,2]]},"377":{"position":[[811,2]]}},"keywords":{}}],["31support",{"_index":2862,"title":{},"content":{"353":{"position":[[270,10]]}},"keywords":{}}],["32",{"_index":2350,"title":{},"content":{"250":{"position":[[88,2],[171,2],[260,2]]}},"keywords":{}}],["32sexhqc3tbqsik8h7wp5f2rul5svqhx5opetgxcrvx8hpbkf",{"_index":2941,"title":{},"content":{"383":{"position":[[426,49]]}},"keywords":{}}],["32tri",{"_index":2860,"title":{},"content":{"353":{"position":[[229,6]]}},"keywords":{}}],["33",{"_index":2059,"title":{},"content":{"218":{"position":[[490,2]]},"354":{"position":[[58,3]]}},"keywords":{}}],["3339",{"_index":1975,"title":{},"content":{"214":{"position":[[4874,4],[5088,4]]},"220":{"position":[[1197,4],[1425,4]]},"223":{"position":[[214,4],[298,4]]},"377":{"position":[[900,4]]}},"keywords":{}}],["3339=second",{"_index":2922,"title":{},"content":{"377":{"position":[[374,12],[453,12]]}},"keywords":{}}],["34",{"_index":2064,"title":{},"content":{"218":{"position":[[519,2]]},"353":{"position":[[104,3]]}},"keywords":{}}],["3443...5326",{"_index":2497,"title":{},"content":{"287":{"position":[[1318,11]]}},"keywords":{}}],["35",{"_index":2067,"title":{},"content":{"218":{"position":[[535,2]]}},"keywords":{}}],["352e...ba20",{"_index":740,"title":{},"content":{"86":{"position":[[2993,11]]}},"keywords":{}}],["36",{"_index":1114,"title":{},"content":{"131":{"position":[[1106,3]]},"222":{"position":[[786,2]]},"352":{"position":[[246,3]]}},"keywords":{}}],["36081",{"_index":2263,"title":{},"content":{"236":{"position":[[2233,6]]}},"keywords":{}}],["3629...4e59",{"_index":1371,"title":{},"content":{"161":{"position":[[647,11]]}},"keywords":{}}],["36a1...59b8",{"_index":768,"title":{},"content":{"89":{"position":[[1437,11]]}},"keywords":{}}],["37use",{"_index":2859,"title":{},"content":{"353":{"position":[[190,6]]}},"keywords":{}}],["38",{"_index":2866,"title":{},"content":{"353":{"position":[[424,3]]}},"keywords":{}}],["39",{"_index":1254,"title":{},"content":{"152":{"position":[[86,3],[157,3]]},"339":{"position":[[312,3]]}},"keywords":{}}],["396d...6cc8",{"_index":2500,"title":{},"content":{"287":{"position":[[1951,11]]}},"keywords":{}}],["3975...8ab1",{"_index":252,"title":{},"content":{"34":{"position":[[653,11]]},"44":{"position":[[1170,11],[2343,11]]}},"keywords":{}}],["399b6f5b",{"_index":2326,"title":{},"content":{"244":{"position":[[1282,9]]},"245":{"position":[[687,9]]}},"keywords":{}}],["3aws/ap",{"_index":1433,"title":{},"content":{"169":{"position":[[1033,7],[1115,7]]}},"keywords":{}}],["3aws/m",{"_index":1439,"title":{},"content":{"169":{"position":[[1262,7]]}},"keywords":{}}],["3eaacb1938c2",{"_index":462,"title":{},"content":{"49":{"position":[[775,12]]},"126":{"position":[[288,12]]}},"keywords":{}}],["4",{"_index":342,"title":{"44":{"position":[[0,2]]},"77":{"position":[[0,2]]},"180":{"position":[[0,2]]}},"content":{"44":{"position":[[0,2]]},"80":{"position":[[11,1]]},"105":{"position":[[25,1],[584,1]]},"108":{"position":[[528,2]]},"110":{"position":[[178,1]]},"112":{"position":[[269,1]]},"114":{"position":[[252,1]]},"115":{"position":[[52,1],[1272,2]]},"117":{"position":[[304,1]]},"120":{"position":[[308,1]]},"250":{"position":[[167,1],[243,1]]},"359":{"position":[[120,2]]},"377":{"position":[[1231,1]]},"384":{"position":[[559,4]]}},"keywords":{}}],["4.1",{"_index":1628,"title":{"181":{"position":[[0,4]]}},"content":{},"keywords":{}}],["4.2",{"_index":1640,"title":{"182":{"position":[[0,4]]}},"content":{},"keywords":{}}],["400",{"_index":435,"title":{},"content":{"49":{"position":[[112,3],[429,3],[612,3],[1131,3],[1437,3]]},"50":{"position":[[75,3],[361,3]]}},"keywords":{}}],["403",{"_index":472,"title":{},"content":{"49":{"position":[[1324,4]]}},"keywords":{}}],["4096",{"_index":2545,"title":{},"content":{"305":{"position":[[1305,4],[1359,4]]},"306":{"position":[[562,4],[616,4]]}},"keywords":{}}],["40avalanch",{"_index":2855,"title":{},"content":{"352":{"position":[[214,12]]}},"keywords":{}}],["41",{"_index":2863,"title":{},"content":{"353":{"position":[[377,3]]}},"keywords":{}}],["41ea...c755",{"_index":297,"title":{},"content":{"39":{"position":[[692,11]]}},"keywords":{}}],["42",{"_index":2854,"title":{},"content":{"352":{"position":[[140,3]]}},"keywords":{}}],["43",{"_index":2856,"title":{},"content":{"352":{"position":[[292,3]]}},"keywords":{}}],["4359",{"_index":460,"title":{},"content":{"49":{"position":[[765,4]]},"126":{"position":[[278,4]]}},"keywords":{}}],["43933",{"_index":2267,"title":{},"content":{"236":{"position":[[2415,6]]}},"keywords":{}}],["43d9",{"_index":1803,"title":{},"content":{"196":{"position":[[341,4],[513,4]]},"197":{"position":[[211,4]]}},"keywords":{}}],["44",{"_index":2824,"title":{},"content":{"345":{"position":[[33,2],[151,3]]}},"keywords":{}}],["44.210.241.77",{"_index":336,"title":{},"content":{"43":{"position":[[649,13]]}},"keywords":{}}],["44159",{"_index":2270,"title":{},"content":{"236":{"position":[[2599,6]]}},"keywords":{}}],["44364",{"_index":2273,"title":{},"content":{"236":{"position":[[2782,6]]}},"keywords":{}}],["4454",{"_index":482,"title":{},"content":{"50":{"position":[[310,4]]}},"keywords":{}}],["44a9",{"_index":775,"title":{},"content":{"92":{"position":[[663,4]]}},"keywords":{}}],["44ac",{"_index":657,"title":{},"content":{"78":{"position":[[696,4]]}},"keywords":{}}],["44db",{"_index":734,"title":{},"content":{"86":{"position":[[1977,4]]}},"keywords":{}}],["45",{"_index":2853,"title":{},"content":{"352":{"position":[[76,3]]}},"keywords":{}}],["4713",{"_index":2328,"title":{},"content":{"244":{"position":[[1297,4]]},"245":{"position":[[702,4]]}},"keywords":{}}],["475d",{"_index":2314,"title":{},"content":{"244":{"position":[[390,4]]}},"keywords":{}}],["47613",{"_index":2276,"title":{},"content":{"236":{"position":[[2966,6]]}},"keywords":{}}],["48",{"_index":2850,"title":{},"content":{"351":{"position":[[61,3]]}},"keywords":{}}],["49",{"_index":2851,"title":{},"content":{"351":{"position":[[113,3]]}},"keywords":{}}],["4991",{"_index":1797,"title":{},"content":{"195":{"position":[[750,4]]}},"keywords":{}}],["4a3a",{"_index":666,"title":{},"content":{"78":{"position":[[825,4]]}},"keywords":{}}],["4ad3",{"_index":2333,"title":{},"content":{"244":{"position":[[1795,4]]},"245":{"position":[[598,4],[652,4],[1208,4]]},"246":{"position":[[910,4]]},"247":{"position":[[442,4],[990,4]]},"248":{"position":[[351,4]]}},"keywords":{}}],["4aws/ca",{"_index":1435,"title":{},"content":{"169":{"position":[[1133,7]]}},"keywords":{}}],["4bd7",{"_index":677,"title":{},"content":{"78":{"position":[[980,4]]}},"keywords":{}}],["4c9432394aa1",{"_index":1491,"title":{},"content":{"174":{"position":[[585,14]]}},"keywords":{}}],["4d59",{"_index":1489,"title":{},"content":{"174":{"position":[[575,4]]}},"keywords":{}}],["4ddc",{"_index":240,"title":{},"content":{"33":{"position":[[697,4]]}},"keywords":{}}],["4ebb",{"_index":2308,"title":{},"content":{"244":{"position":[[312,4],[1073,4],[1870,4]]},"245":{"position":[[1283,4]]},"246":{"position":[[988,4]]},"247":{"position":[[1068,4]]}},"keywords":{}}],["5",{"_index":87,"title":{"26":{"position":[[0,2]]},"129":{"position":[[0,2]]},"183":{"position":[[0,2]]}},"content":{"3":{"position":[[258,1]]},"10":{"position":[[215,1]]},"88":{"position":[[153,1],[597,1]]},"89":{"position":[[196,1]]},"105":{"position":[[306,1],[485,1]]},"108":{"position":[[118,1]]},"254":{"position":[[704,1]]},"283":{"position":[[84,1],[109,1],[1197,1]]},"285":{"position":[[215,1]]},"287":{"position":[[1371,1]]},"298":{"position":[[694,4]]},"359":{"position":[[73,2]]},"376":{"position":[[370,4]]},"378":{"position":[[415,4]]}},"keywords":{}}],["5.1.0",{"_index":1850,"title":{},"content":{"206":{"position":[[134,5]]}},"keywords":{}}],["50",{"_index":2352,"title":{},"content":{"250":{"position":[[98,2]]},"350":{"position":[[64,3]]}},"keywords":{}}],["5000",{"_index":2237,"title":{},"content":{"236":{"position":[[872,5]]}},"keywords":{}}],["50570835",{"_index":2954,"title":{},"content":{"385":{"position":[[1146,8]]}},"keywords":{}}],["5064...47ff",{"_index":1807,"title":{},"content":{"197":{"position":[[620,11]]}},"keywords":{}}],["5064...9550",{"_index":730,"title":{},"content":{"86":{"position":[[1396,11]]}},"keywords":{}}],["5064c6a6",{"_index":1801,"title":{},"content":{"196":{"position":[[326,9],[498,9]]},"197":{"position":[[197,8]]}},"keywords":{}}],["51",{"_index":2845,"title":{},"content":{"349":{"position":[[127,3]]}},"keywords":{}}],["519b...c103",{"_index":731,"title":{},"content":{"86":{"position":[[1810,11]]}},"keywords":{}}],["519b5d03",{"_index":732,"title":{},"content":{"86":{"position":[[1962,9]]}},"keywords":{}}],["52",{"_index":2847,"title":{},"content":{"349":{"position":[[226,3]]}},"keywords":{}}],["53add",{"_index":2844,"title":{},"content":{"349":{"position":[[92,6]]}},"keywords":{}}],["54",{"_index":2846,"title":{},"content":{"349":{"position":[[188,3]]}},"keywords":{}}],["542c...f94e",{"_index":1140,"title":{},"content":{"131":{"position":[[2628,11]]}},"keywords":{}}],["54ragm4vf5vnekwovv5unhjfm6cchtbob",{"_index":2945,"title":{},"content":{"384":{"position":[[573,33]]},"385":{"position":[[177,33],[301,34],[772,33],[884,34]]}},"keywords":{}}],["55",{"_index":2842,"title":{},"content":{"348":{"position":[[242,3]]}},"keywords":{}}],["56k",{"_index":1203,"title":{},"content":{"142":{"position":[[429,4]]}},"keywords":{}}],["56use",{"_index":2787,"title":{},"content":{"339":{"position":[[253,6]]}},"keywords":{}}],["57",{"_index":2839,"title":{},"content":{"348":{"position":[[128,3]]}},"keywords":{}}],["58",{"_index":2550,"title":{},"content":{"305":{"position":[[1404,2]]},"306":{"position":[[661,2]]},"348":{"position":[[79,3]]}},"keywords":{}}],["59",{"_index":2840,"title":{},"content":{"348":{"position":[[195,3]]}},"keywords":{}}],["5a46...fba3",{"_index":1061,"title":{},"content":{"125":{"position":[[617,11]]}},"keywords":{}}],["5a5a...6351",{"_index":233,"title":{},"content":{"33":{"position":[[520,11]]}},"keywords":{}}],["5a5a0bcf",{"_index":238,"title":{},"content":{"33":{"position":[[682,9]]}},"keywords":{}}],["5b27300ac9d9"",{"_index":659,"title":{},"content":{"78":{"position":[[706,18]]}},"keywords":{}}],["6",{"_index":299,"title":{"40":{"position":[[0,2]]},"184":{"position":[[0,2]]}},"content":{"112":{"position":[[726,1]]},"357":{"position":[[264,2]]}},"keywords":{}}],["6.1.0",{"_index":2686,"title":{},"content":{"323":{"position":[[65,5]]}},"keywords":{}}],["6.x",{"_index":2675,"title":{},"content":{"321":{"position":[[63,3]]}},"keywords":{}}],["60",{"_index":2834,"title":{},"content":{"347":{"position":[[113,3]]}},"keywords":{}}],["600",{"_index":2968,"title":{},"content":{"390":{"position":[[283,3]]}},"keywords":{}}],["6022",{"_index":774,"title":{},"content":{"92":{"position":[[658,4]]}},"keywords":{}}],["61",{"_index":2837,"title":{},"content":{"347":{"position":[[207,3]]}},"keywords":{}}],["61774650c103",{"_index":736,"title":{},"content":{"86":{"position":[[1987,14]]}},"keywords":{}}],["62",{"_index":2831,"title":{},"content":{"347":{"position":[[69,3]]}},"keywords":{}}],["63",{"_index":2835,"title":{},"content":{"347":{"position":[[160,3]]}},"keywords":{}}],["634d...c9d9",{"_index":689,"title":{},"content":{"79":{"position":[[857,11]]},"81":{"position":[[695,11]]},"93":{"position":[[629,11]]},"286":{"position":[[694,11]]}},"keywords":{}}],["64",{"_index":2828,"title":{},"content":{"346":{"position":[[91,3]]}},"keywords":{}}],["64999",{"_index":2279,"title":{},"content":{"236":{"position":[[3149,6]]}},"keywords":{}}],["65",{"_index":2829,"title":{},"content":{"346":{"position":[[155,3]]}},"keywords":{}}],["657b...949e",{"_index":1079,"title":{},"content":{"130":{"position":[[800,11]]}},"keywords":{}}],["66666",{"_index":1093,"title":{},"content":{"131":{"position":[[519,6]]},"222":{"position":[[408,5]]},"292":{"position":[[340,5]]},"299":{"position":[[343,5]]}},"keywords":{}}],["67",{"_index":2825,"title":{},"content":{"345":{"position":[[59,3]]}},"keywords":{}}],["68",{"_index":2822,"title":{},"content":{"344":{"position":[[174,3]]}},"keywords":{}}],["69",{"_index":2821,"title":{},"content":{"344":{"position":[[76,3]]}},"keywords":{}}],["6ab2",{"_index":733,"title":{},"content":{"86":{"position":[[1972,4]]}},"keywords":{}}],["6bbsehzcmhzn2maxvqu83fhostsxvgvhc",{"_index":370,"title":{},"content":{"44":{"position":[[2967,33]]}},"keywords":{}}],["6c7f...38c2",{"_index":1064,"title":{},"content":{"126":{"position":[[622,11]]},"127":{"position":[[511,11]]}},"keywords":{}}],["6c7f3c7a",{"_index":458,"title":{},"content":{"49":{"position":[[751,8]]},"126":{"position":[[264,8]]}},"keywords":{}}],["6cf7...db9d",{"_index":766,"title":{},"content":{"89":{"position":[[1141,11]]}},"keywords":{}}],["6d6fead3",{"_index":480,"title":{},"content":{"50":{"position":[[295,9]]}},"keywords":{}}],["6d8db557ed67",{"_index":777,"title":{},"content":{"92":{"position":[[673,14]]}},"keywords":{}}],["6qqdaswo9xyq1kcttd1agzdbrrl1hksrisr7acap51qivh1gu",{"_index":2946,"title":{},"content":{"385":{"position":[[406,49]]}},"keywords":{}}],["7",{"_index":532,"title":{"56":{"position":[[0,2]]},"185":{"position":[[0,2]]}},"content":{"110":{"position":[[873,2]]},"111":{"position":[[126,2]]},"114":{"position":[[681,3],[1747,1]]},"117":{"position":[[700,1]]},"179":{"position":[[95,3]]},"358":{"position":[[335,2]]}},"keywords":{}}],["7+gib",{"_index":2367,"title":{},"content":{"252":{"position":[[70,5]]}},"keywords":{}}],["70",{"_index":2819,"title":{},"content":{"343":{"position":[[138,3]]}},"keywords":{}}],["70877036",{"_index":2331,"title":{},"content":{"244":{"position":[[1781,8]]},"245":{"position":[[584,8],[637,9],[1194,8]]},"246":{"position":[[896,8]]},"247":{"position":[[428,8],[976,8]]},"248":{"position":[[337,8]]}},"keywords":{}}],["71",{"_index":2818,"title":{},"content":{"343":{"position":[[75,3]]}},"keywords":{}}],["72",{"_index":2808,"title":{},"content":{"342":{"position":[[392,3]]}},"keywords":{}}],["721",{"_index":945,"title":{},"content":{"114":{"position":[[1328,3]]}},"keywords":{}}],["7221...fa0c",{"_index":767,"title":{},"content":{"89":{"position":[[1289,11]]}},"keywords":{}}],["73",{"_index":2806,"title":{},"content":{"342":{"position":[[332,3]]}},"keywords":{}}],["74",{"_index":2815,"title":{},"content":{"342":{"position":[[553,3]]}},"keywords":{}}],["75",{"_index":2813,"title":{},"content":{"342":{"position":[[508,3]]}},"keywords":{}}],["76",{"_index":2800,"title":{},"content":{"342":{"position":[[167,3]]}},"keywords":{}}],["77",{"_index":2810,"title":{},"content":{"342":{"position":[[468,3]]}},"keywords":{}}],["7738...a900",{"_index":762,"title":{},"content":{"89":{"position":[[845,11]]}},"keywords":{}}],["78",{"_index":2764,"title":{},"content":{"336":{"position":[[115,3]]}},"keywords":{}}],["79",{"_index":2778,"title":{},"content":{"338":{"position":[[193,3]]}},"keywords":{}}],["7b98",{"_index":665,"title":{},"content":{"78":{"position":[[820,4]]}},"keywords":{}}],["7e15",{"_index":459,"title":{},"content":{"49":{"position":[[760,4]]},"126":{"position":[[273,4]]}},"keywords":{}}],["7fae",{"_index":676,"title":{},"content":{"78":{"position":[[975,4]]}},"keywords":{}}],["7fb1",{"_index":481,"title":{},"content":{"50":{"position":[[305,4]]}},"keywords":{}}],["7xhw2mdxuds44j42tcb6u5579esbst3lg",{"_index":700,"title":{},"content":{"81":{"position":[[1264,33]]},"88":{"position":[[766,33]]},"214":{"position":[[3474,35]]},"223":{"position":[[602,33]]},"271":{"position":[[207,33]]},"273":{"position":[[223,33]]},"283":{"position":[[372,33]]},"286":{"position":[[1261,33]]},"293":{"position":[[1022,33]]},"298":{"position":[[708,33]]},"376":{"position":[[556,33]]},"378":{"position":[[601,33]]}},"keywords":{}}],["8",{"_index":925,"title":{"186":{"position":[[0,2]]}},"content":{"114":{"position":[[421,1]]},"250":{"position":[[86,1],[169,1],[256,1],[258,1],[334,1]]},"305":{"position":[[1270,1]]},"306":{"position":[[527,1]]},"357":{"position":[[98,2]]}},"keywords":{}}],["8000",{"_index":1887,"title":{},"content":{"210":{"position":[[640,4]]}},"keywords":{}}],["8000000",{"_index":1108,"title":{},"content":{"131":{"position":[[989,8]]},"222":{"position":[[708,7]]}},"keywords":{}}],["80valid",{"_index":2803,"title":{},"content":{"342":{"position":[[263,13]]}},"keywords":{}}],["81",{"_index":2777,"title":{},"content":{"338":{"position":[[115,3]]}},"keywords":{}}],["81297",{"_index":2282,"title":{},"content":{"236":{"position":[[3333,6]]}},"keywords":{}}],["82",{"_index":2799,"title":{},"content":{"342":{"position":[[68,3]]}},"keywords":{}}],["83",{"_index":2795,"title":{},"content":{"341":{"position":[[167,3]]}},"keywords":{}}],["83af",{"_index":2313,"title":{},"content":{"244":{"position":[[385,4]]}},"keywords":{}}],["84",{"_index":2794,"title":{},"content":{"341":{"position":[[83,3]]}},"keywords":{}}],["85",{"_index":2788,"title":{},"content":{"339":{"position":[[393,3]]}},"keywords":{}}],["86",{"_index":2791,"title":{},"content":{"339":{"position":[[507,3]]}},"keywords":{}}],["87allow",{"_index":2786,"title":{},"content":{"339":{"position":[[172,8]]}},"keywords":{}}],["88",{"_index":2789,"title":{},"content":{"339":{"position":[[444,3]]}},"keywords":{}}],["89",{"_index":2785,"title":{},"content":{"339":{"position":[[68,3]]}},"keywords":{}}],["8b68",{"_index":2329,"title":{},"content":{"244":{"position":[[1302,4]]},"245":{"position":[[707,4]]}},"keywords":{}}],["8be0",{"_index":2315,"title":{},"content":{"244":{"position":[[395,4]]}},"keywords":{}}],["8ca1",{"_index":776,"title":{},"content":{"92":{"position":[[668,4]]}},"keywords":{}}],["8d01...b4fc",{"_index":2493,"title":{},"content":{"285":{"position":[[1622,11]]}},"keywords":{}}],["8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2115,"title":{},"content":{"222":{"position":[[884,41]]}},"keywords":{}}],["8f09",{"_index":1796,"title":{},"content":{"195":{"position":[[745,4]]}},"keywords":{}}],["8gb",{"_index":2357,"title":{},"content":{"250":{"position":[[163,3]]}},"keywords":{}}],["9",{"_index":941,"title":{"187":{"position":[[0,2]]}},"content":{"114":{"position":[[1172,1]]},"341":{"position":[[227,2]]}},"keywords":{}}],["9010",{"_index":1490,"title":{},"content":{"174":{"position":[[580,4]]}},"keywords":{}}],["90implement",{"_index":2762,"title":{},"content":{"336":{"position":[[76,12]]}},"keywords":{}}],["91",{"_index":2782,"title":{},"content":{"338":{"position":[[264,3]]}},"keywords":{}}],["9100",{"_index":2433,"title":{},"content":{"269":{"position":[[464,4]]}},"keywords":{}}],["917e",{"_index":2307,"title":{},"content":{"244":{"position":[[307,4],[1068,4],[1865,4]]},"245":{"position":[[1278,4]]},"246":{"position":[[983,4]]},"247":{"position":[[1063,4]]}},"keywords":{}}],["92",{"_index":2766,"title":{},"content":{"336":{"position":[[207,3]]}},"keywords":{}}],["9263",{"_index":678,"title":{},"content":{"78":{"position":[[985,4]]}},"keywords":{}}],["93",{"_index":2774,"title":{},"content":{"337":{"position":[[76,3]]}},"keywords":{}}],["94",{"_index":2769,"title":{},"content":{"336":{"position":[[321,3]]}},"keywords":{}}],["9419...6722",{"_index":688,"title":{},"content":{"79":{"position":[[827,11]]},"81":{"position":[[665,11]]},"286":{"position":[[664,11]]}},"keywords":{}}],["95",{"_index":2767,"title":{},"content":{"336":{"position":[[255,3]]}},"keywords":{}}],["96",{"_index":2757,"title":{},"content":{"335":{"position":[[75,3]]}},"keywords":{}}],["96176",{"_index":2285,"title":{},"content":{"236":{"position":[[3516,6]]}},"keywords":{}}],["9650",{"_index":1770,"title":{},"content":{"191":{"position":[[172,4]]},"214":{"position":[[1308,4]]},"234":{"position":[[474,5]]},"269":{"position":[[373,4]]}},"keywords":{}}],["9651",{"_index":373,"title":{},"content":{"44":{"position":[[3054,4]]},"81":{"position":[[1352,4]]},"214":{"position":[[2332,4]]},"234":{"position":[[493,4]]},"271":{"position":[[296,4]]},"273":{"position":[[312,4]]},"286":{"position":[[1349,4]]}},"keywords":{}}],["98",{"_index":2743,"title":{},"content":{"333":{"position":[[146,3]]}},"keywords":{}}],["9832",{"_index":1798,"title":{},"content":{"195":{"position":[[755,4]]}},"keywords":{}}],["99",{"_index":2750,"title":{},"content":{"333":{"position":[[313,3]]}},"keywords":{}}],["99.9911",{"_index":2661,"title":{},"content":{"314":{"position":[[1703,7]]}},"keywords":{}}],["99.9951",{"_index":2953,"title":{},"content":{"385":{"position":[[1095,7]]}},"keywords":{}}],["993643babfd0",{"_index":2330,"title":{},"content":{"244":{"position":[[1307,14]]},"245":{"position":[[712,14]]}},"keywords":{}}],["9954...ac4b",{"_index":728,"title":{},"content":{"86":{"position":[[974,11],[2380,11]]}},"keywords":{}}],["9a01",{"_index":735,"title":{},"content":{"86":{"position":[[1982,4]]}},"keywords":{}}],["9a43",{"_index":667,"title":{},"content":{"78":{"position":[[830,4]]}},"keywords":{}}],["9a98...ed67",{"_index":771,"title":{},"content":{"92":{"position":[[480,11]]}},"keywords":{}}],["9a98cc14",{"_index":773,"title":{},"content":{"92":{"position":[[648,9]]}},"keywords":{}}],["9ce9502347ff",{"_index":1805,"title":{},"content":{"196":{"position":[[351,13],[523,14]]},"197":{"position":[[221,12]]}},"keywords":{}}],["9e28...3164",{"_index":1493,"title":{},"content":{"174":{"position":[[956,11]]}},"keywords":{}}],["9m6a3qte8farblzixlhh8ptdkemm4csnalwqekkenx5wskbwp",{"_index":2942,"title":{},"content":{"384":{"position":[[159,49],[224,52]]},"385":{"position":[[225,49],[346,52]]}},"keywords":{}}],["a08b",{"_index":658,"title":{},"content":{"78":{"position":[[701,4]]}},"keywords":{}}],["abi",{"_index":1813,"title":{},"content":{"200":{"position":[[170,3],[192,3]]}},"keywords":{}}],["abov",{"_index":695,"title":{},"content":{"80":{"position":[[384,5]]},"137":{"position":[[31,5]]},"255":{"position":[[849,6]]},"271":{"position":[[362,6]]},"283":{"position":[[2266,5]]},"308":{"position":[[1251,6],[1568,6]]},"377":{"position":[[967,5]]}},"keywords":{}}],["absenc",{"_index":1757,"title":{},"content":{"189":{"position":[[341,7]]}},"keywords":{}}],["absolut",{"_index":1990,"title":{},"content":{"214":{"position":[[5511,10]]}},"keywords":{}}],["abstract",{"_index":790,"title":{"102":{"position":[[0,9]]}},"content":{"314":{"position":[[536,9]]}},"keywords":{}}],["accept",{"_index":1533,"title":{},"content":{"177":{"position":[[757,10]]},"179":{"position":[[728,7]]},"236":{"position":[[332,8]]},"313":{"position":[[1348,11]]},"314":{"position":[[312,10]]},"370":{"position":[[206,11],[571,9]]},"374":{"position":[[460,11]]},"377":{"position":[[1071,8]]},"390":{"position":[[3,10]]},"392":{"position":[[974,11],[1193,9]]}},"keywords":{}}],["access",{"_index":61,"title":{"107":{"position":[[17,14]]},"179":{"position":[[31,7]]},"181":{"position":[[19,6]]}},"content":{"2":{"position":[[246,6]]},"31":{"position":[[246,6]]},"35":{"position":[[246,6]]},"49":{"position":[[950,6],[1503,6]]},"52":{"position":[[426,6]]},"102":{"position":[[98,10],[230,6]]},"108":{"position":[[55,10],[411,6]]},"116":{"position":[[298,6],[759,13]]},"124":{"position":[[206,6]]},"160":{"position":[[3190,6],[3207,6],[3276,6],[3299,6],[3321,6]]},"168":{"position":[[137,6]]},"173":{"position":[[206,6]]},"177":{"position":[[677,7],[908,10],[1347,10]]},"179":{"position":[[0,6],[319,6]]},"181":{"position":[[279,6]]},"183":{"position":[[812,6]]},"184":{"position":[[630,8],[868,7],[978,7]]},"185":{"position":[[319,8]]},"186":{"position":[[67,6]]},"194":{"position":[[207,6]]},"232":{"position":[[58,6]]},"243":{"position":[[208,6]]},"293":{"position":[[118,6]]},"314":{"position":[[168,10]]},"389":{"position":[[451,6]]},"394":{"position":[[874,6],[902,6],[986,6]]}},"keywords":{}}],["access_token=$(ash",{"_index":524,"title":{},"content":{"52":{"position":[[1505,18]]}},"keywords":{}}],["accesskey",{"_index":713,"title":{},"content":{"85":{"position":[[364,10]]},"161":{"position":[[306,10]]}},"keywords":{}}],["accessto",{"_index":2507,"title":{},"content":{"293":{"position":[[719,8]]}},"keywords":{}}],["accord",{"_index":968,"title":{},"content":{"115":{"position":[[202,10]]},"181":{"position":[[227,10]]},"189":{"position":[[77,10]]}},"keywords":{}}],["accordingli",{"_index":2556,"title":{},"content":{"306":{"position":[[417,12]]}},"keywords":{}}],["account",{"_index":58,"title":{"259":{"position":[[11,8]]}},"content":{"2":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"31":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"35":{"position":[[189,8],[476,7],[557,7],[615,8],[652,8]]},"49":{"position":[[559,7]]},"52":{"position":[[369,8]]},"160":{"position":[[374,8]]},"183":{"position":[[781,8]]},"220":{"position":[[221,7]]},"227":{"position":[[151,7]]},"232":{"position":[[46,7]]},"259":{"position":[[42,7],[266,7]]},"283":{"position":[[1910,7]]},"294":{"position":[[344,7]]},"389":{"position":[[465,7]]},"392":{"position":[[164,7],[188,7],[776,9]]}},"keywords":{}}],["account/subscription/project",{"_index":21,"title":{},"content":{"0":{"position":[[217,29]]},"24":{"position":[[218,29]]},"25":{"position":[[218,29]]},"160":{"position":[[159,28]]}},"keywords":{}}],["accounts/subscriptions/project",{"_index":1286,"title":{},"content":{"160":{"position":[[87,32]]}},"keywords":{}}],["accur",{"_index":1731,"title":{},"content":{"185":{"position":[[42,10]]}},"keywords":{}}],["accuraci",{"_index":1637,"title":{},"content":{"181":{"position":[[454,8]]},"184":{"position":[[296,9]]}},"keywords":{}}],["acknowledg",{"_index":1606,"title":{},"content":{"179":{"position":[[265,12],[766,12]]},"182":{"position":[[264,12]]}},"keywords":{}}],["act",{"_index":1665,"title":{},"content":{"183":{"position":[[466,3]]},"184":{"position":[[1968,4]]}},"keywords":{}}],["action",{"_index":724,"title":{},"content":{"86":{"position":[[523,6],[4038,6]]},"89":{"position":[[407,6]]},"178":{"position":[[1749,6],[1766,6]]},"285":{"position":[[161,7],[550,6]]},"287":{"position":[[199,7],[422,6]]}},"keywords":{}}],["activ",{"_index":12,"title":{},"content":{"0":{"position":[[111,6]]},"1":{"position":[[107,6]]},"2":{"position":[[101,6]]},"3":{"position":[[119,6]]},"10":{"position":[[117,6]]},"24":{"position":[[111,6]]},"25":{"position":[[111,6]]},"31":{"position":[[101,6]]},"35":{"position":[[101,6]]},"44":{"position":[[113,6]]},"52":{"position":[[99,6]]},"64":{"position":[[103,8]]},"114":{"position":[[1510,8]]},"186":{"position":[[188,8]]},"233":{"position":[[172,8]]},"253":{"position":[[161,8]]},"276":{"position":[[429,9]]}},"keywords":{}}],["actual",{"_index":94,"title":{},"content":{"3":{"position":[[391,8]]},"389":{"position":[[21,8]]}},"keywords":{}}],["ad",{"_index":251,"title":{},"content":{"34":{"position":[[332,5]]},"49":{"position":[[57,6],[1076,6]]},"50":{"position":[[20,6]]},"86":{"position":[[2002,6],[2068,5],[2512,6]]},"93":{"position":[[329,5]]},"174":{"position":[[14,6],[633,5]]},"204":{"position":[[162,5]]},"221":{"position":[[91,5]]},"236":{"position":[[3946,6]]},"287":{"position":[[1493,6]]},"294":{"position":[[106,6]]},"296":{"position":[[349,6]]},"305":{"position":[[508,5]]},"308":{"position":[[332,6],[1620,6]]},"325":{"position":[[71,6],[171,6]]},"328":{"position":[[128,5]]}},"keywords":{}}],["adapt",{"_index":1578,"title":{},"content":{"178":{"position":[[1292,11]]},"342":{"position":[[529,5]]},"357":{"position":[[41,5],[400,5]]}},"keywords":{}}],["add",{"_index":245,"title":{"34":{"position":[[0,3]]},"49":{"position":[[10,3]]},"93":{"position":[[0,3]]},"161":{"position":[[0,3]]},"174":{"position":[[0,3]]},"375":{"position":[[0,3]]},"377":{"position":[[21,3]]}},"content":{"34":{"position":[[0,3],[73,3],[205,3]]},"84":{"position":[[379,3]]},"86":{"position":[[3490,3]]},"93":{"position":[[0,3],[73,3],[207,3]]},"149":{"position":[[276,3]]},"164":{"position":[[120,3]]},"174":{"position":[[335,3],[393,3],[484,3]]},"203":{"position":[[652,3]]},"204":{"position":[[20,3]]},"217":{"position":[[29,3]]},"220":{"position":[[676,3],[814,3]]},"223":{"position":[[150,3]]},"230":{"position":[[266,3]]},"293":{"position":[[20,3],[158,3],[578,3]]},"296":{"position":[[83,3],[369,3],[606,3],[714,3]]},"297":{"position":[[229,3]]},"305":{"position":[[280,3],[934,3]]},"308":{"position":[[133,3]]},"317":{"position":[[243,3]]},"320":{"position":[[54,3]]},"321":{"position":[[111,3]]},"322":{"position":[[165,3]]},"332":{"position":[[48,3]]},"336":{"position":[[41,3]]},"337":{"position":[[50,3]]},"341":{"position":[[33,3]]},"342":{"position":[[37,3]]},"346":{"position":[[41,3],[123,3]]},"349":{"position":[[168,3]]},"350":{"position":[[47,3]]},"351":{"position":[[41,3],[93,3]]},"352":{"position":[[124,3],[278,3]]},"353":{"position":[[338,3]]},"357":{"position":[[592,3]]},"358":{"position":[[209,3],[257,3]]},"359":{"position":[[140,3],[153,3]]},"375":{"position":[[49,3]]},"376":{"position":[[69,3]]},"377":{"position":[[6,3],[83,3],[165,3],[212,3]]},"393":{"position":[[80,3]]},"394":{"position":[[622,3],[702,3],[847,3]]}},"keywords":{}}],["add_subnet_valid",{"_index":2773,"title":{},"content":{"337":{"position":[[54,21]]}},"keywords":{}}],["addit",{"_index":580,"title":{"68":{"position":[[0,10]]}},"content":{"68":{"position":[[76,10]]},"105":{"position":[[656,8]]},"116":{"position":[[13,10],[438,10]]},"121":{"position":[[1858,8]]},"161":{"position":[[829,8]]},"214":{"position":[[5426,10]]},"254":{"position":[[472,10]]},"357":{"position":[[142,10]]},"377":{"position":[[516,8]]}},"keywords":{}}],["address",{"_index":109,"title":{},"content":{"3":{"position":[[697,8]]},"10":{"position":[[466,8]]},"20":{"position":[[30,9]]},"42":{"position":[[1053,7]]},"43":{"position":[[639,7]]},"44":{"position":[[1225,7],[2402,7],[2895,7]]},"79":{"position":[[912,7]]},"81":{"position":[[750,7],[1635,7]]},"86":{"position":[[3077,7]]},"130":{"position":[[172,7],[271,7]]},"200":{"position":[[113,7]]},"214":{"position":[[3955,9]]},"220":{"position":[[206,7]]},"229":{"position":[[79,7]]},"230":{"position":[[307,8]]},"244":{"position":[[1935,7]]},"245":{"position":[[1348,7]]},"246":{"position":[[1053,7]]},"247":{"position":[[1133,7]]},"255":{"position":[[104,7],[797,7]]},"283":{"position":[[1819,7]]},"285":{"position":[[1676,7]]},"286":{"position":[[748,7],[1632,7]]},"294":{"position":[[24,7]]},"299":{"position":[[423,9]]},"389":{"position":[[478,7]]},"391":{"position":[[37,9],[382,8],[445,8],[504,8],[566,9],[674,9]]},"392":{"position":[[34,10]]},"394":{"position":[[198,9]]}},"keywords":{}}],["addvalid",{"_index":1965,"title":{},"content":{"214":{"position":[[4393,12]]},"357":{"position":[[558,12]]}},"keywords":{}}],["admin",{"_index":2419,"title":{},"content":{"268":{"position":[[230,5]]},"341":{"position":[[199,5]]}},"keywords":{}}],["admin:admin123",{"_index":2420,"title":{},"content":{"268":{"position":[[339,15]]}},"keywords":{}}],["adopt",{"_index":817,"title":{},"content":{"103":{"position":[[466,9]]},"179":{"position":[[1066,8]]}},"keywords":{}}],["advanc",{"_index":2380,"title":{},"content":{"255":{"position":[[128,8]]}},"keywords":{}}],["advancebook",{"_index":65,"title":{},"content":{"2":{"position":[[306,11]]},"31":{"position":[[306,11]]},"35":{"position":[[306,11]]},"52":{"position":[[486,11]]}},"keywords":{}}],["af95",{"_index":2334,"title":{},"content":{"244":{"position":[[1800,4]]},"245":{"position":[[603,4],[657,4],[1213,4]]},"246":{"position":[[915,4]]},"247":{"position":[[447,4],[995,4]]},"248":{"position":[[356,4]]}},"keywords":{}}],["afford",{"_index":863,"title":{},"content":{"108":{"position":[[400,10]]}},"keywords":{}}],["ag",{"_index":1630,"title":{},"content":{"181":{"position":[[97,4]]}},"keywords":{}}],["again",{"_index":203,"title":{},"content":{"21":{"position":[[43,5]]},"52":{"position":[[1225,6]]},"152":{"position":[[460,6]]},"272":{"position":[[340,6]]},"305":{"position":[[749,6]]},"308":{"position":[[1868,6]]}},"keywords":{}}],["against",{"_index":886,"title":{},"content":{"110":{"position":[[319,7]]},"178":{"position":[[693,7]]},"179":{"position":[[1017,7]]}},"keywords":{}}],["agnost",{"_index":210,"title":{},"content":{"22":{"position":[[30,9]]}},"keywords":{}}],["agre",{"_index":1652,"title":{},"content":{"183":{"position":[[9,6]]},"187":{"position":[[40,6]]}},"keywords":{}}],["agreement",{"_index":1518,"title":{},"content":{"177":{"position":[[392,9]]},"189":{"position":[[248,9],[364,9]]}},"keywords":{}}],["ahead",{"_index":2299,"title":{},"content":{"240":{"position":[[81,5]]}},"keywords":{}}],["aim",{"_index":818,"title":{},"content":{"103":{"position":[[480,4]]},"108":{"position":[[17,4]]},"143":{"position":[[268,4]]}},"keywords":{}}],["airdrop",{"_index":108,"title":{},"content":{"3":{"position":[[689,7]]},"10":{"position":[[458,7]]},"392":{"position":[[296,7]]}},"keywords":{}}],["al3xgro",{"_index":2669,"title":{},"content":{"319":{"position":[[76,10]]},"323":{"position":[[76,10]]},"324":{"position":[[368,10]]},"326":{"position":[[113,10]]}},"keywords":{}}],["alert",{"_index":164,"title":{"16":{"position":[[0,9]]}},"content":{"16":{"position":[[15,6]]}},"keywords":{}}],["alias",{"_index":1961,"title":{},"content":{"214":{"position":[[4083,7],[4116,7]]},"329":{"position":[[360,7]]},"339":{"position":[[39,7],[266,7],[304,7]]}},"keywords":{}}],["alloc",{"_index":635,"title":{},"content":{"75":{"position":[[121,10]]},"108":{"position":[[315,8]]},"112":{"position":[[811,10]]},"120":{"position":[[212,10],[336,9]]},"222":{"position":[[877,6]]},"245":{"position":[[105,9]]}},"keywords":{}}],["allow",{"_index":100,"title":{},"content":{"3":{"position":[[520,5]]},"10":{"position":[[289,5]]},"69":{"position":[[18,5]]},"103":{"position":[[10,6]]},"108":{"position":[[160,6]]},"111":{"position":[[147,7]]},"115":{"position":[[423,6]]},"121":{"position":[[836,5]]},"127":{"position":[[33,7]]},"204":{"position":[[10,6]]},"214":{"position":[[1351,7]]},"229":{"position":[[319,6]]},"234":{"position":[[431,5]]},"292":{"position":[[30,6]]},"311":{"position":[[862,5]]},"324":{"position":[[41,5],[108,5],[223,5]]},"326":{"position":[[42,5]]},"328":{"position":[[30,5],[217,5]]},"339":{"position":[[110,5]]},"341":{"position":[[52,5],[125,5]]},"394":{"position":[[172,5]]}},"keywords":{}}],["alpha",{"_index":8,"title":{"182":{"position":[[5,5]]}},"content":{"0":{"position":[[67,5]]},"1":{"position":[[63,5]]},"2":{"position":[[57,5],[177,6],[268,6]]},"3":{"position":[[75,5]]},"10":{"position":[[73,5]]},"24":{"position":[[67,5]]},"25":{"position":[[67,5]]},"31":{"position":[[57,5],[177,6],[268,6]]},"35":{"position":[[57,5],[177,6],[268,6]]},"44":{"position":[[69,5]]},"52":{"position":[[55,5],[357,6],[448,6]]},"164":{"position":[[24,5]]},"165":{"position":[[24,5]]},"167":{"position":[[658,6]]},"170":{"position":[[243,6]]},"177":{"position":[[419,5]]},"182":{"position":[[4,5],[239,5],[426,5],[500,5]]}},"keywords":{}}],["alpha)a",{"_index":1475,"title":{},"content":{"170":{"position":[[187,7]]}},"keywords":{}}],["alreadi",{"_index":258,"title":{"50":{"position":[[13,7]]},"152":{"position":[[19,7]]}},"content":{"37":{"position":[[7,7]]},"44":{"position":[[2753,7]]},"50":{"position":[[269,7]]},"68":{"position":[[121,7]]},"88":{"position":[[193,7]]},"152":{"position":[[271,7]]},"220":{"position":[[498,7]]},"282":{"position":[[7,7]]},"293":{"position":[[434,7]]},"298":{"position":[[105,7]]}},"keywords":{}}],["alter",{"_index":1616,"title":{},"content":{"179":{"position":[[861,7]]}},"keywords":{}}],["alway",{"_index":42,"title":{},"content":{"0":{"position":[[575,6]]},"18":{"position":[[39,6]]},"24":{"position":[[575,6]]},"25":{"position":[[575,6]]},"85":{"position":[[161,6]]},"169":{"position":[[185,6]]}},"keywords":{}}],["amazonec2fullaccess)terraform",{"_index":2184,"title":{},"content":{"232":{"position":[[140,29]]}},"keywords":{}}],["amd64",{"_index":2599,"title":{},"content":{"311":{"position":[[208,7]]}},"keywords":{}}],["amic",{"_index":1756,"title":{},"content":{"189":{"position":[[239,8],[355,8]]}},"keywords":{}}],["amount",{"_index":830,"title":{},"content":{"105":{"position":[[218,7]]},"110":{"position":[[757,6]]},"121":{"position":[[559,6]]},"148":{"position":[[34,6]]},"154":{"position":[[122,7]]},"155":{"position":[[5,6]]},"385":{"position":[[1109,7]]}},"keywords":{}}],["analysi",{"_index":1684,"title":{},"content":{"184":{"position":[[141,8]]}},"keywords":{}}],["analyz",{"_index":191,"title":{},"content":{"20":{"position":[[0,7]]}},"keywords":{}}],["and/or",{"_index":1531,"title":{},"content":{"177":{"position":[[708,6]]},"178":{"position":[[1756,6],[1796,6]]}},"keywords":{}}],["anim",{"_index":1550,"title":{},"content":{"178":{"position":[[170,8],[186,8]]}},"keywords":{}}],["ankr",{"_index":2932,"title":{},"content":{"381":{"position":[[225,5],[239,5],[425,4],[469,4]]}},"keywords":{}}],["anoth",{"_index":1066,"title":{},"content":{"127":{"position":[[55,7]]},"294":{"position":[[480,7]]}},"keywords":{}}],["ansibl",{"_index":319,"title":{"97":{"position":[[0,7]]},"115":{"position":[[0,7]]},"135":{"position":[[6,7]]},"142":{"position":[[8,8]]},"143":{"position":[[7,7]]}},"content":{"42":{"position":[[391,7]]},"97":{"position":[[3,7]]},"115":{"position":[[322,7],[358,8],[649,7],[951,7],[1163,7]]},"131":{"position":[[2043,7]]},"136":{"position":[[0,7]]},"139":{"position":[[40,7],[98,7]]},"142":{"position":[[0,7],[356,8],[377,7]]},"143":{"position":[[361,7]]},"214":{"position":[[1654,7],[2599,7],[2989,7]]},"221":{"position":[[172,7]]},"233":{"position":[[117,7],[271,7]]},"234":{"position":[[1082,7]]},"235":{"position":[[113,7]]},"236":{"position":[[3914,7]]},"253":{"position":[[117,7],[260,7]]},"254":{"position":[[589,7]]},"266":{"position":[[206,7]]},"267":{"position":[[54,7],[101,7],[119,7],[316,7],[331,7]]},"268":{"position":[[301,7],[1083,7]]},"271":{"position":[[466,7]]},"272":{"position":[[60,7],[282,7],[347,7]]},"276":{"position":[[247,7]]},"278":{"position":[[193,7]]},"279":{"position":[[101,7],[119,7]]},"280":{"position":[[104,7]]},"283":{"position":[[2715,7]]},"291":{"position":[[104,7]]},"293":{"position":[[77,7]]},"296":{"position":[[99,7]]},"297":{"position":[[565,7]]},"301":{"position":[[189,7]]},"302":{"position":[[94,7],[112,7]]},"303":{"position":[[100,7]]},"305":{"position":[[691,7],[756,7]]},"306":{"position":[[287,7]]},"308":{"position":[[16,7],[1810,7],[1875,7]]},"333":{"position":[[119,7]]},"341":{"position":[[37,7]]},"358":{"position":[[221,7]]},"369":{"position":[[43,7]]}},"keywords":{}}],["ansible'",{"_index":2768,"title":{},"content":{"336":{"position":[[284,9]]}},"keywords":{}}],["ansible_collections/ash/avalanche/requirements.yml",{"_index":2413,"title":{},"content":{"266":{"position":[[232,50]]},"278":{"position":[[219,50]]},"301":{"position":[[215,50]]}},"keywords":{}}],["ansible_host",{"_index":1938,"title":{},"content":{"214":{"position":[[2261,12]]},"339":{"position":[[240,12]]}},"keywords":{}}],["ansible_host=35.171.27.213",{"_index":2206,"title":{},"content":{"234":{"position":[[757,26]]}},"keywords":{}}],["ansible_ssh_private_key_file=files/ansible_key.pem",{"_index":2208,"title":{},"content":{"234":{"position":[[804,50]]}},"keywords":{}}],["ansible_user=ubuntu",{"_index":2207,"title":{},"content":{"234":{"position":[[784,19]]}},"keywords":{}}],["api",{"_index":496,"title":{"179":{"position":[[13,4]]},"180":{"position":[[40,5]]},"186":{"position":[[35,4]]},"237":{"position":[[6,3]]},"255":{"position":[[6,3]]}},"content":{"52":{"position":[[327,5],[602,3],[1440,3]]},"114":{"position":[[1473,4],[1486,3],[1759,3],[1933,4]]},"121":{"position":[[1450,3],[1796,3]]},"124":{"position":[[39,3]]},"125":{"position":[[160,3]]},"126":{"position":[[99,3]]},"127":{"position":[[110,3]]},"161":{"position":[[90,3]]},"163":{"position":[[112,4]]},"173":{"position":[[39,3]]},"174":{"position":[[328,3]]},"175":{"position":[[297,3]]},"177":{"position":[[99,4],[367,4],[739,4],[889,4],[981,4],[1064,5],[1272,4]]},"178":{"position":[[17,4],[293,5],[948,5],[1120,4],[1219,4],[1366,4]]},"179":{"position":[[27,4],[250,5],[351,4],[558,4]]},"181":{"position":[[61,5],[186,4]]},"183":{"position":[[142,4],[605,4],[866,4]]},"184":{"position":[[17,4],[183,4],[384,5],[527,4],[656,4],[823,5],[917,4],[1287,5],[1713,4],[2399,4],[2630,4]]},"185":{"position":[[192,4],[345,5]]},"186":{"position":[[109,4],[242,4]]},"188":{"position":[[17,4]]},"194":{"position":[[39,3]]},"195":{"position":[[39,3]]},"196":{"position":[[39,3]]},"197":{"position":[[100,3]]},"198":{"position":[[145,3]]},"204":{"position":[[290,5]]},"214":{"position":[[675,3],[1437,3]]},"216":{"position":[[799,3]]},"232":{"position":[[566,4]]},"237":{"position":[[43,4],[95,3]]},"243":{"position":[[39,3]]},"244":{"position":[[835,3]]},"245":{"position":[[428,3]]},"246":{"position":[[155,3]]},"247":{"position":[[275,3]]},"248":{"position":[[187,3]]},"252":{"position":[[633,4]]},"255":{"position":[[39,4],[200,4],[763,4]]},"269":{"position":[[560,3]]},"280":{"position":[[483,3]]},"303":{"position":[[469,3]]},"314":{"position":[[208,5],[412,3]]},"324":{"position":[[85,3]]},"344":{"position":[[49,3],[141,3]]},"353":{"position":[[298,3],[363,3]]},"381":{"position":[[334,3],[491,3]]},"394":{"position":[[128,3],[298,3],[808,4]]}},"keywords":{}}],["api.console.ash.cent",{"_index":1507,"title":{},"content":{"177":{"position":[[104,22]]}},"keywords":{}}],["apibara",{"_index":959,"title":{},"content":{"114":{"position":[[1871,9]]}},"keywords":{}}],["apis'",{"_index":1629,"title":{"181":{"position":[[46,6]]}},"content":{},"keywords":{}}],["apis;and",{"_index":1664,"title":{},"content":{"183":{"position":[[438,8]]}},"keywords":{}}],["apis;ani",{"_index":1712,"title":{},"content":{"184":{"position":[[1563,8]]}},"keywords":{}}],["apis;collect",{"_index":1662,"title":{},"content":{"183":{"position":[[353,13]]}},"keywords":{}}],["apis’",{"_index":1632,"title":{},"content":{"181":{"position":[[303,6],[638,6]]}},"keywords":{}}],["app",{"_index":803,"title":{},"content":{"103":{"position":[[284,5]]},"114":{"position":[[1893,3],[1946,4],[1963,3],[2001,3]]}},"keywords":{}}],["appchain",{"_index":114,"title":{"69":{"position":[[7,10]]}},"content":{"4":{"position":[[88,8]]}},"keywords":{}}],["appeal",{"_index":641,"title":{},"content":{"75":{"position":[[334,6]]},"112":{"position":[[1017,6]]}},"keywords":{}}],["appear",{"_index":1560,"title":{},"content":{"178":{"position":[[307,11]]}},"keywords":{}}],["appli",{"_index":717,"title":{"86":{"position":[[0,5]]},"281":{"position":[[31,5]]},"285":{"position":[[0,5]]},"287":{"position":[[0,5]]}},"content":{"86":{"position":[[0,8],[59,5],[137,5],[223,7],[489,5],[3734,5],[4004,5]]},"89":{"position":[[0,5],[47,5],[122,5],[373,5],[461,9]]},"111":{"position":[[19,5]]},"234":{"position":[[243,5]]},"247":{"position":[[27,5]]},"254":{"position":[[299,5]]},"285":{"position":[[48,5],[105,5],[516,5],[649,5]]},"287":{"position":[[51,5],[132,5],[388,5],[521,5]]},"297":{"position":[[519,5]]}},"keywords":{}}],["applic",{"_index":487,"title":{"51":{"position":[[0,11]]}},"content":{"121":{"position":[[1303,11]]},"178":{"position":[[624,10]]},"185":{"position":[[203,10]]},"187":{"position":[[15,10]]}},"keywords":{}}],["approach",{"_index":1206,"title":{},"content":{"143":{"position":[[147,8]]}},"keywords":{}}],["appropri",{"_index":24,"title":{},"content":{"0":{"position":[[284,11]]},"24":{"position":[[285,11]]},"25":{"position":[[285,11]]},"174":{"position":[[124,11]]},"179":{"position":[[1088,11]]}},"keywords":{}}],["apt",{"_index":2861,"title":{},"content":{"353":{"position":[[243,3]]},"394":{"position":[[366,3]]}},"keywords":{}}],["apto",{"_index":2563,"title":{},"content":{"308":{"position":[[174,5]]}},"keywords":{}}],["aragon",{"_index":951,"title":{},"content":{"114":{"position":[[1461,7]]}},"keywords":{}}],["arbitrari",{"_index":1405,"title":{},"content":{"167":{"position":[[163,9]]}},"keywords":{}}],["arch",{"_index":2605,"title":{},"content":{"311":{"position":[[374,7],[429,7],[589,7],[693,7]]},"333":{"position":[[101,4],[253,4]]}},"keywords":{}}],["arch=amd64",{"_index":2601,"title":{},"content":{"311":{"position":[[234,10]]}},"keywords":{}}],["architectur",{"_index":538,"title":{"63":{"position":[[20,13]]},"95":{"position":[[9,13]]},"114":{"position":[[8,13]]}},"content":{"63":{"position":[[191,12]]},"82":{"position":[[124,13]]},"95":{"position":[[9,13]]},"114":{"position":[[52,13],[194,12]]},"333":{"position":[[127,12]]}},"keywords":{}}],["archiv",{"_index":2290,"title":{},"content":{"236":{"position":[[3819,8]]},"308":{"position":[[755,7],[977,7],[1301,7],[2101,8]]},"311":{"position":[[267,7]]},"324":{"position":[[174,7],[258,7]]},"343":{"position":[[67,7]]}},"keywords":{}}],["arg",{"_index":1394,"title":{},"content":{"166":{"position":[[456,5]]},"227":{"position":[[805,4]]}},"keywords":{}}],["argument",{"_index":1809,"title":{"200":{"position":[[7,10]]}},"content":{"200":{"position":[[0,8]]},"214":{"position":[[278,8],[1246,8],[1299,8],[1365,8],[1485,9],[1861,9],[2043,9],[2323,8],[5872,9]]},"317":{"position":[[337,8]]},"338":{"position":[[142,8]]},"370":{"position":[[111,8]]},"374":{"position":[[158,8]]},"377":{"position":[[114,10],[868,9]]},"391":{"position":[[131,8]]}},"keywords":{}}],["argus",{"_index":2663,"title":{},"content":{"317":{"position":[[406,8]]}},"keywords":{}}],["aris",{"_index":1711,"title":{},"content":{"184":{"position":[[1454,5],[1892,5]]}},"keywords":{}}],["arm",{"_index":2755,"title":{},"content":{"335":{"position":[[59,3]]}},"keywords":{}}],["arm64",{"_index":2600,"title":{},"content":{"311":{"position":[[219,7]]}},"keywords":{}}],["articl",{"_index":1720,"title":{},"content":{"184":{"position":[[1995,7],[2113,8]]}},"keywords":{}}],["ash",{"_index":5,"title":{"4":{"position":[[0,3]]},"11":{"position":[[0,3]]},"45":{"position":[[4,3]]},"46":{"position":[[0,3]]},"51":{"position":[[20,3]]},"53":{"position":[[0,3]]},"68":{"position":[[28,3]]},"73":{"position":[[0,3]]},"76":{"position":[[0,3]]},"90":{"position":[[0,3]]},"96":{"position":[[0,3]]},"98":{"position":[[0,3]]},"99":{"position":[[0,3]]},"101":{"position":[[0,3]]},"109":{"position":[[0,3]]},"110":{"position":[[0,3]]},"111":{"position":[[0,3]]},"112":{"position":[[0,3]]},"120":{"position":[[0,3]]},"128":{"position":[[4,3]]},"256":{"position":[[8,3]]},"257":{"position":[[8,3]]},"258":{"position":[[8,3]]},"388":{"position":[[14,3]]}},"content":{"0":{"position":[[39,3],[627,3]]},"1":{"position":[[35,3],[260,3]]},"2":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"3":{"position":[[47,3],[335,3],[499,3]]},"4":{"position":[[0,3],[51,3]]},"6":{"position":[[28,3],[105,3],[136,3],[218,3],[273,4]]},"7":{"position":[[8,3],[153,3],[210,4]]},"8":{"position":[[28,3],[106,3]]},"9":{"position":[[8,3],[38,3]]},"10":{"position":[[45,3],[264,3]]},"12":{"position":[[43,3]]},"14":{"position":[[0,3]]},"18":{"position":[[0,3]]},"23":{"position":[[121,3],[164,3]]},"24":{"position":[[39,3],[627,3]]},"25":{"position":[[39,3],[627,3]]},"27":{"position":[[8,3],[127,3]]},"28":{"position":[[8,3],[131,3]]},"29":{"position":[[8,3]]},"30":{"position":[[8,3]]},"31":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"33":{"position":[[8,3],[164,3]]},"34":{"position":[[186,3]]},"35":{"position":[[29,3],[217,3],[398,3],[446,3],[491,3]]},"37":{"position":[[81,3],[113,3],[218,3],[713,3]]},"38":{"position":[[81,3]]},"39":{"position":[[8,3],[225,3]]},"42":{"position":[[65,3],[102,3],[206,3],[301,3],[587,4],[952,3]]},"43":{"position":[[71,3],[97,3],[129,4],[157,4],[538,3],[917,3],[951,3]]},"44":{"position":[[41,3],[224,3],[434,3],[1785,3],[2836,3]]},"45":{"position":[[4,3],[17,3],[94,3],[534,4],[609,3]]},"49":{"position":[[704,3],[725,3],[1016,3]]},"50":{"position":[[473,3]]},"51":{"position":[[39,3]]},"52":{"position":[[27,3],[179,3],[285,4],[306,3],[315,3],[397,3],[560,3],[590,3],[636,3],[751,3],[1467,3]]},"54":{"position":[[39,3]]},"55":{"position":[[39,3]]},"57":{"position":[[28,3],[105,3],[136,3],[177,3],[208,3],[294,3]]},"58":{"position":[[8,3],[125,3]]},"59":{"position":[[28,3],[106,3]]},"60":{"position":[[8,3]]},"64":{"position":[[249,3]]},"67":{"position":[[0,3]]},"68":{"position":[[26,3]]},"74":{"position":[[39,3],[207,3],[225,3]]},"75":{"position":[[3,3]]},"76":{"position":[[39,3]]},"78":{"position":[[265,3],[559,3]]},"79":{"position":[[169,3]]},"80":{"position":[[113,3]]},"81":{"position":[[160,3],[1178,3]]},"82":{"position":[[57,3],[87,3]]},"84":{"position":[[322,3]]},"86":{"position":[[115,3],[164,3],[387,4],[1533,3],[1797,3],[1949,4],[2017,3],[2085,4],[2529,3],[2595,4],[3562,3],[3712,3],[3900,4]]},"88":{"position":[[267,3],[304,3],[367,3]]},"89":{"position":[[100,3],[572,3]]},"90":{"position":[[0,3]]},"92":{"position":[[102,3]]},"93":{"position":[[188,3]]},"99":{"position":[[40,3]]},"100":{"position":[[56,3]]},"102":{"position":[[0,3],[132,3]]},"103":{"position":[[476,3]]},"106":{"position":[[181,3]]},"108":{"position":[[4,3],[143,3],[156,3],[371,3],[645,3],[695,3],[712,3]]},"109":{"position":[[8,3],[29,3]]},"110":{"position":[[35,3],[188,3],[278,3],[376,3],[669,3],[696,3],[722,3],[811,3],[865,3],[932,3],[1062,3],[1293,3],[1354,3]]},"111":{"position":[[36,3],[167,3],[227,3],[402,3],[478,3]]},"112":{"position":[[0,3],[161,3],[331,3],[714,3]]},"114":{"position":[[181,3],[207,3],[233,3],[448,3],[621,3],[685,3],[701,3],[806,3],[881,3],[974,3],[1094,3],[1469,3],[1482,3],[1885,3],[1901,3],[1938,3],[1993,3]]},"115":{"position":[[299,3],[1048,3]]},"116":{"position":[[0,3],[221,3],[417,3],[516,3],[737,3]]},"117":{"position":[[224,3],[543,3],[640,3],[692,3],[752,3],[823,3],[920,3],[1006,3]]},"119":{"position":[[66,3]]},"120":{"position":[[39,3],[71,3],[94,3],[288,3]]},"124":{"position":[[10,3],[27,3],[51,3],[230,3]]},"125":{"position":[[66,3],[131,3],[148,3],[278,3]]},"126":{"position":[[70,3],[87,3],[238,3]]},"127":{"position":[[81,3],[98,3],[230,3]]},"128":{"position":[[4,3],[65,3]]},"130":{"position":[[329,3]]},"131":{"position":[[105,3],[142,3],[2250,4],[2615,3],[2983,3]]},"132":{"position":[[189,3],[215,3]]},"133":{"position":[[249,3],[286,3]]},"142":{"position":[[276,3]]},"146":{"position":[[289,3]]},"147":{"position":[[118,3]]},"160":{"position":[[12,3],[301,3],[2901,3],[3264,3]]},"161":{"position":[[61,3],[78,3],[223,3]]},"163":{"position":[[30,3],[83,3]]},"173":{"position":[[10,3],[27,3],[51,3],[230,3]]},"174":{"position":[[299,3],[316,3],[465,3],[1116,3]]},"175":{"position":[[268,3],[285,3],[417,3]]},"191":{"position":[[27,3],[230,3],[342,3],[498,3]]},"192":{"position":[[269,3],[358,3],[447,3]]},"194":{"position":[[10,3],[27,3],[51,3],[231,3]]},"195":{"position":[[10,3],[27,3],[160,3]]},"196":{"position":[[10,3],[27,3],[47,3],[257,3],[406,3]]},"197":{"position":[[71,3],[88,3],[170,3]]},"198":{"position":[[116,3],[133,3],[266,3]]},"203":{"position":[[257,3],[317,3]]},"206":{"position":[[710,3]]},"214":{"position":[[5669,3],[5753,3],[5834,3]]},"227":{"position":[[23,3]]},"232":{"position":[[410,3],[478,3]]},"237":{"position":[[189,3],[215,3]]},"243":{"position":[[10,3],[27,3],[51,3],[232,3]]},"244":{"position":[[806,3],[823,3],[959,3]]},"245":{"position":[[399,3],[416,3],[558,3]]},"246":{"position":[[126,3],[143,3],[308,3]]},"247":{"position":[[246,3],[263,3],[399,3]]},"248":{"position":[[158,3],[175,3],[309,3]]},"252":{"position":[[477,3],[545,3]]},"256":{"position":[[4,3],[72,3]]},"257":{"position":[[4,3],[242,3]]},"258":{"position":[[9,3],[95,3],[306,3],[435,3],[495,3]]},"271":{"position":[[10,3],[95,3],[142,3]]},"273":{"position":[[10,3],[101,3]]},"280":{"position":[[382,3]]},"282":{"position":[[81,3],[122,3],[230,3]]},"283":{"position":[[489,3],[631,3],[884,3],[1230,3],[2212,3],[2380,3]]},"285":{"position":[[83,3],[354,4],[1128,3],[1194,4]]},"286":{"position":[[160,3],[1175,3]]},"287":{"position":[[110,3],[325,4],[350,3],[983,3],[1305,3],[1510,3],[1573,4],[1938,3]]},"288":{"position":[[189,3],[215,3]]},"289":{"position":[[249,3],[286,3]]},"294":{"position":[[629,3]]},"298":{"position":[[75,3],[133,3],[196,3],[260,3]]},"299":{"position":[[357,3],[740,3]]},"303":{"position":[[380,3]]},"305":{"position":[[833,3]]},"308":{"position":[[872,3]]},"310":{"position":[[274,3],[314,3]]},"311":{"position":[[767,3],[801,3],[810,5]]},"313":{"position":[[108,3],[189,3],[1078,3],[1140,3],[1780,3],[1916,3]]},"314":{"position":[[43,3],[528,3],[748,3],[785,3],[1531,3],[1611,3]]},"317":{"position":[[102,3],[426,3]]},"328":{"position":[[93,3]]},"331":{"position":[[30,3]]},"343":{"position":[[59,3]]},"344":{"position":[[37,3],[122,3]]},"347":{"position":[[54,3]]},"349":{"position":[[51,3]]},"352":{"position":[[46,3],[178,3]]},"360":{"position":[[59,3]]},"369":{"position":[[325,3]]},"370":{"position":[[137,3]]},"373":{"position":[[193,3]]},"374":{"position":[[184,3]]},"376":{"position":[[185,3]]},"377":{"position":[[188,3]]},"378":{"position":[[73,3]]},"379":{"position":[[242,3]]},"381":{"position":[[128,3]]},"383":{"position":[[92,3]]},"384":{"position":[[123,3]]},"385":{"position":[[131,3],[726,3]]},"386":{"position":[[20,3],[260,3]]},"389":{"position":[[115,3],[433,3]]},"390":{"position":[[157,3]]},"391":{"position":[[157,3]]},"392":{"position":[[489,3],[794,3],[1256,3]]},"394":{"position":[[754,3]]}},"keywords":{}}],["ash'",{"_index":403,"title":{},"content":{"45":{"position":[[232,5],[424,5]]}},"keywords":{}}],["ash.avalanch",{"_index":2191,"title":{},"content":{"233":{"position":[[245,13]]},"238":{"position":[[4,13]]},"253":{"position":[[234,13]]}},"keywords":{}}],["ash.avalanche.ash_cli",{"_index":1821,"title":{"202":{"position":[[0,21]]}},"content":{"339":{"position":[[331,21]]}},"keywords":{}}],["ash.avalanche.ash_cmd",{"_index":1764,"title":{"190":{"position":[[0,21]]}},"content":{"191":{"position":[[35,22],[350,22]]}},"keywords":{}}],["ash.avalanche.bootstrap_local_network",{"_index":1238,"title":{},"content":{"149":{"position":[[0,38]]},"254":{"position":[[322,37],[606,37]]}},"keywords":{}}],["ash.avalanche.cb58_to_hex",{"_index":1284,"title":{},"content":{"157":{"position":[[251,25]]}},"keywords":{}}],["ash.avalanche.convert",{"_index":1232,"title":{"153":{"position":[[0,21]]}},"content":{"148":{"position":[[0,22]]}},"keywords":{}}],["ash.avalanche.convert('avax",{"_index":1265,"title":{},"content":{"154":{"position":[[144,29]]},"155":{"position":[[133,29],[187,29]]}},"keywords":{}}],["ash.avalanche.create_subnet",{"_index":2508,"title":{},"content":{"296":{"position":[[8,27],[116,27]]}},"keywords":{}}],["ash.avalanche.eth_cal",{"_index":1227,"title":{"199":{"position":[[0,22]]}},"content":{"147":{"position":[[0,23]]}},"keywords":{}}],["ash.avalanche.evm.blockscout",{"_index":321,"title":{"205":{"position":[[0,28]]}},"content":{"42":{"position":[[422,28]]},"279":{"position":[[761,29]]},"280":{"position":[[409,28]]}},"keywords":{}}],["ash.avalanche.faucet",{"_index":1872,"title":{"209":{"position":[[0,20]]}},"content":{"269":{"position":[[494,20]]},"278":{"position":[[4,20]]},"301":{"position":[[4,20]]},"302":{"position":[[742,21]]},"303":{"position":[[403,20]]}},"keywords":{}}],["ash.avalanche.install_blockscout_dock",{"_index":2453,"title":{},"content":{"278":{"position":[[50,39]]},"280":{"position":[[12,39],[121,39]]}},"keywords":{}}],["ash.avalanche.install_faucet_dock",{"_index":2531,"title":{},"content":{"301":{"position":[[50,35]]},"303":{"position":[[12,35],[117,35]]}},"keywords":{}}],["ash.avalanche.install_monitoring_stack",{"_index":2409,"title":{},"content":{"266":{"position":[[4,38]]},"267":{"position":[[348,38]]},"268":{"position":[[1100,38]]}},"keywords":{}}],["ash.avalanche.nod",{"_index":1221,"title":{"213":{"position":[[0,18]]}},"content":{"146":{"position":[[0,19]]},"235":{"position":[[282,18],[460,18]]},"244":{"position":[[655,18]]},"260":{"position":[[271,18]]},"297":{"position":[[170,18]]}},"keywords":{}}],["ash.avalanche.node.add",{"_index":2504,"title":{},"content":{"293":{"position":[[335,22]]},"296":{"position":[[669,22]]}},"keywords":{}}],["ash.avalanche.node/ash",{"_index":1819,"title":{},"content":{"201":{"position":[[13,22]]}},"keywords":{}}],["ash.avalanche.provision_nod",{"_index":2210,"title":{},"content":{"235":{"position":[[16,29],[130,29]]},"272":{"position":[[364,29]]},"297":{"position":[[486,29],[582,29]]},"305":{"position":[[773,29]]},"306":{"position":[[304,29]]},"308":{"position":[[1892,29]]}},"keywords":{}}],["ash.avalanche.rolling_restart",{"_index":2452,"title":{},"content":{"276":{"position":[[264,29]]}},"keywords":{}}],["ash.avalanche.subnet",{"_index":2073,"title":{"219":{"position":[[0,20]]}},"content":{"292":{"position":[[4,20]]},"295":{"position":[[163,20]]},"296":{"position":[[538,20]]},"297":{"position":[[4,20]]}},"keywords":{}}],["ash.avalanche.tx",{"_index":1262,"title":{},"content":{"154":{"position":[[84,17]]}},"keywords":{}}],["ash.avalanche.xxx_to_xxx",{"_index":1276,"title":{"156":{"position":[[0,24]]}},"content":{},"keywords":{}}],["ash.avalanche_subnet",{"_index":1139,"title":{},"content":{"131":{"position":[[2074,20]]},"283":{"position":[[2746,20]]}},"keywords":{}}],["ash.cent",{"_index":1503,"title":{},"content":{"177":{"position":[[13,10]]},"347":{"position":[[196,10]]}},"keywords":{}}],["ash_avax",{"_index":1482,"title":{},"content":{"171":{"position":[[82,9]]},"313":{"position":[[1963,9]]}},"keywords":{}}],["ash_cli",{"_index":2594,"title":{},"content":{"310":{"position":[[246,7]]},"328":{"position":[[253,7]]},"331":{"position":[[136,7]]},"347":{"position":[[145,7]]},"350":{"position":[[51,7]]}},"keywords":{}}],["ash_cli_command",{"_index":1771,"title":{},"content":{"191":{"position":[[187,15],[437,15]]}},"keywords":{}}],["ash_cli_command.output",{"_index":1777,"title":{},"content":{"191":{"position":[[544,22]]}},"keywords":{}}],["ash_cli_command.output.id",{"_index":1775,"title":{},"content":{"191":{"position":[[266,25]]}},"keywords":{}}],["ash_cli_conf_dir",{"_index":1827,"title":{},"content":{"203":{"position":[[137,16]]}},"keywords":{}}],["ash_cli_custom_network",{"_index":1837,"title":{},"content":{"203":{"position":[[609,23]]},"204":{"position":[[321,24]]},"339":{"position":[[364,23],[472,23]]}},"keywords":{}}],["ash_cli_group",{"_index":1832,"title":{},"content":{"203":{"position":[[286,13]]}},"keywords":{}}],["ash_cli_instal",{"_index":1996,"title":{},"content":{"214":{"position":[[5620,15]]}},"keywords":{}}],["ash_cli_install_dir",{"_index":1825,"title":{},"content":{"203":{"position":[[64,19]]}},"keywords":{}}],["ash_cli_network",{"_index":2735,"title":{},"content":{"331":{"position":[[187,16]]}},"keywords":{}}],["ash_cli_network_id",{"_index":1997,"title":{},"content":{"214":{"position":[[5694,18]]}},"keywords":{}}],["ash_cli_own",{"_index":1829,"title":{},"content":{"203":{"position":[[227,13]]}},"keywords":{}}],["ash_cmd",{"_index":2776,"title":{},"content":{"338":{"position":[[45,7],[178,7]]}},"keywords":{}}],["ash_config",{"_index":1788,"title":{},"content":{"192":{"position":[[373,10]]},"317":{"position":[[358,10],[415,10]]},"388":{"position":[[299,10]]}},"keywords":{}}],["ash_config=terraform/multipass/loc",{"_index":2400,"title":{},"content":{"258":{"position":[[322,36]]},"388":{"position":[[392,36]]}},"keywords":{}}],["ash_config=~/.config/ash/mi",{"_index":2634,"title":{},"content":{"313":{"position":[[1719,27]]}},"keywords":{}}],["ash_json=tru",{"_index":2635,"title":{},"content":{"313":{"position":[[1766,13]]}},"keywords":{}}],["ash_path",{"_index":1784,"title":{},"content":{"192":{"position":[[295,8]]}},"keywords":{}}],["ash_token",{"_index":2137,"title":{},"content":{"226":{"position":[[101,9]]}},"keywords":{}}],["ash_token/lib",{"_index":2136,"title":{},"content":{"226":{"position":[[68,13]]}},"keywords":{}}],["ash_version=v0.4.0",{"_index":2597,"title":{},"content":{"311":{"position":[[136,18]]}},"keywords":{}}],["ash_version}.tar.gz"",{"_index":2606,"title":{},"content":{"311":{"position":[[382,27],[437,27],[701,27]]}},"keywords":{}}],["ash_version}.tar.gz.sha512"",{"_index":2608,"title":{},"content":{"311":{"position":[[597,34]]}},"keywords":{}}],["ash_vm_typ",{"_index":2568,"title":{},"content":{"308":{"position":[[566,12]]}},"keywords":{}}],["ashavax",{"_index":1006,"title":{"119":{"position":[[0,7]]}},"content":{"119":{"position":[[0,7],[123,7],[209,7],[342,7]]}},"keywords":{}}],["ashconsol",{"_index":1354,"title":{},"content":{"160":{"position":[[2750,10],[3019,10]]}},"keywords":{}}],["ashlocalevm",{"_index":1089,"title":{},"content":{"131":{"position":[[431,12]]},"133":{"position":[[305,11]]},"289":{"position":[[305,11]]},"292":{"position":[[282,11]]},"298":{"position":[[534,12]]},"299":{"position":[[250,11]]}},"keywords":{}}],["ashsubnetevm",{"_index":2478,"title":{},"content":{"283":{"position":[[2606,12]]}},"keywords":{}}],["ask",{"_index":721,"title":{},"content":{"86":{"position":[[235,3]]},"127":{"position":[[127,3]]},"175":{"position":[[314,3]]},"198":{"position":[[162,3]]},"247":{"position":[[292,3]]},"248":{"position":[[204,3]]},"285":{"position":[[138,3]]},"287":{"position":[[176,3]]}},"keywords":{}}],["aspect",{"_index":2296,"title":{},"content":{"239":{"position":[[10,7]]},"260":{"position":[[10,7]]}},"keywords":{}}],["asset",{"_index":1855,"title":{},"content":{"206":{"position":[[272,6]]},"392":{"position":[[638,6],[1002,5],[1405,6]]}},"keywords":{}}],["assets.liquid",{"_index":1032,"title":{},"content":{"121":{"position":[[788,13]]}},"keywords":{}}],["assign",{"_index":1292,"title":{"187":{"position":[[12,11]]}},"content":{"160":{"position":[[418,6],[2802,6]]},"187":{"position":[[121,9]]}},"keywords":{}}],["assigne",{"_index":1740,"title":{},"content":{"187":{"position":[[347,9]]}},"keywords":{}}],["associ",{"_index":1612,"title":{},"content":{"179":{"position":[[664,10]]},"234":{"position":[[376,10]]},"279":{"position":[[298,10]]},"302":{"position":[[287,10]]}},"keywords":{}}],["assum",{"_index":1747,"title":{},"content":{"188":{"position":[[306,7]]}},"keywords":{}}],["attach",{"_index":1358,"title":{},"content":{"160":{"position":[[2973,6]]},"181":{"position":[[380,8]]},"210":{"position":[[614,6]]}},"keywords":{}}],["attack",{"_index":1660,"title":{},"content":{"183":{"position":[[276,6]]}},"keywords":{}}],["attempt",{"_index":1657,"title":{},"content":{"183":{"position":[[199,7],[265,7]]}},"keywords":{}}],["attract",{"_index":638,"title":{},"content":{"75":{"position":[[248,10]]},"112":{"position":[[931,10]]}},"keywords":{}}],["attribut",{"_index":1699,"title":{},"content":{"184":{"position":[[922,12]]}},"keywords":{}}],["auth",{"_index":498,"title":{},"content":{"52":{"position":[[648,4],[1479,4],[1532,4]]},"324":{"position":[[80,4]]}},"keywords":{}}],["auth.console.ash.cent",{"_index":1508,"title":{},"content":{"177":{"position":[[131,23]]}},"keywords":{}}],["authent",{"_index":489,"title":{"52":{"position":[[0,14]]}},"content":{"52":{"position":[[0,14],[204,12],[231,14],[537,12],[609,13],[961,13]]},"183":{"position":[[290,14]]}},"keywords":{}}],["authentication.an",{"_index":78,"title":{},"content":{"2":{"position":[[539,17]]},"31":{"position":[[539,17]]},"35":{"position":[[539,17]]}},"keywords":{}}],["author",{"_index":1565,"title":{},"content":{"178":{"position":[[713,10],[1012,10],[1511,13]]},"188":{"position":[[171,14]]}},"keywords":{}}],["autom",{"_index":970,"title":{},"content":{"115":{"position":[[396,11]]},"142":{"position":[[29,10],[106,8]]},"314":{"position":[[1477,10]]}},"keywords":{}}],["automat",{"_index":176,"title":{"18":{"position":[[0,9]]},"275":{"position":[[8,9]]}},"content":{"21":{"position":[[58,9]]},"168":{"position":[[287,13]]},"187":{"position":[[314,13]]},"214":{"position":[[1135,13],[2217,13],[2478,13],[2870,13]]},"257":{"position":[[29,13]]},"275":{"position":[[283,9]]},"293":{"position":[[291,13]]},"305":{"position":[[1519,13]]},"367":{"position":[[36,13]]}},"keywords":{}}],["autonom",{"_index":1000,"title":{},"content":{"117":{"position":[[717,10]]},"121":{"position":[[1065,10]]}},"keywords":{}}],["ava",{"_index":558,"title":{},"content":{"64":{"position":[[211,3]]},"115":{"position":[[0,3]]},"143":{"position":[[0,3]]},"214":{"position":[[761,3]]},"218":{"position":[[63,3],[90,3]]},"305":{"position":[[439,3],[868,3]]},"308":{"position":[[2146,3]]},"314":{"position":[[1192,3]]},"353":{"position":[[197,3]]},"354":{"position":[[37,3]]}},"keywords":{}}],["avail",{"_index":202,"title":{"381":{"position":[[5,9]]}},"content":{"21":{"position":[[30,12]]},"34":{"position":[[700,9]]},"44":{"position":[[1612,9]]},"51":{"position":[[26,9]]},"54":{"position":[[26,9]]},"55":{"position":[[26,9]]},"63":{"position":[[252,9]]},"76":{"position":[[26,9]]},"79":{"position":[[1243,9]]},"86":{"position":[[2413,9]]},"93":{"position":[[676,9]]},"100":{"position":[[43,9]]},"114":{"position":[[91,9],[309,9]]},"115":{"position":[[999,9]]},"117":{"position":[[407,9]]},"128":{"position":[[52,9]]},"174":{"position":[[1003,9],[1135,9],[1172,9]]},"175":{"position":[[863,9]]},"178":{"position":[[63,9]]},"223":{"position":[[500,9]]},"235":{"position":[[435,9]]},"244":{"position":[[638,9],[2325,9]]},"249":{"position":[[82,9],[141,9]]},"259":{"position":[[53,9]]},"260":{"position":[[246,9]]},"266":{"position":[[182,9]]},"268":{"position":[[560,9]]},"278":{"position":[[169,9]]},"295":{"position":[[134,9]]},"301":{"position":[[165,9]]},"308":{"position":[[2053,9]]},"310":{"position":[[286,9]]},"311":{"position":[[24,9]]},"314":{"position":[[1514,9]]},"381":{"position":[[163,9]]}},"keywords":{}}],["avalach",{"_index":1248,"title":{},"content":{"149":{"position":[[729,8]]}},"keywords":{}}],["avalanch",{"_index":18,"title":{"1":{"position":[[0,9]]},"10":{"position":[[0,9]]},"44":{"position":[[3,9]]},"64":{"position":[[0,9]]},"67":{"position":[[0,9]]},"77":{"position":[[3,9]]},"97":{"position":[[8,9]]},"115":{"position":[[8,9]]},"143":{"position":[[30,11]]},"380":{"position":[[0,9]]},"394":{"position":[[27,9]]}},"content":{"0":{"position":[[177,9]]},"1":{"position":[[0,9],[206,9]]},"3":{"position":[[188,9],[265,9]]},"4":{"position":[[126,10]]},"10":{"position":[[0,9],[222,9]]},"14":{"position":[[21,9]]},"24":{"position":[[177,9]]},"25":{"position":[[177,9]]},"27":{"position":[[39,9]]},"37":{"position":[[174,9],[222,9],[678,9],[717,9]]},"38":{"position":[[32,9],[85,9]]},"42":{"position":[[399,9]]},"44":{"position":[[3,9],[191,9],[471,9],[1120,9],[1811,9],[1845,10],[2293,9],[2799,9],[2840,9]]},"45":{"position":[[83,10],[539,9]]},"64":{"position":[[86,9],[150,9],[275,9]]},"67":{"position":[[112,9]]},"69":{"position":[[0,9],[199,9]]},"70":{"position":[[19,9]]},"71":{"position":[[77,9]]},"78":{"position":[[95,9]]},"79":{"position":[[1389,9]]},"81":{"position":[[1141,9],[1182,9],[1673,9]]},"88":{"position":[[168,9]]},"97":{"position":[[32,9]]},"98":{"position":[[21,9]]},"102":{"position":[[73,9],[154,9],[183,9]]},"103":{"position":[[0,9]]},"105":{"position":[[34,9],[342,9]]},"106":{"position":[[77,9],[223,9]]},"107":{"position":[[78,9]]},"108":{"position":[[32,9],[124,10],[203,9],[381,9]]},"110":{"position":[[1195,9]]},"114":{"position":[[1154,9],[1527,9]]},"115":{"position":[[80,10],[107,9],[122,9],[330,9],[657,9],[959,9],[1117,9],[1153,9]]},"121":{"position":[[75,10],[272,9],[499,9],[1514,9],[1643,9],[1676,9],[1956,9],[2158,9]]},"131":{"position":[[2051,9]]},"136":{"position":[[78,9]]},"139":{"position":[[217,9],[296,9],[397,9]]},"140":{"position":[[30,9]]},"142":{"position":[[247,9]]},"143":{"position":[[18,9],[290,9]]},"146":{"position":[[51,9],[95,9],[157,9]]},"147":{"position":[[71,9]]},"149":{"position":[[908,9]]},"167":{"position":[[331,9]]},"191":{"position":[[382,9]]},"192":{"position":[[100,9]]},"210":{"position":[[71,9]]},"212":{"position":[[58,9]]},"214":{"position":[[531,9],[995,9],[1089,9],[3567,9],[5717,9]]},"216":{"position":[[125,9],[314,9],[414,9]]},"222":{"position":[[1474,9]]},"232":{"position":[[556,9]]},"233":{"position":[[88,9],[125,9],[349,9]]},"236":{"position":[[3922,9]]},"237":{"position":[[85,9],[219,9]]},"244":{"position":[[190,9],[999,9],[1823,9]]},"245":{"position":[[1236,9]]},"246":{"position":[[339,9],[365,9],[938,9]]},"247":{"position":[[1018,9]]},"252":{"position":[[623,9]]},"253":{"position":[[88,9],[125,9],[338,9]]},"254":{"position":[[78,9],[572,9],[712,9]]},"255":{"position":[[190,9]]},"256":{"position":[[48,9]]},"257":{"position":[[61,9],[246,9]]},"258":{"position":[[499,9]]},"259":{"position":[[9,9]]},"267":{"position":[[127,9]]},"268":{"position":[[309,9]]},"269":{"position":[[326,9]]},"271":{"position":[[146,9]]},"273":{"position":[[105,9]]},"279":{"position":[[127,9]]},"283":{"position":[[124,9],[166,9],[288,9],[2723,9]]},"286":{"position":[[1138,9],[1179,9],[1670,9]]},"298":{"position":[[151,9],[264,9]]},"299":{"position":[[744,9]]},"302":{"position":[[4,9],[120,9]]},"305":{"position":[[1086,9],[1285,9],[1295,9],[1339,9],[1349,9]]},"306":{"position":[[542,9],[552,9],[596,9],[606,9]]},"308":{"position":[[24,9]]},"313":{"position":[[30,9],[112,9],[141,9],[193,9],[261,9],[299,9],[336,9],[378,9],[415,9],[454,9],[552,9],[1000,9],[1029,9],[1144,9],[1784,9]]},"314":{"position":[[102,9],[1164,9],[1205,9],[1242,9],[1332,9],[1354,9],[1615,9]]},"317":{"position":[[430,9]]},"343":{"position":[[117,9]]},"369":{"position":[[51,9],[112,9],[141,9],[156,9],[465,9]]},"370":{"position":[[141,9]]},"371":{"position":[[0,9],[204,12],[333,12]]},"373":{"position":[[197,9],[227,12]]},"374":{"position":[[188,9]]},"376":{"position":[[189,9]]},"377":{"position":[[192,9]]},"378":{"position":[[77,9]]},"379":{"position":[[412,9],[454,9]]},"381":{"position":[[132,9],[173,9],[317,9]]},"383":{"position":[[96,9]]},"384":{"position":[[127,9]]},"385":{"position":[[135,9],[730,9]]},"386":{"position":[[138,9],[264,9]]},"388":{"position":[[114,9]]},"389":{"position":[[119,9]]},"390":{"position":[[161,9]]},"391":{"position":[[161,9]]},"392":{"position":[[87,9],[493,9],[798,9],[1260,9]]},"393":{"position":[[155,9]]},"394":{"position":[[113,9],[232,9],[283,9]]},"395":{"position":[[11,9]]}},"keywords":{}}],["avalanche.node.add",{"_index":2802,"title":{},"content":{"342":{"position":[[234,18]]}},"keywords":{}}],["avalanche/1.10.17",{"_index":374,"title":{},"content":{"44":{"position":[[3082,17]]},"81":{"position":[[1380,17]]},"286":{"position":[[1377,17]]}},"keywords":{}}],["avalanche/1.11.3",{"_index":2436,"title":{},"content":{"271":{"position":[[324,16]]}},"keywords":{}}],["avalanche/1.11.4",{"_index":2445,"title":{},"content":{"273":{"position":[[340,16]]}},"keywords":{}}],["avalanche/node/tasks/main.yml",{"_index":1838,"title":{},"content":{"204":{"position":[[96,29]]}},"keywords":{}}],["avalanche_faucet_chain",{"_index":2826,"title":{},"content":{"345":{"position":[[97,23]]}},"keywords":{}}],["avalanche_faucet_conf_dir",{"_index":1878,"title":{},"content":{"210":{"position":[[193,25]]}},"keywords":{}}],["avalanche_faucet_docker_group",{"_index":1884,"title":{},"content":{"210":{"position":[[493,29]]}},"keywords":{}}],["avalanche_faucet_env",{"_index":1889,"title":{},"content":{"210":{"position":[[713,20]]}},"keywords":{}}],["avalanche_faucet_evmchain",{"_index":1888,"title":{},"content":{"210":{"position":[[645,26]]},"345":{"position":[[124,26]]}},"keywords":{}}],["avalanche_faucet_group",{"_index":1883,"title":{},"content":{"210":{"position":[[426,22]]}},"keywords":{}}],["avalanche_faucet_image_vers",{"_index":1875,"title":{},"content":{"210":{"position":[[122,30]]}},"keywords":{}}],["avalanche_faucet_log_dir",{"_index":1880,"title":{},"content":{"210":{"position":[[285,24]]}},"keywords":{}}],["avalanche_faucet_port",{"_index":1886,"title":{},"content":{"210":{"position":[[562,21]]}},"keywords":{}}],["avalanche_faucet_us",{"_index":1882,"title":{},"content":{"210":{"position":[[367,21]]}},"keywords":{}}],["avalanche_network",{"_index":2962,"title":{},"content":{"388":{"position":[[318,17]]}},"keywords":{}}],["avalanche_network=loc",{"_index":2401,"title":{},"content":{"258":{"position":[[383,23]]},"388":{"position":[[453,23]]}},"keywords":{}}],["avalanche_network=mi",{"_index":2633,"title":{},"content":{"313":{"position":[[1683,20]]}},"keywords":{}}],["avalanche_network_id",{"_index":1833,"title":{},"content":{"203":{"position":[[346,20],[465,20]]}},"keywords":{}}],["avalanche_nod",{"_index":1999,"title":{},"content":{"215":{"position":[[64,15]]},"234":{"position":[[855,17]]},"267":{"position":[[300,15]]}},"keywords":{}}],["avalanche_nodes.yml",{"_index":2291,"title":{},"content":{"236":{"position":[[3975,20]]},"254":{"position":[[134,21]]},"271":{"position":[[523,19]]},"275":{"position":[[348,19]]},"297":{"position":[[329,20]]},"305":{"position":[[517,20]]},"308":{"position":[[356,20],[1644,20]]}},"keywords":{}}],["avalanche_pchain_local_url",{"_index":1834,"title":{},"content":{"203":{"position":[[435,26]]}},"keywords":{}}],["avalanche_private_key",{"_index":2969,"title":{},"content":{"390":{"position":[[389,21],[525,21]]}},"keywords":{}}],["avalanche_private_key=$(jq",{"_index":2970,"title":{},"content":{"390":{"position":[[440,26]]}},"keywords":{}}],["avalanche_private_keypass",{"_index":2907,"title":{},"content":{"370":{"position":[[63,28]]},"374":{"position":[[110,28]]},"391":{"position":[[83,28]]}},"keywords":{}}],["avalanche_tracked_subnet",{"_index":2858,"title":{},"content":{"353":{"position":[[40,25]]}},"keywords":{}}],["avalanchefaucet",{"_index":1474,"title":{},"content":{"170":{"position":[[151,15]]}},"keywords":{}}],["avalanchego",{"_index":145,"title":{"218":{"position":[[18,11]]},"238":{"position":[[14,12]]},"271":{"position":[[18,11]]},"272":{"position":[[12,11]]},"273":{"position":[[15,11]]}},"content":{"12":{"position":[[110,12]]},"15":{"position":[[112,12]]},"18":{"position":[[84,12]]},"44":{"position":[[3069,12]]},"78":{"position":[[144,11]]},"81":{"position":[[1367,12]]},"115":{"position":[[796,11],[891,11]]},"121":{"position":[[460,11]]},"214":{"position":[[54,11],[134,11],[357,11],[801,11],[969,11],[1063,11],[1157,11],[2461,11],[2853,11],[3888,11],[5896,11]]},"215":{"position":[[34,11]]},"216":{"position":[[149,11],[196,11],[259,11],[370,11],[482,11],[520,11],[581,11],[677,11],[739,11],[839,11]]},"218":{"position":[[172,11],[207,11]]},"222":{"position":[[209,11]]},"235":{"position":[[80,11]]},"236":{"position":[[3722,11]]},"237":{"position":[[31,11]]},"238":{"position":[[65,12],[216,11],[243,11],[263,11],[291,11]]},"239":{"position":[[180,11]]},"255":{"position":[[27,11]]},"260":{"position":[[130,11]]},"269":{"position":[[381,12]]},"271":{"position":[[311,12],[399,11]]},"273":{"position":[[169,11],[327,12]]},"275":{"position":[[92,12]]},"283":{"position":[[202,13]]},"286":{"position":[[1364,12]]},"305":{"position":[[854,11],[984,11],[1498,11]]},"308":{"position":[[1066,11]]},"314":{"position":[[187,11]]},"319":{"position":[[51,11]]},"328":{"position":[[73,11],[265,11]]},"353":{"position":[[141,11],[258,11]]}},"keywords":{}}],["avalanchego'",{"_index":2010,"title":{},"content":{"216":{"position":[[614,13]]}},"keywords":{}}],["avalanchego.servic",{"_index":1989,"title":{},"content":{"214":{"position":[[5445,19]]},"328":{"position":[[171,19]]}},"keywords":{}}],["avalanchego_auto_restart",{"_index":1917,"title":{},"content":{"214":{"position":[[1099,24]]},"275":{"position":[[307,24],[390,25]]}},"keywords":{}}],["avalanchego_bootstrap_db",{"_index":1952,"title":{},"content":{"214":{"position":[[3510,24]]}},"keywords":{}}],["avalanchego_bootstrap_node_id",{"_index":1951,"title":{},"content":{"214":{"position":[[3362,30]]}},"keywords":{}}],["avalanchego_chain_alias",{"_index":1960,"title":{},"content":{"214":{"position":[[4053,25]]}},"keywords":{}}],["avalanchego_chain_config",{"_index":1962,"title":{},"content":{"214":{"position":[[4133,25]]}},"keywords":{}}],["avalanchego_chain_upgrad",{"_index":1963,"title":{},"content":{"214":{"position":[[4246,26]]}},"keywords":{}}],["avalanchego_chains_config",{"_index":2292,"title":{},"content":{"236":{"position":[[4048,27]]}},"keywords":{}}],["avalanchego_conf_dir",{"_index":1901,"title":{},"content":{"214":{"position":[[321,20]]}},"keywords":{}}],["avalanchego_config_dir",{"_index":1998,"title":{},"content":{"214":{"position":[[5945,23]]}},"keywords":{}}],["avalanchego_custom_genesi",{"_index":1948,"title":{},"content":{"214":{"position":[[3098,26]]}},"keywords":{}}],["avalanchego_custom_genesis_local_fil",{"_index":1949,"title":{},"content":{"214":{"position":[[3175,37],[3219,37]]}},"keywords":{}}],["avalanchego_db_dir",{"_index":1898,"title":{},"content":{"214":{"position":[[250,18]]}},"keywords":{}}],["avalanchego_gpg_dir",{"_index":1909,"title":{},"content":{"214":{"position":[[726,19]]}},"keywords":{}}],["avalanchego_group",{"_index":1916,"title":{},"content":{"214":{"position":[[1005,17]]}},"keywords":{}}],["avalanchego_http_allowed_host",{"_index":1921,"title":{},"content":{"214":{"position":[[1313,30]]}},"keywords":{}}],["avalanchego_http_host",{"_index":1918,"title":{},"content":{"214":{"position":[[1212,21]]}},"keywords":{}}],["avalanchego_http_port",{"_index":1920,"title":{},"content":{"214":{"position":[[1265,21]]}},"keywords":{}}],["avalanchego_https_cert_fil",{"_index":1929,"title":{},"content":{"214":{"position":[[1762,27]]}},"keywords":{}}],["avalanchego_https_certs_dir",{"_index":1907,"title":{},"content":{"214":{"position":[[584,27],[1880,27],[2062,27]]}},"keywords":{}}],["avalanchego_https_en",{"_index":1923,"title":{},"content":{"214":{"position":[[1384,25]]}},"keywords":{}}],["avalanchego_https_key_fil",{"_index":1932,"title":{},"content":{"214":{"position":[[1946,26]]}},"keywords":{}}],["avalanchego_https_local_certs_dir",{"_index":1924,"title":{},"content":{"214":{"position":[[1537,34],[1578,33]]}},"keywords":{}}],["avalanchego_install_dir",{"_index":1893,"title":{},"content":{"214":{"position":[[82,23]]}},"keywords":{}}],["avalanchego_log_dir",{"_index":1912,"title":{},"content":{"214":{"position":[[854,19]]}},"keywords":{}}],["avalanchego_network_id",{"_index":1239,"title":{},"content":{"149":{"position":[[70,24],[168,24],[297,24],[409,24],[531,24]]},"214":{"position":[[3319,22],[5802,22]]},"235":{"position":[[352,22]]},"254":{"position":[[101,23]]}},"keywords":{}}],["avalanchego_node_json",{"_index":1956,"title":{},"content":{"214":{"position":[[3862,21]]},"342":{"position":[[138,21],[424,21]]}},"keywords":{}}],["avalanchego_p",{"_index":2705,"title":{},"content":{"326":{"position":[[93,14]]}},"keywords":{}}],["avalanchego_public_ip",{"_index":1934,"title":{},"content":{"214":{"position":[[2128,21]]}},"keywords":{}}],["avalanchego_service_opt",{"_index":1987,"title":{},"content":{"214":{"position":[[5398,27]]}},"keywords":{}}],["avalanchego_staking_dir",{"_index":1903,"title":{},"content":{"214":{"position":[[414,23]]}},"keywords":{}}],["avalanchego_staking_local_bls_keys_dir",{"_index":1946,"title":{},"content":{"214":{"position":[[2803,39],[2908,38]]}},"keywords":{}}],["avalanchego_staking_local_certs_dir",{"_index":1941,"title":{},"content":{"214":{"position":[[2415,36],[2516,35]]}},"keywords":{}}],["avalanchego_staking_port",{"_index":1939,"title":{},"content":{"214":{"position":[[2283,24]]}},"keywords":{}}],["avalanchego_staking_use_local_bls_key",{"_index":1944,"title":{},"content":{"214":{"position":[[2712,38]]}},"keywords":{}}],["avalanchego_staking_use_local_cert",{"_index":1940,"title":{},"content":{"214":{"position":[[2337,35]]}},"keywords":{}}],["avalanchego_subnets_config",{"_index":1959,"title":{},"content":{"214":{"position":[[3968,27]]}},"keywords":{}}],["avalanchego_track_subnet",{"_index":1954,"title":{},"content":{"214":{"position":[[3599,25]]},"296":{"position":[[394,27]]},"297":{"position":[[128,25],[254,25],[399,26]]},"353":{"position":[[78,25]]}},"keywords":{}}],["avalanchego_us",{"_index":1914,"title":{},"content":{"214":{"position":[[925,16]]}},"keywords":{}}],["avalanchego_vers",{"_index":349,"title":{},"content":{"44":{"position":[[639,20]]},"78":{"position":[[355,20]]},"235":{"position":[[328,19]]},"244":{"position":[[1198,20]]},"271":{"position":[[488,20]]},"272":{"position":[[40,19]]},"283":{"position":[[700,20]]}},"keywords":{}}],["avalanchego_vms_dir",{"_index":1895,"title":{},"content":{"214":{"position":[[182,19]]}},"keywords":{}}],["avalanchego_vms_instal",{"_index":648,"title":{},"content":{"78":{"position":[[385,24]]},"214":{"position":[[3704,23]]},"217":{"position":[[39,23]]},"305":{"position":[[182,23],[246,25],[367,23],[587,24]]},"306":{"position":[[44,23],[206,24]]},"307":{"position":[[54,23]]},"308":{"position":[[1714,24]]},"329":{"position":[[60,23],[166,23]]},"356":{"position":[[55,23],[170,23]]}},"keywords":{}}],["avalanchego_vms_list",{"_index":2564,"title":{},"content":{"308":{"position":[[270,20],[419,21]]},"324":{"position":[[114,20]]},"348":{"position":[[221,20]]}},"keywords":{}}],["avalanchenetwork",{"_index":2619,"title":{},"content":{"313":{"position":[[677,18]]},"316":{"position":[[245,18]]}},"keywords":{}}],["avalanchenod",{"_index":345,"title":{"250":{"position":[[0,14]]}},"content":{"44":{"position":[[361,13],[504,14],[1154,13],[2327,13]]},"79":{"position":[[70,13],[235,14],[841,13]]},"80":{"position":[[19,13],[185,14]]},"81":{"position":[[679,13]]},"84":{"position":[[594,13]]},"86":{"position":[[3007,13]]},"131":{"position":[[2893,13]]},"133":{"position":[[156,13]]},"244":{"position":[[92,13],[147,13],[1029,14],[1840,13]]},"245":{"position":[[1253,13]]},"246":{"position":[[254,13],[958,13]]},"247":{"position":[[1038,13]]},"283":{"position":[[828,13],[1199,13],[1255,13],[1353,13]]},"285":{"position":[[1606,13]]},"286":{"position":[[678,13]]},"287":{"position":[[1356,14]]},"289":{"position":[[156,13]]}},"keywords":{}}],["avalanchenodean",{"_index":1472,"title":{},"content":{"170":{"position":[[117,15]]}},"keywords":{}}],["avalanchenodeconfig",{"_index":348,"title":{},"content":{"44":{"position":[[616,20]]},"78":{"position":[[332,20]]},"244":{"position":[[1175,20]]},"283":{"position":[[679,20]]}},"keywords":{}}],["avalanchesubnet",{"_index":1083,"title":{},"content":{"131":{"position":[[168,16],[2642,15],[2953,15]]},"133":{"position":[[210,15]]},"283":{"position":[[2180,15],[2405,15]]},"287":{"position":[[1965,15]]},"289":{"position":[[210,15]]}},"keywords":{}}],["avalanchesubnetan",{"_index":1473,"title":{},"content":{"170":{"position":[[133,17]]}},"keywords":{}}],["avalanchesubnetconfig",{"_index":1087,"title":{},"content":{"131":{"position":[[371,22],[1976,21]]},"283":{"position":[[2550,22],[2648,21]]}},"keywords":{}}],["avalanchevm",{"_index":383,"title":{},"content":{"44":{"position":[[3192,12]]},"81":{"position":[[1490,12]]},"286":{"position":[[1487,12]]}},"keywords":{}}],["avax",{"_index":620,"title":{"393":{"position":[[9,4]]},"395":{"position":[[9,4]]}},"content":{"74":{"position":[[291,5]]},"105":{"position":[[75,5],[377,5],[420,5],[678,4]]},"110":{"position":[[118,5],[314,4],[540,5],[562,4],[630,5],[767,4],[974,4]]},"112":{"position":[[369,4]]},"114":{"position":[[2181,5]]},"117":{"position":[[529,4],[601,4]]},"119":{"position":[[43,4],[240,4],[298,4]]},"120":{"position":[[27,4],[428,4]]},"148":{"position":[[49,4]]},"155":{"position":[[55,4]]},"234":{"position":[[463,4]]},"369":{"position":[[199,4]]},"392":{"position":[[66,4],[124,4],[291,4],[645,8],[665,4],[732,4],[1008,6],[1412,8]]},"393":{"position":[[122,4]]},"395":{"position":[[44,4]]}},"keywords":{}}],["avaxash",{"_index":887,"title":{},"content":{"110":{"position":[[433,7]]}},"keywords":{}}],["averag",{"_index":391,"title":{},"content":{"44":{"position":[[3303,8]]},"81":{"position":[[1603,8]]},"286":{"position":[[1600,8]]}},"keywords":{}}],["avoid",{"_index":2886,"title":{},"content":{"358":{"position":[[75,5]]}},"keywords":{}}],["aw",{"_index":32,"title":{"231":{"position":[[22,3]]}},"content":{"0":{"position":[[484,4]]},"24":{"position":[[485,4]]},"25":{"position":[[485,4]]},"84":{"position":[[128,3],[424,3],[472,3]]},"85":{"position":[[115,3],[321,3]]},"86":{"position":[[316,3],[691,3],[956,3],[3633,3],[3681,3],[3829,3]]},"89":{"position":[[1569,3]]},"93":{"position":[[229,4],[282,3]]},"160":{"position":[[370,3],[503,3],[2839,3]]},"161":{"position":[[0,3],[261,3],[629,3]]},"167":{"position":[[370,3],[418,3]]},"169":{"position":[[947,5]]},"232":{"position":[[74,3]]},"234":{"position":[[6,3],[743,3],[873,3],[1002,3]]},"235":{"position":[[180,3]]},"237":{"position":[[9,3]]},"250":{"position":[[32,3]]}},"keywords":{}}],["awar",{"_index":1610,"title":{},"content":{"179":{"position":[[645,5]]}},"keywords":{}}],["awesom",{"_index":2909,"title":{},"content":{"371":{"position":[[26,7]]}},"keywords":{}}],["aws/af",{"_index":1428,"title":{},"content":{"169":{"position":[[953,6]]}},"keywords":{}}],["aws/group_vars/avalanche_nodes.yml",{"_index":2211,"title":{},"content":{"235":{"position":[[210,34]]},"236":{"position":[[4013,34]]},"239":{"position":[[245,35]]}},"keywords":{}}],["aws/host",{"_index":2205,"title":{},"content":{"234":{"position":[[666,9],[733,9],[1064,9]]}},"keywords":{}}],["aws/u",{"_index":310,"title":{},"content":{"42":{"position":[[159,6],[996,6]]},"43":{"position":[[582,6]]},"50":{"position":[[253,7]]},"58":{"position":[[37,6]]},"79":{"position":[[265,6]]},"80":{"position":[[215,6]]},"84":{"position":[[623,6]]},"86":{"position":[[410,6],[2350,6],[3923,6],[3938,6]]},"93":{"position":[[613,6]]},"131":{"position":[[200,6],[2660,6]]},"285":{"position":[[377,6]]},"287":{"position":[[1340,6],[1983,6]]}},"keywords":{}}],["aws_access_key_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2195,"title":{},"content":{"234":{"position":[[113,60]]}},"keywords":{}}],["aws_secret_access_key="xxxxxxxxxxxxxxxxxxxxxxxxxx"",{"_index":2194,"title":{},"content":{"234":{"position":[[45,60]]}},"keywords":{}}],["awsazur",{"_index":80,"title":{},"content":{"2":{"position":[[606,8]]},"31":{"position":[[606,8]]},"35":{"position":[[606,8]]}},"keywords":{}}],["awscredenti",{"_index":705,"title":{},"content":{"84":{"position":[[156,14]]},"85":{"position":[[349,14]]},"86":{"position":[[988,14]]},"89":{"position":[[1595,14]]},"161":{"position":[[110,14],[290,15],[661,14]]},"169":{"position":[[109,15]]}},"keywords":{}}],["awsexampl",{"_index":2479,"title":{},"content":{"284":{"position":[[251,10]]}},"keywords":{}}],["awson",{"_index":1289,"title":{},"content":{"160":{"position":[[270,5]]}},"keywords":{}}],["az",{"_index":250,"title":{},"content":{"34":{"position":[[286,2]]}},"keywords":{}}],["azur",{"_index":33,"title":{},"content":{"0":{"position":[[489,6]]},"24":{"position":[[490,6]]},"25":{"position":[[490,6]]},"34":{"position":[[227,6]]},"167":{"position":[[461,5],[511,5]]},"169":{"position":[[238,7]]},"250":{"position":[[18,5]]}},"keywords":{}}],["azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westu",{"_index":1427,"title":{},"content":{"169":{"position":[[246,700]]}},"keywords":{}}],["azure/francecentr",{"_index":226,"title":{},"content":{"28":{"position":[[37,19]]},"34":{"position":[[631,19]]},"44":{"position":[[534,20]]}},"keywords":{}}],["azurecredenti",{"_index":1423,"title":{},"content":{"169":{"position":[[125,16]]}},"keywords":{}}],["azureexampl",{"_index":2480,"title":{},"content":{"284":{"position":[[266,12]]}},"keywords":{}}],["azureon",{"_index":1290,"title":{},"content":{"160":{"position":[[276,7]]}},"keywords":{}}],["b1e0",{"_index":2309,"title":{},"content":{"244":{"position":[[317,4],[1078,4],[1875,4]]},"245":{"position":[[1288,4]]},"246":{"position":[[993,4]]},"247":{"position":[[1073,4]]}},"keywords":{}}],["b6f4",{"_index":241,"title":{},"content":{"33":{"position":[[702,4]]}},"keywords":{}}],["b7cf",{"_index":461,"title":{},"content":{"49":{"position":[[770,4]]},"126":{"position":[[283,4]]}},"keywords":{}}],["b8bb",{"_index":1804,"title":{},"content":{"196":{"position":[[346,4],[518,4]]},"197":{"position":[[216,4]]}},"keywords":{}}],["ba26",{"_index":483,"title":{},"content":{"50":{"position":[[315,4]]}},"keywords":{}}],["back",{"_index":2990,"title":{},"content":{"394":{"position":[[597,4]]}},"keywords":{}}],["backbon",{"_index":931,"title":{},"content":{"114":{"position":[[728,8]]}},"keywords":{}}],["backend",{"_index":1022,"title":{},"content":{"121":{"position":[[139,7],[345,7]]}},"keywords":{}}],["backup",{"_index":273,"title":{},"content":{"37":{"position":[[453,6]]}},"keywords":{}}],["bad",{"_index":436,"title":{},"content":{"49":{"position":[[116,3],[433,3],[1135,3]]},"50":{"position":[[79,3]]},"184":{"position":[[736,3]]}},"keywords":{}}],["balanc",{"_index":199,"title":{"21":{"position":[[5,8]]}},"content":{"21":{"position":[[73,9]]},"116":{"position":[[505,10],[658,9]]},"222":{"position":[[926,8]]},"392":{"position":[[368,7],[413,7],[451,7],[505,7],[567,7],[1220,7],[1272,7],[1334,7]]}},"keywords":{}}],["banff",{"_index":904,"title":{},"content":{"110":{"position":[[1239,5]]}},"keywords":{}}],["bare",{"_index":211,"title":{},"content":{"22":{"position":[[44,4]]},"115":{"position":[[537,4]]}},"keywords":{}}],["base",{"_index":425,"title":{"47":{"position":[[10,4]]},"150":{"position":[[10,4]]}},"content":{"63":{"position":[[108,5]]},"121":{"position":[[2178,5]]},"167":{"position":[[914,5]]},"170":{"position":[[466,5]]},"203":{"position":[[84,4]]},"206":{"position":[[47,4]]},"210":{"position":[[53,4]]},"214":{"position":[[106,4]]},"230":{"position":[[140,5]]},"333":{"position":[[106,5]]}},"keywords":{}}],["based;intrud",{"_index":1656,"title":{},"content":{"183":{"position":[[182,13]]}},"keywords":{}}],["basefeechangedenomin",{"_index":2110,"title":{},"content":{"222":{"position":[[760,25]]}},"keywords":{}}],["basi",{"_index":1590,"title":{},"content":{"178":{"position":[[1724,5]]},"182":{"position":[[55,6]]}},"keywords":{}}],["bd79df9b453e",{"_index":1799,"title":{},"content":{"195":{"position":[[760,14]]}},"keywords":{}}],["bdf7ywriwbpy15cpcxh5791udtqtcyyjw",{"_index":266,"title":{},"content":{"37":{"position":[[283,33],[788,33]]},"39":{"position":[[312,34]]}},"keywords":{}}],["be",{"_index":958,"title":{},"content":{"114":{"position":[[1845,5]]},"245":{"position":[[163,5],[311,5]]}},"keywords":{}}],["becom",{"_index":856,"title":{},"content":{"107":{"position":[[109,8]]},"121":{"position":[[609,6]]},"142":{"position":[[73,6]]}},"keywords":{}}],["befor",{"_index":301,"title":{},"content":{"41":{"position":[[0,6]]},"44":{"position":[[1661,6]]},"52":{"position":[[151,6]]},"81":{"position":[[27,6]]},"85":{"position":[[132,6],[215,6]]},"127":{"position":[[148,6]]},"130":{"position":[[0,6]]},"152":{"position":[[568,6]]},"175":{"position":[[225,6],[335,6]]},"177":{"position":[[1029,6]]},"189":{"position":[[213,6]]},"198":{"position":[[183,6]]},"247":{"position":[[313,6]]},"248":{"position":[[115,6],[225,6]]},"276":{"position":[[215,6]]},"286":{"position":[[27,6]]},"353":{"position":[[170,6]]},"357":{"position":[[551,6]]},"392":{"position":[[376,6]]}},"keywords":{}}],["behalf",{"_index":1030,"title":{},"content":{"121":{"position":[[732,6]]}},"keywords":{}}],["behav",{"_index":1653,"title":{},"content":{"183":{"position":[[24,6]]}},"keywords":{}}],["believ",{"_index":813,"title":{},"content":{"103":{"position":[[399,7]]},"117":{"position":[[72,7]]}},"keywords":{}}],["belong",{"_index":1419,"title":{},"content":{"168":{"position":[[318,6]]},"169":{"position":[[1872,7]]},"170":{"position":[[261,7]]},"175":{"position":[[88,6]]},"198":{"position":[[92,6]]}},"keywords":{}}],["benchmark",{"_index":215,"title":{"23":{"position":[[7,13]]}},"content":{"23":{"position":[[63,12]]},"114":{"position":[[482,12]]}},"keywords":{}}],["benefit",{"_index":402,"title":{},"content":{"45":{"position":[[219,7]]},"69":{"position":[[179,10]]},"74":{"position":[[173,7]]},"108":{"position":[[682,7]]},"110":{"position":[[1512,10]]},"111":{"position":[[385,7]]},"112":{"position":[[297,7]]},"115":{"position":[[844,7],[1109,7]]},"181":{"position":[[3,7],[135,7]]}},"keywords":{}}],["benqi",{"_index":825,"title":{},"content":{"105":{"position":[[148,5]]},"110":{"position":[[1411,5]]}},"keywords":{}}],["best",{"_index":594,"title":{},"content":{"69":{"position":[[257,4]]},"115":{"position":[[279,4]]},"117":{"position":[[333,4]]}},"keywords":{}}],["better",{"_index":582,"title":{},"content":{"68":{"position":[[153,6]]}},"keywords":{}}],["between",{"_index":636,"title":{},"content":{"75":{"position":[[167,7]]},"108":{"position":[[354,7]]},"112":{"position":[[857,7]]},"148":{"position":[[41,7],[102,7]]},"157":{"position":[[33,7]]},"189":{"position":[[374,7]]},"196":{"position":[[380,7]]},"328":{"position":[[245,7]]}},"keywords":{}}],["beyond",{"_index":1710,"title":{},"content":{"184":{"position":[[1396,6]]}},"keywords":{}}],["biggest",{"_index":545,"title":{},"content":{"63":{"position":[[86,7]]}},"keywords":{}}],["bin/setup.sh",{"_index":2189,"title":{},"content":{"233":{"position":[[194,12]]},"253":{"position":[[183,12]]}},"keywords":{}}],["binari",{"_index":1787,"title":{"311":{"position":[[16,6]]}},"content":{"192":{"position":[[366,6]]},"203":{"position":[[274,6],[334,6]]},"214":{"position":[[813,7]]},"216":{"position":[[271,6],[532,8]]},"305":{"position":[[1054,6]]},"308":{"position":[[748,6],[940,6],[1035,6],[1294,6],[1543,7],[2094,6]]},"311":{"position":[[4,6],[260,6],[474,6],[661,6],[740,6],[872,6]]},"330":{"position":[[87,6],[184,6]]},"333":{"position":[[246,6]]},"353":{"position":[[153,6],[404,6]]}},"keywords":{}}],["binary_filenam",{"_index":2569,"title":{},"content":{"308":{"position":[[586,16]]}},"keywords":{}}],["bind",{"_index":1738,"title":{},"content":{"187":{"position":[[84,7],[275,7]]}},"keywords":{}}],["bl",{"_index":255,"title":{"36":{"position":[[13,3]]},"38":{"position":[[11,3]]},"87":{"position":[[13,3]]}},"content":{"38":{"position":[[15,3],[56,3],[109,3],[135,3],[250,3],[470,3],[530,3]]},"39":{"position":[[89,3]]},"214":{"position":[[485,3],[2785,3],[2974,3]]},"216":{"position":[[452,3]]},"283":{"position":[[272,3]]},"325":{"position":[[58,3]]},"327":{"position":[[53,3]]}},"keywords":{}}],["blast",{"_index":2933,"title":{},"content":{"381":{"position":[[256,6],[271,6],[436,5],[478,5]]}},"keywords":{}}],["blobvm",{"_index":2869,"title":{},"content":{"354":{"position":[[103,7]]}},"keywords":{}}],["block",{"_index":189,"title":{"20":{"position":[[0,5]]},"40":{"position":[[3,5]]}},"content":{"20":{"position":[[8,7]]},"114":{"position":[[1276,7]]},"183":{"position":[[764,5]]},"236":{"position":[[834,6],[1031,6],[1229,6],[1427,6],[1625,6],[1823,6],[2082,6]]},"299":{"position":[[883,5]]}},"keywords":{}}],["blockchain",{"_index":90,"title":{"70":{"position":[[8,10]]},"133":{"position":[[0,10]]},"222":{"position":[[0,10]]},"277":{"position":[[7,10]]},"289":{"position":[[0,10]]},"292":{"position":[[14,12]]},"304":{"position":[[0,10]]},"371":{"position":[[22,10]]},"372":{"position":[[22,11]]},"374":{"position":[[11,10]]},"382":{"position":[[40,11]]}},"content":{"3":{"position":[[315,10]]},"13":{"position":[[19,12]]},"68":{"position":[[209,10]]},"69":{"position":[[60,10]]},"70":{"position":[[73,10],[248,10]]},"97":{"position":[[58,11]]},"103":{"position":[[56,10]]},"105":{"position":[[468,11]]},"114":{"position":[[407,10],[498,10]]},"115":{"position":[[485,11],[1288,12]]},"116":{"position":[[449,10]]},"121":{"position":[[113,12],[319,12],[702,10],[1332,11],[1496,11],[1829,11]]},"131":{"position":[[47,10],[2105,10]]},"132":{"position":[[61,12]]},"133":{"position":[[100,10]]},"143":{"position":[[541,10]]},"149":{"position":[[259,12],[376,10],[657,10],[772,10]]},"168":{"position":[[191,12]]},"206":{"position":[[546,10]]},"208":{"position":[[15,10]]},"220":{"position":[[468,10],[550,11],[591,10]]},"222":{"position":[[5,10],[175,11],[299,11],[1446,11],[1522,10]]},"230":{"position":[[35,11],[146,12]]},"268":{"position":[[667,11],[1227,12],[1368,10]]},"279":{"position":[[245,10],[459,10]]},"283":{"position":[[2297,10],[2777,10]]},"288":{"position":[[61,12]]},"289":{"position":[[100,10]]},"292":{"position":[[54,11],[161,11]]},"294":{"position":[[90,11]]},"296":{"position":[[67,11],[317,12],[590,11]]},"298":{"position":[[510,11]]},"299":{"position":[[660,10],[839,10]]},"302":{"position":[[238,10],[440,10]]},"308":{"position":[[191,10]]},"313":{"position":[[160,11],[795,12],[962,11],[1154,10],[1360,10],[1441,10]]},"314":{"position":[[666,11]]},"316":{"position":[[363,12]]},"370":{"position":[[462,11]]},"371":{"position":[[66,10]]},"373":{"position":[[3,10]]},"374":{"position":[[8,10],[59,10],[198,10],[472,10],[553,10]]},"376":{"position":[[326,11]]},"378":{"position":[[230,11]]},"383":{"position":[[42,11],[387,11]]},"384":{"position":[[383,11]]},"386":{"position":[[225,10]]},"389":{"position":[[490,12]]},"392":{"position":[[1475,11]]}},"keywords":{}}],["blockchains[0].id",{"_index":2530,"title":{},"content":{"299":{"position":[[797,20]]}},"keywords":{}}],["blockchainsash.avalanche.faucet",{"_index":1223,"title":{},"content":{"146":{"position":[[117,32]]}},"keywords":{}}],["blockchainvm",{"_index":2092,"title":{},"content":{"222":{"position":[[113,13]]}},"keywords":{}}],["blockchain’",{"_index":1038,"title":{},"content":{"121":{"position":[[1381,12]]}},"keywords":{}}],["blockgascoststep",{"_index":2114,"title":{},"content":{"222":{"position":[[852,17]]}},"keywords":{}}],["blockscout",{"_index":194,"title":{"42":{"position":[[0,10]]},"43":{"position":[[0,10]]},"279":{"position":[[10,11]]},"280":{"position":[[8,11]]}},"content":{"20":{"position":[[68,10]]},"41":{"position":[[18,11]]},"42":{"position":[[36,10],[106,11],[132,11],[461,10],[527,11],[956,10],[983,10]]},"43":{"position":[[51,11],[101,10],[134,11],[542,10],[569,10],[936,10],[955,10]]},"57":{"position":[[166,10],[212,10]]},"146":{"position":[[220,10]]},"149":{"position":[[619,10]]},"206":{"position":[[61,10],[179,10],[362,10],[504,10],[682,10],[757,10]]},"207":{"position":[[29,10],[58,10]]},"208":{"position":[[67,11]]},"279":{"position":[[4,10],[90,10]]},"280":{"position":[[196,10],[386,10]]},"321":{"position":[[49,10]]},"323":{"position":[[51,10]]},"345":{"position":[[43,10]]},"351":{"position":[[45,10],[97,10]]}},"keywords":{}}],["blockscout.yml",{"_index":2456,"title":{},"content":{"279":{"position":[[262,14]]}},"keywords":{}}],["blockscout/blockscout",{"_index":1848,"title":{},"content":{"206":{"position":[[72,21]]}},"keywords":{}}],["blockscout_blockchain_id",{"_index":2459,"title":{},"content":{"279":{"position":[[377,25]]}},"keywords":{}}],["blockscout_conf_dir",{"_index":1851,"title":{},"content":{"206":{"position":[[140,19],[288,19]]}},"keywords":{}}],["blockscout_custom_dir",{"_index":1853,"title":{},"content":{"206":{"position":[[224,21]]}},"keywords":{}}],["blockscout_data_dir",{"_index":1859,"title":{},"content":{"206":{"position":[[398,19]]}},"keywords":{}}],["blockscout_env_var",{"_index":1869,"title":{},"content":{"206":{"position":[[733,19]]}},"keywords":{}}],["blockscout_frontend_env_vari",{"_index":315,"title":{},"content":{"42":{"position":[[238,34]]}},"keywords":{}}],["blockscout_header_logo_fil",{"_index":1865,"title":{},"content":{"206":{"position":[[654,27]]}},"keywords":{}}],["blockscout_image_vers",{"_index":1849,"title":{},"content":{"206":{"position":[[94,24]]}},"keywords":{}}],["blockscout_log_dir",{"_index":1857,"title":{},"content":{"206":{"position":[[324,18]]}},"keywords":{}}],["blockscout_rpc",{"_index":1863,"title":{},"content":{"206":{"position":[[520,14]]}},"keywords":{}}],["blockscout_us",{"_index":1862,"title":{},"content":{"206":{"position":[[469,15]]}},"keywords":{}}],["blockscouta",{"_index":1476,"title":{},"content":{"170":{"position":[[195,11]]}},"keywords":{}}],["blockscoutconfig",{"_index":314,"title":{},"content":{"42":{"position":[[218,17],[329,16]]}},"keywords":{}}],["bls.key",{"_index":1947,"title":{},"content":{"214":{"position":[[3041,11]]}},"keywords":{}}],["blueprint",{"_index":97,"title":{"83":{"position":[[8,10]]},"84":{"position":[[0,10]]},"85":{"position":[[0,9]]},"86":{"position":[[8,10]]},"88":{"position":[[19,10]]},"281":{"position":[[3,9]]},"282":{"position":[[13,11]]},"283":{"position":[[11,11]]},"285":{"position":[[17,10]]},"287":{"position":[[17,10]]}},"content":{"3":{"position":[[474,9]]},"84":{"position":[[2,9]]},"85":{"position":[[0,10],[293,10]]},"86":{"position":[[11,9],[49,9],[91,9],[127,9],[277,9],[500,10],[3514,10],[3724,9],[3777,9],[4015,10]]},"88":{"position":[[22,10],[48,10],[105,9],[348,9],[557,10]]},"89":{"position":[[10,9],[37,9],[112,9],[170,9],[384,10],[443,9]]},"282":{"position":[[210,10]]},"283":{"position":[[31,10],[1648,10]]},"284":{"position":[[2,9]]},"285":{"position":[[64,10],[95,9],[189,9],[527,10],[660,10]]},"287":{"position":[[68,10],[122,9],[227,9],[399,10],[532,10]]}},"keywords":{}}],["blueprint.yml",{"_index":719,"title":{},"content":{"86":{"position":[[143,15],[3740,15]]}},"keywords":{}}],["board",{"_index":188,"title":{},"content":{"19":{"position":[[87,9]]}},"keywords":{}}],["bolhwiiwfa7b2rq7wuyntqrz54nrqcyvslt6oywkc2ax5lmpu",{"_index":2977,"title":{},"content":{"392":{"position":[[1084,49]]}},"keywords":{}}],["book",{"_index":606,"title":{},"content":{"72":{"position":[[0,4]]}},"keywords":{}}],["bool",{"_index":1791,"title":{},"content":{"192":{"position":[[482,4]]}},"keywords":{}}],["boostrap",{"_index":2376,"title":{},"content":{"254":{"position":[[463,8]]}},"keywords":{}}],["bootstrap",{"_index":354,"title":{"79":{"position":[[0,9]]},"236":{"position":[[8,14]]},"254":{"position":[[0,9]]}},"content":{"44":{"position":[[1292,12],[1680,12],[2478,12]]},"74":{"position":[[87,9]]},"79":{"position":[[979,12]]},"80":{"position":[[539,9]]},"81":{"position":[[55,12],[825,12]]},"86":{"position":[[3144,12]]},"112":{"position":[[209,9]]},"143":{"position":[[230,9]]},"149":{"position":[[39,9]]},"214":{"position":[[3409,9]]},"215":{"position":[[220,9]]},"236":{"position":[[684,13],[1986,13],[3782,14]]},"237":{"position":[[164,14],[237,12],[353,12]]},"244":{"position":[[2005,12]]},"245":{"position":[[1421,12]]},"246":{"position":[[1126,12]]},"247":{"position":[[1206,12]]},"254":{"position":[[372,9],[558,9]]},"255":{"position":[[274,14]]},"257":{"position":[[189,14],[264,12],[323,12]]},"276":{"position":[[153,12],[358,12]]},"285":{"position":[[1743,12]]},"286":{"position":[[55,12],[823,12]]},"341":{"position":[[67,9],[151,9]]},"357":{"position":[[113,13]]}},"keywords":{}}],["bootstrap/bootstrapper.go:115",{"_index":2229,"title":{},"content":{"236":{"position":[[563,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:495",{"_index":2235,"title":{},"content":{"236":{"position":[[795,29],[992,29],[1190,29],[1388,29],[1586,29],[1784,29]]}},"keywords":{}}],["bootstrap/bootstrapper.go:554",{"_index":2258,"title":{},"content":{"236":{"position":[[2042,29]]}},"keywords":{}}],["bootstrap_local_network.yml",{"_index":2003,"title":{},"content":{"215":{"position":[[294,27]]}},"keywords":{}}],["bootstrap_nod",{"_index":2001,"title":{},"content":{"215":{"position":[[149,15]]}},"keywords":{}}],["bootstrapp",{"_index":2230,"title":{},"content":{"236":{"position":[[602,12]]}},"keywords":{}}],["born",{"_index":1706,"title":{},"content":{"184":{"position":[[1167,5],[1201,5]]}},"keywords":{}}],["both",{"_index":229,"title":{},"content":{"33":{"position":[[40,4]]},"39":{"position":[[40,4]]},"44":{"position":[[256,4]]},"74":{"position":[[332,5]]},"114":{"position":[[1522,4]]}},"keywords":{}}],["boundari",{"_index":2581,"title":{},"content":{"308":{"position":[[1086,10]]}},"keywords":{}}],["box",{"_index":2931,"title":{},"content":{"381":{"position":[[66,4]]}},"keywords":{}}],["breach",{"_index":1668,"title":{},"content":{"183":{"position":[[560,6]]},"184":{"position":[[1810,6]]}},"keywords":{}}],["break",{"_index":15,"title":{},"content":{"0":{"position":[[145,8]]},"1":{"position":[[141,8]]},"2":{"position":[[135,8]]},"3":{"position":[[153,8]]},"10":{"position":[[151,8]]},"24":{"position":[[145,8]]},"25":{"position":[[145,8]]},"31":{"position":[[135,8]]},"35":{"position":[[135,8]]},"44":{"position":[[147,8]]},"52":{"position":[[133,8]]},"327":{"position":[[15,8]]},"329":{"position":[[15,8]]},"337":{"position":[[15,8]]},"339":{"position":[[15,8]]},"341":{"position":[[15,8]]},"342":{"position":[[15,8]]},"344":{"position":[[15,8]]},"345":{"position":[[15,8]]},"352":{"position":[[15,8]]},"353":{"position":[[15,8]]},"354":{"position":[[15,8]]},"355":{"position":[[15,8]]}},"keywords":{}}],["breakdown",{"_index":1603,"title":{},"content":{"179":{"position":[[156,10]]}},"keywords":{}}],["brew",{"_index":2985,"title":{},"content":{"394":{"position":[[395,4]]}},"keywords":{}}],["bring",{"_index":214,"title":{},"content":{"22":{"position":[[72,6]]},"115":{"position":[[27,5]]},"143":{"position":[[374,6]]},"308":{"position":[[162,8]]}},"keywords":{}}],["broken",{"_index":996,"title":{},"content":{"117":{"position":[[181,6]]},"336":{"position":[[176,6]]}},"keywords":{}}],["brows",{"_index":1530,"title":{},"content":{"177":{"position":[[699,8],[931,8]]},"179":{"position":[[680,8]]},"184":{"position":[[794,8]]}},"keywords":{}}],["browser",{"_index":503,"title":{},"content":{"52":{"position":[[717,8],[835,8]]},"268":{"position":[[45,8]]},"269":{"position":[[48,8]]},"280":{"position":[[231,8]]},"303":{"position":[[219,8]]},"394":{"position":[[23,7],[157,8],[609,7]]}},"keywords":{}}],["bsd",{"_index":982,"title":{},"content":{"115":{"position":[[1029,3]]}},"keywords":{}}],["bug",{"_index":1525,"title":{},"content":{"177":{"position":[[544,5]]},"336":{"position":[[125,5]]},"342":{"position":[[177,5]]},"348":{"position":[[89,5]]},"357":{"position":[[107,5]]}},"keywords":{}}],["build",{"_index":628,"title":{},"content":{"74":{"position":[[528,8]]},"99":{"position":[[67,5]]},"112":{"position":[[580,8]]},"114":{"position":[[1267,8]]},"117":{"position":[[0,8],[250,8]]},"232":{"position":[[267,6]]},"252":{"position":[[335,6]]},"333":{"position":[[307,5]]}},"keywords":{}}],["built",{"_index":793,"title":{},"content":{"102":{"position":[[269,5]]},"268":{"position":[[512,5]]}},"keywords":{}}],["bump",{"_index":2841,"title":{},"content":{"348":{"position":[[216,4]]},"357":{"position":[[282,4]]}},"keywords":{}}],["burden",{"_index":626,"title":{},"content":{"74":{"position":[[460,6]]},"112":{"position":[[512,6]]}},"keywords":{}}],["burn",{"_index":1018,"title":{},"content":{"119":{"position":[[354,6]]}},"keywords":{}}],["busi",{"_index":1023,"title":{},"content":{"121":{"position":[[155,8],[361,8]]}},"keywords":{}}],["byoc",{"_index":213,"title":{},"content":{"22":{"position":[[67,4]]}},"keywords":{}}],["byte",{"_index":2915,"title":{},"content":{"373":{"position":[[47,4]]}},"keywords":{}}],["byzantiumblock",{"_index":2100,"title":{},"content":{"222":{"position":[[568,15]]}},"keywords":{}}],["c",{"_index":361,"title":{},"content":{"44":{"position":[[1574,1]]},"114":{"position":[[1164,1],[1537,1]]},"121":{"position":[[1547,1],[1560,1]]},"204":{"position":[[270,1]]},"214":{"position":[[4213,2]]},"236":{"position":[[77,1],[3872,1],[4076,2]]},"237":{"position":[[250,1],[311,3]]},"311":{"position":[[645,1]]},"392":{"position":[[311,1]]},"395":{"position":[[84,1]]}},"keywords":{}}],["c.log",{"_index":2219,"title":{},"content":{"236":{"position":[[237,5]]}},"keywords":{}}],["c0f085a094a6",{"_index":2335,"title":{},"content":{"244":{"position":[[1805,12]]},"245":{"position":[[608,12],[662,13],[1218,12]]},"246":{"position":[[920,12]]},"247":{"position":[[452,12],[1000,12]]},"248":{"position":[[361,12]]}},"keywords":{}}],["c2d",{"_index":2360,"title":{},"content":{"250":{"position":[[231,3],[322,3]]}},"keywords":{}}],["c5.2xlarg",{"_index":2365,"title":{},"content":{"250":{"position":[[311,10]]}},"keywords":{}}],["c5.xlarg",{"_index":2359,"title":{},"content":{"250":{"position":[[221,9]]}},"keywords":{}}],["c705...4aa1",{"_index":1494,"title":{},"content":{"174":{"position":[[970,11]]},"175":{"position":[[830,11]]}},"keywords":{}}],["c705551e",{"_index":1487,"title":{},"content":{"174":{"position":[[561,8]]}},"keywords":{}}],["c8ba",{"_index":656,"title":{},"content":{"78":{"position":[[691,4]]}},"keywords":{}}],["ca74b3a25004'"",{"_index":484,"title":{},"content":{"50":{"position":[[320,20]]}},"keywords":{}}],["calcul",{"_index":839,"title":{},"content":{"105":{"position":[[512,11]]}},"keywords":{}}],["call",{"_index":607,"title":{"237":{"position":[[10,6]]},"255":{"position":[[10,6]]}},"content":{"72":{"position":[[7,4]]},"103":{"position":[[139,6]]},"200":{"position":[[81,4],[306,5]]},"229":{"position":[[373,4],[519,4]]},"296":{"position":[[528,5]]},"314":{"position":[[486,5]]},"344":{"position":[[53,5],[145,5]]}},"keywords":{}}],["calldm",{"_index":66,"title":{},"content":{"2":{"position":[[320,6]]},"31":{"position":[[320,6]]},"35":{"position":[[320,6]]},"52":{"position":[[500,6]]}},"keywords":{}}],["capabl",{"_index":1210,"title":{},"content":{"143":{"position":[[347,13]]}},"keywords":{}}],["capac",{"_index":1631,"title":{},"content":{"181":{"position":[[123,8]]},"239":{"position":[[123,9]]}},"keywords":{}}],["capit",{"_index":407,"title":{},"content":{"45":{"position":[[327,7],[430,7]]},"102":{"position":[[338,7]]}},"keywords":{}}],["captcha",{"_index":1877,"title":{},"content":{"210":{"position":[[176,7]]}},"keywords":{}}],["care",{"_index":884,"title":{},"content":{"110":{"position":[[297,4]]},"116":{"position":[[747,4]]},"184":{"position":[[108,4]]}},"keywords":{}}],["cargo",{"_index":2592,"title":{"310":{"position":[[20,5]]}},"content":{"310":{"position":[[232,5]]}},"keywords":{}}],["case",{"_index":456,"title":{},"content":{"49":{"position":[[638,4],[1463,4]]},"50":{"position":[[388,4]]},"52":{"position":[[1169,4]]},"70":{"position":[[122,4]]},"103":{"position":[[294,5]]},"152":{"position":[[309,4],[541,4]]},"155":{"position":[[117,4]]},"179":{"position":[[124,4]]},"184":{"position":[[843,4],[1379,4],[1946,4]]},"230":{"position":[[212,5]]},"279":{"position":[[532,5]]},"302":{"position":[[513,5]]}},"keywords":{}}],["caseset",{"_index":1365,"title":{},"content":{"160":{"position":[[3239,7]]}},"keywords":{}}],["cast",{"_index":2167,"title":{"229":{"position":[[6,5]]}},"content":{"229":{"position":[[278,4],[368,4],[514,4]]}},"keywords":{}}],["cat",{"_index":755,"title":{},"content":{"88":{"position":[[668,3]]},"371":{"position":[[329,3]]},"373":{"position":[[352,3]]}},"keywords":{}}],["caus",{"_index":1730,"title":{},"content":{"184":{"position":[[2576,6]]},"305":{"position":[[1016,5]]}},"keywords":{}}],["caution",{"_index":4,"title":{},"content":{"0":{"position":[[27,7]]},"1":{"position":[[23,7]]},"2":{"position":[[17,7]]},"3":{"position":[[35,7]]},"4":{"position":[[12,7]]},"10":{"position":[[33,7]]},"24":{"position":[[27,7]]},"25":{"position":[[27,7]]},"31":{"position":[[17,7]]},"35":{"position":[[17,7]]},"44":{"position":[[29,7]]},"52":{"position":[[15,7]]},"80":{"position":[[372,7]]},"125":{"position":[[0,7]]},"127":{"position":[[0,7]]},"160":{"position":[[0,7]]},"175":{"position":[[0,7]]},"198":{"position":[[0,7]]},"216":{"position":[[813,7]]},"247":{"position":[[152,7]]},"269":{"position":[[482,7]]},"280":{"position":[[397,7]]},"303":{"position":[[391,7]]},"308":{"position":[[1944,7]]},"378":{"position":[[790,7]]}},"keywords":{}}],["cb58",{"_index":1078,"title":{},"content":{"130":{"position":[[548,4]]},"157":{"position":[[87,5]]},"214":{"position":[[4543,4],[4556,4]]},"220":{"position":[[399,4],[412,4]]},"227":{"position":[[223,4]]},"259":{"position":[[95,4]]},"283":{"position":[[2113,4]]},"294":{"position":[[462,4]]},"389":{"position":[[165,7]]},"390":{"position":[[470,7]]},"391":{"position":[[295,4]]}},"keywords":{}}],["cb58_to_hex",{"_index":1278,"title":{},"content":{"157":{"position":[[106,11]]}},"keywords":{}}],["cb58_to_hexcb58_to_byteshex_to_cb58hex_to_byt",{"_index":1285,"title":{},"content":{"158":{"position":[[0,47]]}},"keywords":{}}],["cchain_rpc_url",{"_index":1843,"title":{},"content":{"204":{"position":[[412,15]]}},"keywords":{}}],["cd",{"_index":264,"title":{},"content":{"37":{"position":[[110,2]]},"88":{"position":[[301,2]]},"139":{"position":[[325,2]]},"140":{"position":[[0,2]]},"226":{"position":[[98,2]]},"233":{"position":[[114,2]]},"236":{"position":[[198,2]]},"253":{"position":[[114,2]]},"282":{"position":[[119,2]]}},"keywords":{}}],["cd99...0342",{"_index":2492,"title":{},"content":{"285":{"position":[[1592,11]]}},"keywords":{}}],["cell",{"_index":1623,"title":{},"content":{"179":{"position":[[1144,4]]}},"keywords":{}}],["central",{"_index":993,"title":{},"content":{"117":{"position":[[129,11]]},"169":{"position":[[1141,7],[1157,7],[1173,7],[1270,7]]}},"keywords":{}}],["central1google/u",{"_index":1463,"title":{},"content":{"169":{"position":[[1759,17]]}},"keywords":{}}],["central2google/europ",{"_index":1454,"title":{},"content":{"169":{"position":[[1571,21]]}},"keywords":{}}],["centralesupélec",{"_index":569,"title":{},"content":{"65":{"position":[[94,17]]}},"keywords":{}}],["centric",{"_index":163,"title":{},"content":{"15":{"position":[[158,7]]}},"keywords":{}}],["cert",{"_index":281,"title":{},"content":{"37":{"position":[[740,4]]},"214":{"position":[[1851,4],[2503,6]]},"333":{"position":[[54,4]]},"348":{"position":[[173,5]]}},"keywords":{}}],["certain",{"_index":1723,"title":{},"content":{"184":{"position":[[2155,8]]},"188":{"position":[[46,7]]}},"keywords":{}}],["certif",{"_index":267,"title":{},"content":{"37":{"position":[[317,11],[467,11],[657,11]]},"39":{"position":[[68,12]]},"88":{"position":[[646,13]]},"167":{"position":[[291,11]]},"214":{"position":[[468,12],[642,12],[1519,12],[1634,12],[1802,11],[2397,12],[2579,12]]},"216":{"position":[[435,12],[755,12]]},"283":{"position":[[255,12]]},"348":{"position":[[41,11]]}},"keywords":{}}],["cessat",{"_index":1736,"title":{},"content":{"186":{"position":[[175,9]]}},"keywords":{}}],["cgax",{"_index":507,"title":{},"content":{"52":{"position":[[915,4]]}},"keywords":{}}],["chain",{"_index":362,"title":{"393":{"position":[[23,6]]},"395":{"position":[[23,6]]}},"content":{"44":{"position":[[1576,6]]},"45":{"position":[[517,6]]},"114":{"position":[[1083,6],[1166,5],[1504,5],[1539,5],[1571,5]]},"121":{"position":[[1549,6],[1562,5],[1703,6],[1716,5],[1790,5]]},"130":{"position":[[166,5]]},"201":{"position":[[107,5]]},"203":{"position":[[538,5]]},"204":{"position":[[263,6],[272,5],[284,5]]},"214":{"position":[[4099,6],[4110,5],[4185,6],[4196,5],[4302,6]]},"220":{"position":[[200,5]]},"236":{"position":[[79,7],[110,6],[1977,5],[3874,6]]},"237":{"position":[[150,5],[305,5]]},"255":{"position":[[260,5]]},"257":{"position":[[175,5],[287,5]]},"276":{"position":[[173,6]]},"283":{"position":[[1813,5]]},"294":{"position":[[18,5]]},"299":{"position":[[333,5]]},"313":{"position":[[427,5],[860,5]]},"316":{"position":[[33,5],[199,6],[428,5]]},"329":{"position":[[372,5]]},"339":{"position":[[33,5],[260,5],[298,5]]},"369":{"position":[[213,6]]},"379":{"position":[[379,5]]},"383":{"position":[[415,6]]},"391":{"position":[[376,5],[439,5],[656,5],[668,5]]},"392":{"position":[[138,5],[313,6],[632,5],[1399,5]]},"393":{"position":[[136,6]]},"395":{"position":[[58,5],[75,5],[86,6]]}},"keywords":{}}],["chain>",{"_index":2222,"title":{},"content":{"236":{"position":[[283,9],[456,9],[553,9],[647,9],[785,9],[982,9],[1180,9],[1378,9],[1576,9],[1774,9],[2032,9],[2158,9],[2340,9],[2524,9],[2707,9],[2891,9],[3074,9],[3258,9],[3441,9],[3623,9]]}},"keywords":{}}],["chainid",{"_index":2094,"title":{},"content":{"222":{"position":[[399,8]]},"292":{"position":[[331,8]]}},"keywords":{}}],["challeng",{"_index":550,"title":{},"content":{"63":{"position":[[204,10]]},"106":{"position":[[110,11]]},"107":{"position":[[154,11]]}},"keywords":{}}],["chang",{"_index":16,"title":{},"content":{"0":{"position":[[154,8]]},"1":{"position":[[150,8]]},"2":{"position":[[144,8]]},"3":{"position":[[162,8]]},"10":{"position":[[160,8]]},"24":{"position":[[154,8]]},"25":{"position":[[154,8]]},"31":{"position":[[144,8]]},"35":{"position":[[144,8]]},"44":{"position":[[156,8]]},"49":{"position":[[1480,6]]},"52":{"position":[[142,8]]},"86":{"position":[[202,7]]},"177":{"position":[[669,7]]},"185":{"position":[[140,7]]},"214":{"position":[[1199,7]]},"232":{"position":[[274,7]]},"247":{"position":[[59,7]]},"252":{"position":[[342,7]]},"267":{"position":[[198,6]]},"268":{"position":[[363,6]]},"272":{"position":[[27,8]]},"275":{"position":[[16,6]]},"276":{"position":[[32,7]]},"279":{"position":[[198,6]]},"294":{"position":[[498,8]]},"302":{"position":[[191,6]]},"327":{"position":[[24,8]]},"329":{"position":[[24,8]]},"337":{"position":[[24,8]]},"338":{"position":[[80,7]]},"339":{"position":[[24,8]]},"341":{"position":[[24,8]]},"342":{"position":[[24,8],[384,7]]},"344":{"position":[[24,8]]},"345":{"position":[[24,8]]},"352":{"position":[[24,8]]},"353":{"position":[[24,8]]},"354":{"position":[[24,8]]},"355":{"position":[[24,8]]},"357":{"position":[[54,7]]}},"keywords":{}}],["changelog",{"_index":2664,"title":{"318":{"position":[[0,9]]}},"content":{"319":{"position":[[5,9]]},"320":{"position":[[5,9]]},"321":{"position":[[5,9]]},"322":{"position":[[5,9]]},"323":{"position":[[5,9]]},"324":{"position":[[5,9]]},"325":{"position":[[5,9]]},"326":{"position":[[5,9]]},"327":{"position":[[5,9]]},"328":{"position":[[5,9]]},"329":{"position":[[5,9]]},"330":{"position":[[5,9]]},"331":{"position":[[5,9]]},"332":{"position":[[5,9]]},"333":{"position":[[5,9]]},"334":{"position":[[5,9]]},"335":{"position":[[5,9]]},"336":{"position":[[5,9]]},"337":{"position":[[5,9]]},"338":{"position":[[5,9]]},"339":{"position":[[5,9]]},"340":{"position":[[5,9]]},"341":{"position":[[5,9]]},"342":{"position":[[5,9]]},"343":{"position":[[5,9]]},"344":{"position":[[5,9]]},"345":{"position":[[5,9]]},"346":{"position":[[5,9]]},"347":{"position":[[5,9]]},"348":{"position":[[5,9]]},"349":{"position":[[5,9]]},"350":{"position":[[5,9]]},"351":{"position":[[5,9]]},"352":{"position":[[5,9],[282,9]]},"353":{"position":[[5,9]]},"354":{"position":[[5,9]]},"355":{"position":[[5,9]]},"356":{"position":[[5,9]]},"357":{"position":[[5,9]]},"358":{"position":[[5,9]]},"359":{"position":[[5,9]]},"360":{"position":[[5,9]]},"361":{"position":[[5,9]]},"362":{"position":[[5,9]]},"363":{"position":[[5,9]]},"364":{"position":[[5,9]]},"365":{"position":[[5,9]]},"366":{"position":[[5,9]]},"367":{"position":[[5,9],[22,9]]}},"keywords":{}}],["characterist",{"_index":923,"title":{},"content":{"114":{"position":[[359,16]]}},"keywords":{}}],["charg",{"_index":1681,"title":{},"content":{"184":{"position":[[88,7]]}},"keywords":{}}],["chdir=terraform/aw",{"_index":2192,"title":{},"content":{"233":{"position":[[419,19]]},"234":{"position":[[223,19],[602,19]]}},"keywords":{}}],["chdir=terraform/multipass",{"_index":2374,"title":{},"content":{"253":{"position":[[408,25]]},"254":{"position":[[273,25]]},"255":{"position":[[889,25]]},"264":{"position":[[41,25]]},"268":{"position":[[93,25]]},"269":{"position":[[96,25]]},"280":{"position":[[279,25]]},"299":{"position":[[511,25],[603,25]]},"303":{"position":[[267,25]]},"394":{"position":[[486,25]]}},"keywords":{}}],["check",{"_index":1287,"title":{"271":{"position":[[0,5]]},"298":{"position":[[0,5]]},"378":{"position":[[0,5]]}},"content":{"160":{"position":[[205,5]]},"237":{"position":[[135,5]]},"255":{"position":[[245,5]]},"257":{"position":[[160,5]]},"271":{"position":[[43,8]]},"279":{"position":[[728,5]]},"298":{"position":[[24,5]]},"302":{"position":[[709,5]]},"322":{"position":[[53,5]]},"357":{"position":[[526,5]]},"378":{"position":[[24,5]]},"392":{"position":[[351,5],[432,5],[1203,5]]}},"keywords":{}}],["checksum",{"_index":2575,"title":{},"content":{"308":{"position":[[767,8],[999,8],[1424,8],[1994,8],[2031,8]]},"311":{"position":[[481,8]]}},"keywords":{}}],["chmod",{"_index":2612,"title":{},"content":{"311":{"position":[[758,5]]},"390":{"position":[[277,5]]}},"keywords":{}}],["choic",{"_index":31,"title":{},"content":{"0":{"position":[[470,6]]},"24":{"position":[[471,6]]},"25":{"position":[[471,6]]},"34":{"position":[[27,6]]},"93":{"position":[[27,6]]},"284":{"position":[[442,7]]}},"keywords":{}}],["choos",{"_index":204,"title":{},"content":{"21":{"position":[[83,6]]},"117":{"position":[[782,6]]},"120":{"position":[[199,8]]}},"keywords":{}}],["chose",{"_index":2912,"title":{},"content":{"371":{"position":[[277,5]]}},"keywords":{}}],["ci/cd",{"_index":2658,"title":{},"content":{"314":{"position":[[1452,5]]}},"keywords":{}}],["circl",{"_index":1867,"title":{},"content":{"206":{"position":[[719,6]]}},"keywords":{}}],["circumst",{"_index":1725,"title":{},"content":{"184":{"position":[[2211,13]]}},"keywords":{}}],["civil",{"_index":1722,"title":{},"content":{"184":{"position":[[2022,5]]}},"keywords":{}}],["claim",{"_index":963,"title":{},"content":{"114":{"position":[[2217,5]]}},"keywords":{}}],["class",{"_index":174,"title":{},"content":{"17":{"position":[[10,5]]}},"keywords":{}}],["classifi",{"_index":1519,"title":{},"content":{"177":{"position":[[405,10]]}},"keywords":{}}],["clean",{"_index":2874,"title":{},"content":{"356":{"position":[[30,5],[149,5]]}},"keywords":{}}],["cli",{"_index":69,"title":{"98":{"position":[[4,4]]},"196":{"position":[[27,4]]},"256":{"position":[[12,4]]},"257":{"position":[[12,3]]},"258":{"position":[[12,3]]},"386":{"position":[[11,3]]},"388":{"position":[[18,3]]}},"content":{"2":{"position":[[402,3],[450,3],[530,4]]},"3":{"position":[[503,4]]},"31":{"position":[[402,3],[450,3],[530,4]]},"35":{"position":[[402,3],[450,3],[530,4]]},"43":{"position":[[834,3]]},"49":{"position":[[1020,3]]},"52":{"position":[[310,4],[663,3],[989,3]]},"86":{"position":[[168,3],[571,3]]},"98":{"position":[[2,3]]},"99":{"position":[[44,4]]},"115":{"position":[[117,4]]},"124":{"position":[[55,3]]},"127":{"position":[[118,3]]},"133":{"position":[[4,3]]},"146":{"position":[[293,3]]},"147":{"position":[[122,3]]},"163":{"position":[[87,4]]},"173":{"position":[[55,3]]},"175":{"position":[[305,3]]},"191":{"position":[[31,3],[234,3],[346,3],[502,3]]},"192":{"position":[[273,3],[362,3],[451,3]]},"194":{"position":[[55,3]]},"196":{"position":[[51,3]]},"198":{"position":[[153,3]]},"203":{"position":[[46,3],[110,3],[133,3],[181,3],[261,3],[321,3],[394,4],[551,3],[663,3]]},"204":{"position":[[47,3],[175,3]]},"214":{"position":[[5673,3],[5757,3],[5838,3]]},"222":{"position":[[1484,3]]},"232":{"position":[[414,3],[482,3]]},"234":{"position":[[1017,4]]},"243":{"position":[[55,3]]},"247":{"position":[[283,3]]},"248":{"position":[[195,3]]},"252":{"position":[[481,3],[549,3]]},"256":{"position":[[8,3],[76,3]]},"257":{"position":[[8,3]]},"258":{"position":[[13,3],[99,3],[310,4],[439,4]]},"271":{"position":[[99,4]]},"285":{"position":[[129,3]]},"287":{"position":[[167,3]]},"289":{"position":[[4,3]]},"294":{"position":[[633,4]]},"298":{"position":[[137,3],[200,3]]},"308":{"position":[[876,4]]},"310":{"position":[[68,3],[122,4]]},"311":{"position":[[805,4]]},"313":{"position":[[1010,3],[1039,3],[1082,3]]},"314":{"position":[[47,4],[532,3],[752,3],[789,3],[1174,3],[1215,3],[1364,3],[1535,3]]},"317":{"position":[[4,3]]},"328":{"position":[[97,3]]},"331":{"position":[[34,3]]},"343":{"position":[[63,3]]},"344":{"position":[[41,3],[126,3]]},"347":{"position":[[58,3]]},"349":{"position":[[55,3]]},"369":{"position":[[151,4],[243,3],[329,3],[360,3],[475,4]]},"371":{"position":[[10,3]]},"381":{"position":[[4,3]]},"386":{"position":[[24,3]]},"388":{"position":[[19,4]]},"389":{"position":[[437,3]]}},"keywords":{}}],["cli/bin/ash",{"_index":1786,"title":{},"content":{"192":{"position":[[330,11]]}},"keywords":{}}],["cli/conf",{"_index":1828,"title":{},"content":{"203":{"position":[[218,8]]}},"keywords":{}}],["cli/conf/default.yml",{"_index":1790,"title":{},"content":{"192":{"position":[[410,20]]}},"keywords":{}}],["cli/subnets/$your_subnet",{"_index":2910,"title":{},"content":{"371":{"position":[[217,24]]}},"keywords":{}}],["cli/subnets/testsubnetevm/genesis.json",{"_index":2913,"title":{},"content":{"371":{"position":[[346,38]]},"373":{"position":[[240,38]]}},"keywords":{}}],["cliauthent",{"_index":497,"title":{},"content":{"52":{"position":[[564,15]]}},"keywords":{}}],["click",{"_index":1351,"title":{},"content":{"160":{"position":[[2711,5],[2761,5],[2922,5],[3030,5]]},"394":{"position":[[669,5],[841,5],[893,5],[980,5]]}},"keywords":{}}],["client_email",{"_index":465,"title":{},"content":{"49":{"position":[[845,13]]}},"keywords":{}}],["client_id",{"_index":466,"title":{},"content":{"49":{"position":[[877,10]]}},"keywords":{}}],["clius",{"_index":1051,"title":{},"content":{"124":{"position":[[14,8]]},"125":{"position":[[135,8]]},"126":{"position":[[74,8]]},"127":{"position":[[85,8]]},"161":{"position":[[65,8]]},"173":{"position":[[14,8]]},"174":{"position":[[303,8]]},"175":{"position":[[272,8]]},"194":{"position":[[14,8]]},"195":{"position":[[14,8]]},"196":{"position":[[14,8]]},"197":{"position":[[75,8]]},"198":{"position":[[120,8]]},"237":{"position":[[193,8]]},"243":{"position":[[14,8]]},"244":{"position":[[810,8]]},"245":{"position":[[403,8]]},"246":{"position":[[130,8]]},"247":{"position":[[250,8]]},"248":{"position":[[162,8]]},"271":{"position":[[14,8]]},"273":{"position":[[14,8]]},"298":{"position":[[79,8]]}},"keywords":{}}],["clone",{"_index":1183,"title":{},"content":{"139":{"position":[[12,5],[351,5]]},"226":{"position":[[36,5],[115,5],[179,5]]},"233":{"position":[[0,5],[42,5]]},"253":{"position":[[0,5],[42,5]]}},"keywords":{}}],["close",{"_index":2679,"title":{},"content":{"322":{"position":[[93,6]]},"324":{"position":[[93,6]]},"328":{"position":[[15,6]]},"329":{"position":[[195,6]]},"331":{"position":[[15,6]]},"333":{"position":[[15,6]]},"335":{"position":[[15,6]]},"339":{"position":[[316,6]]},"341":{"position":[[171,6]]},"342":{"position":[[336,6]]},"345":{"position":[[75,6]]},"347":{"position":[[73,6]]},"352":{"position":[[156,6]]},"356":{"position":[[15,6]]},"357":{"position":[[267,6]]},"358":{"position":[[139,6]]}},"keywords":{}}],["cloud",{"_index":1,"title":{"0":{"position":[[3,5]]},"7":{"position":[[11,5]]},"22":{"position":[[6,5]]},"24":{"position":[[3,5]]},"25":{"position":[[3,5]]},"28":{"position":[[11,5]]},"32":{"position":[[15,5]]},"34":{"position":[[6,5]]},"49":{"position":[[20,5]]},"50":{"position":[[0,5]]},"58":{"position":[[11,5]]},"91":{"position":[[15,5]]},"93":{"position":[[6,5]]},"159":{"position":[[0,5]]},"160":{"position":[[7,5]]},"161":{"position":[[4,5]]},"169":{"position":[[0,5]]},"172":{"position":[[0,5]]},"173":{"position":[[17,5]]},"174":{"position":[[6,5]]},"175":{"position":[[9,5]]}},"content":{"0":{"position":[[3,5],[211,5],[349,5],[389,5],[447,5],[507,5]]},"2":{"position":[[589,5],[646,5]]},"6":{"position":[[432,5]]},"7":{"position":[[93,5],[185,5],[301,5],[328,5]]},"22":{"position":[[88,7]]},"24":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"25":{"position":[[3,5],[212,5],[350,5],[390,5],[448,5],[508,5]]},"27":{"position":[[346,5]]},"28":{"position":[[71,5],[163,5],[284,5],[311,5]]},"31":{"position":[[589,5],[646,5]]},"33":{"position":[[392,5]]},"34":{"position":[[6,5],[134,5],[306,5],[463,5],[490,5],[856,5]]},"35":{"position":[[589,5],[646,5]]},"42":{"position":[[763,5]]},"43":{"position":[[341,5]]},"44":{"position":[[309,5],[916,5],[2079,5]]},"49":{"position":[[64,5],[1083,5]]},"50":{"position":[[27,5]]},"57":{"position":[[510,5]]},"58":{"position":[[65,5],[157,5],[275,5],[302,5]]},"68":{"position":[[177,5]]},"79":{"position":[[11,5],[607,5]]},"80":{"position":[[519,5]]},"81":{"position":[[439,5]]},"84":{"position":[[362,5]]},"86":{"position":[[1690,5],[2042,5],[2188,5],[2215,5],[2778,5]]},"92":{"position":[[334,5]]},"93":{"position":[[6,5],[136,5],[303,5],[451,5],[478,5],[826,5]]},"105":{"position":[[597,5]]},"115":{"position":[[595,5]]},"131":{"position":[[2426,5]]},"160":{"position":[[81,5],[291,5]]},"161":{"position":[[816,5]]},"167":{"position":[[422,5],[517,5],[611,5]]},"173":{"position":[[261,5],[384,5],[411,5]]},"174":{"position":[[23,5],[58,5],[88,5],[157,5],[202,5],[341,5],[607,5],[766,5],[793,5],[1191,5]]},"175":{"position":[[118,5],[157,5],[626,5],[653,5],[1022,5]]},"194":{"position":[[384,5]]},"195":{"position":[[401,5]]},"197":{"position":[[448,5]]},"198":{"position":[[59,5]]},"243":{"position":[[449,5]]},"244":{"position":[[753,5],[1532,5]]},"245":{"position":[[122,5],[941,5]]},"246":{"position":[[640,5]]},"247":{"position":[[720,5]]},"249":{"position":[[112,5],[221,5]]},"252":{"position":[[168,5]]},"283":{"position":[[1540,5]]},"284":{"position":[[109,5],[137,5],[202,5],[290,5]]},"285":{"position":[[1377,5]]},"286":{"position":[[438,5]]},"287":{"position":[[1163,5],[1749,5]]}},"keywords":{}}],["cloud_credentials_secret=aw",{"_index":2483,"title":{},"content":{"284":{"position":[[359,28]]}},"keywords":{}}],["cloud_credentials_secret_id",{"_index":1470,"title":{},"content":{"169":{"position":[[2031,28]]}},"keywords":{}}],["cloud_provid",{"_index":1469,"title":{},"content":{"169":{"position":[[1986,15]]}},"keywords":{}}],["cloud_provider=aw",{"_index":2481,"title":{},"content":{"284":{"position":[[303,18]]}},"keywords":{}}],["cloud_region",{"_index":2485,"title":{},"content":{"284":{"position":[[421,12]]}},"keywords":{}}],["cloud_region=u",{"_index":2482,"title":{},"content":{"284":{"position":[[329,15]]}},"keywords":{}}],["cloud_region_id",{"_index":1479,"title":{},"content":{"170":{"position":[[420,16]]}},"keywords":{}}],["cloud_regions_id",{"_index":1420,"title":{},"content":{"168":{"position":[[432,18]]}},"keywords":{}}],["cloudalchemy.grafana",{"_index":2411,"title":{},"content":{"266":{"position":[[137,20]]}},"keywords":{}}],["cloudcredentialssecretid",{"_index":249,"title":{},"content":{"34":{"position":[[257,25]]},"84":{"position":[[446,25]]},"85":{"position":[[89,25]]},"86":{"position":[[3655,25]]},"93":{"position":[[253,25]]},"174":{"position":[[257,24],[535,25]]},"283":{"position":[[1046,25]]}},"keywords":{}}],["cloudprovid",{"_index":247,"title":{},"content":{"34":{"position":[[212,14]]},"84":{"position":[[409,14]]},"86":{"position":[[3618,14]]},"93":{"position":[[214,14]]},"169":{"position":[[2002,13]]},"174":{"position":[[488,16]]},"283":{"position":[[964,14]]}},"keywords":{}}],["cloudprovider/region",{"_index":1426,"title":{},"content":{"169":{"position":[[192,21]]}},"keywords":{}}],["cloudregion",{"_index":479,"title":{},"content":{"50":{"position":[[241,11]]},"167":{"position":[[729,13]]},"168":{"position":[[107,13]]},"169":{"position":[[2,11],[79,11],[1860,11],[1901,11]]},"170":{"position":[[82,12],[297,12]]}},"keywords":{}}],["cloudregion'",{"_index":1425,"title":{},"content":{"169":{"position":[[161,13]]}},"keywords":{}}],["cloudregionid",{"_index":309,"title":{},"content":{"42":{"position":[[144,14]]},"44":{"position":[[519,14]]},"79":{"position":[[250,14]]},"80":{"position":[[200,14]]},"84":{"position":[[608,14]]},"131":{"position":[[185,14]]},"244":{"position":[[1044,14]]},"283":{"position":[[1367,14],[2421,14]]}},"keywords":{}}],["cloudregionstatu",{"_index":1471,"title":{},"content":{"169":{"position":[[2074,17]]}},"keywords":{}}],["cluster",{"_index":547,"title":{},"content":{"63":{"position":[[99,8]]},"142":{"position":[[262,9]]}},"keywords":{}}],["code",{"_index":501,"title":{},"content":{"52":{"position":[[696,4],[909,5],[952,4]]},"178":{"position":[[146,6]]},"184":{"position":[[2028,5]]},"232":{"position":[[243,4]]},"252":{"position":[[311,4]]},"283":{"position":[[193,5]]}},"keywords":{}}],["coinbas",{"_index":2121,"title":{},"content":{"222":{"position":[[1197,9]]}},"keywords":{}}],["collabor",{"_index":1381,"title":{},"content":{"164":{"position":[[52,11]]}},"keywords":{}}],["collect",{"_index":779,"title":{"97":{"position":[[18,11]]},"115":{"position":[[18,11]]},"136":{"position":[[15,11]]},"137":{"position":[[14,11]]},"139":{"position":[[15,11]]},"140":{"position":[[14,11]]},"143":{"position":[[15,10]]},"145":{"position":[[0,10]]}},"content":{"97":{"position":[[11,10]]},"115":{"position":[[340,11],[412,10],[667,11],[969,10],[1171,10]]},"136":{"position":[[15,10]]},"137":{"position":[[52,11]]},"139":{"position":[[22,10]]},"140":{"position":[[40,10]]},"143":{"position":[[118,10]]},"218":{"position":[[29,11]]},"222":{"position":[[149,10]]},"233":{"position":[[135,10],[259,11],[286,10]]},"236":{"position":[[3932,10]]},"238":{"position":[[18,10]]},"253":{"position":[[248,11],[275,10]]},"266":{"position":[[118,10]]},"305":{"position":[[53,11],[120,10]]},"308":{"position":[[34,10],[408,10],[1262,10],[1978,10]]},"352":{"position":[[203,10]]},"360":{"position":[[45,10]]},"369":{"position":[[61,11]]}},"keywords":{}}],["collection'",{"_index":320,"title":{},"content":{"42":{"position":[[409,12]]},"131":{"position":[[2061,12]]},"283":{"position":[[2733,12]]}},"keywords":{}}],["collection.git",{"_index":1181,"title":{},"content":{"136":{"position":[[88,14]]},"139":{"position":[[407,14]]},"233":{"position":[[359,14]]},"253":{"position":[[348,14]]}},"keywords":{}}],["collections_path",{"_index":1184,"title":{},"content":{"139":{"position":[[48,18],[79,18],[125,17],[328,18]]}},"keywords":{}}],["collections_paths(/home/gauthier/projects/ash/ans",{"_index":1188,"title":{},"content":{"139":{"position":[[163,53]]}},"keywords":{}}],["collections_paths/ans",{"_index":1193,"title":{},"content":{"140":{"position":[[3,26]]}},"keywords":{}}],["combin",{"_index":622,"title":{},"content":{"74":{"position":[[317,11]]},"342":{"position":[[460,7]]},"386":{"position":[[50,8]]}},"keywords":{}}],["come",{"_index":36,"title":{},"content":{"0":{"position":[[519,6]]},"24":{"position":[[520,6]]},"25":{"position":[[520,6]]},"110":{"position":[[1448,6]]},"171":{"position":[[47,4]]},"268":{"position":[[497,5]]},"313":{"position":[[1926,6]]},"317":{"position":[[8,5]]},"381":{"position":[[8,5]]}},"keywords":{}}],["command",{"_index":44,"title":{"3":{"position":[[4,7]]}},"content":{"0":{"position":[[618,8]]},"3":{"position":[[4,7],[376,8],[402,8]]},"6":{"position":[[0,7],[210,7]]},"7":{"position":[[0,7],[145,7]]},"8":{"position":[[0,7]]},"9":{"position":[[0,7]]},"24":{"position":[[618,8]]},"25":{"position":[[618,8]]},"27":{"position":[[0,7],[119,7]]},"28":{"position":[[0,7],[123,7]]},"29":{"position":[[0,7]]},"30":{"position":[[0,7]]},"33":{"position":[[147,8],[156,7]]},"34":{"position":[[178,7]]},"37":{"position":[[201,8],[210,7],[696,8],[705,7]]},"38":{"position":[[64,8],[73,7]]},"39":{"position":[[160,8],[217,7]]},"42":{"position":[[14,7],[57,7]]},"43":{"position":[[63,7],[909,7]]},"44":{"position":[[417,8],[426,7],[1768,8],[1777,7],[2819,8],[2828,7]]},"49":{"position":[[717,7]]},"50":{"position":[[423,7],[465,7]]},"52":{"position":[[628,7],[1459,7]]},"57":{"position":[[0,7],[286,7]]},"58":{"position":[[0,7],[117,7]]},"59":{"position":[[0,7]]},"60":{"position":[[0,7]]},"78":{"position":[[257,7],[521,7],[551,7]]},"79":{"position":[[152,8],[161,7]]},"80":{"position":[[76,8],[85,7],[390,7]]},"81":{"position":[[143,8],[152,7],[1161,8],[1170,7]]},"86":{"position":[[65,7],[107,7],[3433,7],[3704,7]]},"88":{"position":[[660,7]]},"89":{"position":[[53,7],[92,7],[555,8],[564,7]]},"92":{"position":[[85,8],[94,7]]},"93":{"position":[[180,7]]},"124":{"position":[[222,7]]},"125":{"position":[[210,7],[270,7]]},"126":{"position":[[230,7]]},"127":{"position":[[222,7]]},"130":{"position":[[321,7]]},"131":{"position":[[14,7],[97,7]]},"132":{"position":[[172,8],[181,7]]},"133":{"position":[[241,7]]},"137":{"position":[[20,7]]},"147":{"position":[[126,7]]},"152":{"position":[[335,7],[427,7]]},"161":{"position":[[155,7],[215,7]]},"173":{"position":[[222,7]]},"174":{"position":[[397,7],[457,7]]},"175":{"position":[[409,7]]},"191":{"position":[[58,8],[373,8]]},"192":{"position":[[67,7],[256,8]]},"194":{"position":[[223,7]]},"195":{"position":[[91,7],[152,7]]},"196":{"position":[[156,8],[249,7],[398,7]]},"197":{"position":[[162,7]]},"198":{"position":[[258,7]]},"214":{"position":[[4590,7],[4709,7]]},"220":{"position":[[899,7],[1025,7]]},"226":{"position":[[90,7]]},"227":{"position":[[266,9],[444,8],[453,7],[693,7]]},"229":{"position":[[130,7],[360,7],[506,7]]},"234":{"position":[[260,7]]},"236":{"position":[[117,8]]},"237":{"position":[[207,7]]},"238":{"position":[[127,9]]},"243":{"position":[[224,7]]},"244":{"position":[[889,7],[951,7]]},"245":{"position":[[513,7],[550,7]]},"246":{"position":[[300,7]]},"247":{"position":[[391,7]]},"248":{"position":[[301,7]]},"255":{"position":[[289,7],[832,7]]},"257":{"position":[[204,7]]},"268":{"position":[[54,7]]},"269":{"position":[[57,7]]},"271":{"position":[[104,7]]},"272":{"position":[[106,8]]},"273":{"position":[[48,7]]},"280":{"position":[[240,7]]},"282":{"position":[[104,7],[145,7]]},"285":{"position":[[75,7]]},"286":{"position":[[143,8],[152,7],[1158,8],[1167,7]]},"287":{"position":[[102,7]]},"288":{"position":[[172,8],[181,7]]},"289":{"position":[[241,7]]},"298":{"position":[[222,7]]},"299":{"position":[[473,8],[701,8]]},"303":{"position":[[228,7]]},"305":{"position":[[1149,7]]},"306":{"position":[[430,7]]},"310":{"position":[[278,7]]},"313":{"position":[[58,7],[229,9],[1870,7]]},"314":{"position":[[130,7],[584,7],[1539,9]]},"317":{"position":[[32,7]]},"336":{"position":[[313,7]]},"342":{"position":[[491,7]]},"370":{"position":[[25,7],[129,7]]},"371":{"position":[[321,7]]},"373":{"position":[[103,7],[158,8]]},"374":{"position":[[26,7],[176,7]]},"376":{"position":[[115,7],[177,7]]},"377":{"position":[[87,8],[125,7],[956,7]]},"378":{"position":[[65,7]]},"381":{"position":[[111,8],[120,7]]},"383":{"position":[[75,8],[84,7]]},"384":{"position":[[106,8],[115,7]]},"385":{"position":[[87,8],[96,7],[695,7]]},"386":{"position":[[4,8],[252,7]]},"389":{"position":[[98,8],[107,7]]},"390":{"position":[[104,8]]},"391":{"position":[[68,8],[149,7]]},"392":{"position":[[421,7],[481,7],[710,7],[786,7],[1248,7]]}},"keywords":{}}],["comment",{"_index":1822,"title":{},"content":{"203":{"position":[[9,7]]},"206":{"position":[[9,7]]},"210":{"position":[[9,7]]},"214":{"position":[[9,7]]},"220":{"position":[[9,7]]},"329":{"position":[[210,7],[305,7]]}},"keywords":{}}],["commentrpc_url",{"_index":1810,"title":{},"content":{"200":{"position":[[37,14]]}},"keywords":{}}],["commerci",{"_index":1587,"title":{},"content":{"178":{"position":[[1662,10]]}},"keywords":{}}],["commit",{"_index":380,"title":{},"content":{"44":{"position":[[3138,7]]},"81":{"position":[[1436,7]]},"115":{"position":[[1060,9]]},"286":{"position":[[1433,7]]}},"keywords":{}}],["common",{"_index":646,"title":{},"content":{"78":{"position":[[6,6]]}},"keywords":{}}],["common/bootstrapper.go:244",{"_index":2232,"title":{},"content":{"236":{"position":[[657,26]]}},"keywords":{}}],["commun",{"_index":878,"title":{},"content":{"110":{"position":[[61,9],[790,9],[1297,9]]},"111":{"position":[[231,10]]},"117":{"position":[[547,9]]},"119":{"position":[[262,9],[326,9]]},"120":{"position":[[43,9],[442,9]]},"121":{"position":[[1170,9]]},"184":{"position":[[1077,14]]},"214":{"position":[[501,11]]}},"keywords":{}}],["compani",{"_index":845,"title":{},"content":{"105":{"position":[[852,9]]},"177":{"position":[[208,7]]},"187":{"position":[[217,7]]}},"keywords":{}}],["companion",{"_index":2637,"title":{},"content":{"313":{"position":[[1883,9]]}},"keywords":{}}],["compat",{"_index":2017,"title":{"218":{"position":[[30,14]]}},"content":{"218":{"position":[[146,13]]},"222":{"position":[[221,13]]},"269":{"position":[[531,10]]},"280":{"position":[[454,10]]},"299":{"position":[[60,10]]},"303":{"position":[[440,10]]},"305":{"position":[[882,13],[955,10]]},"308":{"position":[[86,13],[180,10],[231,13],[1117,11]]},"313":{"position":[[984,10]]},"322":{"position":[[74,13]]},"357":{"position":[[291,13],[452,13]]},"379":{"position":[[60,10]]}},"keywords":{}}],["compens",{"_index":1048,"title":{},"content":{"121":{"position":[[2131,13]]},"178":{"position":[[1957,12]]},"183":{"position":[[736,13]]}},"keywords":{}}],["competit",{"_index":802,"title":{},"content":{"103":{"position":[[261,11]]},"178":{"position":[[1784,11]]}},"keywords":{}}],["compil",{"_index":2135,"title":{},"content":{"226":{"position":[[3,7]]},"227":{"position":[[953,8]]},"310":{"position":[[56,7]]}},"keywords":{}}],["complet",{"_index":159,"title":{},"content":{"15":{"position":[[86,8]]},"175":{"position":[[238,10]]},"248":{"position":[[128,10]]}},"keywords":{}}],["complete.provid",{"_index":696,"title":{},"content":{"80":{"position":[[422,18]]}},"keywords":{}}],["complex",{"_index":2645,"title":{},"content":{"314":{"position":[[551,10]]}},"keywords":{}}],["compli",{"_index":1585,"title":{},"content":{"178":{"position":[[1596,6]]},"184":{"position":[[1762,6]]}},"keywords":{}}],["compon",{"_index":634,"title":{},"content":{"75":{"position":[[104,9]]},"112":{"position":[[794,9]]}},"keywords":{}}],["compos",{"_index":2455,"title":{},"content":{"279":{"position":[[54,7]]},"280":{"position":[[87,7]]},"302":{"position":[[51,7]]},"303":{"position":[[83,7]]}},"keywords":{}}],["comprehens",{"_index":154,"title":{},"content":{"15":{"position":[[6,13]]},"116":{"position":[[308,13]]}},"keywords":{}}],["compris",{"_index":929,"title":{},"content":{"114":{"position":[[553,9]]}},"keywords":{}}],["comput",{"_index":280,"title":{},"content":{"37":{"position":[[632,7]]},"179":{"position":[[428,8],[1100,8],[1134,9]]},"214":{"position":[[4618,7],[4737,7]]},"220":{"position":[[927,7],[1053,7]]},"342":{"position":[[129,8]]}},"keywords":{}}],["compute.projects.get",{"_index":473,"title":{},"content":{"49":{"position":[[1338,22]]}},"keywords":{}}],["concept",{"_index":1142,"title":{},"content":{"131":{"position":[[2929,7]]}},"keywords":{}}],["condit",{"_index":1502,"title":{"176":{"position":[[8,10]]},"181":{"position":[[5,10]]}},"content":{"177":{"position":[[812,10],[1112,10],[1205,10],[1325,10]]},"178":{"position":[[752,10]]},"181":{"position":[[257,10]]},"184":{"position":[[740,9],[886,10],[1788,10],[1862,10]]},"185":{"position":[[14,10],[284,10]]},"187":{"position":[[66,10],[257,10]]},"189":{"position":[[14,10]]}},"keywords":{}}],["conduct",{"_index":926,"title":{},"content":{"114":{"position":[[462,7]]}},"keywords":{}}],["conf",{"_index":2007,"title":{},"content":{"216":{"position":[[356,4]]},"317":{"position":[[106,4]]}},"keywords":{}}],["config",{"_index":1186,"title":{},"content":{"139":{"position":[[106,6]]},"206":{"position":[[190,6]]},"210":{"position":[[245,6],[672,6]]},"214":{"position":[[369,6],[4041,8],[4202,8],[5865,6],[5923,6]]},"216":{"position":[[382,10]]},"222":{"position":[[391,7]]},"276":{"position":[[20,11]]},"292":{"position":[[323,7]]},"317":{"position":[[118,6],[330,6],[399,6],[454,6]]},"339":{"position":[[61,6]]},"342":{"position":[[535,6]]},"349":{"position":[[172,6]]},"357":{"position":[[90,7],[604,7]]},"358":{"position":[[110,6]]}},"keywords":{}}],["config.yml",{"_index":2618,"title":{},"content":{"313":{"position":[[662,10]]},"316":{"position":[[230,10]]},"317":{"position":[[149,10],[485,10]]}},"keywords":{}}],["config/ash/mi",{"_index":2617,"title":{},"content":{"313":{"position":[[638,16]]},"316":{"position":[[206,16]]},"317":{"position":[[125,16],[461,16]]}},"keywords":{}}],["config/ash/test",{"_index":2966,"title":{},"content":{"390":{"position":[[199,18],[287,18],[478,18]]}},"keywords":{}}],["configur",{"_index":142,"title":{"78":{"position":[[11,13]]},"222":{"position":[[11,14]]},"226":{"position":[[0,9]]},"279":{"position":[[0,9]]},"281":{"position":[[13,13]]},"291":{"position":[[0,9]]},"292":{"position":[[0,9]]},"293":{"position":[[0,9]]},"294":{"position":[[0,9]]},"295":{"position":[[6,14]]},"302":{"position":[[0,9]]},"315":{"position":[[7,13]]},"316":{"position":[[0,13]]},"317":{"position":[[28,13]]},"371":{"position":[[33,14]]},"388":{"position":[[0,9]]}},"content":{"12":{"position":[[61,13]]},"19":{"position":[[15,12]]},"42":{"position":[[472,13],[517,9]]},"44":{"position":[[2385,11]]},"78":{"position":[[59,14],[242,14]]},"79":{"position":[[1341,13]]},"114":{"position":[[2092,10]]},"115":{"position":[[455,9],[874,13]]},"131":{"position":[[82,14],[2116,13],[2187,14]]},"142":{"position":[[123,14]]},"143":{"position":[[391,13]]},"146":{"position":[[29,9],[275,9]]},"149":{"position":[[848,10]]},"167":{"position":[[78,13]]},"168":{"position":[[304,10]]},"179":{"position":[[1109,13]]},"192":{"position":[[455,13]]},"196":{"position":[[87,13]]},"201":{"position":[[85,13]]},"203":{"position":[[185,13],[563,14],[667,14]]},"204":{"position":[[51,14],[179,14]]},"214":{"position":[[1185,13],[3905,13],[4000,13],[4163,13],[5659,9],[5842,13]]},"216":{"position":[[332,13],[894,13]]},"220":{"position":[[602,13]]},"222":{"position":[[1533,14]]},"227":{"position":[[72,9],[164,9]]},"234":{"position":[[417,10]]},"235":{"position":[[70,9],[260,13]]},"236":{"position":[[3737,10],[3889,12]]},"247":{"position":[[45,13]]},"254":{"position":[[56,10]]},"257":{"position":[[43,10]]},"258":{"position":[[151,13]]},"268":{"position":[[442,10],[720,9],[764,10]]},"269":{"position":[[267,10]]},"275":{"position":[[51,14]]},"283":{"position":[[2346,14],[2788,13],[2859,14]]},"291":{"position":[[132,9]]},"292":{"position":[[40,9]]},"293":{"position":[[442,10],[883,10]]},"294":{"position":[[210,10]]},"295":{"position":[[6,13]]},"297":{"position":[[533,13]]},"298":{"position":[[119,9],[182,9]]},"313":{"position":[[582,13],[614,13],[1053,9]]},"316":{"position":[[39,13],[524,13]]},"317":{"position":[[56,13],[275,13]]},"331":{"position":[[38,13]]},"339":{"position":[[184,9]]},"342":{"position":[[369,14]]},"349":{"position":[[41,9]]},"369":{"position":[[261,10],[311,9],[418,13]]},"371":{"position":[[85,14],[149,14]]},"378":{"position":[[846,10]]},"388":{"position":[[38,13],[86,9],[144,13],[370,14]]}},"keywords":{}}],["configurationsscal",{"_index":975,"title":{},"content":{"115":{"position":[[722,19]]}},"keywords":{}}],["configuredrun",{"_index":2339,"title":{},"content":{"245":{"position":[[169,18]]}},"keywords":{}}],["confirm",{"_index":722,"title":{},"content":{"86":{"position":[[243,13],[257,12],[558,8],[3757,12]]},"89":{"position":[[150,12],[483,7]]},"127":{"position":[[135,12],[188,13]]},"175":{"position":[[322,12],[375,13]]},"198":{"position":[[170,12],[224,13]]},"247":{"position":[[300,12],[357,13]]},"248":{"position":[[212,12],[267,13]]},"273":{"position":[[132,7]]},"285":{"position":[[149,7],[169,12]]},"287":{"position":[[187,7],[207,12]]}},"keywords":{}}],["congest",{"_index":1700,"title":{},"content":{"184":{"position":[[1003,11]]}},"keywords":{}}],["connect",{"_index":1176,"title":{"299":{"position":[[0,7]]},"379":{"position":[[0,7]]},"394":{"position":[[0,7]]}},"content":{"133":{"position":[[120,7]]},"179":{"position":[[474,11]]},"221":{"position":[[203,7]]},"227":{"position":[[381,7]]},"230":{"position":[[10,9],[63,7]]},"234":{"position":[[1103,7]]},"268":{"position":[[456,7]]},"289":{"position":[[120,7]]},"299":{"position":[[44,7],[213,7]]},"379":{"position":[[44,7],[213,7]]},"385":{"position":[[640,10],[1071,10]]},"394":{"position":[[181,7]]}},"keywords":{}}],["consensu",{"_index":592,"title":{},"content":{"69":{"position":[[209,9]]},"236":{"position":[[504,9]]}},"keywords":{}}],["consequ",{"_index":1563,"title":{},"content":{"178":{"position":[[665,13]]},"184":{"position":[[1432,12],[2188,13]]},"185":{"position":[[227,13]]}},"keywords":{}}],["consol",{"_index":6,"title":{"4":{"position":[[4,7]]},"11":{"position":[[4,7]]},"83":{"position":[[0,7]]},"161":{"position":[[29,7]]}},"content":{"0":{"position":[[43,7],[271,7],[421,8],[598,7],[631,7]]},"1":{"position":[[39,7],[264,8]]},"2":{"position":[[33,7],[169,7],[260,7],[495,7]]},"3":{"position":[[51,7],[339,8]]},"4":{"position":[[4,7],[55,7]]},"6":{"position":[[32,7],[109,7],[222,7]]},"7":{"position":[[12,7],[157,7]]},"8":{"position":[[32,7],[110,7]]},"9":{"position":[[12,7]]},"10":{"position":[[49,7],[268,8]]},"12":{"position":[[47,8]]},"23":{"position":[[125,7]]},"24":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"25":{"position":[[43,7],[272,7],[422,8],[598,7],[631,7]]},"27":{"position":[[12,7],[131,7]]},"28":{"position":[[12,7],[135,7]]},"29":{"position":[[12,7]]},"30":{"position":[[12,7]]},"31":{"position":[[33,7],[169,7],[260,7],[495,7]]},"33":{"position":[[12,7],[124,7],[168,7]]},"34":{"position":[[58,7],[190,7]]},"35":{"position":[[33,7],[169,7],[260,7],[495,7]]},"37":{"position":[[85,7],[117,7]]},"39":{"position":[[12,7],[138,7],[229,7]]},"42":{"position":[[69,7]]},"43":{"position":[[75,7],[921,7]]},"44":{"position":[[45,7],[228,7],[393,7],[438,7],[1746,7],[1789,7]]},"49":{"position":[[708,8],[729,7]]},"50":{"position":[[477,7]]},"52":{"position":[[31,7],[183,8],[290,7],[319,7],[349,7],[440,7],[594,7],[640,7],[755,7],[1113,7],[1255,7],[1328,7],[1471,7],[1524,7]]},"57":{"position":[[32,7],[109,7],[181,7],[298,7]]},"58":{"position":[[12,7],[129,7]]},"59":{"position":[[32,7],[110,7]]},"60":{"position":[[12,7]]},"67":{"position":[[34,7]]},"68":{"position":[[52,8]]},"78":{"position":[[269,7],[500,7],[563,7]]},"79":{"position":[[128,7],[173,7]]},"80":{"position":[[52,7],[117,7]]},"81":{"position":[[121,7],[164,7]]},"86":{"position":[[119,7],[3716,7]]},"88":{"position":[[40,7],[271,7],[308,7]]},"89":{"position":[[29,7],[104,7],[535,7],[576,7]]},"92":{"position":[[62,7],[106,7]]},"93":{"position":[[58,7],[192,7]]},"124":{"position":[[31,7],[234,7]]},"125":{"position":[[70,8],[152,7],[282,7]]},"126":{"position":[[91,7],[242,7]]},"127":{"position":[[102,7],[234,7]]},"130":{"position":[[333,7]]},"131":{"position":[[109,7],[2987,7]]},"132":{"position":[[150,7],[193,7]]},"133":{"position":[[253,7]]},"160":{"position":[[16,7],[196,8],[305,7],[2905,7],[3117,7],[3268,7]]},"161":{"position":[[82,7],[227,7]]},"163":{"position":[[34,8],[62,7],[99,7],[123,7]]},"166":{"position":[[27,7]]},"173":{"position":[[31,7],[234,7]]},"174":{"position":[[320,7],[469,7],[1120,7]]},"175":{"position":[[289,7],[421,7]]},"194":{"position":[[31,7],[235,7]]},"195":{"position":[[31,7],[164,7]]},"196":{"position":[[31,7],[194,7],[261,7],[410,7]]},"197":{"position":[[92,7],[174,7]]},"198":{"position":[[137,7],[270,7]]},"234":{"position":[[1006,7]]},"243":{"position":[[31,7],[236,7]]},"244":{"position":[[827,7],[963,7]]},"245":{"position":[[420,7],[562,7]]},"246":{"position":[[147,7],[312,7]]},"247":{"position":[[267,7],[403,7]]},"248":{"position":[[179,7],[313,7]]},"282":{"position":[[85,7],[126,7]]},"285":{"position":[[87,7]]},"286":{"position":[[121,7],[164,7]]},"287":{"position":[[114,7]]},"288":{"position":[[150,7],[193,7]]},"289":{"position":[[253,7]]}},"keywords":{}}],["console.ash.cent",{"_index":1504,"title":{},"content":{"177":{"position":[[28,18]]}},"keywords":{}}],["constantinopleblock",{"_index":2101,"title":{},"content":{"222":{"position":[[586,20]]}},"keywords":{}}],["constrain",{"_index":801,"title":{},"content":{"103":{"position":[[224,11]]}},"keywords":{}}],["construct",{"_index":111,"title":{},"content":{"4":{"position":[[34,12]]},"82":{"position":[[170,12]]},"90":{"position":[[45,12]]},"94":{"position":[[27,12]]},"95":{"position":[[54,12]]}},"keywords":{}}],["constructor",{"_index":2156,"title":{},"content":{"227":{"position":[[793,11]]}},"keywords":{}}],["consult",{"_index":1529,"title":{},"content":{"177":{"position":[[685,13],[919,11]]},"181":{"position":[[613,7]]},"185":{"position":[[264,7]]}},"keywords":{}}],["contact",{"_index":63,"title":{},"content":{"2":{"position":[[282,7]]},"31":{"position":[[282,7]]},"35":{"position":[[282,7]]},"52":{"position":[[462,7]]},"177":{"position":[[1435,7]]}},"keywords":{}}],["contact@e36knots.com",{"_index":1543,"title":{},"content":{"177":{"position":[[1476,21]]}},"keywords":{}}],["contain",{"_index":1404,"title":{},"content":{"167":{"position":[[150,8],[186,8],[252,8],[361,8],[452,8],[548,8]]},"177":{"position":[[536,7]]},"188":{"position":[[36,7]]},"216":{"position":[[161,8],[219,8],[361,8],[401,8],[469,8],[605,8]]},"283":{"position":[[232,8],[563,7]]},"316":{"position":[[547,7]]},"317":{"position":[[180,8]]}},"keywords":{}}],["content",{"_index":1059,"title":{},"content":{"125":{"position":[[344,8]]},"126":{"position":[[221,8],[328,8]]},"160":{"position":[[592,7]]},"178":{"position":[[1401,8]]},"184":{"position":[[157,8],[419,7],[1469,8],[2453,7]]},"188":{"position":[[240,7]]},"255":{"position":[[525,8]]},"314":{"position":[[962,8]]}},"keywords":{}}],["context",{"_index":796,"title":{"103":{"position":[[0,8]]}},"content":{},"keywords":{}}],["contract",{"_index":934,"title":{"187":{"position":[[3,8]]},"224":{"position":[[6,8]]},"227":{"position":[[11,9]]},"228":{"position":[[18,9]]}},"content":{"114":{"position":[[861,9],[984,10],[1192,10],[1230,8],[1348,9],[1554,10]]},"200":{"position":[[134,8],[209,9]]},"226":{"position":[[15,9],[261,9]]},"229":{"position":[[70,8],[350,9]]},"230":{"position":[[298,8]]},"299":{"position":[[167,10]]},"321":{"position":[[121,8]]},"379":{"position":[[167,10]]}},"keywords":{}}],["contract'",{"_index":1229,"title":{},"content":{"147":{"position":[[41,10]]}},"keywords":{}}],["contract_addr",{"_index":1811,"title":{},"content":{"200":{"position":[[86,13]]}},"keywords":{}}],["contract_address",{"_index":2172,"title":{},"content":{"229":{"position":[[378,17],[524,17]]}},"keywords":{}}],["contract_address=0xa4dff80b4a1d748bf28bc4a271ed834689ea3407",{"_index":2171,"title":{},"content":{"229":{"position":[[205,59]]}},"keywords":{}}],["contracts.git",{"_index":2143,"title":{},"content":{"226":{"position":[[230,13]]}},"keywords":{}}],["contractu",{"_index":1673,"title":{},"content":{"183":{"position":[[681,11]]}},"keywords":{}}],["contribut",{"_index":553,"title":{},"content":{"64":{"position":[[12,14],[112,12],[196,14]]}},"keywords":{}}],["control",{"_index":105,"title":{"130":{"position":[[0,7]]}},"content":{"3":{"position":[[604,8]]},"10":{"position":[[373,8]]},"121":{"position":[[1119,11]]},"130":{"position":[[200,7],[948,7]]},"131":{"position":[[3071,7]]},"132":{"position":[[47,7]]},"184":{"position":[[1407,7]]},"220":{"position":[[250,7]]},"283":{"position":[[1847,7],[2151,7]]},"288":{"position":[[47,7]]},"294":{"position":[[59,7]]},"298":{"position":[[422,7]]},"370":{"position":[[374,7]]},"383":{"position":[[300,7]]},"384":{"position":[[296,7]]}},"keywords":{}}],["conveni",{"_index":2168,"title":{},"content":{"229":{"position":[[45,11]]},"293":{"position":[[239,10]]},"317":{"position":[[21,10]]}},"keywords":{}}],["convers",{"_index":1279,"title":{"158":{"position":[[10,12]]}},"content":{"157":{"position":[[118,10]]}},"keywords":{}}],["convert",{"_index":1233,"title":{},"content":{"148":{"position":[[23,7],[85,7]]},"157":{"position":[[18,7],[137,7]]},"358":{"position":[[213,7]]}},"keywords":{}}],["copi",{"_index":1058,"title":{},"content":{"125":{"position":[[99,4]]},"178":{"position":[[1256,5]]}},"keywords":{}}],["core",{"_index":629,"title":{},"content":{"74":{"position":[[553,5]]},"112":{"position":[[605,5]]},"230":{"position":[[199,5]]},"299":{"position":[[94,5]]},"379":{"position":[[94,5]]}},"keywords":{}}],["coreth",{"_index":385,"title":{},"content":{"44":{"position":[[3214,7]]},"81":{"position":[[1512,7]]},"286":{"position":[[1509,7]]}},"keywords":{}}],["corner",{"_index":2991,"title":{},"content":{"394":{"position":[[661,7]]}},"keywords":{}}],["corpor",{"_index":1516,"title":{},"content":{"177":{"position":[[279,9]]}},"keywords":{}}],["correct",{"_index":2178,"title":{},"content":{"230":{"position":[[27,7]]},"232":{"position":[[89,7]]}},"keywords":{}}],["correspond",{"_index":924,"title":{},"content":{"114":{"position":[[390,11]]},"249":{"position":[[185,13]]}},"keywords":{}}],["cost",{"_index":398,"title":{"105":{"position":[[16,5]]},"106":{"position":[[16,5]]}},"content":{"45":{"position":[[139,5]]},"67":{"position":[[99,4]]},"104":{"position":[[10,5]]},"105":{"position":[[438,4]]},"110":{"position":[[1501,4]]},"112":{"position":[[681,5]]},"115":{"position":[[1230,4]]}},"keywords":{}}],["count",{"_index":2955,"title":{},"content":{"385":{"position":[[1196,6]]}},"keywords":{}}],["cours",{"_index":2484,"title":{},"content":{"284":{"position":[[404,7]]}},"keywords":{}}],["court",{"_index":1762,"title":{},"content":{"189":{"position":[[533,6]]}},"keywords":{}}],["cover",{"_index":581,"title":{},"content":{"68":{"position":[[129,8]]}},"keywords":{}}],["cpu",{"_index":937,"title":{},"content":{"114":{"position":[[923,5]]},"250":{"position":[[9,3]]}},"keywords":{}}],["crabada",{"_index":807,"title":{},"content":{"103":{"position":[[335,9]]}},"keywords":{}}],["creat",{"_index":28,"title":{"33":{"position":[[0,6]]},"39":{"position":[[0,6]]},"89":{"position":[[0,6]]},"92":{"position":[[0,6]]},"125":{"position":[[0,6]]},"160":{"position":[[0,6]]},"195":{"position":[[0,6]]},"231":{"position":[[0,6]]},"234":{"position":[[0,6]]},"244":{"position":[[0,6]]},"296":{"position":[[0,6]]},"370":{"position":[[0,6]]},"371":{"position":[[0,6]]},"372":{"position":[[0,6]]},"389":{"position":[[0,6]]}},"content":{"0":{"position":[[380,6]]},"2":{"position":[[202,7]]},"6":{"position":[[88,7],[457,7]]},"7":{"position":[[352,7]]},"8":{"position":[[89,7]]},"24":{"position":[[381,6]]},"25":{"position":[[381,6]]},"27":{"position":[[371,7]]},"28":{"position":[[335,7]]},"31":{"position":[[202,7]]},"33":{"position":[[60,6],[140,6],[184,6],[251,7],[408,7]]},"34":{"position":[[159,7],[514,7]]},"35":{"position":[[202,7]]},"37":{"position":[[21,6]]},"39":{"position":[[106,6],[153,6],[244,6],[448,7],[577,7]]},"42":{"position":[[27,6],[86,6],[568,7],[785,7],[1275,6]]},"43":{"position":[[363,7]]},"44":{"position":[[350,6],[410,6],[455,6],[704,7],[941,7],[2104,7]]},"49":{"position":[[272,6],[980,7],[1291,6]]},"52":{"position":[[382,7]]},"57":{"position":[[88,7],[156,7],[535,7]]},"58":{"position":[[326,7]]},"59":{"position":[[89,7]]},"69":{"position":[[39,6]]},"79":{"position":[[59,6],[145,6],[190,6],[398,7],[632,7],[1416,6]]},"80":{"position":[[0,6],[69,6],[134,6],[499,7]]},"81":{"position":[[464,7]]},"84":{"position":[[94,6],[253,6],[515,6]]},"85":{"position":[[148,8]]},"86":{"position":[[308,7],[377,7],[580,6],[653,8],[674,8],[714,7],[851,7],[1108,8],[1149,7],[1279,7],[1515,8],[1552,7],[1706,7],[2239,7],[2576,7],[2803,7],[3808,7],[3877,7]]},"88":{"position":[[118,6],[207,6]]},"89":{"position":[[64,6],[201,7],[325,7],[518,7],[720,7]]},"92":{"position":[[0,6],[78,6],[122,6],[184,7],[362,7]]},"93":{"position":[[161,7],[502,7]]},"114":{"position":[[2084,7]]},"124":{"position":[[354,7]]},"125":{"position":[[167,6],[196,6],[297,6],[385,7],[511,7]]},"126":{"position":[[502,7]]},"127":{"position":[[391,7]]},"130":{"position":[[7,8],[37,6],[348,6],[571,7],[696,7]]},"131":{"position":[[27,6],[126,6],[2231,7],[2448,7],[3000,6]]},"146":{"position":[[88,6],[150,6],[213,6]]},"149":{"position":[[235,6],[367,6]]},"152":{"position":[[438,6],[585,6]]},"160":{"position":[[140,6],[391,6],[443,6],[524,6],[2736,7],[2770,6],[2784,6],[2857,6],[3052,6],[3080,7],[3183,6]]},"161":{"position":[[97,6],[141,6],[242,6],[378,7],[518,7]]},"167":{"position":[[821,8]]},"168":{"position":[[259,7],[414,8]]},"169":{"position":[[94,7],[1968,8]]},"170":{"position":[[374,8]]},"173":{"position":[[435,7]]},"174":{"position":[[49,6],[117,6],[817,7]]},"175":{"position":[[677,7]]},"194":{"position":[[412,7]]},"195":{"position":[[46,6],[76,6],[180,6],[246,7],[429,7]]},"197":{"position":[[476,7]]},"214":{"position":[[2492,6],[2884,6]]},"216":{"position":[[72,8]]},"220":{"position":[[85,6],[565,6]]},"222":{"position":[[1500,6]]},"227":{"position":[[707,6]]},"234":{"position":[[174,7],[273,6],[569,7],[892,8],[973,6]]},"238":{"position":[[29,7]]},"240":{"position":[[52,7]]},"243":{"position":[[471,7]]},"244":{"position":[[82,6],[842,6],[873,6],[980,6],[1263,7],[1557,7]]},"245":{"position":[[966,7]]},"246":{"position":[[665,7]]},"247":{"position":[[745,7]]},"254":{"position":[[156,6],[532,8]]},"268":{"position":[[648,7]]},"279":{"position":[[556,7]]},"282":{"position":[[21,6]]},"283":{"position":[[2314,7]]},"285":{"position":[[220,7],[344,7],[675,8],[696,8],[737,7],[867,7],[1109,8],[1175,7],[1402,7]]},"286":{"position":[[463,7]]},"287":{"position":[[258,7],[302,7],[547,8],[568,8],[601,7],[726,7],[1191,7],[1554,7],[1771,7]]},"292":{"position":[[79,7]]},"294":{"position":[[72,8],[594,6]]},"296":{"position":[[48,6],[300,7],[567,6]]},"302":{"position":[[537,7]]},"313":{"position":[[943,6],[1089,6],[1165,6],[1371,8]]},"314":{"position":[[32,6]]},"333":{"position":[[184,6]]},"339":{"position":[[291,6]]},"369":{"position":[[388,6]]},"370":{"position":[[18,6],[36,6],[158,6],[225,8]]},"371":{"position":[[44,6],[130,6],[174,6]]},"374":{"position":[[19,6],[37,6],[87,7],[209,6],[483,8]]},"375":{"position":[[20,7]]},"379":{"position":[[429,7]]},"389":{"position":[[0,8]]},"393":{"position":[[52,6]]}},"keywords":{}}],["create/manag",{"_index":964,"title":{},"content":{"115":{"position":[[58,13]]}},"keywords":{}}],["createsubnet",{"_index":2477,"title":{},"content":{"283":{"position":[[2531,13]]}},"keywords":{}}],["creation",{"_index":227,"title":{"32":{"position":[[28,8]]},"42":{"position":[[11,9]]},"79":{"position":[[15,9]]},"80":{"position":[[12,9]]},"91":{"position":[[28,8]]},"129":{"position":[[10,8]]},"130":{"position":[[12,9]]},"131":{"position":[[7,9]]},"251":{"position":[[19,8]]},"290":{"position":[[7,8]]},"368":{"position":[[13,8]]},"374":{"position":[[22,8]]}},"content":{"121":{"position":[[1813,8]]},"130":{"position":[[117,10]]},"268":{"position":[[693,8]]},"279":{"position":[[578,8]]},"283":{"position":[[1764,10]]},"291":{"position":[[43,8]]},"296":{"position":[[191,9]]},"302":{"position":[[559,8]]},"313":{"position":[[1121,8]]},"357":{"position":[[370,8]]},"373":{"position":[[14,9]]}},"keywords":{}}],["creation.or",{"_index":2904,"title":{},"content":{"369":{"position":[[96,11]]}},"keywords":{}}],["creationa",{"_index":1403,"title":{},"content":{"167":{"position":[[109,9]]}},"keywords":{}}],["cred",{"_index":133,"title":{},"content":{"7":{"position":[[334,5]]},"28":{"position":[[317,5]]},"34":{"position":[[289,5],[496,5]]},"58":{"position":[[308,5]]},"86":{"position":[[2221,5]]},"89":{"position":[[1573,5]]},"93":{"position":[[286,5],[484,5]]},"160":{"position":[[2913,5],[3125,5]]},"173":{"position":[[417,5]]},"174":{"position":[[799,5]]},"175":{"position":[[659,5]]}},"keywords":{}}],["credenti",{"_index":2,"title":{"0":{"position":[[9,11]]},"24":{"position":[[9,11]]},"25":{"position":[[9,11]]},"159":{"position":[[6,11]]},"160":{"position":[[13,12]]},"161":{"position":[[10,11]]}},"content":{"0":{"position":[[9,11],[296,12],[355,11],[395,11]]},"24":{"position":[[9,11],[297,12],[356,11],[396,11]]},"25":{"position":[[9,11],[297,12],[356,11],[396,11]]},"34":{"position":[[140,11]]},"49":{"position":[[26,10],[670,11],[1491,11]]},"52":{"position":[[1051,11]]},"84":{"position":[[132,11],[476,11]]},"85":{"position":[[119,12],[325,11]]},"86":{"position":[[320,12],[695,11],[960,11],[3685,11],[3833,12]]},"93":{"position":[[142,11]]},"160":{"position":[[3159,11]]},"161":{"position":[[39,11],[265,12],[633,11]]},"167":{"position":[[374,12],[467,12],[561,12]]},"174":{"position":[[64,11],[94,11],[136,11],[208,11]]},"268":{"position":[[236,11]]},"284":{"position":[[143,11],[388,11]]}},"keywords":{}}],["credentialsazur",{"_index":1369,"title":{},"content":{"161":{"position":[[4,16]]}},"keywords":{}}],["credentialsgoogl",{"_index":1370,"title":{},"content":{"161":{"position":[[21,17]]}},"keywords":{}}],["critic",{"_index":2539,"title":{},"content":{"305":{"position":[[1024,8]]},"358":{"position":[[101,8]]}},"keywords":{}}],["crowdfund",{"_index":862,"title":{},"content":{"108":{"position":[[273,9]]},"110":{"position":[[5,12],[148,9]]},"117":{"position":[[466,12]]}},"keywords":{}}],["crt",{"_index":1942,"title":{},"content":{"214":{"position":[[2651,9]]}},"keywords":{}}],["crt"",{"_index":1931,"title":{},"content":{"214":{"position":[[1933,12]]}},"keywords":{}}],["cskpetrmvth5xr6gla5cwfy4hr34ugkm5",{"_index":2636,"title":{},"content":{"313":{"position":[[1816,33]]},"314":{"position":[[1647,33]]}},"keywords":{}}],["curl",{"_index":748,"title":{},"content":{"88":{"position":[[386,4]]},"232":{"position":[[576,5]]},"237":{"position":[[202,4]]},"252":{"position":[[643,5]]},"255":{"position":[[327,4]]},"271":{"position":[[23,4]]},"273":{"position":[[23,4]]},"282":{"position":[[256,4],[392,4]]},"298":{"position":[[88,4]]},"311":{"position":[[275,4],[490,4]]},"314":{"position":[[399,4],[759,5],[793,4]]}},"keywords":{}}],["curlus",{"_index":2648,"title":{},"content":{"314":{"position":[[771,9]]}},"keywords":{}}],["current",{"_index":7,"title":{"196":{"position":[[11,7]]},"271":{"position":[[10,7]]}},"content":{"0":{"position":[[54,9]]},"1":{"position":[[50,9]]},"2":{"position":[[44,9]]},"3":{"position":[[62,9]]},"10":{"position":[[60,9]]},"24":{"position":[[54,9]]},"25":{"position":[[54,9]]},"31":{"position":[[44,9]]},"35":{"position":[[44,9]]},"44":{"position":[[56,9]]},"52":{"position":[[42,9]]},"103":{"position":[[420,9]]},"114":{"position":[[1629,7]]},"174":{"position":[[361,7]]},"196":{"position":[[66,7],[227,7],[289,7]]},"216":{"position":[[208,10],[244,9]]},"271":{"position":[[56,7],[381,9]]},"305":{"position":[[976,7]]},"349":{"position":[[76,7]]},"357":{"position":[[157,9]]}},"keywords":{}}],["custom",{"_index":166,"title":{"204":{"position":[[0,6]]},"239":{"position":[[0,14]]},"260":{"position":[[0,9]]},"308":{"position":[[10,6]]},"315":{"position":[[0,6]]},"317":{"position":[[21,6]]}},"content":{"16":{"position":[[8,6]]},"69":{"position":[[157,6]]},"131":{"position":[[2172,6]]},"160":{"position":[[400,6],[452,6],[2813,6]]},"203":{"position":[[633,6],[686,6]]},"204":{"position":[[24,6]]},"206":{"position":[[265,6]]},"230":{"position":[[272,6]]},"239":{"position":[[45,11],[60,9],[170,9]]},"258":{"position":[[144,6]]},"260":{"position":[[45,11],[60,9],[120,9]]},"283":{"position":[[2844,6]]},"293":{"position":[[728,9]]},"305":{"position":[[87,6]]},"308":{"position":[[579,6],[881,6],[894,6]]},"313":{"position":[[575,6],[607,6],[655,6]]},"316":{"position":[[223,6]]},"317":{"position":[[142,6],[478,6]]},"327":{"position":[[71,6]]},"328":{"position":[[157,9]]},"388":{"position":[[137,6]]},"394":{"position":[[628,6],[706,7]]}},"keywords":{}}],["custom"",{"_index":1856,"title":{},"content":{"206":{"position":[[308,15]]}},"keywords":{}}],["customiz",{"_index":217,"title":{},"content":{"23":{"position":[[33,12]]},"103":{"position":[[83,12]]},"121":{"position":[[38,12]]}},"keywords":{}}],["cycl",{"_index":1244,"title":{},"content":{"149":{"position":[[502,5]]}},"keywords":{}}],["d",{"_index":2921,"title":{},"content":{"377":{"position":[[354,1],[436,1]]}},"keywords":{}}],["d072...eb29",{"_index":1500,"title":{},"content":{"175":{"position":[[816,11]]}},"keywords":{}}],["d11f...453e",{"_index":1793,"title":{},"content":{"195":{"position":[[557,11]]}},"keywords":{}}],["d11ff0c8",{"_index":1795,"title":{},"content":{"195":{"position":[[735,9]]}},"keywords":{}}],["d3ywwgve7mxbkihq6s9qkd978qycbdxamcjebqseyvrzf4xgh",{"_index":2958,"title":{},"content":{"386":{"position":[[412,49]]}},"keywords":{}}],["d577...a0bd",{"_index":764,"title":{},"content":{"89":{"position":[[993,11]]}},"keywords":{}}],["d690959edc26"",{"_index":679,"title":{},"content":{"78":{"position":[[990,19]]}},"keywords":{}}],["d74d",{"_index":1488,"title":{},"content":{"174":{"position":[[570,4]]}},"keywords":{}}],["damag",{"_index":1596,"title":{},"content":{"178":{"position":[[1974,8]]},"184":{"position":[[1581,6],[1625,6],[2081,6],[2180,7],[2349,6],[2541,6]]}},"keywords":{}}],["danger",{"_index":1081,"title":{},"content":{"130":{"position":[[915,6]]},"283":{"position":[[2118,6]]}},"keywords":{}}],["dao",{"_index":899,"title":{},"content":{"110":{"position":[[869,3]]},"111":{"position":[[122,3]]},"114":{"position":[[677,3],[755,3],[1058,3],[1407,3],[1743,3],[2202,3]]},"117":{"position":[[678,3],[696,3],[1048,4]]},"120":{"position":[[190,3]]}},"keywords":{}}],["dashboard",{"_index":157,"title":{},"content":{"15":{"position":[[62,10]]},"114":{"position":[[1979,9]]},"116":{"position":[[322,10]]},"268":{"position":[[395,11],[518,10],[570,10],[601,10],[630,10],[775,9],[1177,9]]},"343":{"position":[[101,10]]},"346":{"position":[[53,9],[135,9]]}},"keywords":{}}],["data",{"_index":546,"title":{"373":{"position":[[19,5]]}},"content":{"63":{"position":[[94,4]]},"114":{"position":[[1840,4]]},"178":{"position":[[153,5]]},"184":{"position":[[590,5],[2571,4]]},"201":{"position":[[113,5]]},"206":{"position":[[446,4]]},"216":{"position":[[593,4]]},"222":{"position":[[287,4],[340,4],[1431,4]]},"255":{"position":[[342,4]]},"314":{"position":[[811,4]]},"373":{"position":[[68,5],[188,4],[347,4]]},"386":{"position":[[44,5]]}},"keywords":{}}],["databas",{"_index":375,"title":{},"content":{"44":{"position":[[3100,9]]},"81":{"position":[[1398,9]]},"178":{"position":[[159,10]]},"214":{"position":[[3577,8]]},"216":{"position":[[628,8],[881,8]]},"286":{"position":[[1395,9]]}},"keywords":{}}],["date",{"_index":179,"title":{},"content":{"18":{"position":[[52,4]]},"74":{"position":[[408,4]]},"112":{"position":[[460,4]]},"185":{"position":[[36,5]]},"214":{"position":[[4677,4],[4805,4]]},"220":{"position":[[986,4],[1121,4]]},"336":{"position":[[308,4]]},"342":{"position":[[486,4]]},"377":{"position":[[951,4]]}},"keywords":{}}],["datetim",{"_index":1388,"title":{},"content":{"166":{"position":[[296,8]]},"167":{"position":[[830,8]]},"168":{"position":[[423,8]]},"169":{"position":[[1977,8]]},"170":{"position":[[383,8]]}},"keywords":{}}],["day",{"_index":1599,"title":{},"content":{"179":{"position":[[81,3],[99,4]]},"377":{"position":[[441,5],[1095,4]]}},"keywords":{}}],["db",{"_index":1899,"title":{},"content":{"214":{"position":[[271,2]]},"216":{"position":[[602,2]]}},"keywords":{}}],["ddthh:mm:ssz",{"_index":1978,"title":{},"content":{"214":{"position":[[4895,13],[5109,13]]},"220":{"position":[[1218,13],[1446,13]]},"223":{"position":[[235,12],[319,12]]},"377":{"position":[[921,13]]}},"keywords":{}}],["de",{"_index":1196,"title":{},"content":{"142":{"position":[[84,2]]}},"keywords":{}}],["deactiv",{"_index":2408,"title":{},"content":{"264":{"position":[[75,10],[103,10]]}},"keywords":{}}],["debug",{"_index":1773,"title":{},"content":{"191":{"position":[[245,6],[513,6]]}},"keywords":{}}],["decentr",{"_index":392,"title":{"117":{"position":[[27,17]]}},"content":{"45":{"position":[[26,13],[238,13],[586,17],[645,17]]},"64":{"position":[[345,13]]},"75":{"position":[[304,13]]},"102":{"position":[[9,13],[113,14]]},"108":{"position":[[70,13],[99,13],[430,13],[785,17]]},"111":{"position":[[322,16]]},"112":{"position":[[987,13]]},"114":{"position":[[154,18]]},"117":{"position":[[17,13],[188,15],[702,14]]},"121":{"position":[[1051,13]]}},"keywords":{}}],["decim",{"_index":2160,"title":{},"content":{"227":{"position":[[894,7]]}},"keywords":{}}],["decis",{"_index":595,"title":{},"content":{"69":{"position":[[262,9]]},"121":{"position":[[1195,8]]}},"keywords":{}}],["declar",{"_index":1609,"title":{},"content":{"179":{"position":[[618,8]]}},"keywords":{}}],["dedic",{"_index":588,"title":{},"content":{"69":{"position":[[50,9]]},"121":{"position":[[262,9]]},"160":{"position":[[149,9]]}},"keywords":{}}],["deep",{"_index":549,"title":{},"content":{"63":{"position":[[153,4]]}},"keywords":{}}],["default",{"_index":357,"title":{},"content":{"44":{"position":[[1536,8]]},"124":{"position":[[101,8]]},"173":{"position":[[101,8]]},"192":{"position":[[24,7]]},"194":{"position":[[101,8]]},"196":{"position":[[136,7]]},"200":{"position":[[23,7]]},"203":{"position":[[17,7],[173,7],[371,7],[555,7]]},"206":{"position":[[17,7]]},"210":{"position":[[17,7]]},"214":{"position":[[17,7]]},"216":{"position":[[4,7],[851,7]]},"220":{"position":[[17,7],[1612,7],[1735,7]]},"223":{"position":[[481,7]]},"234":{"position":[[455,7]]},"235":{"position":[[408,8]]},"236":{"position":[[3713,8]]},"243":{"position":[[101,8]]},"258":{"position":[[290,7]]},"267":{"position":[[181,8]]},"268":{"position":[[222,7]]},"269":{"position":[[472,9]]},"275":{"position":[[3,8]]},"279":{"position":[[181,8],[672,7]]},"302":{"position":[[174,8],[653,7]]},"305":{"position":[[238,7]]},"317":{"position":[[84,7],[193,7]]},"329":{"position":[[263,8]]},"331":{"position":[[169,7]]},"358":{"position":[[48,7],[319,7]]}},"keywords":{}}],["defect",{"_index":1526,"title":{},"content":{"177":{"position":[[567,8]]},"184":{"position":[[251,7]]}},"keywords":{}}],["defi",{"_index":808,"title":{},"content":{"103":{"position":[[345,4]]}},"keywords":{}}],["defin",{"_index":753,"title":{"284":{"position":[[0,6]]}},"content":{"88":{"position":[[589,7]]},"121":{"position":[[1291,7]]},"177":{"position":[[844,7]]},"184":{"position":[[1984,7]]},"204":{"position":[[210,7]]},"222":{"position":[[46,7]]},"223":{"position":[[74,7]]},"229":{"position":[[9,6]]},"234":{"position":[[294,7]]},"268":{"position":[[805,6],[1248,6]]},"272":{"position":[[267,7]]},"283":{"position":[[75,8],[750,7],[1169,6],[1593,6],[1682,8],[2276,7]]},"284":{"position":[[172,6]]},"305":{"position":[[676,7]]},"308":{"position":[[1213,8],[1795,7]]},"324":{"position":[[138,6]]},"339":{"position":[[499,7]]}},"keywords":{}}],["definit",{"_index":1840,"title":{},"content":{"204":{"position":[[310,10]]}},"keywords":{}}],["degre",{"_index":418,"title":{},"content":{"45":{"position":[[576,6]]}},"keywords":{}}],["deleg",{"_index":892,"title":{},"content":{"110":{"position":[[613,10],[979,10]]},"214":{"position":[[5367,10]]},"220":{"position":[[1743,10]]},"223":{"position":[[452,10]]},"385":{"position":[[1186,9],[1205,9],[1225,10],[1244,10]]}},"keywords":{}}],["delegation_fe",{"_index":2133,"title":{},"content":{"223":{"position":[[769,15]]},"293":{"position":[[1189,15]]}},"keywords":{}}],["delet",{"_index":118,"title":{"6":{"position":[[0,6]]},"7":{"position":[[0,6]]},"8":{"position":[[0,6]]},"9":{"position":[[0,6]]},"27":{"position":[[0,6]]},"28":{"position":[[0,6]]},"29":{"position":[[0,6]]},"30":{"position":[[0,5]]},"57":{"position":[[0,6]]},"58":{"position":[[0,6]]},"59":{"position":[[0,6]]},"60":{"position":[[0,6]]},"127":{"position":[[0,6]]},"198":{"position":[[0,6]]},"248":{"position":[[0,6]]}},"content":{"6":{"position":[[49,6],[126,6],[177,7]]},"8":{"position":[[47,6],[125,6]]},"9":{"position":[[28,6]]},"27":{"position":[[29,6],[86,7]]},"29":{"position":[[27,6]]},"30":{"position":[[28,6]]},"57":{"position":[[49,6],[126,6],[198,6],[253,7]]},"59":{"position":[[47,6],[125,6]]},"60":{"position":[[28,6]]},"127":{"position":[[8,8],[155,8],[249,6],[663,6],[694,7]]},"152":{"position":[[346,6],[377,6],[546,6]]},"175":{"position":[[58,6],[342,8]]},"198":{"position":[[8,8],[44,6],[190,8],[286,6],[356,6],[389,7]]},"248":{"position":[[232,8],[330,6],[411,6],[446,7]]}},"keywords":{}}],["deloitt",{"_index":811,"title":{},"content":{"103":{"position":[[376,10]]}},"keywords":{}}],["demand",{"_index":218,"title":{},"content":{"23":{"position":[[49,6]]}},"keywords":{}}],["demograph",{"_index":872,"title":{"109":{"position":[[4,13]]}},"content":{"109":{"position":[[12,12]]}},"keywords":{}}],["depend",{"_index":493,"title":{},"content":{"52":{"position":[[251,7]]},"126":{"position":[[138,6]]},"226":{"position":[[46,12]]},"246":{"position":[[194,6]]},"249":{"position":[[98,6]]},"276":{"position":[[383,9]]},"284":{"position":[[184,9]]},"310":{"position":[[84,13]]},"349":{"position":[[59,9]]},"391":{"position":[[698,9]]}},"keywords":{}}],["deploy",{"_index":17,"title":{"22":{"position":[[12,12]]},"40":{"position":[[18,10]]},"44":{"position":[[18,10]]},"77":{"position":[[19,10]]},"224":{"position":[[15,11]]},"227":{"position":[[0,6]]}},"content":{"0":{"position":[[166,6]]},"24":{"position":[[166,6]]},"25":{"position":[[166,6]]},"41":{"position":[[38,6]]},"44":{"position":[[18,10],[180,6]]},"106":{"position":[[38,9]]},"115":{"position":[[444,6],[1246,9]]},"142":{"position":[[147,10]]},"143":{"position":[[592,11]]},"160":{"position":[[54,6],[343,6]]},"168":{"position":[[95,8]]},"208":{"position":[[60,6]]},"212":{"position":[[47,6]]},"227":{"position":[[12,6],[638,6],[978,9],[1031,8]]},"229":{"position":[[116,13]]},"240":{"position":[[91,6]]},"268":{"position":[[1198,8]]},"283":{"position":[[912,6],[1575,9]]},"285":{"position":[[23,6]]},"299":{"position":[[151,9]]},"369":{"position":[[2,8]]},"379":{"position":[[151,9]]}},"keywords":{}}],["deployments.bootstrap",{"_index":1213,"title":{},"content":{"143":{"position":[[432,25]]}},"keywords":{}}],["deposit",{"_index":1014,"title":{},"content":{"119":{"position":[[245,9]]},"121":{"position":[[962,7]]}},"keywords":{}}],["deprec",{"_index":2832,"title":{},"content":{"347":{"position":[[88,10]]},"354":{"position":[[74,11]]}},"keywords":{}}],["desc",{"_index":2890,"title":{},"content":{"358":{"position":[[271,4]]}},"keywords":{}}],["describ",{"_index":305,"title":{},"content":{"41":{"position":[[115,9]]},"379":{"position":[[471,8]]}},"keywords":{}}],["descript",{"_index":1366,"title":{},"content":{"160":{"position":[[3247,11]]}},"keywords":{}}],["descriptioncommand",{"_index":1781,"title":{},"content":{"192":{"position":[[32,18]]}},"keywords":{}}],["design",{"_index":587,"title":{"69":{"position":[[18,6]]},"70":{"position":[[27,6]]}},"content":{"69":{"position":[[294,6]]},"70":{"position":[[218,6]]},"184":{"position":[[126,6]]}},"keywords":{}}],["desir",{"_index":2644,"title":{},"content":{"314":{"position":[[503,7]]}},"keywords":{}}],["despit",{"_index":1682,"title":{},"content":{"184":{"position":[[96,7]]}},"keywords":{}}],["destroy",{"_index":1498,"title":{},"content":{"175":{"position":[[188,10]]},"245":{"position":[[317,9]]},"248":{"position":[[78,10]]},"264":{"position":[[0,7],[67,7]]}},"keywords":{}}],["detail",{"_index":335,"title":{"113":{"position":[[10,8]]},"384":{"position":[[4,8]]},"385":{"position":[[4,8]]}},"content":{"43":{"position":[[36,7]]},"110":{"position":[[1047,7]]},"124":{"position":[[124,8]]},"160":{"position":[[2881,8]]},"173":{"position":[[124,8]]},"192":{"position":[[286,8]]},"194":{"position":[[124,8]]},"243":{"position":[[124,8]]},"269":{"position":[[416,8]]},"308":{"position":[[665,7]]},"384":{"position":[[7,8]]},"385":{"position":[[7,8]]}},"keywords":{}}],["detect",{"_index":1627,"title":{},"content":{"179":{"position":[[1226,9]]},"218":{"position":[[601,9]]}},"keywords":{}}],["determin",{"_index":900,"title":{},"content":{"110":{"position":[[887,9]]},"114":{"position":[[332,10],[529,9]]},"249":{"position":[[43,9]]},"283":{"position":[[1521,9]]}},"keywords":{}}],["develop",{"_index":13,"title":{"69":{"position":[[29,12]]}},"content":{"0":{"position":[[118,11]]},"1":{"position":[[114,11]]},"2":{"position":[[108,11]]},"3":{"position":[[126,11],[533,7]]},"4":{"position":[[97,11]]},"10":{"position":[[124,11],[302,7]]},"24":{"position":[[118,11]]},"25":{"position":[[118,11]]},"31":{"position":[[108,11]]},"35":{"position":[[108,11]]},"44":{"position":[[120,11]]},"52":{"position":[[106,11]]},"68":{"position":[[68,7]]},"69":{"position":[[328,11]]},"98":{"position":[[90,11]]},"108":{"position":[[535,10]]},"115":{"position":[[308,9],[430,10],[1137,11]]},"142":{"position":[[45,9]]},"177":{"position":[[516,11]]},"314":{"position":[[258,11],[276,11],[1178,10]]}},"keywords":{}}],["devic",{"_index":512,"title":{},"content":{"52":{"position":[[1088,6]]},"179":{"position":[[450,6],[1168,7]]},"184":{"position":[[944,8]]}},"keywords":{}}],["devnet",{"_index":84,"title":{"3":{"position":[[12,6]]},"10":{"position":[[10,6]]},"285":{"position":[[10,6]]}},"content":{"3":{"position":[[12,6],[198,6],[275,6],[512,7],[618,7]]},"6":{"position":[[278,8]]},"7":{"position":[[215,8]]},"8":{"position":[[230,6]]},"9":{"position":[[42,6]]},"10":{"position":[[10,6],[232,6],[281,7],[387,7]]},"14":{"position":[[60,6]]},"42":{"position":[[592,8]]},"43":{"position":[[162,8]]},"57":{"position":[[349,7]]},"58":{"position":[[182,7]]},"59":{"position":[[230,6]]},"60":{"position":[[38,6]]},"69":{"position":[[354,6]]},"78":{"position":[[118,6],[292,6],[584,6]]},"79":{"position":[[417,7]]},"81":{"position":[[243,7]]},"84":{"position":[[326,6]]},"86":{"position":[[392,8],[1537,6],[1801,6],[1954,7],[2090,8],[2600,8],[3566,6],[3905,8]]},"88":{"position":[[178,7]]},"92":{"position":[[137,6],[465,6],[633,7]]},"93":{"position":[[346,7]]},"131":{"position":[[2255,8]]},"173":{"position":[[290,6]]},"174":{"position":[[654,6]]},"175":{"position":[[514,6]]},"195":{"position":[[198,6],[540,6],[719,6]]},"196":{"position":[[310,6],[436,6],[482,6]]},"197":{"position":[[245,6],[595,6]]},"198":{"position":[[296,6]]},"243":{"position":[[290,6]]},"282":{"position":[[112,6],[153,6],[188,6],[528,6]]},"283":{"position":[[134,6],[493,6],[596,7],[635,6],[888,6],[1234,6],[1659,6],[2216,6]]},"285":{"position":[[34,7],[359,8],[1199,8]]},"286":{"position":[[243,7]]},"287":{"position":[[19,6],[79,6],[138,8],[330,8],[987,6],[1309,6],[1578,8]]}},"keywords":{}}],["devnet.yml",{"_index":2465,"title":{},"content":{"282":{"position":[[173,10],[381,10]]},"283":{"position":[[42,11]]},"285":{"position":[[111,12]]}},"keywords":{}}],["devnet:ash",{"_index":2499,"title":{},"content":{"287":{"position":[[1514,10]]}},"keywords":{}}],["devnet:aws/u",{"_index":737,"title":{},"content":{"86":{"position":[[2021,13]]}},"keywords":{}}],["devnet:loc",{"_index":739,"title":{},"content":{"86":{"position":[[2533,12]]},"285":{"position":[[1132,12]]}},"keywords":{}}],["devop",{"_index":909,"title":{},"content":{"111":{"position":[[413,6]]},"115":{"position":[[272,6]]}},"keywords":{}}],["dfk",{"_index":2940,"title":{},"content":{"383":{"position":[[411,3]]}},"keywords":{}}],["dict",{"_index":1783,"title":{},"content":{"192":{"position":[[221,4]]},"329":{"position":[[51,4]]}},"keywords":{}}],["dict[str",{"_index":1397,"title":{},"content":{"166":{"position":[[480,9]]},"168":{"position":[[451,9],[483,9]]}},"keywords":{}}],["dict[uuid4",{"_index":1415,"title":{},"content":{"167":{"position":[[848,11]]}},"keywords":{}}],["dictionari",{"_index":1955,"title":{},"content":{"214":{"position":[[3730,10]]},"222":{"position":[[59,10]]},"223":{"position":[[87,10]]},"329":{"position":[[133,10]]}},"keywords":{}}],["differ",{"_index":272,"title":{},"content":{"37":{"position":[[422,10]]},"38":{"position":[[546,10]]},"44":{"position":[[2911,10]]},"79":{"position":[[1331,9]]},"81":{"position":[[1651,10]]},"114":{"position":[[1257,9]]},"123":{"position":[[48,9]]},"143":{"position":[[137,9]]},"157":{"position":[[41,9]]},"216":{"position":[[174,9],[826,7]]},"222":{"position":[[348,9]]},"239":{"position":[[0,9]]},"260":{"position":[[0,9]]},"286":{"position":[[1648,10]]},"328":{"position":[[47,9],[223,9]]},"330":{"position":[[99,9]]},"391":{"position":[[584,9],[688,9]]}},"keywords":{}}],["difficulti",{"_index":2119,"title":{},"content":{"222":{"position":[[1081,11]]}},"keywords":{}}],["dir",{"_index":1830,"title":{},"content":{"203":{"position":[[265,4],[325,4]]},"206":{"position":[[246,3]]},"214":{"position":[[274,3]]},"356":{"position":[[48,3],[163,3]]},"357":{"position":[[366,3]]}},"keywords":{}}],["direct",{"_index":1724,"title":{},"content":{"184":{"position":[[2173,6]]}},"keywords":{}}],["directli",{"_index":522,"title":{},"content":{"52":{"position":[[1444,9]]},"177":{"position":[[1426,8]]},"314":{"position":[[246,8]]}},"keywords":{}}],["directlypermiss",{"_index":1359,"title":{},"content":{"160":{"position":[[2989,19]]}},"keywords":{}}],["directori",{"_index":1826,"title":{},"content":{"203":{"position":[[89,9]]},"214":{"position":[[111,9]]},"216":{"position":[[88,12]]},"258":{"position":[[269,10]]},"268":{"position":[[612,10]]},"333":{"position":[[200,9]]}},"keywords":{}}],["disabl",{"_index":1876,"title":{"275":{"position":[[0,7]]}},"content":{"210":{"position":[[168,7]]},"236":{"position":[[3846,7]]},"275":{"position":[[275,7]]}},"keywords":{}}],["disclaim",{"_index":1679,"title":{"184":{"position":[[3,10]]}},"content":{},"keywords":{}}],["discontinu",{"_index":1650,"title":{},"content":{"182":{"position":[[484,11]]}},"keywords":{}}],["discord",{"_index":68,"title":{},"content":{"2":{"position":[[349,7]]},"31":{"position":[[349,7]]},"35":{"position":[[349,7]]},"52":{"position":[[529,7]]}},"keywords":{}}],["discov",{"_index":642,"title":{},"content":{"75":{"position":[[356,8]]}},"keywords":{}}],["discuss",{"_index":608,"title":{},"content":{"72":{"position":[[15,7]]},"106":{"position":[[278,11]]}},"keywords":{}}],["disk",{"_index":2347,"title":{},"content":{"250":{"position":[[13,4]]}},"keywords":{}}],["display",{"_index":509,"title":{},"content":{"52":{"position":[[998,7]]},"86":{"position":[[177,7],[626,7]]},"124":{"position":[[59,8]]},"132":{"position":[[364,9]]},"173":{"position":[[59,8]]},"184":{"position":[[1533,9]]},"194":{"position":[[59,8]]},"243":{"position":[[59,8]]},"268":{"position":[[1330,7],[1382,8]]},"288":{"position":[[364,9]]},"296":{"position":[[237,10]]},"373":{"position":[[319,7]]}},"keywords":{}}],["disput",{"_index":1752,"title":{},"content":{"189":{"position":[[123,7],[468,7]]}},"keywords":{}}],["dist",{"_index":2812,"title":{},"content":{"342":{"position":[[503,4]]}},"keywords":{}}],["distribut",{"_index":536,"title":{"63":{"position":[[0,11]]}},"content":{"63":{"position":[[171,11]]},"65":{"position":[[20,11]]},"114":{"position":[[956,12]]},"142":{"position":[[331,11]]},"178":{"position":[[1318,12]]}},"keywords":{}}],["dm",{"_index":609,"title":{},"content":{"72":{"position":[[59,2]]}},"keywords":{}}],["dn",{"_index":987,"title":{},"content":{"116":{"position":[[494,3],[542,3]]}},"keywords":{}}],["do",{"_index":1991,"title":{},"content":{"214":{"position":[[5546,6]]}},"keywords":{}}],["doc",{"_index":1870,"title":{},"content":{"206":{"position":[[768,4]]},"210":{"position":[[704,5],[763,5]]},"232":{"position":[[78,5]]},"352":{"position":[[272,5]]}},"keywords":{}}],["docker",{"_index":1885,"title":{},"content":{"210":{"position":[[523,6],[555,6]]},"278":{"position":[[35,6],[108,6]]},"279":{"position":[[47,6]]},"280":{"position":[[65,6],[80,6]]},"301":{"position":[[35,6],[104,6]]},"302":{"position":[[44,6]]},"303":{"position":[[61,6],[76,6]]},"333":{"position":[[294,6]]}},"keywords":{}}],["dockerash.avalanche.install_faucet_dock",{"_index":1247,"title":{},"content":{"149":{"position":[[674,42]]}},"keywords":{}}],["dockerash.avalanche.install_monitoring_stack",{"_index":1249,"title":{},"content":{"149":{"position":[[789,45]]}},"keywords":{}}],["docs)avalanch",{"_index":1041,"title":{},"content":{"121":{"position":[[1532,14],[1686,14]]}},"keywords":{}}],["docs)stak",{"_index":1045,"title":{},"content":{"121":{"position":[[1966,12]]}},"keywords":{}}],["docs.r",{"_index":788,"title":{},"content":{"99":{"position":[[109,7]]}},"keywords":{}}],["document",{"_index":787,"title":{},"content":{"99":{"position":[[92,13]]},"105":{"position":[[352,13]]},"115":{"position":[[222,15]]},"177":{"position":[[776,8]]},"269":{"position":[[398,13]]},"341":{"position":[[186,8]]},"358":{"position":[[154,8]]}},"keywords":{}}],["documentationans",{"_index":1202,"title":{},"content":{"142":{"position":[[401,20]]}},"keywords":{}}],["doesn't",{"_index":2804,"title":{},"content":{"342":{"position":[[310,7]]}},"keywords":{}}],["don't",{"_index":289,"title":{},"content":{"39":{"position":[[169,5]]},"293":{"position":[[704,5]]},"314":{"position":[[342,6]]},"378":{"position":[[798,5]]},"394":{"position":[[166,5]]}},"keywords":{}}],["done",{"_index":122,"title":{},"content":{"6":{"position":[[74,4]]},"8":{"position":[[75,4]]},"37":{"position":[[15,5]]},"57":{"position":[[74,4]]},"59":{"position":[[75,4]]},"80":{"position":[[366,4]]},"88":{"position":[[201,5]]},"89":{"position":[[456,4]]},"117":{"position":[[50,4]]},"237":{"position":[[159,4]]},"254":{"position":[[671,5]]},"255":{"position":[[269,4]]},"257":{"position":[[184,4]]},"282":{"position":[[15,5]]},"298":{"position":[[113,5]]},"307":{"position":[[25,4]]}},"keywords":{}}],["doubt",{"_index":1288,"title":{},"content":{"160":{"position":[[260,6]]}},"keywords":{}}],["download",{"_index":1558,"title":{"282":{"position":[[0,8]]},"311":{"position":[[31,9]]}},"content":{"178":{"position":[[248,12]]},"252":{"position":[[431,8]]},"282":{"position":[[160,8]]},"308":{"position":[[783,10],[1278,8],[2012,10]]},"311":{"position":[[63,8],[247,8]]},"336":{"position":[[60,9]]}},"keywords":{}}],["download_url",{"_index":2565,"title":{},"content":{"308":{"position":[[445,13]]}},"keywords":{}}],["downtim",{"_index":1199,"title":{},"content":{"142":{"position":[[167,8]]}},"keywords":{}}],["draw",{"_index":1554,"title":{},"content":{"178":{"position":[[211,9]]}},"keywords":{}}],["drop",{"_index":2868,"title":{},"content":{"354":{"position":[[86,4]]},"355":{"position":[[39,4]]}},"keywords":{}}],["dropdown",{"_index":2426,"title":{},"content":{"268":{"position":[[1340,8]]}},"keywords":{}}],["drwxr",{"_index":2543,"title":{},"content":{"305":{"position":[[1272,5],[1326,5]]},"306":{"position":[[529,5],[583,5]]}},"keywords":{}}],["dsti",{"_index":572,"title":{},"content":{"65":{"position":[[123,5]]}},"keywords":{}}],["dump",{"_index":1187,"title":{},"content":{"139":{"position":[[113,4]]}},"keywords":{}}],["duplic",{"_index":2881,"title":{},"content":{"357":{"position":[[348,9]]}},"keywords":{}}],["dure",{"_index":56,"title":{},"content":{"2":{"position":[[158,6]]},"31":{"position":[[158,6]]},"35":{"position":[[158,6]]},"52":{"position":[[338,6]]},"184":{"position":[[773,6]]},"379":{"position":[[405,6]]}},"keywords":{}}],["dynam",{"_index":1969,"title":{},"content":{"214":{"position":[[4606,11],[4725,11]]},"220":{"position":[[915,11],[1041,11]]},"284":{"position":[[85,11]]},"322":{"position":[[41,11]]}},"keywords":{}}],["dysfunct",{"_index":1694,"title":{},"content":{"184":{"position":[[721,11]]}},"keywords":{}}],["e.g",{"_index":709,"title":{},"content":{"85":{"position":[[83,5]]},"116":{"position":[[570,6]]},"131":{"position":[[3024,6]]},"133":{"position":[[111,5]]},"157":{"position":[[62,4]]},"192":{"position":[[94,5],[142,6]]},"196":{"position":[[188,5]]},"217":{"position":[[100,5]]},"223":{"position":[[524,4]]},"232":{"position":[[133,6]]},"234":{"position":[[710,5]]},"239":{"position":[[93,6]]},"244":{"position":[[46,4]]},"255":{"position":[[856,4]]},"258":{"position":[[444,4]]},"289":{"position":[[111,5]]},"292":{"position":[[185,4]]},"293":{"position":[[780,5]]},"295":{"position":[[48,4]]},"299":{"position":[[78,5]]},"311":{"position":[[91,5]]},"371":{"position":[[299,5]]},"379":{"position":[[78,5]]},"385":{"position":[[616,5]]},"393":{"position":[[46,5]]}},"keywords":{}}],["e1d6...9a0b",{"_index":323,"title":{},"content":{"42":{"position":[[969,11]]},"43":{"position":[[555,11]]}},"keywords":{}}],["e2",{"_index":2356,"title":{},"content":{"250":{"position":[[147,2]]}},"keywords":{}}],["e36",{"_index":1511,"title":{},"content":{"177":{"position":[[216,3],[267,3],[1443,3]]},"178":{"position":[[430,3],[843,3],[1085,3],[1528,3],[1897,3]]},"179":{"position":[[898,3]]},"181":{"position":[[579,3]]},"182":{"position":[[62,3],[328,3],[442,3]]},"183":{"position":[[223,3],[529,3],[622,3]]},"184":{"position":[[263,3],[680,3],[1047,3],[1210,3],[1418,3],[2052,3],[2231,3]]},"185":{"position":[[88,3]]},"186":{"position":[[0,3]]},"187":{"position":[[103,3],[295,3]]},"188":{"position":[[135,3],[195,3]]},"189":{"position":[[178,3],[382,3]]}},"keywords":{}}],["e8df",{"_index":2332,"title":{},"content":{"244":{"position":[[1790,4]]},"245":{"position":[[593,4],[647,4],[1203,4]]},"246":{"position":[[905,4]]},"247":{"position":[[437,4],[985,4]]},"248":{"position":[[346,4]]}},"keywords":{}}],["e9b0...5e35",{"_index":2495,"title":{},"content":{"287":{"position":[[830,11]]}},"keywords":{}}],["each",{"_index":601,"title":{},"content":{"70":{"position":[[113,4]]},"103":{"position":[[159,4]]},"114":{"position":[[228,4]]},"117":{"position":[[870,4]]},"120":{"position":[[349,4]]},"123":{"position":[[36,4]]},"152":{"position":[[553,4]]},"174":{"position":[[152,4],[1186,4]]},"178":{"position":[[863,4]]},"185":{"position":[[302,4]]},"189":{"position":[[276,4]]},"204":{"position":[[194,4]]},"214":{"position":[[4017,4],[4094,4],[4180,4],[4297,4]]},"220":{"position":[[796,4]]},"222":{"position":[[0,4],[362,4]]},"223":{"position":[[0,4]]},"227":{"position":[[439,4]]},"244":{"position":[[0,4]]},"249":{"position":[[216,4]]},"275":{"position":[[237,4]]},"283":{"position":[[1250,4]]},"293":{"position":[[317,4],[765,4]]},"296":{"position":[[430,4]]},"316":{"position":[[4,4]]},"339":{"position":[[157,4]]}},"keywords":{}}],["earli",{"_index":1523,"title":{},"content":{"177":{"position":[[500,5]]}},"keywords":{}}],["earlier",{"_index":2918,"title":{},"content":{"374":{"position":[[95,8]]}},"keywords":{}}],["earn",{"_index":897,"title":{},"content":{"110":{"position":[[838,4]]}},"keywords":{}}],["eas",{"_index":871,"title":{},"content":{"108":{"position":[[841,4]]}},"keywords":{}}],["easi",{"_index":186,"title":{},"content":{"19":{"position":[[62,4]]},"102":{"position":[[225,4]]},"143":{"position":[[381,4]]},"314":{"position":[[67,4],[639,4],[1565,4]]}},"keywords":{}}],["easier",{"_index":1072,"title":{},"content":{"130":{"position":[[242,7]]},"255":{"position":[[143,6]]}},"keywords":{}}],["easiest",{"_index":2614,"title":{},"content":{"313":{"position":[[4,7]]}},"keywords":{}}],["easili",{"_index":1204,"title":{},"content":{"143":{"position":[[46,6]]},"232":{"position":[[421,6]]},"252":{"position":[[488,6]]},"390":{"position":[[332,6]]}},"keywords":{}}],["east",{"_index":311,"title":{},"content":{"42":{"position":[[166,4],[1003,4]]},"43":{"position":[[589,4]]},"50":{"position":[[261,4]]},"58":{"position":[[44,4]]},"78":{"position":[[662,4]]},"79":{"position":[[272,4]]},"80":{"position":[[222,4]]},"84":{"position":[[439,4],[630,4]]},"86":{"position":[[417,4],[2035,4],[2357,4],[3930,4],[3945,4]]},"93":{"position":[[245,4],[620,4]]},"131":{"position":[[207,4],[2667,4]]},"169":{"position":[[974,4],[1300,4],[1313,4],[1326,4]]},"284":{"position":[[345,4]]},"285":{"position":[[384,4]]},"287":{"position":[[1347,4],[1990,4]]}},"keywords":{}}],["east1google/asia",{"_index":1445,"title":{},"content":{"169":{"position":[[1380,16]]}},"keywords":{}}],["east1google/u",{"_index":1462,"title":{},"content":{"169":{"position":[[1744,14],[1777,14]]}},"keywords":{}}],["east2google/asia",{"_index":1446,"title":{},"content":{"169":{"position":[[1397,16]]}},"keywords":{}}],["east4google/u",{"_index":1464,"title":{},"content":{"169":{"position":[[1792,14]]}},"keywords":{}}],["ec",{"_index":570,"title":{},"content":{"65":{"position":[[112,3]]}},"keywords":{}}],["ec2",{"_index":2183,"title":{"234":{"position":[[7,3]]}},"content":{"232":{"position":[[119,3]]},"234":{"position":[[336,3],[577,3],[696,3],[905,3],[1119,3]]},"235":{"position":[[99,3]]},"236":{"position":[[18,3]]},"239":{"position":[[74,3]]},"240":{"position":[[39,3]]},"250":{"position":[[36,3]]}},"keywords":{}}],["ec93",{"_index":239,"title":{},"content":{"33":{"position":[[692,4]]}},"keywords":{}}],["echo",{"_index":2414,"title":{},"content":{"268":{"position":[[62,4]]},"269":{"position":[[65,4]]},"280":{"position":[[248,4]]},"303":{"position":[[236,4]]}},"keywords":{}}],["ecosystem",{"_index":399,"title":{"107":{"position":[[7,9]]}},"content":{"45":{"position":[[160,9]]},"64":{"position":[[160,10]]},"71":{"position":[[95,10]]},"104":{"position":[[56,9]]},"108":{"position":[[221,9]]},"308":{"position":[[216,10]]}},"keywords":{}}],["ecosystem.ash",{"_index":792,"title":{},"content":{"102":{"position":[[252,13]]}},"keywords":{}}],["edit",{"_index":141,"title":{},"content":{"12":{"position":[[56,4]]},"239":{"position":[[140,4],[206,4]]},"260":{"position":[[85,4],[156,4]]},"267":{"position":[[213,7]]},"279":{"position":[[213,7]]},"292":{"position":[[152,4]]},"302":{"position":[[206,7]]},"317":{"position":[[232,4]]}},"keywords":{}}],["editor",{"_index":1294,"title":{},"content":{"160":{"position":[[556,6]]}},"keywords":{}}],["educ",{"_index":563,"title":{"65":{"position":[[0,10]]},"71":{"position":[[13,10]]}},"content":{},"keywords":{}}],["eed2",{"_index":2327,"title":{},"content":{"244":{"position":[[1292,4]]},"245":{"position":[[697,4]]}},"keywords":{}}],["effect",{"_index":1620,"title":{},"content":{"179":{"position":[[1029,7]]},"189":{"position":[[326,7]]},"246":{"position":[[52,6]]}},"keywords":{}}],["effici",{"_index":795,"title":{},"content":{"102":{"position":[[346,11]]},"232":{"position":[[320,11]]},"252":{"position":[[388,11]]}},"keywords":{}}],["eip150block",{"_index":2096,"title":{},"content":{"222":{"position":[[432,12]]},"292":{"position":[[364,12]]}},"keywords":{}}],["eip150hash",{"_index":2097,"title":{},"content":{"222":{"position":[[447,11]]}},"keywords":{}}],["eip155block",{"_index":2098,"title":{},"content":{"222":{"position":[[538,12]]}},"keywords":{}}],["eip158block",{"_index":2099,"title":{},"content":{"222":{"position":[[553,12]]}},"keywords":{}}],["elast",{"_index":1983,"title":{},"content":{"214":{"position":[[5272,7]]},"220":{"position":[[1631,7]]},"223":{"position":[[366,7]]},"385":{"position":[[566,7],[711,7]]}},"keywords":{}}],["elect",{"_index":905,"title":{},"content":{"111":{"position":[[107,7]]},"114":{"position":[[661,8]]},"117":{"position":[[1033,7]]}},"keywords":{}}],["element",{"_index":1545,"title":{},"content":{"178":{"position":[[36,8],[351,7],[545,8],[1190,8]]}},"keywords":{}}],["elig",{"_index":999,"title":{},"content":{"117":{"position":[[570,8]]}},"keywords":{}}],["email",{"_index":612,"title":{},"content":{"72":{"position":[[90,5]]},"163":{"position":[[234,6]]},"177":{"position":[[1467,5]]}},"keywords":{}}],["emit",{"_index":895,"title":{},"content":{"110":{"position":[[707,7]]}},"keywords":{}}],["employe",{"_index":1726,"title":{},"content":{"184":{"position":[[2256,9]]}},"keywords":{}}],["empow",{"_index":782,"title":{},"content":{"98":{"position":[[9,7]]},"116":{"position":[[33,7]]}},"keywords":{}}],["empti",{"_index":2537,"title":{},"content":{"305":{"position":[[229,5]]},"326":{"position":[[84,8]]},"356":{"position":[[82,5],[197,5]]}},"keywords":{}}],["enabl",{"_index":360,"title":{},"content":{"44":{"position":[[1559,7]]},"179":{"position":[[508,6]]},"214":{"position":[[1477,7],[4229,8]]},"236":{"position":[[4090,8]]},"359":{"position":[[93,6]]}},"keywords":{}}],["encod",{"_index":1236,"title":{"373":{"position":[[0,6]]}},"content":{"148":{"position":[[110,9]]},"157":{"position":[[51,10]]},"214":{"position":[[4507,8]]},"220":{"position":[[363,8]]},"227":{"position":[[228,7],[334,7]]},"259":{"position":[[100,8],[173,8]]},"373":{"position":[[52,7],[88,6],[169,6],[210,6],[331,7]]}},"keywords":{}}],["encrypt",{"_index":1400,"title":{},"content":{"167":{"position":[[15,9]]}},"keywords":{}}],["end",{"_index":1980,"title":{},"content":{"214":{"position":[[5047,3]]},"220":{"position":[[1384,3]]},"223":{"position":[[264,3]]},"293":{"position":[[800,3]]},"295":{"position":[[78,3]]},"296":{"position":[[173,3]]},"377":{"position":[[413,3],[793,3],[859,3],[1089,3]]},"385":{"position":[[479,3],[1050,3]]}},"keywords":{}}],["end_tim",{"_index":2131,"title":{},"content":{"223":{"position":[[694,9]]},"293":{"position":[[1114,9]]}},"keywords":{}}],["end_time_command_output",{"_index":1972,"title":{},"content":{"214":{"position":[[4745,23],[5126,23],[5211,23]]},"220":{"position":[[1061,23],[1463,23],[1555,23]]}},"keywords":{}}],["endpoint",{"_index":332,"title":{"43":{"position":[[11,9]]},"133":{"position":[[15,9]]},"289":{"position":[[15,9]]}},"content":{"44":{"position":[[2781,8]]},"81":{"position":[[1123,8]]},"133":{"position":[[50,8],[321,9]]},"200":{"position":[[69,8]]},"204":{"position":[[236,9]]},"214":{"position":[[679,9],[1441,9],[5775,9]]},"216":{"position":[[803,9]]},"269":{"position":[[342,9],[564,10]]},"280":{"position":[[487,10]]},"286":{"position":[[1120,8]]},"289":{"position":[[50,8],[321,9]]},"303":{"position":[[473,10]]},"314":{"position":[[384,9]]},"316":{"position":[[117,9]]},"324":{"position":[[61,9]]},"353":{"position":[[302,9],[367,9]]}},"keywords":{}}],["enforc",{"_index":1751,"title":{},"content":{"189":{"position":[[65,8]]}},"keywords":{}}],["engin",{"_index":567,"title":{},"content":{"65":{"position":[[74,11]]},"236":{"position":[[514,6]]}},"keywords":{}}],["enhanc",{"_index":1647,"title":{},"content":{"182":{"position":[[406,12]]},"321":{"position":[[27,13]]},"322":{"position":[[27,13]]},"324":{"position":[[27,13]]},"325":{"position":[[27,13]]},"329":{"position":[[113,13]]},"330":{"position":[[27,13]]},"336":{"position":[[27,13]]},"338":{"position":[[27,13]]},"339":{"position":[[96,13]]},"341":{"position":[[111,13]]},"342":{"position":[[96,13]]},"344":{"position":[[104,13]]},"346":{"position":[[27,13]]},"347":{"position":[[27,13]]},"348":{"position":[[27,13]]},"349":{"position":[[27,13]]},"350":{"position":[[27,13]]},"351":{"position":[[27,13]]},"352":{"position":[[104,13]]},"353":{"position":[[120,13]]},"357":{"position":[[27,13]]},"358":{"position":[[27,13]]}},"keywords":{}}],["enrich",{"_index":1820,"title":{},"content":{"201":{"position":[[69,6]]}},"keywords":{}}],["ensur",{"_index":869,"title":{},"content":{"108":{"position":[[765,6]]},"114":{"position":[[874,6]]}},"keywords":{}}],["entepris",{"_index":870,"title":{},"content":{"108":{"position":[[813,9]]}},"keywords":{}}],["enter",{"_index":502,"title":{},"content":{"52":{"position":[[704,5],[899,5]]},"254":{"position":[[235,6]]},"285":{"position":[[576,5]]},"287":{"position":[[448,5]]},"379":{"position":[[397,7]]}},"keywords":{}}],["enterpris",{"_index":410,"title":{},"content":{"45":{"position":[[386,10]]}},"keywords":{}}],["enthusiast",{"_index":783,"title":{},"content":{"98":{"position":[[31,11]]}},"keywords":{}}],["entiti",{"_index":708,"title":{},"content":{"85":{"position":[[60,8],[198,6],[226,6]]},"86":{"position":[[601,8],[662,11],[3383,9],[3460,9]]},"121":{"position":[[1112,6]]},"127":{"position":[[63,7]]},"163":{"position":[[131,6]]},"285":{"position":[[684,11]]},"287":{"position":[[556,11],[953,11]]}},"keywords":{}}],["entitytyp",{"_index":1417,"title":{},"content":{"167":{"position":[[879,11]]}},"keywords":{}}],["entri",{"_index":397,"title":{"105":{"position":[[10,5]]},"106":{"position":[[10,5]]}},"content":{"45":{"position":[[133,5]]},"104":{"position":[[4,5]]},"114":{"position":[[2017,5]]},"116":{"position":[[546,5],[604,5]]}},"keywords":{}}],["env",{"_index":1890,"title":{},"content":{"210":{"position":[[734,3]]}},"keywords":{}}],["environ",{"_index":103,"title":{"226":{"position":[[14,13]]},"233":{"position":[[10,12]]},"253":{"position":[[10,12]]},"284":{"position":[[7,11]]}},"content":{"3":{"position":[[572,11]]},"10":{"position":[[341,11]]},"49":{"position":[[279,8],[1298,8]]},"85":{"position":[[264,11]]},"143":{"position":[[190,13]]},"234":{"position":[[15,11]]},"283":{"position":[[1134,11],[1496,11]]},"284":{"position":[[50,11]]},"317":{"position":[[369,11]]},"388":{"position":[[61,11],[336,11]]},"390":{"position":[[32,12],[411,11],[547,11]]}},"keywords":{}}],["environmentsautom",{"_index":1216,"title":{},"content":{"143":{"position":[[507,22]]}},"keywords":{}}],["equal"",{"_index":2583,"title":{},"content":{"308":{"position":[[1153,11],[1193,12]]}},"keywords":{}}],["equip",{"_index":1696,"title":{},"content":{"184":{"position":[[763,9],[1130,9]]}},"keywords":{}}],["erc",{"_index":944,"title":{},"content":{"114":{"position":[[1324,3]]},"119":{"position":[[14,3]]},"120":{"position":[[104,3]]}},"keywords":{}}],["erc20",{"_index":2150,"title":{},"content":{"227":{"position":[[649,5],[856,5]]}},"keywords":{}}],["error",{"_index":432,"title":{},"content":{"49":{"position":[[37,5],[51,5],[93,5],[1049,6],[1056,5],[1070,5],[1112,5],[1318,5]]},"50":{"position":[[0,5],[14,5],[56,5]]},"52":{"position":[[1321,6],[1343,6],[1398,5]]},"115":{"position":[[697,6]]},"152":{"position":[[2,6],[9,5],[502,5]]},"154":{"position":[[53,6]]},"177":{"position":[[550,7]]},"184":{"position":[[206,7]]},"218":{"position":[[614,5]]},"245":{"position":[[272,5]]}},"keywords":{}}],["error_msg",{"_index":1399,"title":{},"content":{"166":{"position":[[519,10]]}},"keywords":{}}],["especi",{"_index":2448,"title":{},"content":{"275":{"position":[[182,11]]},"293":{"position":[[643,10]]}},"keywords":{}}],["establish",{"_index":865,"title":{},"content":{"108":{"position":[[587,11]]},"114":{"position":[[1426,11]]}},"keywords":{}}],["etc",{"_index":146,"title":{},"content":{"12":{"position":[[123,4]]},"114":{"position":[[969,4]]},"121":{"position":[[2145,6]]},"130":{"position":[[150,5]]},"239":{"position":[[133,6]]},"283":{"position":[[1797,5]]},"293":{"position":[[823,5]]},"295":{"position":[[111,4]]},"299":{"position":[[107,5],[178,4]]},"379":{"position":[[107,5],[178,4]]},"391":{"position":[[737,6]]}},"keywords":{}}],["etc/avalanch",{"_index":2006,"title":{},"content":{"216":{"position":[[290,14]]}},"keywords":{}}],["etc/avalanche/ash",{"_index":1789,"title":{},"content":{"192":{"position":[[391,18]]},"203":{"position":[[199,18]]}},"keywords":{}}],["etc/avalanche/avalanchego/conf",{"_index":1902,"title":{},"content":{"214":{"position":[[382,31]]}},"keywords":{}}],["etc/avalanche/avalanchego/gnupg",{"_index":1911,"title":{},"content":{"214":{"position":[[821,32]]}},"keywords":{}}],["etc/avalanche/avalanchego/stak",{"_index":1906,"title":{},"content":{"214":{"position":[[549,34]]}},"keywords":{}}],["etc/avalanche/faucet/conf",{"_index":1879,"title":{},"content":{"210":{"position":[[258,26]]}},"keywords":{}}],["etc/blockscout/conf",{"_index":1852,"title":{},"content":{"206":{"position":[[203,20]]}},"keywords":{}}],["etc/ssl/certs/avalanche/avalanchego",{"_index":1908,"title":{},"content":{"214":{"position":[[689,36]]}},"keywords":{}}],["eth",{"_index":1273,"title":{},"content":{"155":{"position":[[63,3]]}},"keywords":{}}],["eth_cal",{"_index":1228,"title":{},"content":{"147":{"position":[[24,8]]}},"keywords":{}}],["ethereum",{"_index":1005,"title":{},"content":{"117":{"position":[[1131,9]]},"121":{"position":[[1596,8]]}},"keywords":{}}],["europ",{"_index":1485,"title":{},"content":{"174":{"position":[[521,6]]}},"keywords":{}}],["event",{"_index":171,"title":{},"content":{"16":{"position":[[63,5]]},"178":{"position":[[793,5]]},"183":{"position":[[547,5]]},"184":{"position":[[1314,5],[1390,5],[1935,5],[2041,5]]},"185":{"position":[[131,5]]},"186":{"position":[[166,5],[257,5]]},"189":{"position":[[112,5]]}},"keywords":{}}],["everyth",{"_index":2486,"title":{},"content":{"285":{"position":[[0,10]]}},"keywords":{}}],["evm",{"_index":89,"title":{"371":{"position":[[18,3]]},"372":{"position":[[18,3]]}},"content":{"3":{"position":[[311,3]]},"78":{"position":[[419,4]]},"121":{"position":[[1621,5]]},"131":{"position":[[43,3],[455,4]]},"133":{"position":[[96,3]]},"147":{"position":[[67,3]]},"149":{"position":[[653,3],[768,3]]},"218":{"position":[[48,4]]},"222":{"position":[[386,4],[1518,3]]},"230":{"position":[[136,3]]},"240":{"position":[[152,3]]},"268":{"position":[[663,3],[955,3],[1223,3]]},"282":{"position":[[195,3],[510,3],[535,3]]},"283":{"position":[[1666,3],[2293,3],[2630,3]]},"287":{"position":[[86,3],[147,3]]},"289":{"position":[[96,3]]},"292":{"position":[[305,3]]},"299":{"position":[[56,3]]},"305":{"position":[[29,3],[456,3],[619,4],[1427,3],[1474,3],[1492,4]]},"306":{"position":[[124,3],[238,4],[684,3],[731,3],[749,4]]},"308":{"position":[[2163,3]]},"353":{"position":[[225,3]]},"355":{"position":[[78,3]]},"369":{"position":[[406,3]]},"371":{"position":[[62,3]]},"374":{"position":[[55,3]]},"379":{"position":[[56,3]]},"391":{"position":[[500,3]]}},"keywords":{}}],["evm/subnet",{"_index":2552,"title":{},"content":{"305":{"position":[[1463,10]]},"306":{"position":[[720,10]]}},"keywords":{}}],["evm22",{"_index":2023,"title":{},"content":{"218":{"position":[[226,5]]}},"keywords":{}}],["evmvers",{"_index":2020,"title":{},"content":{"218":{"position":[[106,12]]}},"keywords":{}}],["evolut",{"_index":919,"title":{"117":{"position":[[9,9]]}},"content":{"114":{"position":[[136,9]]}},"keywords":{}}],["ewoq",{"_index":135,"title":{},"content":{"8":{"position":[[135,4]]},"59":{"position":[[135,4]]},"130":{"position":[[266,4],[364,4],[789,4]]},"131":{"position":[[241,4]]},"283":{"position":[[1933,4],[2250,4],[2508,4]]},"287":{"position":[[266,4],[585,4],[819,4]]}},"keywords":{}}],["ewoq_addr",{"_index":2177,"title":{},"content":{"229":{"position":[[582,10]]}},"keywords":{}}],["ewoq_addr=0x8db97c7cece249c2b98bdc0226cc4c2a57bf52fc",{"_index":2170,"title":{},"content":{"229":{"position":[[145,52]]}},"keywords":{}}],["ewoq_private_key",{"_index":2154,"title":{},"content":{"227":{"position":[[747,17]]}},"keywords":{}}],["ewoq_private_key=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027",{"_index":2149,"title":{},"content":{"227":{"position":[[541,83]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnn",{"_index":1076,"title":{},"content":{"130":{"position":[[479,50]]},"214":{"position":[[4430,49]]},"220":{"position":[[289,49]]},"283":{"position":[[2045,49]]},"294":{"position":[[387,49]]},"391":{"position":[[324,49]]},"392":{"position":[[884,49]]}},"keywords":{}}],["ewoqjp7pxy4yr3iltplisriqt94hdydfngchsxggzturtxtnnhex",{"_index":2402,"title":{},"content":{"259":{"position":[[120,52]]}},"keywords":{}}],["exampl",{"_index":557,"title":{"201":{"position":[[0,7]]}},"content":{"64":{"position":[[175,8]]},"78":{"position":[[78,8]]},"86":{"position":[[3474,8]]},"126":{"position":[[169,8]]},"139":{"position":[[145,7]]},"157":{"position":[[95,7]]},"166":{"position":[[73,8]]},"179":{"position":[[1180,7]]},"204":{"position":[[81,7]]},"215":{"position":[[259,7]]},"236":{"position":[[91,7]]},"237":{"position":[[123,8]]},"246":{"position":[[227,8]]},"255":{"position":[[233,8]]},"257":{"position":[[148,8]]},"284":{"position":[[239,7]]},"293":{"position":[[920,8]]},"305":{"position":[[414,8]]},"306":{"position":[[82,8]]},"308":{"position":[[116,8],[1560,7],[2194,10]]},"377":{"position":[[999,7]]},"386":{"position":[[162,8]]}},"keywords":{}}],["exclus",{"_index":1570,"title":{},"content":{"178":{"position":[[889,9]]},"184":{"position":[[1155,11]]}},"keywords":{}}],["exec",{"_index":2381,"title":{},"content":{"255":{"position":[[172,4],[307,4]]},"257":{"position":[[138,5],[222,4]]},"271":{"position":[[122,4]]},"273":{"position":[[81,4]]},"298":{"position":[[240,4]]},"299":{"position":[[720,4]]}},"keywords":{}}],["execstartpost",{"_index":1994,"title":{},"content":{"214":{"position":[[5593,13]]}},"keywords":{}}],["execstartpost=/bin/echo",{"_index":1992,"title":{},"content":{"214":{"position":[[5555,23]]}},"keywords":{}}],["execut",{"_index":1753,"title":{},"content":{"189":{"position":[[167,10]]},"214":{"position":[[4963,9],[5174,9]]},"218":{"position":[[658,9]]},"220":{"position":[[1286,9],[1511,9]]},"236":{"position":[[2072,9],[2186,9],[2368,9],[2552,9],[2735,9],[2919,9],[3102,9],[3286,9],[3469,9],[3651,8]]},"311":{"position":[[117,11],[747,10]]}},"keywords":{}}],["exist",{"_index":477,"title":{"50":{"position":[[21,7]]},"152":{"position":[[27,7]]}},"content":{"50":{"position":[[277,6]]},"86":{"position":[[3451,8]]},"102":{"position":[[285,8]]},"110":{"position":[[1372,8]]},"149":{"position":[[393,8]]},"152":{"position":[[279,6]]},"214":{"position":[[2570,8],[2776,8],[2965,8],[3150,8]]},"220":{"position":[[506,6]]}},"keywords":{}}],["exit",{"_index":1257,"title":{},"content":{"152":{"position":[[286,4]]}},"keywords":{}}],["expect",{"_index":2438,"title":{},"content":{"271":{"position":[[442,8]]}},"keywords":{}}],["expens",{"_index":1703,"title":{},"content":{"184":{"position":[[1092,8]]}},"keywords":{}}],["experi",{"_index":543,"title":{},"content":{"63":{"position":[[56,10]]},"115":{"position":[[258,10]]},"116":{"position":[[82,11]]},"117":{"position":[[347,10]]},"142":{"position":[[298,10]]}},"keywords":{}}],["experienc",{"_index":849,"title":{},"content":{"106":{"position":[[190,11]]}},"keywords":{}}],["expert",{"_index":175,"title":{},"content":{"17":{"position":[[33,6]]},"63":{"position":[[223,7]]}},"keywords":{}}],["expertis",{"_index":534,"title":{"62":{"position":[[9,10]]}},"content":{"74":{"position":[[190,9]]},"111":{"position":[[420,9]]},"112":{"position":[[314,9]]}},"keywords":{}}],["expir",{"_index":431,"title":{},"content":{"49":{"position":[[18,7]]},"52":{"position":[[1285,8]]}},"keywords":{}}],["exploit",{"_index":1588,"title":{},"content":{"178":{"position":[[1673,13]]}},"keywords":{}}],["explor",{"_index":190,"title":{"20":{"position":[[6,9]]},"40":{"position":[[9,8]]},"277":{"position":[[18,8]]},"380":{"position":[[19,11]]}},"content":{"43":{"position":[[974,8]]},"208":{"position":[[26,8]]},"299":{"position":[[361,8],[850,8],[889,9]]},"313":{"position":[[19,7],[87,11]]},"314":{"position":[[94,7]]},"379":{"position":[[539,8]]},"394":{"position":[[799,8],[817,8]]}},"keywords":{}}],["export",{"_index":523,"title":{},"content":{"52":{"position":[[1498,6]]},"149":{"position":[[888,8]]},"227":{"position":[[461,6],[534,6]]},"229":{"position":[[138,6],[198,6]]},"234":{"position":[[38,6],[106,6]]},"258":{"position":[[315,6],[376,6]]},"267":{"position":[[253,8]]},"269":{"position":[[449,8]]},"284":{"position":[[296,6],[322,6],[352,6]]},"311":{"position":[[129,6],[183,6],[227,6]]},"313":{"position":[[1676,6],[1712,6],[1759,6]]},"388":{"position":[[385,6],[446,6]]},"390":{"position":[[433,6]]}},"keywords":{}}],["expos",{"_index":953,"title":{},"content":{"114":{"position":[[1617,7]]},"237":{"position":[[23,7]]},"255":{"position":[[20,6]]}},"keywords":{}}],["express",{"_index":1583,"title":{},"content":{"178":{"position":[[1491,7]]},"182":{"position":[[132,9]]},"189":{"position":[[496,7]]}},"keywords":{}}],["ext/metr",{"_index":2432,"title":{},"content":{"269":{"position":[[352,12]]}},"keywords":{}}],["extend",{"_index":1146,"title":{},"content":{"132":{"position":[[293,8]]},"288":{"position":[[293,8]]},"298":{"position":[[936,8]]},"308":{"position":[[72,9],[313,6]]},"378":{"position":[[658,8]]}},"keywords":{}}],["extern",{"_index":1701,"title":{},"content":{"184":{"position":[[1035,8],[1506,8]]}},"keywords":{}}],["extra",{"_index":843,"title":{"116":{"position":[[0,5]]},"295":{"position":[[0,5]]}},"content":{"105":{"position":[[742,5]]},"167":{"position":[[897,5]]},"170":{"position":[[449,5]]},"295":{"position":[[0,5]]},"314":{"position":[[270,5]]}},"keywords":{}}],["extract",{"_index":1663,"title":{},"content":{"183":{"position":[[367,7]]},"308":{"position":[[1025,9],[1525,7]]},"311":{"position":[[649,7]]}},"keywords":{}}],["extradata",{"_index":2118,"title":{},"content":{"222":{"position":[[1022,10]]}},"keywords":{}}],["f",{"_index":282,"title":{},"content":{"37":{"position":[[746,1]]}},"keywords":{}}],["f4f4...c596",{"_index":253,"title":{},"content":{"34":{"position":[[667,11]]}},"keywords":{}}],["f5dc1da297fa",{"_index":2324,"title":{},"content":{"244":{"position":[[1083,13],[1880,12]]},"245":{"position":[[1293,12]]},"246":{"position":[[998,12]]},"247":{"position":[[1078,12]]}},"keywords":{}}],["f5dc1da297fa"",{"_index":2310,"title":{},"content":{"244":{"position":[[322,19]]}},"keywords":{}}],["f906...0afc",{"_index":2490,"title":{},"content":{"285":{"position":[[984,11]]}},"keywords":{}}],["face",{"_index":857,"title":{},"content":{"107":{"position":[[138,6]]}},"keywords":{}}],["fact",{"_index":1748,"title":{},"content":{"188":{"position":[[336,5]]}},"keywords":{}}],["facto",{"_index":1197,"title":{},"content":{"142":{"position":[[87,5]]}},"keywords":{}}],["factor",{"_index":2639,"title":{},"content":{"314":{"position":[[8,7]]}},"keywords":{}}],["fail",{"_index":444,"title":{},"content":{"49":{"position":[[262,6],[1281,6]]},"52":{"position":[[1350,6]]},"152":{"position":[[233,7]]},"220":{"position":[[458,4]]},"331":{"position":[[52,5]]},"339":{"position":[[353,5]]},"357":{"position":[[167,5]]}},"keywords":{}}],["failur",{"_index":1386,"title":{},"content":{"166":{"position":[[193,8]]},"178":{"position":[[802,7],[1585,7]]},"305":{"position":[[1038,8]]}},"keywords":{}}],["fals",{"_index":329,"title":{},"content":{"42":{"position":[[1091,5]]},"44":{"position":[[1268,5],[1307,7],[1343,7],[1384,5],[2454,5],[2493,7],[2529,7],[2570,5]]},"79":{"position":[[955,5],[994,7],[1030,7],[1071,5]]},"80":{"position":[[310,5]]},"81":{"position":[[840,7],[876,7],[917,5]]},"86":{"position":[[3120,5],[3159,7],[3195,7],[3236,5]]},"214":{"position":[[1572,5],[2455,5],[2510,5],[2846,6],[2902,5],[3213,5]]},"236":{"position":[[4099,5]]},"244":{"position":[[1981,5],[2020,7],[2056,7],[2097,5]]},"245":{"position":[[1436,7],[1472,7],[1513,5]]},"246":{"position":[[1141,7],[1177,7],[1218,5]]},"247":{"position":[[1221,7],[1257,7],[1298,5]]},"275":{"position":[[335,5],[416,5]]},"285":{"position":[[1719,5],[1758,7],[1794,7],[1835,5]]},"286":{"position":[[838,7],[874,7],[915,5]]}},"keywords":{}}],["faq",{"_index":2996,"title":{},"content":{"395":{"position":[[28,3]]}},"keywords":{}}],["faq)dao",{"_index":1034,"title":{},"content":{"121":{"position":[[1042,8]]}},"keywords":{}}],["fashion",{"_index":990,"title":{},"content":{"116":{"position":[[668,8]]}},"keywords":{}}],["fashionth",{"_index":979,"title":{},"content":{"115":{"position":[[833,10]]}},"keywords":{}}],["faster",{"_index":2289,"title":{},"content":{"236":{"position":[[3770,6]]}},"keywords":{}}],["fastest",{"_index":2595,"title":{"311":{"position":[[0,7]]}},"content":{},"keywords":{}}],["faucet",{"_index":182,"title":{"19":{"position":[[0,7]]},"300":{"position":[[7,6]]},"302":{"position":[[14,7]]},"303":{"position":[[12,7]]}},"content":{"19":{"position":[[28,6]]},"146":{"position":[[167,6]]},"149":{"position":[[738,6]]},"210":{"position":[[81,6],[238,6],[329,6],[412,6],[419,6],[479,6],[486,6],[602,6],[692,6],[751,6]]},"211":{"position":[[33,6],[58,6]]},"212":{"position":[[15,6],[68,7]]},"302":{"position":[[14,6],[87,6]]},"303":{"position":[[188,6],[384,6]]},"352":{"position":[[128,6],[234,6]]},"392":{"position":[[269,6]]}},"keywords":{}}],["faucet.yml",{"_index":2532,"title":{},"content":{"302":{"position":[[255,10]]}},"keywords":{}}],["faucet_blockchain_id",{"_index":2534,"title":{},"content":{"302":{"position":[[362,21]]}},"keywords":{}}],["fault",{"_index":1687,"title":{},"content":{"184":{"position":[[241,6]]}},"keywords":{}}],["favor",{"_index":1561,"title":{},"content":{"178":{"position":[[483,5]]}},"keywords":{}}],["feat",{"_index":2667,"title":{},"content":{"319":{"position":[[37,5]]},"322":{"position":[[159,5]]},"323":{"position":[[37,5]]},"324":{"position":[[217,5]]},"325":{"position":[[140,5]]},"329":{"position":[[299,5]]},"342":{"position":[[418,5]]},"346":{"position":[[117,5]]},"347":{"position":[[139,5]]},"350":{"position":[[41,5]]},"351":{"position":[[87,5]]},"352":{"position":[[33,5],[118,5]]},"355":{"position":[[33,5]]},"358":{"position":[[203,5]]},"359":{"position":[[37,5]]}},"keywords":{}}],["feat(ash_cli",{"_index":2817,"title":{},"content":{"343":{"position":[[37,14]]},"349":{"position":[[153,14]]}},"keywords":{}}],["feat(ash_cmd",{"_index":2779,"title":{},"content":{"338":{"position":[[219,14]]}},"keywords":{}}],["feat(nod",{"_index":2708,"title":{},"content":{"327":{"position":[[33,11]]},"329":{"position":[[33,11]]},"330":{"position":[[143,11]]},"333":{"position":[[172,11]]}},"keywords":{}}],["feat(playbook",{"_index":2772,"title":{},"content":{"337":{"position":[[33,16]]}},"keywords":{}}],["featur",{"_index":98,"title":{"11":{"position":[[12,8]]},"68":{"position":[[11,8]]},"85":{"position":[[10,9]]},"313":{"position":[[0,9]]}},"content":{"3":{"position":[[484,7]]},"23":{"position":[[99,8]]},"51":{"position":[[10,7]]},"54":{"position":[[10,7]]},"55":{"position":[[10,7]]},"68":{"position":[[87,8]]},"76":{"position":[[10,7]]},"85":{"position":[[26,9]]},"100":{"position":[[27,7]]},"110":{"position":[[44,7],[386,7],[1223,8]]},"111":{"position":[[284,7]]},"114":{"position":[[70,8]]},"117":{"position":[[390,8]]},"128":{"position":[[36,7]]},"341":{"position":[[218,8]]}},"keywords":{}}],["fee",{"_index":1985,"title":{},"content":{"214":{"position":[[5378,3]]},"220":{"position":[[1754,3]]},"223":{"position":[[463,3]]},"294":{"position":[[171,5]]},"385":{"position":[[1236,4]]}},"keywords":{}}],["feeconfig",{"_index":2106,"title":{},"content":{"222":{"position":[[687,10]]}},"keywords":{}}],["fetch",{"_index":448,"title":{"88":{"position":[[0,5]]}},"content":{"49":{"position":[[416,5]]},"88":{"position":[[338,5]]},"236":{"position":[[825,8],[1022,8],[1220,8],[1418,8],[1616,8],[1814,8]]},"324":{"position":[[164,5],[266,8]]}},"keywords":{}}],["few",{"_index":333,"title":{},"content":{"43":{"position":[[8,3]]},"81":{"position":[[15,3]]},"105":{"position":[[868,3]]},"132":{"position":[[8,3]]},"175":{"position":[[205,3]]},"247":{"position":[[215,3]]},"248":{"position":[[95,3]]},"286":{"position":[[15,3]]},"288":{"position":[[8,3]]},"310":{"position":[[33,3]]}},"keywords":{}}],["ff69b281",{"_index":2323,"title":{},"content":{"244":{"position":[[1059,8],[1856,8]]},"245":{"position":[[1269,8]]},"246":{"position":[[974,8]]},"247":{"position":[[1054,8]]}},"keywords":{}}],["field",{"_index":317,"title":{},"content":{"42":{"position":[[346,5]]},"78":{"position":[[202,5]]},"131":{"position":[[1998,5]]},"132":{"position":[[128,5]]},"174":{"position":[[282,6]]},"181":{"position":[[361,6]]},"283":{"position":[[2670,5]]},"288":{"position":[[128,5]]}},"keywords":{}}],["fig.1",{"_index":859,"title":{},"content":{"108":{"position":[[135,5]]},"268":{"position":[[198,5]]},"280":{"position":[[374,5]]},"303":{"position":[[372,5]]}},"keywords":{}}],["fig.2",{"_index":873,"title":{},"content":{"109":{"position":[[0,5]]},"268":{"position":[[1161,5]]}},"keywords":{}}],["fig.3",{"_index":920,"title":{},"content":{"114":{"position":[[173,5]]},"269":{"position":[[201,5]]}},"keywords":{}}],["fig.4",{"_index":960,"title":{},"content":{"114":{"position":[[1951,5]]}},"keywords":{}}],["fig.5",{"_index":984,"title":{},"content":{"116":{"position":[[152,5]]}},"keywords":{}}],["file",{"_index":268,"title":{"316":{"position":[[14,4]]},"317":{"position":[[42,5]]}},"content":{"37":{"position":[[337,5],[487,5]]},"38":{"position":[[486,4]]},"39":{"position":[[97,5]]},"84":{"position":[[30,4]]},"192":{"position":[[469,4]]},"196":{"position":[[101,5]]},"206":{"position":[[197,5],[705,4]]},"210":{"position":[[252,5],[679,4],[738,4]]},"214":{"position":[[376,5],[1688,5],[1856,4],[2038,4],[3167,4],[4124,5],[5930,4]]},"216":{"position":[[346,5],[908,5]]},"235":{"position":[[245,4]]},"258":{"position":[[165,5],[211,4]]},"267":{"position":[[231,5]]},"275":{"position":[[384,5]]},"279":{"position":[[231,5],[293,4]]},"302":{"position":[[224,5],[282,4]]},"308":{"position":[[2040,4]]},"313":{"position":[[1284,4]]},"316":{"position":[[538,4]]},"317":{"position":[[70,4],[175,4],[289,4]]},"328":{"position":[[191,4]]},"339":{"position":[[274,4]]},"371":{"position":[[196,4]]},"373":{"position":[[152,5]]},"374":{"position":[[388,4]]},"388":{"position":[[52,4],[216,4]]},"390":{"position":[[67,4],[131,4],[243,4]]}},"keywords":{}}],["filenam",{"_index":2579,"title":{},"content":{"308":{"position":[[985,9],[1008,8]]}},"keywords":{}}],["filename)versions_comp",{"_index":2580,"title":{},"content":{"308":{"position":[[1042,23]]}},"keywords":{}}],["files/ansible_key.pem",{"_index":2216,"title":{},"content":{"236":{"position":[[133,23]]},"238":{"position":[[144,23]]}},"keywords":{}}],["files/genesis.json"",{"_index":1950,"title":{},"content":{"214":{"position":[[3291,27]]}},"keywords":{}}],["files/https"",{"_index":1928,"title":{},"content":{"214":{"position":[[1741,20]]}},"keywords":{}}],["files/staking"",{"_index":1943,"title":{},"content":{"214":{"position":[[2689,22],[3075,22]]}},"keywords":{}}],["filesystem",{"_index":980,"title":{},"content":{"115":{"position":[[917,10]]},"216":{"position":[[39,10]]}},"keywords":{}}],["fill",{"_index":1633,"title":{},"content":{"181":{"position":[[339,4]]},"230":{"position":[[289,4]]}},"keywords":{}}],["filter",{"_index":1231,"title":{"148":{"position":[[0,8]]},"386":{"position":[[0,6]]}},"content":{"154":{"position":[[5,6]]},"155":{"position":[[103,6]]},"232":{"position":[[336,9]]},"252":{"position":[[404,9]]},"314":{"position":[[1573,6]]},"358":{"position":[[229,6]]}},"keywords":{}}],["final",{"_index":343,"title":{},"content":{"44":{"position":[[172,7]]}},"keywords":{}}],["financi",{"_index":395,"title":{"105":{"position":[[0,9]]}},"content":{"45":{"position":[[109,9]]},"104":{"position":[[16,10]]},"105":{"position":[[805,11]]}},"keywords":{}}],["find",{"_index":1185,"title":{},"content":{"139":{"position":[[70,4]]},"214":{"position":[[1621,4],[2561,4],[2956,4]]}},"keywords":{}}],["fine",{"_index":2447,"title":{},"content":{"275":{"position":[[113,4]]}},"keywords":{}}],["first",{"_index":173,"title":{},"content":{"17":{"position":[[4,5]]},"106":{"position":[[205,5]]},"114":{"position":[[108,5]]},"117":{"position":[[218,5]]},"215":{"position":[[202,5]]},"229":{"position":[[0,5]]},"254":{"position":[[424,5],[515,5]]},"283":{"position":[[25,5]]},"285":{"position":[[58,5]]},"293":{"position":[[898,5]]},"305":{"position":[[1159,5]]},"376":{"position":[[0,6]]},"377":{"position":[[12,5]]}},"keywords":{}}],["firstnam",{"_index":1379,"title":{},"content":{"163":{"position":[[205,10]]}},"keywords":{}}],["fit",{"_index":1645,"title":{},"content":{"182":{"position":[[199,7]]},"324":{"position":[[337,3]]}},"keywords":{}}],["fix",{"_index":2703,"title":{},"content":{"326":{"position":[[37,4]]},"336":{"position":[[119,5]]},"338":{"position":[[128,6]]},"342":{"position":[[33,3],[171,5]]},"348":{"position":[[83,5],[154,4]]},"356":{"position":[[144,4]]},"357":{"position":[[101,5],[336,4]]}},"keywords":{}}],["fix(blockscout",{"_index":2671,"title":{},"content":{"320":{"position":[[37,16]]},"321":{"position":[[94,16]]}},"keywords":{}}],["fix(nod",{"_index":2738,"title":{},"content":{"332":{"position":[[37,10]]}},"keywords":{}}],["flag",{"_index":650,"title":{},"content":{"78":{"position":[[545,5]]},"124":{"position":[[175,5]]},"127":{"position":[[216,5]]},"132":{"position":[[277,4]]},"173":{"position":[[175,5]]},"175":{"position":[[403,5]]},"194":{"position":[[175,5]]},"198":{"position":[[252,5]]},"243":{"position":[[175,5]]},"247":{"position":[[385,5]]},"248":{"position":[[295,5]]},"288":{"position":[[277,4]]},"298":{"position":[[945,4]]},"314":{"position":[[1506,4]]},"370":{"position":[[532,4]]},"378":{"position":[[667,4]]},"392":{"position":[[1154,4]]}},"keywords":{}}],["flawless",{"_index":1209,"title":{},"content":{"143":{"position":[[330,8]]}},"keywords":{}}],["flexibl",{"_index":598,"title":{},"content":{"70":{"position":[[4,11]]},"110":{"position":[[655,8]]},"284":{"position":[[20,8]]}},"keywords":{}}],["flow",{"_index":492,"title":{},"content":{"52":{"position":[[246,4]]}},"keywords":{}}],["focu",{"_index":627,"title":{},"content":{"74":{"position":[[519,5]]},"108":{"position":[[550,5]]},"112":{"position":[[571,5]]},"116":{"position":[[695,5]]},"117":{"position":[[241,5]]}},"keywords":{}}],["folder",{"_index":259,"title":{"216":{"position":[[13,8]]}},"content":{"37":{"position":[[30,6]]},"88":{"position":[[216,6]]},"226":{"position":[[82,7]]},"282":{"position":[[30,6]]}},"keywords":{}}],["follow",{"_index":25,"title":{},"content":{"0":{"position":[[309,6]]},"2":{"position":[[360,6],[579,9]]},"24":{"position":[[310,6]]},"25":{"position":[[310,6]]},"31":{"position":[[360,6],[579,9]]},"35":{"position":[[360,6],[579,9]]},"42":{"position":[[4,9],[355,9]]},"49":{"position":[[1039,9]]},"50":{"position":[[413,9]]},"52":{"position":[[813,9],[1010,9],[1311,9]]},"66":{"position":[[27,9]]},"69":{"position":[[305,6]]},"84":{"position":[[44,9]]},"114":{"position":[[4,9],[1416,6]]},"115":{"position":[[903,9]]},"117":{"position":[[380,9],[1053,9]]},"119":{"position":[[361,9]]},"131":{"position":[[4,9],[2007,9]]},"144":{"position":[[0,6]]},"160":{"position":[[609,9]]},"171":{"position":[[72,9]]},"216":{"position":[[25,7]]},"217":{"position":[[63,9]]},"222":{"position":[[79,9]]},"223":{"position":[[107,9]]},"229":{"position":[[20,10]]},"236":{"position":[[34,6],[3957,9]]},"238":{"position":[[117,9]]},"245":{"position":[[32,9]]},"259":{"position":[[72,9]]},"272":{"position":[[96,9]]},"283":{"position":[[2679,9]]},"298":{"position":[[172,9]]},"299":{"position":[[191,9],[463,9],[691,9]]},"308":{"position":[[343,9],[1631,9],[2123,7]]},"310":{"position":[[169,6]]},"313":{"position":[[1953,9]]},"371":{"position":[[100,6]]},"377":{"position":[[885,6]]},"379":{"position":[[191,9]]},"394":{"position":[[722,9]]},"395":{"position":[[0,6]]}},"keywords":{}}],["foo(uint32,bool",{"_index":1817,"title":{},"content":{"200":{"position":[[323,16]]}},"keywords":{}}],["forbidden"",{"_index":476,"title":{},"content":{"49":{"position":[[1400,16]]}},"keywords":{}}],["forc",{"_index":1601,"title":{},"content":{"179":{"position":[[132,5]]},"184":{"position":[[1954,5]]}},"keywords":{}}],["forecast",{"_index":914,"title":{},"content":{"112":{"position":[[657,8]]}},"keywords":{}}],["forg",{"_index":2147,"title":{},"content":{"227":{"position":[[260,5],[701,5]]},"229":{"position":[[271,6]]}},"keywords":{}}],["forget",{"_index":290,"title":{},"content":{"39":{"position":[[175,6]]},"378":{"position":[[804,6]]}},"keywords":{}}],["form",{"_index":1635,"title":{},"content":{"181":{"position":[[375,4],[509,6]]}},"keywords":{}}],["format",{"_index":1053,"title":{},"content":{"124":{"position":[[91,6]]},"132":{"position":[[385,7]]},"169":{"position":[[175,6]]},"173":{"position":[[91,6]]},"194":{"position":[[91,6]]},"200":{"position":[[162,7]]},"214":{"position":[[4879,6],[5093,6]]},"217":{"position":[[93,6]]},"220":{"position":[[1202,6],[1430,6]]},"223":{"position":[[219,7],[303,7]]},"243":{"position":[[91,6]]},"288":{"position":[[385,7]]},"377":{"position":[[905,7]]}},"keywords":{}}],["formatend_tim",{"_index":2127,"title":{},"content":{"223":{"position":[[248,15]]}},"keywords":{}}],["formatstake_or_weight",{"_index":2128,"title":{},"content":{"223":{"position":[[332,22]]}},"keywords":{}}],["fortuit",{"_index":1718,"title":{},"content":{"184":{"position":[[1924,10]]}},"keywords":{}}],["fortun",{"_index":2397,"title":{},"content":{"258":{"position":[[171,12]]}},"keywords":{}}],["forward",{"_index":2981,"title":{},"content":{"394":{"position":[[101,7],[271,7],[414,7]]}},"keywords":{}}],["found",{"_index":1945,"title":{},"content":{"214":{"position":[[2794,5]]},"268":{"position":[[588,5]]},"305":{"position":[[1073,5]]},"379":{"position":[[444,5]]},"383":{"position":[[141,5]]}},"keywords":{}}],["found\\"}"",{"_index":453,"title":{},"content":{"49":{"position":[[571,20]]}},"keywords":{}}],["founder",{"_index":541,"title":{},"content":{"63":{"position":[[32,9]]}},"keywords":{}}],["foundri",{"_index":2134,"title":{},"content":{"225":{"position":[[0,7],[32,9]]},"229":{"position":[[300,7]]}},"keywords":{}}],["four",{"_index":1598,"title":{},"content":{"179":{"position":[[63,4]]}},"keywords":{}}],["fraction",{"_index":615,"title":{},"content":{"74":{"position":[[55,8]]},"112":{"position":[[177,8]]}},"keywords":{}}],["frame",{"_index":2523,"title":{},"content":{"299":{"position":[[100,6]]},"379":{"position":[[100,6]]}},"keywords":{}}],["framework",{"_index":950,"title":{},"content":{"114":{"position":[[1438,9]]}},"keywords":{}}],["franc",{"_index":1763,"title":{},"content":{"189":{"position":[[549,9]]}},"keywords":{}}],["france'",{"_index":544,"title":{},"content":{"63":{"position":[[77,8]]}},"keywords":{}}],["francecentr",{"_index":248,"title":{},"content":{"34":{"position":[[242,14]]}},"keywords":{}}],["fraudul",{"_index":1669,"title":{},"content":{"183":{"position":[[570,10]]}},"keywords":{}}],["free",{"_index":1572,"title":{},"content":{"178":{"position":[[911,4]]},"184":{"position":[[80,4],[198,4]]},"252":{"position":[[79,4]]}},"keywords":{}}],["freed",{"_index":625,"title":{},"content":{"74":{"position":[[445,5]]},"112":{"position":[[497,5]]}},"keywords":{}}],["french",{"_index":566,"title":{},"content":{"65":{"position":[[67,6]]},"178":{"position":[[587,6]]},"184":{"position":[[2015,6]]},"189":{"position":[[93,6]]}},"keywords":{}}],["from.id",{"_index":2576,"title":{},"content":{"308":{"position":[[794,8]]}},"keywords":{}}],["frontend",{"_index":1259,"title":{},"content":{"152":{"position":[[392,8]]},"263":{"position":[[47,8],[105,8],[167,8]]},"267":{"position":[[164,8]]},"279":{"position":[[164,8]]},"299":{"position":[[583,8]]},"302":{"position":[[157,8]]}},"keywords":{}}],["frontend_ip",{"_index":2527,"title":{},"content":{"299":{"position":[[636,11]]}},"keywords":{}}],["frontend_ip)"",{"_index":2462,"title":{},"content":{"280":{"position":[[317,18]]}},"keywords":{}}],["frontend_ip):3000"",{"_index":2416,"title":{},"content":{"268":{"position":[[131,23]]}},"keywords":{}}],["frontend_ip):8000"",{"_index":2535,"title":{},"content":{"303":{"position":[[305,23]]}},"keywords":{}}],["frontend_ip):9090"",{"_index":2428,"title":{},"content":{"269":{"position":[[134,23]]}},"keywords":{}}],["fuji",{"_index":45,"title":{"1":{"position":[[18,4]]},"231":{"position":[[9,4]]},"235":{"position":[[10,4]]}},"content":{"1":{"position":[[18,4],[228,4]]},"14":{"position":[[83,4]]},"27":{"position":[[182,5]]},"28":{"position":[[188,5]]},"29":{"position":[[37,4]]},"30":{"position":[[38,4]]},"33":{"position":[[199,4],[502,4],[664,5]]},"34":{"position":[[349,5]]},"39":{"position":[[260,4],[674,4]]},"44":{"position":[[571,4],[723,5],[1876,5],[3010,4]]},"64":{"position":[[311,4]]},"143":{"position":[[309,4]]},"149":{"position":[[152,4]]},"191":{"position":[[332,4],[422,4],[488,4]]},"203":{"position":[[406,5],[430,4]]},"214":{"position":[[3357,4],[3460,4]]},"234":{"position":[[747,4],[877,4]]},"237":{"position":[[13,4]]},"331":{"position":[[61,4]]},"358":{"position":[[67,4],[311,4]]},"381":{"position":[[207,6],[233,5],[265,5],[299,4]]},"383":{"position":[[128,4],[165,7]]},"384":{"position":[[152,4]]},"385":{"position":[[163,4],[758,4]]},"391":{"position":[[723,6]]},"392":{"position":[[225,4],[264,4]]}},"keywords":{}}],["fuji"",{"_index":1779,"title":{},"content":{"191":{"position":[[590,10]]}},"keywords":{}}],["fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t",{"_index":1075,"title":{},"content":{"130":{"position":[[411,44]]},"283":{"position":[[1978,43]]},"391":{"position":[[393,43],[456,43]]}},"keywords":{}}],["fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"",{"_index":2939,"title":{},"content":{"383":{"position":[[323,50]]}},"keywords":{}}],["fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"",{"_index":2943,"title":{},"content":{"384":{"position":[[319,50]]}},"keywords":{}}],["fuji_node_ip",{"_index":2203,"title":{},"content":{"234":{"position":[[629,12]]}},"keywords":{}}],["fuji|mainnet)ash.avalanche.create_subnet",{"_index":1241,"title":{},"content":{"149":{"position":[[193,41]]}},"keywords":{}}],["full",{"_index":104,"title":{},"content":{"3":{"position":[[599,4]]},"10":{"position":[[368,4]]},"20":{"position":[[95,4]]},"105":{"position":[[308,4]]},"177":{"position":[[752,4]]},"319":{"position":[[0,4]]},"320":{"position":[[0,4]]},"321":{"position":[[0,4]]},"322":{"position":[[0,4]]},"323":{"position":[[0,4]]},"324":{"position":[[0,4]]},"325":{"position":[[0,4]]},"326":{"position":[[0,4]]},"327":{"position":[[0,4]]},"328":{"position":[[0,4]]},"329":{"position":[[0,4]]},"330":{"position":[[0,4]]},"331":{"position":[[0,4]]},"332":{"position":[[0,4]]},"333":{"position":[[0,4]]},"334":{"position":[[0,4]]},"335":{"position":[[0,4]]},"336":{"position":[[0,4]]},"337":{"position":[[0,4]]},"338":{"position":[[0,4]]},"339":{"position":[[0,4]]},"340":{"position":[[0,4]]},"341":{"position":[[0,4]]},"342":{"position":[[0,4]]},"343":{"position":[[0,4]]},"344":{"position":[[0,4]]},"345":{"position":[[0,4]]},"346":{"position":[[0,4]]},"347":{"position":[[0,4]]},"348":{"position":[[0,4]]},"349":{"position":[[0,4]]},"350":{"position":[[0,4]]},"351":{"position":[[0,4]]},"352":{"position":[[0,4]]},"353":{"position":[[0,4]]},"354":{"position":[[0,4]]},"355":{"position":[[0,4]]},"356":{"position":[[0,4]]},"357":{"position":[[0,4]]},"358":{"position":[[0,4]]},"359":{"position":[[0,4]]},"360":{"position":[[0,4]]},"361":{"position":[[0,4]]},"362":{"position":[[0,4]]},"363":{"position":[[0,4]]},"364":{"position":[[0,4]]},"365":{"position":[[0,4]]},"366":{"position":[[0,4]]},"367":{"position":[[0,4]]}},"keywords":{}}],["fulli",{"_index":184,"title":{},"content":{"19":{"position":[[9,5]]}},"keywords":{}}],["function",{"_index":1040,"title":{},"content":{"121":{"position":[[1418,9]]},"147":{"position":[[52,8]]},"177":{"position":[[623,13]]},"179":{"position":[[526,11]]},"182":{"position":[[181,14]]},"183":{"position":[[66,11]]},"200":{"position":[[294,8],[390,10]]}},"keywords":{}}],["function_sig",{"_index":1815,"title":{},"content":{"200":{"position":[[251,12]]}},"keywords":{}}],["fund",{"_index":866,"title":{"259":{"position":[[4,6]]},"387":{"position":[[7,7]]},"392":{"position":[[0,4]]}},"content":{"108":{"position":[[636,4]]},"117":{"position":[[938,4]]},"130":{"position":[[292,6]]},"227":{"position":[[144,6]]},"259":{"position":[[35,6]]},"283":{"position":[[1903,6]]},"294":{"position":[[337,6],[555,7],[605,4]]},"392":{"position":[[157,6],[181,6],[769,6]]}},"keywords":{}}],["funding.ash",{"_index":2905,"title":{},"content":{"369":{"position":[[231,11]]}},"keywords":{}}],["futur",{"_index":1678,"title":{},"content":{"183":{"position":[[805,6]]}},"keywords":{}}],["galaxi",{"_index":1179,"title":{"135":{"position":[[14,7]]}},"content":{"136":{"position":[[8,6]]},"233":{"position":[[279,6]]},"253":{"position":[[268,6]]},"266":{"position":[[214,6]]},"278":{"position":[[201,6]]},"301":{"position":[[197,6]]}},"keywords":{}}],["game",{"_index":806,"title":{},"content":{"103":{"position":[[328,6]]}},"keywords":{}}],["gaslimit",{"_index":2107,"title":{},"content":{"222":{"position":[[698,9],[1050,9]]}},"keywords":{}}],["gasus",{"_index":2122,"title":{},"content":{"222":{"position":[[1286,8]]}},"keywords":{}}],["gather",{"_index":344,"title":{},"content":{"44":{"position":[[276,6]]},"79":{"position":[[0,6]]}},"keywords":{}}],["gaug",{"_index":530,"title":{"55":{"position":[[0,5]]}},"content":{},"keywords":{}}],["gauthier",{"_index":539,"title":{},"content":{"63":{"position":[[0,8]]},"65":{"position":[[0,8]]}},"keywords":{}}],["gcp",{"_index":429,"title":{},"content":{"49":{"position":[[3,3],[666,3],[1487,3]]},"167":{"position":[[557,3]]},"250":{"position":[[54,3]]}},"keywords":{}}],["ge",{"_index":2572,"title":{},"content":{"308":{"position":[[628,3],[1169,2]]}},"keywords":{}}],["geerlingguy.dock",{"_index":2454,"title":{},"content":{"278":{"position":[[127,19]]},"301":{"position":[[123,19]]}},"keywords":{}}],["gener",{"_index":256,"title":{"36":{"position":[[28,10]]},"37":{"position":[[0,8]]},"38":{"position":[[0,8]]},"87":{"position":[[30,10]]},"176":{"position":[[0,7]]},"183":{"position":[[3,7]]}},"content":{"37":{"position":[[142,8],[189,8],[237,8]]},"38":{"position":[[0,8],[47,8],[100,8]]},"111":{"position":[[192,9]]},"114":{"position":[[1814,8]]},"125":{"position":[[335,8],[631,7]]},"126":{"position":[[195,7],[636,7]]},"127":{"position":[[525,7]]},"131":{"position":[[2161,8]]},"167":{"position":[[141,8]]},"177":{"position":[[602,7],[1104,7],[1197,7],[1317,7]]},"178":{"position":[[744,7]]},"179":{"position":[[600,8]]},"181":{"position":[[249,7]]},"183":{"position":[[452,10]]},"184":{"position":[[1365,10],[1780,7],[1854,7],[2274,8]]},"185":{"position":[[6,7],[276,7]]},"187":{"position":[[58,7],[249,7]]},"189":{"position":[[6,7]]},"222":{"position":[[1410,8]]},"252":{"position":[[159,8]]},"258":{"position":[[219,9]]},"268":{"position":[[0,8]]},"269":{"position":[[0,8]]},"280":{"position":[[183,8]]},"283":{"position":[[2833,8]]},"303":{"position":[[175,8]]},"308":{"position":[[964,8]]},"317":{"position":[[165,9]]},"333":{"position":[[70,7]]},"336":{"position":[[162,10]]},"342":{"position":[[299,10]]},"367":{"position":[[50,9]]},"377":{"position":[[976,8]]},"389":{"position":[[30,10],[89,8],[136,8],[414,9]]},"390":{"position":[[51,8],[88,8],[115,8],[178,8]]},"391":{"position":[[633,10]]}},"keywords":{}}],["genesi",{"_index":1082,"title":{"373":{"position":[[11,7]]}},"content":{"131":{"position":[[74,7],[2179,7]]},"214":{"position":[[3159,7],[3261,7]]},"222":{"position":[[279,7],[332,7],[1423,7]]},"283":{"position":[[2338,7],[2851,7]]},"313":{"position":[[1276,7]]},"327":{"position":[[86,7]]},"369":{"position":[[410,7]]},"371":{"position":[[77,7]]},"373":{"position":[[60,7],[95,7],[180,7],[217,7],[339,7]]},"374":{"position":[[380,7]]}},"keywords":{}}],["genesis.json",{"_index":2628,"title":{},"content":{"313":{"position":[[1302,12]]},"371":{"position":[[183,12]]},"373":{"position":[[304,12],[369,12]]},"374":{"position":[[406,12]]}},"keywords":{}}],["genesis_data",{"_index":1090,"title":{},"content":{"131":{"position":[[460,13]]},"292":{"position":[[309,13]]}},"keywords":{}}],["get",{"_index":1189,"title":{"144":{"position":[[0,7]]}},"content":{"139":{"position":[[227,7],[306,7]]},"233":{"position":[[10,7],[98,7],[146,7]]},"253":{"position":[[10,7],[98,7],[135,7]]},"267":{"position":[[137,7]]},"268":{"position":[[319,7]]},"279":{"position":[[137,7]]},"302":{"position":[[130,7]]}},"keywords":{}}],["get_node_id_res.json.result.nodeid",{"_index":1282,"title":{},"content":{"157":{"position":[[196,35]]}},"keywords":{}}],["ghcr.io/ashavalanche/faucet",{"_index":1874,"title":{},"content":{"210":{"position":[[88,27]]}},"keywords":{}}],["gib",{"_index":2353,"title":{},"content":{"250":{"position":[[101,3],[185,3],[275,3]]}},"keywords":{}}],["git",{"_index":379,"title":{"138":{"position":[[6,4]]}},"content":{"44":{"position":[[3134,3]]},"81":{"position":[[1432,3]]},"139":{"position":[[347,3]]},"140":{"position":[[51,3]]},"226":{"position":[[111,3],[175,3]]},"233":{"position":[[38,3]]},"253":{"position":[[38,3]]},"286":{"position":[[1429,3]]}},"keywords":{}}],["git+https://github.com/ashavalanche/ans",{"_index":1180,"title":{},"content":{"136":{"position":[[34,43]]},"233":{"position":[[305,43]]},"253":{"position":[[294,43]]}},"keywords":{}}],["github",{"_index":781,"title":{},"content":{"97":{"position":[[114,6]]},"98":{"position":[[152,6]]},"99":{"position":[[120,6]]},"115":{"position":[[1012,6]]},"142":{"position":[[422,6]]},"282":{"position":[[237,6]]},"311":{"position":[[41,6]]}},"keywords":{}}],["github_changelog_gener",{"_index":2903,"title":{},"content":{"367":{"position":[[63,26]]}},"keywords":{}}],["give",{"_index":791,"title":{},"content":{"102":{"position":[[206,5]]},"108":{"position":[[375,5]]},"117":{"position":[[747,4]]},"164":{"position":[[140,4]]},"389":{"position":[[446,4]]}},"keywords":{}}],["given",{"_index":1761,"title":{},"content":{"189":{"position":[[520,5]]},"313":{"position":[[515,5]]}},"keywords":{}}],["glossari",{"_index":1021,"title":{"121":{"position":[[0,9]]},"162":{"position":[[0,8]]}},"content":{},"keywords":{}}],["gnupg",{"_index":2008,"title":{},"content":{"216":{"position":[[463,5]]}},"keywords":{}}],["go",{"_index":172,"title":{"240":{"position":[[9,2]]}},"content":{"16":{"position":[[69,5]]},"20":{"position":[[116,5]]},"21":{"position":[[162,3]]},"160":{"position":[[3064,2]]},"234":{"position":[[956,3]]},"240":{"position":[[78,2]]},"279":{"position":[[713,3]]},"302":{"position":[[694,3]]},"394":{"position":[[594,2]]}},"keywords":{}}],["goal",{"_index":858,"title":{"108":{"position":[[0,6]]}},"content":{},"keywords":{}}],["god",{"_index":1719,"title":{},"content":{"184":{"position":[[1976,4]]}},"keywords":{}}],["gogopool",{"_index":827,"title":{},"content":{"105":{"position":[[165,8]]},"110":{"position":[[1428,8]]}},"keywords":{}}],["good",{"_index":1605,"title":{},"content":{"179":{"position":[[217,4]]},"279":{"position":[[705,4]]},"302":{"position":[[686,4]]}},"keywords":{}}],["googl",{"_index":34,"title":{},"content":{"0":{"position":[[500,6]]},"24":{"position":[[501,6]]},"25":{"position":[[501,6]]},"160":{"position":[[284,6]]},"167":{"position":[[604,6]]},"169":{"position":[[1359,8]]},"174":{"position":[[505,7]]},"284":{"position":[[283,6]]}},"keywords":{}}],["google/asia",{"_index":1444,"title":{},"content":{"169":{"position":[[1368,11]]}},"keywords":{}}],["google/europ",{"_index":1492,"title":{},"content":{"174":{"position":[[934,13]]},"175":{"position":[[443,13],[477,14],[794,13]]}},"keywords":{}}],["googleapi",{"_index":471,"title":{},"content":{"49":{"position":[[1307,10]]}},"keywords":{}}],["govern",{"_index":413,"title":{"90":{"position":[[4,10]]},"189":{"position":[[4,9]]}},"content":{"45":{"position":[[476,10]]},"75":{"position":[[72,11],[93,10]]},"90":{"position":[[4,10]]},"112":{"position":[[762,11],[783,10]]},"189":{"position":[[36,8]]}},"keywords":{}}],["gpg",{"_index":1910,"title":{},"content":{"214":{"position":[[770,3]]},"216":{"position":[[494,3]]}},"keywords":{}}],["gqe4xuwgcr8zryvhndacoyqvi25ynyh2nxyajycb3jxfl6gbk",{"_index":2626,"title":{},"content":{"313":{"position":[[1200,49]]},"370":{"position":[[242,52],[302,52]]},"374":{"position":[[244,49]]},"377":{"position":[[275,49],[651,52]]},"378":{"position":[[99,49],[164,52]]}},"keywords":{}}],["grade",{"_index":411,"title":{},"content":{"45":{"position":[[397,5]]},"108":{"position":[[823,5]]}},"keywords":{}}],["grafana",{"_index":985,"title":{"268":{"position":[[0,8]]}},"content":{"116":{"position":[[181,7],[255,7]]},"149":{"position":[[859,8]]},"266":{"position":[[76,7]]},"267":{"position":[[0,7],[46,7]]},"268":{"position":[[13,7],[206,7],[258,7],[431,7],[734,7],[1317,7]]},"324":{"position":[[355,7]]}},"keywords":{}}],["grafana.yml",{"_index":2421,"title":{},"content":{"268":{"position":[[376,12],[534,13],[865,11]]}},"keywords":{}}],["grafana_subnets_dashboard_vari",{"_index":2422,"title":{},"content":{"268":{"position":[[816,35],[903,36],[1271,35]]}},"keywords":{}}],["grant",{"_index":452,"title":{},"content":{"49":{"position":[[552,6]]},"165":{"position":[[51,7]]},"178":{"position":[[468,7],[853,6],[1062,7]]}},"keywords":{}}],["graphic",{"_index":1555,"title":{},"content":{"178":{"position":[[221,9]]}},"keywords":{}}],["grasp",{"_index":196,"title":{},"content":{"20":{"position":[[100,5]]}},"keywords":{}}],["great",{"_index":2978,"title":{},"content":{"392":{"position":[[1424,6]]}},"keywords":{}}],["grep",{"_index":526,"title":{},"content":{"52":{"position":[[1550,4]]},"139":{"position":[[120,4]]}},"keywords":{}}],["group",{"_index":875,"title":{},"content":{"109":{"position":[[57,7]]},"164":{"position":[[32,5]]},"203":{"position":[[304,5]]},"207":{"position":[[69,6]]},"210":{"position":[[449,5],[530,5]]},"211":{"position":[[65,6]]},"214":{"position":[[1027,5]]},"215":{"position":[[165,6]]},"221":{"position":[[161,6]]},"234":{"position":[[411,5]]},"267":{"position":[[62,5],[109,6],[324,6]]},"275":{"position":[[368,5]]},"279":{"position":[[109,6],[325,7]]},"293":{"position":[[85,6],[198,5],[425,5]]},"296":{"position":[[760,5]]},"302":{"position":[[102,6],[314,7]]},"331":{"position":[[126,5]]}},"keywords":{}}],["group.for",{"_index":2000,"title":{},"content":{"215":{"position":[[80,9]]}},"keywords":{}}],["group.th",{"_index":2088,"title":{},"content":{"221":{"position":[[69,9]]}},"keywords":{}}],["group_var",{"_index":2457,"title":{},"content":{"279":{"position":[[282,10]]},"302":{"position":[[271,10]]}},"keywords":{}}],["gsvt",{"_index":508,"title":{},"content":{"52":{"position":[[920,4]]}},"keywords":{}}],["gt",{"_index":72,"title":{},"content":{"2":{"position":[[429,5]]},"31":{"position":[[429,5]]},"35":{"position":[[429,5]]},"127":{"position":[[633,4]]},"167":{"position":[[873,5]]},"175":{"position":[[968,4]]},"198":{"position":[[326,4]]},"248":{"position":[[381,4]]},"285":{"position":[[619,4]]},"287":{"position":[[491,4]]},"296":{"position":[[266,5]]},"305":{"position":[[1432,4]]},"306":{"position":[[689,4]]},"373":{"position":[[286,4]]},"386":{"position":[[339,4]]},"390":{"position":[[194,4]]}},"keywords":{}}],["gt;=3.9",{"_index":2180,"title":{},"content":{"232":{"position":[[7,8]]},"252":{"position":[[7,8]]}},"keywords":{}}],["guarante",{"_index":623,"title":{},"content":{"74":{"position":[[351,10]]},"112":{"position":[[403,10]]},"181":{"position":[[422,10]]},"184":{"position":[[282,9]]}},"keywords":{}}],["guid",{"_index":46,"title":{},"content":{"1":{"position":[[164,5]]},"2":{"position":[[372,6]]},"3":{"position":[[205,6],[217,5],[419,6]]},"10":{"position":[[174,5]]},"27":{"position":[[193,7]]},"28":{"position":[[199,7]]},"30":{"position":[[48,5]]},"31":{"position":[[372,6]]},"33":{"position":[[109,5],[209,6],[512,5],[675,6]]},"34":{"position":[[360,7]]},"35":{"position":[[372,6]]},"37":{"position":[[46,5]]},"44":{"position":[[734,7],[1887,7]]},"57":{"position":[[357,7]]},"58":{"position":[[190,7]]},"60":{"position":[[45,5]]},"78":{"position":[[299,5],[591,5]]},"79":{"position":[[425,7]]},"81":{"position":[[251,7]]},"88":{"position":[[232,5]]},"92":{"position":[[47,5],[144,6],[472,5],[641,6]]},"93":{"position":[[354,7]]},"282":{"position":[[46,5]]},"286":{"position":[[251,7]]}},"keywords":{}}],["guide"",{"_index":671,"title":{},"content":{"78":{"position":[[886,12]]}},"keywords":{}}],["guides/devnet",{"_index":746,"title":{},"content":{"88":{"position":[[279,13],[316,13]]}},"keywords":{}}],["guides/fuji",{"_index":263,"title":{},"content":{"37":{"position":[[93,11],[125,11]]}},"keywords":{}}],["guides/on",{"_index":2464,"title":{},"content":{"282":{"position":[[93,10],[134,10]]}},"keywords":{}}],["gwei",{"_index":1270,"title":{},"content":{"155":{"position":[[24,4]]}},"keywords":{}}],["gwpcbfjzffzreetsowjpimr846mxekctu",{"_index":2518,"title":{},"content":{"298":{"position":[[837,33]]},"376":{"position":[[427,33]]},"378":{"position":[[472,33]]}},"keywords":{}}],["h",{"_index":2390,"title":{},"content":{"255":{"position":[[523,1]]},"314":{"position":[[960,1]]}},"keywords":{}}],["hack",{"_index":1621,"title":{},"content":{"179":{"position":[[1040,8]]}},"keywords":{}}],["hackathon",{"_index":852,"title":{},"content":{"106":{"position":[[240,9]]}},"keywords":{}}],["hand",{"_index":850,"title":{},"content":{"106":{"position":[[211,4]]}},"keywords":{}}],["handl",{"_index":2146,"title":{},"content":{"227":{"position":[[249,7]]},"297":{"position":[[39,6],[113,7]]}},"keywords":{}}],["happen",{"_index":2489,"title":{},"content":{"285":{"position":[[604,7]]},"287":{"position":[[476,7]]},"381":{"position":[[399,7]]}},"keywords":{}}],["hard",{"_index":2469,"title":{},"content":{"283":{"position":[[188,4]]}},"keywords":{}}],["hardcod",{"_index":106,"title":{},"content":{"3":{"position":[[659,9]]},"10":{"position":[[428,9]]}},"keywords":{}}],["hardwar",{"_index":922,"title":{},"content":{"114":{"position":[[350,8]]},"184":{"position":[[596,8]]},"276":{"position":[[405,8]]}},"keywords":{}}],["hash",{"_index":2165,"title":{},"content":{"227":{"position":[[1099,5]]}},"keywords":{}}],["have",{"_index":861,"title":{},"content":{"108":{"position":[[239,6]]},"179":{"position":[[278,6]]},"358":{"position":[[81,6]]}},"keywords":{}}],["he/sh",{"_index":1541,"title":{},"content":{"177":{"position":[[1224,6]]},"182":{"position":[[282,6]]},"184":{"position":[[484,6],[623,6]]},"185":{"position":[[312,6]]}},"keywords":{}}],["header",{"_index":1866,"title":{},"content":{"206":{"position":[[693,6]]},"356":{"position":[[110,7],[244,7]]}},"keywords":{}}],["health",{"_index":697,"title":{"81":{"position":[[0,7]]},"286":{"position":[[0,7]]}},"content":{},"keywords":{}}],["healthi",{"_index":355,"title":{},"content":{"44":{"position":[[1333,7],[1697,8],[2519,7]]},"79":{"position":[[1020,7]]},"81":{"position":[[72,8],[866,7]]},"86":{"position":[[3185,7]]},"244":{"position":[[2046,7]]},"245":{"position":[[1462,7]]},"246":{"position":[[1167,7]]},"247":{"position":[[1247,7]]},"276":{"position":[[184,7],[375,7]]},"285":{"position":[[1784,7]]},"286":{"position":[[72,8],[864,7]]}},"keywords":{}}],["heart",{"_index":864,"title":{},"content":{"108":{"position":[[563,5]]},"116":{"position":[[708,5]]}},"keywords":{}}],["held",{"_index":1693,"title":{},"content":{"184":{"position":[[700,4],[2065,4],[2320,4]]}},"keywords":{}}],["help",{"_index":573,"title":{"66":{"position":[[11,4]]}},"content":{"67":{"position":[[142,4]]},"69":{"position":[[239,4]]},"70":{"position":[[209,4]]},"72":{"position":[[49,4]]},"112":{"position":[[648,5]]},"310":{"position":[[318,4]]},"311":{"position":[[816,4]]},"313":{"position":[[122,4],[472,4],[503,4]]}},"keywords":{}}],["helper",{"_index":338,"title":{},"content":{"43":{"position":[[858,6],[929,6]]},"133":{"position":[[28,6],[261,6]]},"289":{"position":[[28,6],[261,6]]}},"keywords":{}}],["here",{"_index":331,"title":{},"content":{"42":{"position":[[1282,5]]},"218":{"position":[[134,4]]},"249":{"position":[[128,4]]},"283":{"position":[[1116,4]]},"284":{"position":[[73,4]]},"308":{"position":[[651,4]]}},"keywords":{}}],["herein",{"_index":1574,"title":{},"content":{"178":{"position":[[1023,7]]}},"keywords":{}}],["hereinaft",{"_index":1505,"title":{},"content":{"177":{"position":[[47,12],[155,12],[226,12],[434,12],[785,12],[986,12]]}},"keywords":{}}],["hex",{"_index":1967,"title":{},"content":{"214":{"position":[[4551,4]]},"220":{"position":[[407,4]]},"227":{"position":[[330,3]]},"389":{"position":[[247,6]]},"391":{"position":[[211,3]]}},"keywords":{}}],["hexadecim",{"_index":1277,"title":{},"content":{"157":{"position":[[72,11],[155,11]]}},"keywords":{}}],["hierarchi",{"_index":981,"title":{},"content":{"115":{"position":[[928,9]]},"216":{"position":[[50,9]]}},"keywords":{}}],["high",{"_index":821,"title":{},"content":{"104":{"position":[[75,4]]},"160":{"position":[[35,4]]},"275":{"position":[[258,4]]}},"keywords":{}}],["highcpu",{"_index":2361,"title":{},"content":{"250":{"position":[[235,7],[326,7]]}},"keywords":{}}],["higher",{"_index":417,"title":{},"content":{"45":{"position":[[569,6]]},"119":{"position":[[189,6]]}},"keywords":{}}],["highli",{"_index":551,"title":{},"content":{"63":{"position":[[245,6]]}},"keywords":{}}],["him/her",{"_index":1739,"title":{},"content":{"187":{"position":[[92,7]]}},"keywords":{}}],["himself/herself",{"_index":1619,"title":{},"content":{"179":{"position":[[1001,15]]}},"keywords":{}}],["his/her",{"_index":1622,"title":{},"content":{"179":{"position":[[1126,7]]},"181":{"position":[[547,7]]},"182":{"position":[[310,7]]}},"keywords":{}}],["histori",{"_index":2973,"title":{},"content":{"390":{"position":[[666,10]]}},"keywords":{}}],["hold",{"_index":2212,"title":{},"content":{"235":{"position":[[250,5]]}},"keywords":{}}],["holder",{"_index":1584,"title":{},"content":{"178":{"position":[[1545,6],[1833,7]]}},"keywords":{}}],["home/.avalanchego",{"_index":2012,"title":{},"content":{"216":{"position":[[920,19]]}},"keywords":{}}],["home/gauthier/projects/ash/ans",{"_index":1191,"title":{},"content":{"139":{"position":[[258,37]]}},"keywords":{}}],["homepageans",{"_index":1201,"title":{},"content":{"142":{"position":[[385,15]]}},"keywords":{}}],["homesteadblock",{"_index":2095,"title":{},"content":{"222":{"position":[[414,15]]},"292":{"position":[[346,15]]}},"keywords":{}}],["hood",{"_index":786,"title":{},"content":{"99":{"position":[[28,4]]}},"keywords":{}}],["host",{"_index":841,"title":{},"content":{"105":{"position":[[545,7]]},"114":{"position":[[1177,4]]},"121":{"position":[[95,5],[301,5],[442,5]]},"191":{"position":[[141,5]]},"207":{"position":[[4,4]]},"210":{"position":[[550,4],[635,4]]},"211":{"position":[[4,4]]},"214":{"position":[[1241,4],[1359,5],[1662,5],[2607,5],[2997,5]]},"221":{"position":[[180,4]]},"237":{"position":[[259,4]]},"254":{"position":[[194,4]]},"267":{"position":[[225,5]]},"279":{"position":[[225,5],[318,6]]},"293":{"position":[[322,4]]},"302":{"position":[[218,5],[307,6]]},"394":{"position":[[329,5]]}},"keywords":{}}],["hour",{"_index":516,"title":{},"content":{"52":{"position":[[1146,5],[1160,5]]},"179":{"position":[[73,5]]}},"keywords":{}}],["http",{"_index":1768,"title":{},"content":{"191":{"position":[[136,4],[161,4]]},"214":{"position":[[670,4],[1236,4],[1289,4],[1346,4],[1432,4],[1468,4],[1822,5],[1842,4],[2005,5],[2025,4]]},"216":{"position":[[794,4]]},"234":{"position":[[484,4]]},"237":{"position":[[254,4]]},"269":{"position":[[555,4]]},"280":{"position":[[478,4]]},"303":{"position":[[464,4]]},"348":{"position":[[117,4],[164,4]]},"353":{"position":[[293,4],[358,4]]},"394":{"position":[[123,4],[293,4]]}},"keywords":{}}],["http://${frontend_ip}:4000",{"_index":2526,"title":{},"content":{"299":{"position":[[375,26]]}},"keywords":{}}],["http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2524,"title":{},"content":{"299":{"position":[[275,57]]}},"keywords":{}}],["http://10.117.207.108",{"_index":2463,"title":{},"content":{"280":{"position":[[351,21]]}},"keywords":{}}],["http://10.117.207.108:3000",{"_index":2418,"title":{},"content":{"268":{"position":[[170,26]]}},"keywords":{}}],["http://10.117.207.108:8000",{"_index":2536,"title":{},"content":{"303":{"position":[[344,26]]}},"keywords":{}}],["http://10.117.207.108:9090",{"_index":2429,"title":{},"content":{"269":{"position":[[173,26]]}},"keywords":{}}],["http://127.0.0.1:9650",{"_index":2992,"title":{},"content":{"394":{"position":[[777,21]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/bc/p",{"_index":1836,"title":{},"content":{"203":{"position":[[578,30]]}},"keywords":{}}],["http://127.0.0.1:9650/ext/info",{"_index":2392,"title":{},"content":{"255":{"position":[[558,30]]}},"keywords":{}}],["http://192.168.60.11:9650/ext/bc/27lga51x8aqnbdjtne6susifmdrdsqcyhbkitqd8obd1eqotz1/rpc",{"_index":1864,"title":{},"content":{"206":{"position":[[566,87]]}},"keywords":{}}],["http://44.223.28.33:9650/ext/bc/rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik/rpc",{"_index":1178,"title":{},"content":{"133":{"position":[[331,85]]},"289":{"position":[[331,85]]}},"keywords":{}}],["http://validator01.ash.local:9650/ext/bc/p",{"_index":2624,"title":{},"content":{"313":{"position":[[893,42]]},"316":{"position":[[461,42]]}},"keywords":{}}],["http:/44.210.241.77:80",{"_index":341,"title":{},"content":{"43":{"position":[[988,22]]}},"keywords":{}}],["https://192.168.60.11:9650/ext/bc/${your_blockchain_id}/rpc",{"_index":2930,"title":{},"content":{"379":{"position":[[319,59]]}},"keywords":{}}],["https://api.avax.network/ext/bc/p",{"_index":2651,"title":{},"content":{"314":{"position":[[995,33]]}},"keywords":{}}],["https://api.console.ash.cent",{"_index":505,"title":{},"content":{"52":{"position":[[766,30]]}},"keywords":{}}],["https://auth.console.ash.center/realms/jeeo/devic",{"_index":506,"title":{},"content":{"52":{"position":[[844,50]]}},"keywords":{}}],["https://github.com/ashavalanche/ans",{"_index":1192,"title":{},"content":{"139":{"position":[[357,39]]},"233":{"position":[[48,39]]},"253":{"position":[[48,39]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download",{"_index":2566,"title":{},"content":{"308":{"position":[[459,52]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_checksums.txt",{"_index":2588,"title":{},"content":{"308":{"position":[[1438,82]]}},"keywords":{}}],["https://github.com/ashavalanche/m1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz",{"_index":2585,"title":{},"content":{"308":{"position":[[1314,88]]}},"keywords":{}}],["https://github.com/foundri",{"_index":2138,"title":{},"content":{"226":{"position":[[121,26]]}},"keywords":{}}],["https://github.com/openzeppelin/openzeppelin",{"_index":2142,"title":{},"content":{"226":{"position":[[185,44]]}},"keywords":{}}],["https://raw.githubusercontent.com/ashavalanche/ash",{"_index":750,"title":{},"content":{"88":{"position":[[396,50]]},"282":{"position":[[266,50],[402,50]]}},"keywords":{}}],["https://wallet.avax.network",{"_index":2980,"title":{},"content":{"394":{"position":[[41,28]]}},"keywords":{}}],["hundr",{"_index":976,"title":{},"content":{"115":{"position":[[745,8]]}},"keywords":{}}],["hyperlink",{"_index":1741,"title":{"188":{"position":[[4,11]]}},"content":{},"keywords":{}}],["hypertext",{"_index":1742,"title":{},"content":{"188":{"position":[[64,9]]}},"keywords":{}}],["i2zxw8nbvfxuk3kmjpwptf2t3mtyoc6vwuh41rmfbc1nwe1pb",{"_index":2631,"title":{},"content":{"313":{"position":[[1388,52],[1473,49]]},"374":{"position":[[500,52],[585,49]]},"378":{"position":[[273,49]]}},"keywords":{}}],["iam/polici",{"_index":1293,"title":{},"content":{"160":{"position":[[507,12]]}},"keywords":{}}],["iam/us",{"_index":1355,"title":{},"content":{"160":{"position":[[2843,9]]}},"keywords":{}}],["iam/users/ash",{"_index":1362,"title":{},"content":{"160":{"position":[[3103,13]]}},"keywords":{}}],["id",{"_index":39,"title":{"36":{"position":[[8,2]]},"37":{"position":[[20,2]]},"39":{"position":[[16,2]]},"87":{"position":[[8,2]]},"88":{"position":[[15,3]]},"89":{"position":[[16,2]]},"376":{"position":[[14,4]]}},"content":{"0":{"position":[[549,2]]},"6":{"position":[[420,2],[445,2]]},"7":{"position":[[323,2],[347,2]]},"8":{"position":[[68,2]]},"24":{"position":[[549,2]]},"25":{"position":[[549,2]]},"27":{"position":[[334,2],[359,2]]},"28":{"position":[[306,2],[330,2]]},"29":{"position":[[47,2]]},"33":{"position":[[377,2]]},"34":{"position":[[485,2],[509,2]]},"37":{"position":[[162,2],[198,2],[246,2],[257,2],[272,3],[411,2],[583,3],[601,2],[693,2],[732,2],[777,3]]},"38":{"position":[[125,2]]},"39":{"position":[[202,2],[270,2],[565,2],[684,2]]},"42":{"position":[[751,2]]},"43":{"position":[[329,2]]},"44":{"position":[[292,2],[302,2],[322,2],[581,2],[904,2],[929,2],[2067,2],[2092,2],[2956,3]]},"57":{"position":[[498,2],[523,2]]},"58":{"position":[[297,2],[321,2]]},"59":{"position":[[68,2]]},"79":{"position":[[31,2],[307,2],[595,2],[620,2]]},"80":{"position":[[257,2]]},"81":{"position":[[427,2],[452,2],[1253,3]]},"84":{"position":[[196,2],[664,2]]},"86":{"position":[[344,2],[839,2],[1136,2],[1267,2],[1388,2],[1675,2],[2210,2],[2234,2],[2766,2],[2791,2],[3857,2]]},"88":{"position":[[134,2],[726,2]]},"89":{"position":[[80,2],[220,2],[238,2],[256,2],[274,2],[292,2],[708,2],[837,2],[985,2],[1133,2],[1281,2],[1429,2]]},"92":{"position":[[319,2]]},"93":{"position":[[473,2],[497,2]]},"124":{"position":[[342,2]]},"125":{"position":[[499,2]]},"126":{"position":[[56,3],[490,2]]},"127":{"position":[[379,2]]},"130":{"position":[[684,2]]},"131":{"position":[[2414,2],[2713,2]]},"132":{"position":[[43,3]]},"161":{"position":[[506,2]]},"163":{"position":[[181,3]]},"166":{"position":[[223,3]]},"167":{"position":[[761,3]]},"168":{"position":[[361,3]]},"169":{"position":[[1924,3]]},"170":{"position":[[330,3]]},"173":{"position":[[406,2],[430,2]]},"174":{"position":[[247,2],[788,2],[812,2]]},"175":{"position":[[648,2],[672,2]]},"191":{"position":[[222,2]]},"194":{"position":[[369,2]]},"195":{"position":[[386,2]]},"197":{"position":[[57,3],[433,2]]},"214":{"position":[[3354,2],[3398,3]]},"220":{"position":[[70,2]]},"223":{"position":[[132,2]]},"243":{"position":[[437,2]]},"244":{"position":[[791,4],[1121,3],[1513,2],[1545,2]]},"245":{"position":[[385,3],[546,3],[922,2],[954,2]]},"246":{"position":[[621,2],[653,2]]},"247":{"position":[[701,2],[733,2]]},"271":{"position":[[196,3]]},"273":{"position":[[212,3]]},"279":{"position":[[256,2],[470,2]]},"283":{"position":[[151,3],[332,2],[1455,2]]},"284":{"position":[[162,3]]},"285":{"position":[[239,2],[257,2],[275,2],[293,2],[311,2],[724,2],[855,2],[976,2],[1365,2],[1390,2]]},"286":{"position":[[426,2],[451,2],[1250,3]]},"287":{"position":[[714,2],[1148,2],[1737,2],[2036,2]]},"288":{"position":[[43,3]]},"293":{"position":[[283,3]]},"296":{"position":[[384,2],[453,2]]},"297":{"position":[[244,2]]},"298":{"position":[[547,3],[605,3]]},"299":{"position":[[339,3],[671,3]]},"302":{"position":[[249,2],[451,2]]},"308":{"position":[[512,3],[810,2]]},"313":{"position":[[726,3],[810,3],[1197,2],[1384,3],[1469,3],[1526,3]]},"316":{"position":[[106,2],[294,3],[378,3]]},"328":{"position":[[241,3]]},"330":{"position":[[112,3],[162,2]]},"370":{"position":[[238,3]]},"374":{"position":[[241,2],[323,2],[496,3],[581,3],[638,3]]},"376":{"position":[[36,3]]},"377":{"position":[[142,2],[272,2],[540,3],[707,3]]},"378":{"position":[[269,3],[326,3]]},"379":{"position":[[385,3]]},"383":{"position":[[422,3]]},"384":{"position":[[413,3],[470,3]]},"385":{"position":[[222,2],[402,3],[817,2],[973,3]]},"386":{"position":[[179,3],[349,4]]},"392":{"position":[[1080,3]]}},"keywords":{}}],["id/bls.key",{"_index":288,"title":{},"content":{"38":{"position":[[508,11]]},"39":{"position":[[419,10]]}},"keywords":{}}],["id/node.crt",{"_index":270,"title":{},"content":{"37":{"position":[[360,12],[753,11]]},"39":{"position":[[362,12]]}},"keywords":{}}],["id/node.key",{"_index":271,"title":{},"content":{"37":{"position":[[383,12]]},"39":{"position":[[389,12]]}},"keywords":{}}],["idempot",{"_index":1212,"title":{},"content":{"143":{"position":[[421,10]]}},"keywords":{}}],["ids.yml",{"_index":745,"title":{},"content":{"88":{"position":[[97,7],[508,7],[530,7],[683,7]]},"89":{"position":[[141,7]]}},"keywords":{}}],["ignit",{"_index":826,"title":{},"content":{"105":{"position":[[154,6]]},"110":{"position":[[1417,6]]}},"keywords":{}}],["illeg",{"_index":1581,"title":{},"content":{"178":{"position":[[1468,8]]}},"keywords":{}}],["imag",{"_index":1552,"title":{},"content":{"178":{"position":[[195,7]]},"206":{"position":[[52,5]]},"210":{"position":[[58,5],[116,5]]},"333":{"position":[[301,5]]}},"keywords":{}}],["implement",{"_index":1042,"title":{},"content":{"121":{"position":[[1574,14]]},"164":{"position":[[9,11]]},"165":{"position":[[9,11]]},"167":{"position":[[643,11]]},"170":{"position":[[172,11],[228,11]]},"227":{"position":[[874,11]]},"321":{"position":[[15,11]]},"322":{"position":[[15,11]]},"324":{"position":[[15,11]]},"325":{"position":[[15,11]]},"329":{"position":[[101,11]]},"330":{"position":[[15,11]]},"336":{"position":[[15,11]]},"338":{"position":[[15,11]]},"339":{"position":[[84,11]]},"341":{"position":[[99,11]]},"342":{"position":[[84,11],[351,9]]},"344":{"position":[[92,11]]},"346":{"position":[[15,11]]},"347":{"position":[[15,11],[41,9]]},"348":{"position":[[15,11]]},"349":{"position":[[15,11]]},"350":{"position":[[15,11]]},"351":{"position":[[15,11]]},"352":{"position":[[92,11]]},"353":{"position":[[108,11]]},"357":{"position":[[15,11]]},"358":{"position":[[15,11]]}},"keywords":{}}],["impli",{"_index":1532,"title":{},"content":{"177":{"position":[[744,7]]},"178":{"position":[[1134,5]]},"182":{"position":[[145,8]]}},"keywords":{}}],["import",{"_index":170,"title":{},"content":{"16":{"position":[[53,9]]},"117":{"position":[[96,9]]}},"keywords":{}}],["imposs",{"_index":1697,"title":{},"content":{"184":{"position":[[851,13],[2590,13]]},"314":{"position":[[1419,10]]}},"keywords":{}}],["improv",{"_index":2780,"title":{},"content":{"338":{"position":[[234,7]]}},"keywords":{}}],["inact",{"_index":518,"title":{},"content":{"52":{"position":[[1177,12]]}},"keywords":{}}],["incent",{"_index":639,"title":{},"content":{"75":{"position":[[259,11]]},"112":{"position":[[942,11]]}},"keywords":{}}],["incentiv",{"_index":903,"title":{"171":{"position":[[0,12]]}},"content":{"110":{"position":[[1114,11]]},"171":{"position":[[0,12]]}},"keywords":{}}],["incid",{"_index":1709,"title":{},"content":{"184":{"position":[[1346,8]]}},"keywords":{}}],["includ",{"_index":840,"title":{},"content":{"105":{"position":[[533,7]]},"115":{"position":[[679,10]]},"116":{"position":[[94,9]]},"234":{"position":[[313,9]]},"245":{"position":[[469,9]]},"293":{"position":[[665,7]]},"384":{"position":[[44,9]]}},"keywords":{}}],["incompat",{"_index":2072,"title":{},"content":{"218":{"position":[[582,15]]}},"keywords":{}}],["incomplet",{"_index":1528,"title":{},"content":{"177":{"position":[[644,10]]}},"keywords":{}}],["increas",{"_index":882,"title":{},"content":{"110":{"position":[[220,8]]},"121":{"position":[[2095,9]]}},"keywords":{}}],["independ",{"_index":799,"title":{},"content":{"103":{"position":[[174,11]]},"121":{"position":[[11,11]]},"179":{"position":[[869,13]]}},"keywords":{}}],["index",{"_index":302,"title":{},"content":{"41":{"position":[[77,7]]},"206":{"position":[[560,5]]}},"keywords":{}}],["indic",{"_index":2169,"title":{},"content":{"229":{"position":[[100,9]]}},"keywords":{}}],["indirect",{"_index":1713,"title":{},"content":{"184":{"position":[[1572,8],[2340,8]]}},"keywords":{}}],["individu",{"_index":847,"title":{},"content":{"105":{"position":[[883,12]]},"121":{"position":[[1149,11]]}},"keywords":{}}],["induc",{"_index":1704,"title":{},"content":{"184":{"position":[[1101,7]]}},"keywords":{}}],["industri",{"_index":948,"title":{},"content":{"114":{"position":[[1385,8]]},"115":{"position":[[371,8]]}},"keywords":{}}],["infinit",{"_index":800,"title":{},"content":{"103":{"position":[[200,10]]}},"keywords":{}}],["info",{"_index":55,"title":{},"content":{"2":{"position":[[153,4]]},"3":{"position":[[613,4]]},"10":{"position":[[382,4]]},"23":{"position":[[82,4]]},"31":{"position":[[153,4]]},"35":{"position":[[153,4]]},"42":{"position":[[1223,4]]},"43":{"position":[[92,4]]},"44":{"position":[[1763,4],[1806,4],[2776,4],[2814,4],[2855,4]]},"45":{"position":[[604,4]]},"51":{"position":[[0,4]]},"52":{"position":[[333,4]]},"54":{"position":[[0,4]]},"55":{"position":[[0,4]]},"76":{"position":[[0,4]]},"78":{"position":[[441,4],[516,4],[579,4]]},"81":{"position":[[138,4],[181,4],[1118,4],[1156,4],[1197,4]]},"82":{"position":[[151,4]]},"88":{"position":[[0,4]]},"90":{"position":[[26,4]]},"94":{"position":[[8,4]]},"95":{"position":[[35,4]]},"100":{"position":[[17,4]]},"128":{"position":[[26,4]]},"131":{"position":[[2877,4]]},"132":{"position":[[167,4],[210,4]]},"171":{"position":[[21,4]]},"175":{"position":[[102,4]]},"191":{"position":[[17,4]]},"192":{"position":[[115,5]]},"227":{"position":[[833,4]]},"232":{"position":[[204,4]]},"236":{"position":[[272,4],[445,4],[542,4],[636,4],[774,4],[971,4],[1169,4],[1367,4],[1565,4],[1763,4],[2021,4],[2147,4],[2329,4],[2513,4],[2696,4],[2880,4],[3063,4],[3247,4],[3430,4],[3612,4]]},"245":{"position":[[508,4],[579,4]]},"246":{"position":[[0,4]]},"248":{"position":[[0,4]]},"252":{"position":[[131,4],[272,4]]},"255":{"position":[[706,4]]},"271":{"position":[[161,4]]},"273":{"position":[[120,4]]},"276":{"position":[[316,4]]},"286":{"position":[[138,4],[181,4],[1115,4],[1153,4],[1194,4]]},"288":{"position":[[167,4],[210,4]]},"293":{"position":[[92,4]]},"294":{"position":[[0,4]]},"296":{"position":[[509,4]]},"298":{"position":[[281,4]]},"299":{"position":[[761,4]]},"310":{"position":[[0,4]]},"313":{"position":[[1804,4]]},"314":{"position":[[1635,4]]},"376":{"position":[[110,4],[206,4]]},"377":{"position":[[1107,4]]},"378":{"position":[[94,4]]},"384":{"position":[[101,4],[144,4]]},"385":{"position":[[82,4],[155,4],[750,4]]},"389":{"position":[[401,4]]},"391":{"position":[[63,4],[178,4],[557,4]]}},"keywords":{}}],["inform",{"_index":243,"title":{"132":{"position":[[7,12]]},"288":{"position":[[7,12]]},"382":{"position":[[4,11]]},"384":{"position":[[13,11]]},"385":{"position":[[13,11]]},"391":{"position":[[5,11]]}},"content":{"33":{"position":[[755,11]]},"34":{"position":[[838,11]]},"39":{"position":[[843,11]]},"42":{"position":[[495,11]]},"43":{"position":[[1044,11]]},"44":{"position":[[3347,11]]},"45":{"position":[[697,12]]},"79":{"position":[[1443,12]]},"81":{"position":[[1746,11]]},"89":{"position":[[1749,11]]},"92":{"position":[[721,11]]},"93":{"position":[[808,11]]},"123":{"position":[[87,12]]},"124":{"position":[[68,11]]},"131":{"position":[[2139,11]]},"132":{"position":[[94,11],[302,11],[342,11]]},"133":{"position":[[450,11]]},"167":{"position":[[34,11]]},"171":{"position":[[31,12]]},"173":{"position":[[68,11]]},"179":{"position":[[788,11]]},"181":{"position":[[470,11],[564,11]]},"183":{"position":[[97,11],[235,11],[406,11]]},"189":{"position":[[306,11]]},"194":{"position":[[68,11]]},"227":{"position":[[285,11]]},"232":{"position":[[432,11]]},"242":{"position":[[60,12]]},"243":{"position":[[68,11]]},"245":{"position":[[439,11]]},"252":{"position":[[499,11]]},"256":{"position":[[104,12]]},"283":{"position":[[2811,11]]},"288":{"position":[[94,11],[302,11],[342,11]]},"289":{"position":[[450,11]]},"294":{"position":[[572,11]]},"296":{"position":[[201,11]]},"298":{"position":[[962,11]]},"314":{"position":[[153,11],[511,12],[603,11]]},"377":{"position":[[1153,11]]},"378":{"position":[[684,11]]},"384":{"position":[[16,11]]},"385":{"position":[[16,11]]},"386":{"position":[[111,11]]},"388":{"position":[[167,13]]},"391":{"position":[[198,12]]}},"keywords":{}}],["information).on",{"_index":2975,"title":{},"content":{"392":{"position":[[205,15]]}},"keywords":{}}],["infrastructur",{"_index":209,"title":{},"content":{"22":{"position":[[15,14]]},"63":{"position":[[275,16]]},"74":{"position":[[488,14]]},"105":{"position":[[617,15]]},"108":{"position":[[444,14]]},"112":{"position":[[540,14]]},"115":{"position":[[510,15]]},"121":{"position":[[917,15]]},"232":{"position":[[225,14],[294,14]]},"252":{"position":[[293,14],[362,14]]}},"keywords":{}}],["infring",{"_index":1591,"title":{},"content":{"178":{"position":[[1736,12]]},"183":{"position":[[492,8]]}},"keywords":{}}],["init",{"_index":2193,"title":{},"content":{"233":{"position":[[439,4]]},"253":{"position":[[434,4]]},"317":{"position":[[111,4]]}},"keywords":{}}],["initi",{"_index":579,"title":{"317":{"position":[[0,10]]}},"content":{"67":{"position":[[160,7]]},"227":{"position":[[663,7]]},"233":{"position":[[374,10]]},"236":{"position":[[314,12],[491,12]]},"253":{"position":[[363,10]]},"317":{"position":[[43,10]]},"377":{"position":[[496,9]]}},"keywords":{}}],["insid",{"_index":1422,"title":{},"content":{"169":{"position":[[59,6]]},"170":{"position":[[56,6]]}},"keywords":{}}],["insolv",{"_index":1737,"title":{},"content":{"186":{"position":[[266,10]]}},"keywords":{}}],["inspir",{"_index":947,"title":{},"content":{"114":{"position":[[1368,11]]},"117":{"position":[[1093,11]]}},"keywords":{}}],["instal",{"_index":70,"title":{"134":{"position":[[0,12]]},"136":{"position":[[0,10]]},"139":{"position":[[0,10]]},"216":{"position":[[0,12]]},"217":{"position":[[4,13]]},"257":{"position":[[16,9]]},"258":{"position":[[16,9]]},"260":{"position":[[14,13]]},"267":{"position":[[0,7]]},"280":{"position":[[0,7]]},"303":{"position":[[0,7]]},"305":{"position":[[0,7]]},"308":{"position":[[0,7]]},"309":{"position":[[0,12]]},"310":{"position":[[26,8]]}},"content":{"2":{"position":[[406,9]]},"12":{"position":[[81,8]]},"31":{"position":[[406,9]]},"35":{"position":[[406,9]]},"98":{"position":[[121,12]]},"136":{"position":[[26,7]]},"146":{"position":[[20,8],[263,7]]},"149":{"position":[[608,8],[717,8],[835,8]]},"179":{"position":[[1191,10]]},"203":{"position":[[102,7]]},"207":{"position":[[21,7]]},"211":{"position":[[21,7]]},"214":{"position":[[3751,7],[3850,8],[5647,7]]},"215":{"position":[[26,7]]},"216":{"position":[[12,12]]},"217":{"position":[[3,7]]},"225":{"position":[[8,10],[24,7]]},"232":{"position":[[170,9],[185,7],[363,13],[395,10],[488,13]]},"233":{"position":[[233,7],[297,7]]},"235":{"position":[[58,7]]},"239":{"position":[[25,12],[192,13]]},"240":{"position":[[133,7]]},"252":{"position":[[97,9],[112,7],[238,9],[253,7],[462,10],[555,13]]},"253":{"position":[[222,7],[286,7]]},"257":{"position":[[15,9]]},"258":{"position":[[19,12],[40,12]]},"260":{"position":[[25,12],[142,13]]},"266":{"position":[[52,8],[221,7]]},"267":{"position":[[16,9],[270,9]]},"268":{"position":[[750,7]]},"278":{"position":[[99,8],[208,7]]},"279":{"position":[[32,9]]},"280":{"position":[[57,7]]},"299":{"position":[[871,7]]},"301":{"position":[[95,8],[204,7]]},"302":{"position":[[29,9]]},"303":{"position":[[53,7]]},"305":{"position":[[77,7],[134,7],[306,9],[431,7],[643,7]]},"308":{"position":[[48,7],[818,10],[1586,7],[1762,7]]},"310":{"position":[[9,12],[107,10],[139,7],[189,12],[218,7],[238,7]]},"353":{"position":[[177,12],[250,7]]},"369":{"position":[[247,9],[294,12],[364,10],[457,7]]},"394":{"position":[[335,7],[370,7],[400,7]]}},"keywords":{}}],["install_monitoring_stack",{"_index":2425,"title":{},"content":{"268":{"position":[[1048,24]]},"346":{"position":[[66,24]]}},"keywords":{}}],["install_monitoring_stack.yml",{"_index":2693,"title":{},"content":{"324":{"position":[[305,28]]}},"keywords":{}}],["installation.a",{"_index":75,"title":{},"content":{"2":{"position":[[456,14]]},"31":{"position":[[456,14]]},"35":{"position":[[456,14]]}},"keywords":{}}],["installedaw",{"_index":2182,"title":{},"content":{"232":{"position":[[33,12]]}},"keywords":{}}],["installedfor",{"_index":2366,"title":{},"content":{"252":{"position":[[33,12]]}},"keywords":{}}],["instanc",{"_index":195,"title":{"152":{"position":[[10,8]]},"234":{"position":[[11,8]]}},"content":{"20":{"position":[[79,8]]},"42":{"position":[[47,9]]},"115":{"position":[[576,9]]},"131":{"position":[[3015,8]]},"149":{"position":[[630,8],[745,8]]},"152":{"position":[[241,8],[357,9],[445,9],[522,10],[558,9],[598,10]]},"232":{"position":[[123,9]]},"234":{"position":[[340,8],[581,9],[700,9],[909,8],[1123,9]]},"235":{"position":[[103,9]]},"236":{"position":[[22,8]]},"239":{"position":[[78,8],[100,8]]},"240":{"position":[[43,8]]},"250":{"position":[[40,8]]},"268":{"position":[[484,8]]},"279":{"position":[[15,8]]}},"keywords":{}}],["instancesash.avalanche.ash_cli",{"_index":1225,"title":{},"content":{"146":{"position":[[231,31]]}},"keywords":{}}],["instancesash.avalanche.evm.blockscout",{"_index":1224,"title":{},"content":{"146":{"position":[[174,38]]}},"keywords":{}}],["instantan",{"_index":1497,"title":{},"content":{"175":{"position":[[138,14]]},"248":{"position":[[32,14]]}},"keywords":{}}],["instead",{"_index":617,"title":{},"content":{"74":{"position":[[110,7],[511,7]]},"112":{"position":[[232,7],[563,7]]},"126":{"position":[[41,7]]},"174":{"position":[[232,7]]},"197":{"position":[[42,7]]},"244":{"position":[[774,7]]},"245":{"position":[[370,7]]},"329":{"position":[[144,7]]},"339":{"position":[[229,7]]},"381":{"position":[[451,7]]}},"keywords":{}}],["institut",{"_index":810,"title":{},"content":{"103":{"position":[[363,12]]}},"keywords":{}}],["instruct",{"_index":26,"title":{},"content":{"0":{"position":[[320,12]]},"24":{"position":[[321,12]]},"25":{"position":[[321,12]]},"258":{"position":[[53,12]]},"310":{"position":[[202,12]]}},"keywords":{}}],["insuffici",{"_index":468,"title":{},"content":{"49":{"position":[[937,12]]}},"keywords":{}}],["int",{"_index":1267,"title":{},"content":{"154":{"position":[[185,3]]}},"keywords":{}}],["intain",{"_index":812,"title":{},"content":{"103":{"position":[[387,8]]}},"keywords":{}}],["integr",{"_index":1655,"title":{},"content":{"183":{"position":[[55,10]]},"184":{"position":[[573,9]]},"353":{"position":[[160,9]]}},"keywords":{}}],["intellectu",{"_index":1544,"title":{"178":{"position":[[3,12]]}},"content":{"178":{"position":[[505,12],[638,12],[1555,12]]}},"keywords":{}}],["intend",{"_index":1527,"title":{},"content":{"177":{"position":[[589,8]]},"184":{"position":[[491,7]]}},"keywords":{}}],["interact",{"_index":490,"title":{"228":{"position":[[0,8]]}},"content":{"52":{"position":[[158,11]]},"114":{"position":[[2032,8]]},"121":{"position":[[1478,8]]},"163":{"position":[[11,9]]},"229":{"position":[[332,8]]},"230":{"position":[[221,8]]},"256":{"position":[[34,8]]},"313":{"position":[[127,8],[247,8],[285,8],[322,8],[364,8],[401,8],[440,8]]},"314":{"position":[[1314,8]]},"390":{"position":[[589,8]]},"392":{"position":[[1461,8]]}},"keywords":{}}],["intercept",{"_index":1615,"title":{},"content":{"179":{"position":[[846,11]]}},"keywords":{}}],["interest",{"_index":1667,"title":{},"content":{"183":{"position":[[516,9]]}},"keywords":{}}],["interfac",{"_index":340,"title":{},"content":{"43":{"position":[[895,9]]},"160":{"position":[[3093,9]]},"255":{"position":[[70,11],[218,10],[740,9]]}},"keywords":{}}],["intern",{"_index":486,"title":{},"content":{"50":{"position":[[453,11]]},"160":{"position":[[221,8]]},"178":{"position":[[598,13]]}},"keywords":{}}],["internet",{"_index":1608,"title":{},"content":{"179":{"position":[[465,8]]},"184":{"position":[[969,8],[986,8]]}},"keywords":{}}],["interpret",{"_index":1750,"title":{},"content":{"189":{"position":[[49,11],[149,14]]}},"keywords":{}}],["interrupt",{"_index":2346,"title":{},"content":{"247":{"position":[[187,9]]}},"keywords":{}}],["introduct",{"_index":780,"title":{"141":{"position":[[0,12]]},"312":{"position":[[0,12]]}},"content":{"97":{"position":[[83,12]]},"98":{"position":[[105,12]]},"256":{"position":[[82,12]]}},"keywords":{}}],["intrud",{"_index":1658,"title":{},"content":{"183":{"position":[[210,7]]}},"keywords":{}}],["invalid",{"_index":430,"title":{},"content":{"49":{"position":[[7,7]]}},"keywords":{}}],["inventori",{"_index":1871,"title":{"207":{"position":[[0,9]]},"211":{"position":[[0,9]]},"215":{"position":[[0,9]]},"221":{"position":[[0,9]]}},"content":{"254":{"position":[[33,9]]},"268":{"position":[[279,9],[420,10],[891,11]]},"269":{"position":[[242,10]]},"271":{"position":[[550,10]]},"272":{"position":[[290,9]]},"279":{"position":[[654,9]]},"291":{"position":[[112,10]]},"293":{"position":[[211,10],[392,10]]},"302":{"position":[[635,9]]},"305":{"position":[[699,9]]},"308":{"position":[[1818,9]]}},"keywords":{}}],["inventories/fuji",{"_index":2204,"title":{},"content":{"234":{"position":[[649,16],[716,16],[1047,16]]},"235":{"position":[[163,16],[193,16]]},"236":{"position":[[3996,16]]},"239":{"position":[[228,16]]}},"keywords":{}}],["inventories/loc",{"_index":2378,"title":{},"content":{"254":{"position":[[647,17]]},"267":{"position":[[390,17]]},"268":{"position":[[1142,17]]},"272":{"position":[[397,17]]},"276":{"position":[[297,17]]},"280":{"position":[[164,17]]},"296":{"position":[[147,17]]},"297":{"position":[[615,17]]},"303":{"position":[[156,17]]},"305":{"position":[[806,17]]},"306":{"position":[[337,17]]},"308":{"position":[[1925,17]]}},"keywords":{}}],["inventories/local/group_vars/avalanche_nodes.yml",{"_index":2405,"title":{},"content":{"260":{"position":[[178,49]]},"272":{"position":[[183,48]]},"297":{"position":[[350,48]]},"305":{"position":[[538,48]]},"306":{"position":[[157,48]]},"308":{"position":[[1665,48]]}},"keywords":{}}],["inventories/local/group_vars/blockscout.yml",{"_index":2458,"title":{},"content":{"279":{"position":[[333,43]]}},"keywords":{}}],["inventories/local/group_vars/faucet.yml",{"_index":2533,"title":{},"content":{"302":{"position":[[322,39]]}},"keywords":{}}],["inventories/local/group_vars/subnet_txs_host.yml",{"_index":2502,"title":{},"content":{"291":{"position":[[156,49]]},"292":{"position":[[200,48]]},"293":{"position":[[929,48]]},"294":{"position":[[263,48]]}},"keywords":{}}],["inventories/local/host",{"_index":2505,"title":{},"content":{"293":{"position":[[473,23]]}},"keywords":{}}],["inventory_hostnam",{"_index":1930,"title":{},"content":{"214":{"position":[[1914,18],[2096,18],[2632,18],[3022,18]]}},"keywords":{}}],["invit",{"_index":1538,"title":{},"content":{"177":{"position":[[1082,7]]},"181":{"position":[[602,7]]},"185":{"position":[[253,7]]}},"keywords":{}}],["involv",{"_index":405,"title":{},"content":{"45":{"position":[[303,8]]},"104":{"position":[[153,9]]},"108":{"position":[[187,8]]}},"keywords":{}}],["ip",{"_index":328,"title":{},"content":{"42":{"position":[[1050,2]]},"43":{"position":[[636,2]]},"44":{"position":[[1222,2],[2399,2],[2892,2],[3022,3]]},"79":{"position":[[909,2]]},"81":{"position":[[747,2],[1320,3],[1632,2]]},"86":{"position":[[3074,2]]},"214":{"position":[[2168,3],[2214,2]]},"234":{"position":[[553,2],[685,2]]},"237":{"position":[[63,3]]},"244":{"position":[[1932,2]]},"245":{"position":[[1345,2]]},"246":{"position":[[1050,2]]},"247":{"position":[[1130,2]]},"255":{"position":[[101,2],[794,2]]},"271":{"position":[[263,3]]},"273":{"position":[[279,3]]},"285":{"position":[[1673,2]]},"286":{"position":[[745,2],[1317,3],[1629,2]]},"299":{"position":[[420,2]]},"339":{"position":[[58,2],[205,2]]}},"keywords":{}}],["ipso",{"_index":1675,"title":{},"content":{"183":{"position":[[707,4]]}},"keywords":{}}],["irrevers",{"_index":725,"title":{},"content":{"86":{"position":[[533,14],[4048,14]]},"89":{"position":[[417,14]]},"285":{"position":[[560,14]]},"287":{"position":[[432,14]]}},"keywords":{}}],["is"",{"_index":1642,"title":{},"content":{"182":{"position":[[46,8]]}},"keywords":{}}],["isbootstrapnod",{"_index":687,"title":{},"content":{"79":{"position":[[342,16]]},"80":{"position":[[293,16]]},"244":{"position":[[1152,16]]}},"keywords":{}}],["issu",{"_index":426,"title":{"48":{"position":[[0,6]]},"151":{"position":[[0,7]]},"237":{"position":[[0,5]]},"255":{"position":[[0,5]]},"299":{"position":[[32,7]]},"379":{"position":[[32,7]]}},"content":{"105":{"position":[[86,5]]},"106":{"position":[[340,7]]},"221":{"position":[[17,5]]},"227":{"position":[[413,7]]},"230":{"position":[[95,7]]},"291":{"position":[[60,6]]},"299":{"position":[[129,7]]},"322":{"position":[[100,7]]},"324":{"position":[[100,7]]},"328":{"position":[[22,7]]},"329":{"position":[[202,7]]},"331":{"position":[[22,7]]},"333":{"position":[[22,7]]},"335":{"position":[[22,7]]},"339":{"position":[[323,7]]},"341":{"position":[[178,7]]},"342":{"position":[[343,7]]},"344":{"position":[[155,5]]},"345":{"position":[[82,7]]},"347":{"position":[[80,7]]},"352":{"position":[[163,7]]},"356":{"position":[[22,7]]},"357":{"position":[[274,7]]},"358":{"position":[[146,7]]},"378":{"position":[[912,5]]},"379":{"position":[[129,7]]}},"keywords":{}}],["istanbulblock",{"_index":2103,"title":{},"content":{"222":{"position":[[628,14]]}},"keywords":{}}],["it'",{"_index":304,"title":{},"content":{"41":{"position":[[100,4]]},"237":{"position":[[51,4]]},"254":{"position":[[666,4]]}},"keywords":{}}],["it.you",{"_index":711,"title":{},"content":{"85":{"position":[[249,6]]}},"keywords":{}}],["item",{"_index":1391,"title":{},"content":{"166":{"position":[[406,4]]}},"keywords":{}}],["it’",{"_index":1695,"title":{},"content":{"184":{"position":[[753,4]]}},"keywords":{}}],["j",{"_index":2529,"title":{},"content":{"299":{"position":[[790,1]]}},"keywords":{}}],["join",{"_index":906,"title":{},"content":{"111":{"position":[[158,4]]}},"keywords":{}}],["jq",{"_index":651,"title":{"386":{"position":[[28,3]]}},"content":{"78":{"position":[[606,2]]},"132":{"position":[[235,2]]},"232":{"position":[[355,2]]},"252":{"position":[[423,2],[440,3]]},"255":{"position":[[945,2]]},"288":{"position":[[235,2]]},"299":{"position":[[567,2],[794,2]]},"313":{"position":[[1852,2]]},"314":{"position":[[1031,2],[1607,3],[1690,2]]},"386":{"position":[[64,3],[295,2]]},"390":{"position":[[369,2]]},"394":{"position":[[542,2]]}},"keywords":{}}],["json",{"_index":230,"title":{},"content":{"33":{"position":[[45,4]]},"39":{"position":[[45,4]]},"44":{"position":[[261,4]]},"78":{"position":[[540,4],[599,4]]},"84":{"position":[[25,4]]},"124":{"position":[[170,4]]},"125":{"position":[[264,5]]},"132":{"position":[[228,4],[272,4]]},"160":{"position":[[566,4],[619,5]]},"161":{"position":[[209,5]]},"173":{"position":[[170,4]]},"174":{"position":[[451,5]]},"192":{"position":[[474,4],[528,4]]},"194":{"position":[[170,4]]},"195":{"position":[[146,5]]},"200":{"position":[[187,4]]},"214":{"position":[[5918,4]]},"243":{"position":[[170,4]]},"244":{"position":[[945,5]]},"255":{"position":[[923,4]]},"288":{"position":[[228,4],[272,4]]},"299":{"position":[[545,4]]},"313":{"position":[[1664,4]]},"314":{"position":[[199,4],[375,4],[1501,4],[1683,4]]},"373":{"position":[[147,4],[281,4]]},"386":{"position":[[39,4],[288,4]]},"390":{"position":[[62,4],[99,4],[126,4],[189,4]]},"394":{"position":[[520,4]]}},"keywords":{}}],["jul",{"_index":2546,"title":{},"content":{"305":{"position":[[1310,3],[1364,3],[1407,3]]},"306":{"position":[[567,3],[621,3],[664,3]]}},"keywords":{}}],["jure",{"_index":1676,"title":{},"content":{"183":{"position":[[712,5]]}},"keywords":{}}],["jurisdict",{"_index":1749,"title":{"189":{"position":[[20,13]]}},"content":{"189":{"position":[[504,12]]}},"keywords":{}}],["keep",{"_index":138,"title":{},"content":{"8":{"position":[[163,4]]},"37":{"position":[[446,4]]},"59":{"position":[[163,4]]},"116":{"position":[[367,4]]},"121":{"position":[[760,4]]},"125":{"position":[[92,4]]},"305":{"position":[[908,5]]},"390":{"position":[[627,4]]},"394":{"position":[[567,4]]}},"keywords":{}}],["key",{"_index":136,"title":{"36":{"position":[[17,3]]},"38":{"position":[[15,4]]},"87":{"position":[[17,4]]},"130":{"position":[[8,3]]},"390":{"position":[[28,4]]}},"content":{"8":{"position":[[140,3]]},"12":{"position":[[75,5]]},"37":{"position":[[333,3],[483,3]]},"38":{"position":[[19,3],[60,3],[113,3],[146,4],[482,3],[534,3]]},"39":{"position":[[81,3],[93,3]]},"59":{"position":[[140,3]]},"88":{"position":[[637,4]]},"111":{"position":[[280,3]]},"130":{"position":[[208,3],[369,4],[794,3],[956,3]]},"131":{"position":[[246,4]]},"132":{"position":[[55,5]]},"160":{"position":[[3197,3],[3283,3],[3306,3],[3328,3]]},"167":{"position":[[214,4],[307,4]]},"214":{"position":[[489,3],[781,3],[1993,3],[2034,3],[2661,5],[2789,4],[2897,4],[2978,3],[3796,3],[4372,3],[4531,4]]},"216":{"position":[[456,6],[498,4]]},"220":{"position":[[144,3],[258,3],[387,4]]},"222":{"position":[[89,5]]},"223":{"position":[[117,5]]},"227":{"position":[[129,3],[216,3],[743,3]]},"232":{"position":[[65,3]]},"234":{"position":[[10,4],[387,3]]},"236":{"position":[[3967,4]]},"259":{"position":[[90,4]]},"283":{"position":[[249,5],[276,4],[1855,3],[1938,3],[2159,3],[2255,3],[2513,3]]},"287":{"position":[[271,3],[590,3],[824,3]]},"288":{"position":[[55,5]]},"294":{"position":[[67,4],[189,3],[322,3]]},"298":{"position":[[430,5]]},"327":{"position":[[65,3]]},"333":{"position":[[61,3]]},"338":{"position":[[171,3]]},"370":{"position":[[104,3],[382,5]]},"374":{"position":[[151,3]]},"383":{"position":[[308,5]]},"384":{"position":[[304,5]]},"389":{"position":[[55,4],[161,3],[243,3],[341,3]]},"390":{"position":[[153,3],[360,3],[644,3]]},"391":{"position":[[124,3],[223,4],[308,4],[617,3]]},"394":{"position":[[935,4],[958,3]]}},"keywords":{}}],["key"",{"_index":1933,"title":{},"content":{"214":{"position":[[2115,12]]}},"keywords":{}}],["keyr",{"_index":513,"title":{},"content":{"52":{"position":[[1095,8]]}},"keywords":{}}],["keyscloudregion",{"_index":1402,"title":{},"content":{"167":{"position":[[92,16]]}},"keywords":{}}],["keysselect",{"_index":1364,"title":{},"content":{"160":{"position":[[3214,10]]}},"keywords":{}}],["kind",{"_index":1644,"title":{},"content":{"182":{"position":[[118,5]]}},"keywords":{}}],["kingdom",{"_index":809,"title":{},"content":{"103":{"position":[[350,9]]}},"keywords":{}}],["knot",{"_index":1512,"title":{},"content":{"177":{"position":[[220,5],[1447,5]]},"178":{"position":[[434,5],[847,5],[1089,6],[1532,5]]},"179":{"position":[[902,6]]},"181":{"position":[[583,6]]},"182":{"position":[[66,5],[332,5],[446,5]]},"183":{"position":[[533,6],[626,6]]},"184":{"position":[[267,5],[684,5],[2056,5],[2235,6]]},"185":{"position":[[92,5]]},"186":{"position":[[4,5]]},"187":{"position":[[107,6],[299,6]]},"188":{"position":[[139,6],[199,5]]},"189":{"position":[[182,5],[386,5]]}},"keywords":{}}],["knots"",{"_index":1514,"title":{},"content":{"177":{"position":[[249,13]]}},"keywords":{}}],["knots;ani",{"_index":1707,"title":{},"content":{"184":{"position":[[1214,9],[1422,9]]}},"keywords":{}}],["knots;electron",{"_index":1702,"title":{},"content":{"184":{"position":[[1051,16]]}},"keywords":{}}],["knots’",{"_index":1515,"title":{},"content":{"177":{"position":[[271,7]]},"178":{"position":[[1901,7]]},"183":{"position":[[227,7]]}},"keywords":{}}],["know",{"_index":2209,"title":{},"content":{"234":{"position":[[1090,5]]}},"keywords":{}}],["knowledg",{"_index":424,"title":{"47":{"position":[[0,9]]},"64":{"position":[[10,10]]},"150":{"position":[[0,9]]}},"content":{"63":{"position":[[158,9]]},"121":{"position":[[2168,9]]}},"keywords":{}}],["known",{"_index":2379,"title":{},"content":{"255":{"position":[[119,5]]}},"keywords":{}}],["kubernet",{"_index":1205,"title":{},"content":{"143":{"position":[[100,12]]}},"keywords":{}}],["kwarg",{"_index":1396,"title":{},"content":{"166":{"position":[[472,7]]}},"keywords":{}}],["lab",{"_index":559,"title":{},"content":{"64":{"position":[[215,4]]},"115":{"position":[[4,4]]},"143":{"position":[[4,4]]},"214":{"position":[[765,4]]},"305":{"position":[[443,5],[872,5]]},"314":{"position":[[1196,4]]},"353":{"position":[[201,4]]},"354":{"position":[[41,4]]}},"keywords":{}}],["lab'",{"_index":2590,"title":{},"content":{"308":{"position":[[2150,5]]}},"keywords":{}}],["labs'",{"_index":2561,"title":{},"content":{"308":{"position":[[146,6]]}},"keywords":{}}],["labs/subnet",{"_index":2019,"title":{},"content":{"218":{"position":[[94,11]]}},"keywords":{}}],["labsgithub",{"_index":2018,"title":{},"content":{"218":{"position":[[67,10]]}},"keywords":{}}],["larg",{"_index":927,"title":{},"content":{"114":{"position":[[470,5]]},"142":{"position":[[235,5],[319,5]]},"250":{"position":[[245,5]]}},"keywords":{}}],["last",{"_index":514,"title":{},"content":{"52":{"position":[[1129,5]]},"236":{"position":[[327,4]]}},"keywords":{}}],["lastnam",{"_index":1380,"title":{},"content":{"163":{"position":[[220,9]]}},"keywords":{}}],["later",{"_index":40,"title":{},"content":{"0":{"position":[[556,5]]},"8":{"position":[[191,5]]},"24":{"position":[[556,5]]},"25":{"position":[[556,5]]},"37":{"position":[[608,5]]},"59":{"position":[[191,5]]},"168":{"position":[[28,6]]},"169":{"position":[[35,6]]},"170":{"position":[[32,6]]},"218":{"position":[[128,5]]}},"keywords":{}}],["latest",{"_index":180,"title":{},"content":{"18":{"position":[[66,6]]},"311":{"position":[[76,6]]}},"keywords":{}}],["latter",{"_index":1671,"title":{},"content":{"183":{"position":[[637,6]]}},"keywords":{}}],["latter’",{"_index":1743,"title":{},"content":{"188":{"position":[[162,8]]}},"keywords":{}}],["launch",{"_index":183,"title":{},"content":{"19":{"position":[[0,6]]},"103":{"position":[[29,6]]},"120":{"position":[[492,6]]},"152":{"position":[[226,6]]}},"keywords":{}}],["lava",{"_index":562,"title":{},"content":{"64":{"position":[[380,5]]}},"keywords":{}}],["law",{"_index":1566,"title":{"189":{"position":[[14,3]]}},"content":{"178":{"position":[[731,3]]},"187":{"position":[[26,4]]},"189":{"position":[[100,4]]}},"keywords":{}}],["layer",{"_index":593,"title":{},"content":{"69":{"position":[[219,6]]},"117":{"position":[[279,5]]}},"keywords":{}}],["layout",{"_index":1559,"title":{"316":{"position":[[19,7]]}},"content":{"178":{"position":[[299,7]]},"314":{"position":[[416,6]]}},"keywords":{}}],["le",{"_index":2573,"title":{},"content":{"308":{"position":[[639,3],[1129,2]]}},"keywords":{}}],["learn",{"_index":744,"title":{},"content":{"88":{"position":[[5,5]]},"142":{"position":[[365,5]]},"181":{"position":[[519,5]]},"208":{"position":[[47,5]]},"212":{"position":[[34,5]]},"240":{"position":[[120,5]]}},"keywords":{}}],["leav",{"_index":2214,"title":{},"content":{"235":{"position":[[386,7]]}},"keywords":{}}],["legal",{"_index":1568,"title":{},"content":{"178":{"position":[[824,5]]},"181":{"position":[[91,5]]},"184":{"position":[[315,8]]}},"keywords":{}}],["length",{"_index":1778,"title":{},"content":{"191":{"position":[[569,6]]},"386":{"position":[[331,7]]}},"keywords":{}}],["leopaul36",{"_index":2770,"title":{},"content":{"336":{"position":[[325,11]]},"339":{"position":[[511,11]]},"342":{"position":[[557,11]]},"343":{"position":[[142,11]]},"346":{"position":[[159,11]]},"347":{"position":[[211,11]]},"348":{"position":[[246,11]]},"349":{"position":[[230,11]]},"351":{"position":[[117,11]]},"352":{"position":[[144,11]]},"359":{"position":[[176,11]]}},"keywords":{}}],["leopaul36)73",{"_index":2811,"title":{},"content":{"342":{"position":[[472,13]]}},"keywords":{}}],["leopaul36)ash",{"_index":2883,"title":{},"content":{"357":{"position":[[477,14]]}},"keywords":{}}],["leopaul36)chor",{"_index":2876,"title":{},"content":{"356":{"position":[[207,17]]}},"keywords":{}}],["leopaul36)doc",{"_index":2836,"title":{},"content":{"347":{"position":[[164,16]]}},"keywords":{}}],["leopaul36)feat",{"_index":2814,"title":{},"content":{"342":{"position":[[512,16]]},"348":{"position":[[199,16]]},"357":{"position":[[383,16]]}},"keywords":{}}],["leopaul36)fix",{"_index":2692,"title":{},"content":{"324":{"position":[[280,15]]},"357":{"position":[[419,15]]}},"keywords":{}}],["leopaul36)mng/vm",{"_index":2723,"title":{},"content":{"329":{"position":[[342,17]]}},"keywords":{}}],["let",{"_index":2186,"title":{},"content":{"232":{"position":[[258,4]]},"252":{"position":[[326,4]]}},"keywords":{}}],["let'",{"_index":2434,"title":{},"content":{"271":{"position":[[28,5]]},"272":{"position":[[0,5]]},"283":{"position":[[0,5]]},"284":{"position":[[166,5]]},"285":{"position":[[42,5]]},"314":{"position":[[625,5]]},"377":{"position":[[0,5]]},"392":{"position":[[397,5],[685,5]]}},"keywords":{}}],["level",{"_index":645,"title":{"78":{"position":[[40,6]]}},"content":{"121":{"position":[[1315,5],[1766,5],[1932,5]]},"314":{"position":[[323,5]]}},"keywords":{}}],["leverag",{"_index":96,"title":{},"content":{"3":{"position":[[461,8]]},"45":{"position":[[415,8]]},"110":{"position":[[1211,11],[1363,8]]},"111":{"position":[[433,10]]},"114":{"position":[[1107,9]]},"255":{"position":[[153,8]]},"390":{"position":[[376,8]]}},"keywords":{}}],["liabil",{"_index":1680,"title":{"184":{"position":[[17,10]]}},"content":{"184":{"position":[[2126,9]]},"188":{"position":[[317,9]]}},"keywords":{}}],["liabl",{"_index":1690,"title":{},"content":{"184":{"position":[[465,6],[705,6],[2070,6],[2325,6]]}},"keywords":{}}],["lib/forg",{"_index":2141,"title":{},"content":{"226":{"position":[[161,9]]}},"keywords":{}}],["lib/openzeppelin",{"_index":2144,"title":{},"content":{"226":{"position":[[244,16]]}},"keywords":{}}],["licens",{"_index":983,"title":{},"content":{"115":{"position":[[1035,8]]},"178":{"position":[[460,7],[916,7],[1144,7]]},"356":{"position":[[102,7],[236,7]]}},"keywords":{}}],["lido",{"_index":1004,"title":{},"content":{"117":{"position":[[1114,4]]},"121":{"position":[[1037,4]]}},"keywords":{}}],["lifecycl",{"_index":244,"title":{},"content":{"33":{"position":[[782,9]]},"34":{"position":[[870,9]]},"39":{"position":[[869,9]]},"43":{"position":[[1072,9]]},"44":{"position":[[3375,9]]},"81":{"position":[[1774,9]]},"89":{"position":[[1775,9]]},"92":{"position":[[748,9]]},"93":{"position":[[840,9]]},"133":{"position":[[478,9]]},"289":{"position":[[478,9]]}},"keywords":{}}],["lightweight",{"_index":2632,"title":{},"content":{"313":{"position":[[1600,11]]}},"keywords":{}}],["limit",{"_index":427,"title":{"48":{"position":[[11,12]]}},"content":{"105":{"position":[[817,6]]},"160":{"position":[[471,7]]},"184":{"position":[[2144,7]]},"314":{"position":[[1145,11]]},"381":{"position":[[376,5]]}},"keywords":{}}],["line",{"_index":1253,"title":{},"content":{"152":{"position":[[81,4]]},"313":{"position":[[66,4],[1878,4]]},"314":{"position":[[138,4]]}},"keywords":{}}],["link",{"_index":1418,"title":{},"content":{"168":{"position":[[179,6]]},"178":{"position":[[374,5]]},"184":{"position":[[1515,5]]},"188":{"position":[[74,5]]},"326":{"position":[[73,5]]},"347":{"position":[[181,4]]}},"keywords":{}}],["linux",{"_index":1915,"title":{},"content":{"214":{"position":[[981,5],[1075,5]]},"216":{"position":[[33,5]]},"252":{"position":[[202,6]]},"311":{"position":[[164,7]]},"336":{"position":[[201,5]]}},"keywords":{}}],["liquid",{"_index":528,"title":{"54":{"position":[[0,6]]}},"content":{"75":{"position":[[11,6],[227,6]]},"102":{"position":[[294,6]]},"105":{"position":[[115,6]]},"108":{"position":[[599,6]]},"110":{"position":[[513,6],[1321,6],[1381,6]]},"117":{"position":[[655,6]]},"121":{"position":[[811,6],[1006,6]]}},"keywords":{}}],["list",{"_index":43,"title":{"124":{"position":[[0,4]]},"173":{"position":[[0,4]]},"194":{"position":[[0,4]]},"243":{"position":[[0,4]]},"262":{"position":[[0,4]]},"293":{"position":[[25,5]]},"381":{"position":[[0,4]]},"383":{"position":[[0,4]]}},"content":{"0":{"position":[[613,4],[646,4]]},"6":{"position":[[203,6],[239,4]]},"7":{"position":[[138,6],[172,4]]},"24":{"position":[[613,4],[646,4]]},"25":{"position":[[613,4],[646,4]]},"27":{"position":[[112,6],[148,4]]},"28":{"position":[[116,6],[150,4]]},"34":{"position":[[77,5]]},"50":{"position":[[492,4]]},"57":{"position":[[279,6],[315,4]]},"58":{"position":[[110,6],[144,4]]},"82":{"position":[[107,4]]},"84":{"position":[[75,4],[233,4],[354,4],[494,4]]},"85":{"position":[[208,6]]},"89":{"position":[[550,4],[591,4]]},"93":{"position":[[77,5]]},"124":{"position":[[184,4],[249,4]]},"173":{"position":[[184,4],[249,4]]},"174":{"position":[[1156,4]]},"191":{"position":[[313,4],[399,4]]},"192":{"position":[[55,4],[126,4]]},"194":{"position":[[184,4],[251,4]]},"200":{"position":[[364,4]]},"214":{"position":[[3629,4],[4277,4]]},"218":{"position":[[0,4]]},"220":{"position":[[542,4],[624,4]]},"222":{"position":[[243,4]]},"235":{"position":[[423,4]]},"243":{"position":[[184,4],[253,4]]},"244":{"position":[[2317,4]]},"258":{"position":[[452,4],[516,4]]},"260":{"position":[[234,4]]},"262":{"position":[[10,4]]},"268":{"position":[[552,4]]},"295":{"position":[[122,4]]},"296":{"position":[[422,4]]},"297":{"position":[[86,4]]},"298":{"position":[[45,4],[522,4],[689,4]]},"308":{"position":[[324,4],[379,4]]},"314":{"position":[[653,4]]},"317":{"position":[[201,4],[447,4]]},"329":{"position":[[157,4]]},"357":{"position":[[305,4]]},"370":{"position":[[474,4],[498,4]]},"376":{"position":[[134,4],[338,4],[365,4]]},"378":{"position":[[45,4],[242,4],[410,4]]},"381":{"position":[[21,4],[79,4],[106,4],[150,4]]},"383":{"position":[[16,4],[70,4],[113,4],[399,4]]},"384":{"position":[[58,4],[395,4],[554,4]]},"386":{"position":[[281,4]]},"391":{"position":[[16,4]]}},"keywords":{}}],["list[str",{"_index":1395,"title":{},"content":{"166":{"position":[[462,9]]}},"keywords":{}}],["listen:9650,fork",{"_index":2987,"title":{},"content":{"394":{"position":[[446,16]]}},"keywords":{}}],["litepap",{"_index":789,"title":{"101":{"position":[[4,9]]}},"content":{},"keywords":{}}],["litig",{"_index":1755,"title":{},"content":{"189":{"position":[[224,11]]}},"keywords":{}}],["ll",{"_index":2542,"title":{},"content":{"305":{"position":[[1209,2]]},"306":{"position":[[466,2]]}},"keywords":{}}],["load",{"_index":198,"title":{"21":{"position":[[0,4]]}},"content":{"21":{"position":[[68,4]]},"116":{"position":[[500,4],[653,4]]}},"keywords":{}}],["local",{"_index":85,"title":{"3":{"position":[[19,6]]},"10":{"position":[[17,6]]},"251":{"position":[[0,5]]},"254":{"position":[[14,5]]},"258":{"position":[[26,8]]},"264":{"position":[[13,5]]},"368":{"position":[[0,5]]}},"content":{"3":{"position":[[19,6],[282,6],[634,5]]},"6":{"position":[[59,5]]},"8":{"position":[[57,5],[237,7]]},"10":{"position":[[17,6],[239,6],[403,5]]},"41":{"position":[[58,5]]},"57":{"position":[[59,5]]},"59":{"position":[[57,5],[237,7]]},"79":{"position":[[206,5],[296,5],[811,5],[1273,5],[1383,5]]},"80":{"position":[[155,5],[246,5],[344,5]]},"81":{"position":[[38,5],[186,5],[216,6],[649,5],[1307,5],[1667,5]]},"84":{"position":[[185,5],[342,5],[566,5],[653,5]]},"86":{"position":[[333,5],[435,5],[1125,5],[1377,5],[1824,5],[2977,5],[3582,5],[3846,5],[3963,5]]},"88":{"position":[[86,5],[519,5],[672,5],[715,5]]},"89":{"position":[[128,7],[209,5],[227,5],[245,5],[263,5],[281,5],[826,5],[974,5],[1122,5],[1270,5],[1418,5]]},"92":{"position":[[24,5],[160,7],[494,5]]},"130":{"position":[[306,5]]},"131":{"position":[[277,5],[292,5],[307,5],[322,5],[337,5]]},"133":{"position":[[272,5]]},"143":{"position":[[59,5],[86,7],[458,5]]},"149":{"position":[[51,5]]},"168":{"position":[[213,6]]},"195":{"position":[[223,7],[571,5]]},"197":{"position":[[634,5]]},"203":{"position":[[423,6],[489,6]]},"204":{"position":[[145,5],[296,5],[346,6]]},"214":{"position":[[3539,5]]},"215":{"position":[[90,5]]},"220":{"position":[[103,5]]},"252":{"position":[[50,5]]},"254":{"position":[[27,5],[72,5],[125,5],[386,5],[543,5],[722,5]]},"255":{"position":[[53,5],[212,5]]},"257":{"position":[[84,5]]},"258":{"position":[[112,5],[188,5],[429,5],[480,5]]},"259":{"position":[[3,5]]},"266":{"position":[[192,7]]},"268":{"position":[[273,5],[414,5],[885,5]]},"269":{"position":[[236,5]]},"271":{"position":[[250,5]]},"273":{"position":[[266,5]]},"278":{"position":[[179,7]]},"279":{"position":[[648,5]]},"283":{"position":[[160,5],[321,5],[516,5],[651,5],[1325,5],[1444,5],[1885,5]]},"285":{"position":[[228,5],[246,5],[264,5],[282,5],[300,5],[402,5],[417,5],[432,5],[447,5],[462,5],[713,5],[965,5],[1576,5]]},"286":{"position":[[38,5],[186,5],[216,6],[648,5],[1304,5],[1664,5]]},"287":{"position":[[1332,5]]},"289":{"position":[[272,5]]},"293":{"position":[[386,5]]},"298":{"position":[[145,5]]},"301":{"position":[[175,7]]},"302":{"position":[[629,5]]},"313":{"position":[[1108,5]]},"324":{"position":[[182,7],[249,5]]},"369":{"position":[[11,5],[77,5]]},"379":{"position":[[236,5]]},"388":{"position":[[181,5]]},"391":{"position":[[730,6]]},"392":{"position":[[81,5],[320,5],[466,5]]},"394":{"position":[[70,5],[758,5]]}},"keywords":{}}],["local)ash.avalanche.provision_nod",{"_index":1240,"title":{},"content":{"149":{"position":[[95,36]]}},"keywords":{}}],["local/priv",{"_index":2655,"title":{},"content":{"314":{"position":[[1271,13]]}},"keywords":{}}],["local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"",{"_index":1156,"title":{},"content":{"132":{"position":[[718,50]]},"288":{"position":[[718,50]]},"298":{"position":[[445,51]]},"370":{"position":[[397,51]]}},"keywords":{}}],["local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk",{"_index":2976,"title":{},"content":{"392":{"position":[[515,44],[581,45],[823,44],[1021,46],[1282,44],[1348,45]]}},"keywords":{}}],["localhost",{"_index":1922,"title":{},"content":{"214":{"position":[[1374,9]]},"336":{"position":[[294,9]]}},"keywords":{}}],["local|fuji)ash.avalanche.add_network_valid",{"_index":1243,"title":{},"content":{"149":{"position":[[434,47]]}},"keywords":{}}],["local|fuji)ash.avalanche.create_blockchain",{"_index":1242,"title":{},"content":{"149":{"position":[[322,44]]}},"keywords":{}}],["local|fuji)ash.avalanche.install_blockscout_dock",{"_index":1245,"title":{},"content":{"149":{"position":[[556,51]]}},"keywords":{}}],["locat",{"_index":2589,"title":{},"content":{"308":{"position":[[2075,8]]}},"keywords":{}}],["lock",{"_index":1008,"title":{},"content":{"119":{"position":[[114,4],[179,5]]},"121":{"position":[[879,7],[2005,7]]}},"keywords":{}}],["log",{"_index":504,"title":{},"content":{"52":{"position":[[733,7]]},"166":{"position":[[65,7],[288,7]]},"206":{"position":[[373,4]]},"210":{"position":[[336,4]]},"214":{"position":[[889,4]]},"236":{"position":[[1941,4]]},"268":{"position":[[251,3]]}},"keywords":{}}],["logic",{"_index":1024,"title":{},"content":{"121":{"position":[[164,6],[1321,5]]},"168":{"position":[[61,7]]},"283":{"position":[[541,7]]},"346":{"position":[[149,5]]},"352":{"position":[[55,5],[187,5]]}},"keywords":{}}],["logic.avalanch",{"_index":1026,"title":{},"content":{"121":{"position":[[370,15]]}},"keywords":{}}],["login",{"_index":499,"title":{},"content":{"52":{"position":[[653,5],[1029,5],[1219,5]]}},"keywords":{}}],["logo",{"_index":1547,"title":{},"content":{"178":{"position":[[109,6]]},"206":{"position":[[700,4],[714,4]]}},"keywords":{}}],["logs/etc/ssl/certs/avalanche/avalanchego",{"_index":2011,"title":{},"content":{"216":{"position":[[689,40]]}},"keywords":{}}],["long",{"_index":2972,"title":{},"content":{"390":{"position":[[615,4]]}},"keywords":{}}],["longer",{"_index":1011,"title":{},"content":{"119":{"position":[[168,6]]}},"keywords":{}}],["look",{"_index":752,"title":{},"content":{"88":{"position":[[545,4]]},"200":{"position":[[312,5]]},"236":{"position":[[1953,4]]},"283":{"position":[[13,4]]}},"keywords":{}}],["lookup",{"_index":1925,"title":{},"content":{"214":{"position":[[1677,6]]}},"keywords":{}}],["loss",{"_index":1727,"title":{},"content":{"184":{"position":[[2502,4],[2518,4],[2563,4]]}},"keywords":{}}],["lot",{"_index":2919,"title":{},"content":{"377":{"position":[[107,3]]}},"keywords":{}}],["lower",{"_index":394,"title":{},"content":{"45":{"position":[[98,6]]},"110":{"position":[[1495,5]]}},"keywords":{}}],["lrwxrwxrwx",{"_index":2549,"title":{},"content":{"305":{"position":[[1381,10]]},"306":{"position":[[638,10]]}},"keywords":{}}],["ls0tl",{"_index":756,"title":{},"content":{"88":{"position":[[810,9],[829,9]]},"283":{"position":[[416,9],[435,9]]}},"keywords":{}}],["lt;command>",{"_index":2615,"title":{},"content":{"313":{"position":[[213,15]]}},"keywords":{}}],["lt;p",{"_index":2221,"title":{},"content":{"236":{"position":[[277,5],[450,5],[547,5],[641,5],[779,5],[976,5],[1174,5],[1372,5],[1570,5],[1768,5],[2026,5],[2152,5],[2334,5],[2518,5],[2701,5],[2885,5],[3068,5],[3252,5],[3435,5],[3617,5]]}},"keywords":{}}],["léo",{"_index":540,"title":{},"content":{"63":{"position":[[13,4]]}},"keywords":{}}],["m1",{"_index":2562,"title":{},"content":{"308":{"position":[[153,3],[441,3],[603,2],[694,3],[1226,2],[1537,2],[1598,2],[1739,3]]},"335":{"position":[[72,2]]}},"keywords":{}}],["mac",{"_index":2756,"title":{},"content":{"335":{"position":[[68,3]]}},"keywords":{}}],["machin",{"_index":162,"title":{},"content":{"15":{"position":[[134,7]]},"22":{"position":[[55,8]]},"115":{"position":[[548,8],[568,7]]},"121":{"position":[[420,7],[1258,9],[1278,7],[1613,7]]},"245":{"position":[[91,7]]},"249":{"position":[[57,7],[199,7]]},"250":{"position":[[58,7]]},"254":{"position":[[175,8]]},"264":{"position":[[20,9]]},"310":{"position":[[160,8]]}},"keywords":{}}],["maco",{"_index":2372,"title":{},"content":{"252":{"position":[[209,6]]},"311":{"position":[[175,7],[829,6]]},"342":{"position":[[326,5]]},"394":{"position":[[389,5]]}},"keywords":{}}],["made",{"_index":1382,"title":{},"content":{"166":{"position":[[15,4]]},"178":{"position":[[58,4]]},"314":{"position":[[227,4],[1385,4]]},"338":{"position":[[110,4]]}},"keywords":{}}],["magic",{"_index":2488,"title":{},"content":{"285":{"position":[[598,5]]},"287":{"position":[[470,5]]}},"keywords":{}}],["main",{"_index":633,"title":{},"content":{"75":{"position":[[88,4]]},"112":{"position":[[778,4]]},"114":{"position":[[2012,4]]},"216":{"position":[[83,4]]},"384":{"position":[[407,5]]}},"keywords":{}}],["main.tf",{"_index":1252,"title":{},"content":{"152":{"position":[[73,7]]},"234":{"position":[[305,7]]}},"keywords":{}}],["mainnet",{"_index":150,"title":{},"content":{"14":{"position":[[107,7]]},"64":{"position":[[299,7]]},"69":{"position":[[364,8]]},"105":{"position":[[44,7],[699,8]]},"143":{"position":[[317,7]]},"149":{"position":[[160,7]]},"168":{"position":[[232,8]]},"203":{"position":[[412,7]]},"214":{"position":[[3448,7]]},"381":{"position":[[195,9],[216,8],[247,8],[287,7]]},"386":{"position":[[243,8]]},"394":{"position":[[685,7]]}},"keywords":{}}],["maintain",{"_index":554,"title":{},"content":{"64":{"position":[[36,9]]},"68":{"position":[[7,11]]},"106":{"position":[[52,11]]},"121":{"position":[[897,11]]},"305":{"position":[[842,9]]}},"keywords":{}}],["mainten",{"_index":575,"title":{"67":{"position":[[26,12]]}},"content":{"67":{"position":[[87,11],[197,11]]},"108":{"position":[[851,12]]},"179":{"position":[[187,11]]},"182":{"position":[[381,12]]},"184":{"position":[[1323,12]]}},"keywords":{}}],["majeur",{"_index":1602,"title":{},"content":{"179":{"position":[[138,8]]},"184":{"position":[[1960,7]]}},"keywords":{}}],["make",{"_index":177,"title":{},"content":{"18":{"position":[[9,4]]},"37":{"position":[[433,4]]},"70":{"position":[[29,5]]},"85":{"position":[[168,4]]},"102":{"position":[[67,5]]},"108":{"position":[[25,6]]},"121":{"position":[[1204,6]]},"125":{"position":[[79,4]]},"130":{"position":[[230,4]]},"142":{"position":[[198,5]]},"182":{"position":[[72,5]]},"184":{"position":[[502,4]]},"201":{"position":[[41,5]]},"234":{"position":[[1027,4]]},"266":{"position":[[171,4]]},"278":{"position":[[154,4]]},"296":{"position":[[356,4]]},"301":{"position":[[150,4]]},"310":{"position":[[265,4]]},"311":{"position":[[109,4],[731,4]]},"314":{"position":[[1410,5],[1549,6]]},"348":{"position":[[159,4]]},"386":{"position":[[73,5]]}},"keywords":{}}],["manag",{"_index":139,"title":{"12":{"position":[[10,11]]},"13":{"position":[[8,11]]},"122":{"position":[[7,10]]},"172":{"position":[[13,10]]},"193":{"position":[[8,10]]},"241":{"position":[[9,10]]},"261":{"position":[[17,6]]},"304":{"position":[[14,10]]}},"content":{"12":{"position":[[0,6]]},"13":{"position":[[0,6]]},"33":{"position":[[792,11]]},"34":{"position":[[880,11]]},"39":{"position":[[879,11]]},"43":{"position":[[1082,11]]},"44":{"position":[[3385,11]]},"81":{"position":[[1784,11]]},"89":{"position":[[1785,11]]},"92":{"position":[[758,11]]},"93":{"position":[[850,11]]},"97":{"position":[[25,6]]},"114":{"position":[[2257,6]]},"130":{"position":[[138,11]]},"133":{"position":[[488,11]]},"167":{"position":[[395,6],[488,6],[582,6]]},"168":{"position":[[10,7]]},"169":{"position":[[17,7]]},"170":{"position":[[14,7]]},"184":{"position":[[2246,9]]},"232":{"position":[[112,6]]},"238":{"position":[[58,6]]},"283":{"position":[[1785,11]]},"289":{"position":[[488,11]]},"305":{"position":[[167,7]]},"308":{"position":[[255,7]]}},"keywords":{}}],["mandatori",{"_index":1634,"title":{},"content":{"181":{"position":[[351,9]]}},"keywords":{}}],["mani",{"_index":1001,"title":{},"content":{"117":{"position":[[844,4]]}},"keywords":{}}],["manner",{"_index":1666,"title":{},"content":{"183":{"position":[[475,6]]}},"keywords":{}}],["manual",{"_index":974,"title":{},"content":{"115":{"position":[[715,6]]},"234":{"position":[[983,8]]}},"keywords":{}}],["match",{"_index":828,"title":{},"content":{"105":{"position":[[189,5]]}},"keywords":{}}],["matrix",{"_index":2022,"title":{},"content":{"218":{"position":[[160,6]]},"305":{"position":[[896,6]]},"308":{"position":[[100,7],[245,6]]},"357":{"position":[[466,6]]}},"keywords":{}}],["maxblockgascost",{"_index":2112,"title":{},"content":{"222":{"position":[[808,16]]}},"keywords":{}}],["maxim",{"_index":643,"title":{},"content":{"75":{"position":[[372,8]]}},"keywords":{}}],["mean",{"_index":1522,"title":{},"content":{"177":{"position":[[476,7]]},"179":{"position":[[300,5]]}},"keywords":{}}],["measur",{"_index":1661,"title":{},"content":{"183":{"position":[[324,8]]}},"keywords":{}}],["mechan",{"_index":2763,"title":{},"content":{"336":{"position":[[105,9]]}},"keywords":{}}],["medium",{"_index":312,"title":{},"content":{"42":{"position":[[180,7],[1012,6]]},"43":{"position":[[598,6]]},"44":{"position":[[594,7],[1184,6],[2357,6]]},"79":{"position":[[320,7],[871,6]]},"80":{"position":[[271,7]]},"81":{"position":[[709,6]]},"178":{"position":[[1447,6]]},"250":{"position":[[156,6]]}},"keywords":{}}],["menu",{"_index":2427,"title":{},"content":{"268":{"position":[[1349,4]]}},"keywords":{}}],["merg",{"_index":2666,"title":{},"content":{"319":{"position":[[15,6]]},"320":{"position":[[15,6]]},"321":{"position":[[72,6]]},"322":{"position":[[137,6]]},"323":{"position":[[15,6]]},"324":{"position":[[195,6]]},"325":{"position":[[118,6]]},"326":{"position":[[15,6]]},"328":{"position":[[106,6]]},"329":{"position":[[277,6]]},"330":{"position":[[121,6]]},"331":{"position":[[77,6]]},"332":{"position":[[15,6]]},"333":{"position":[[150,6]]},"336":{"position":[[211,6]]},"338":{"position":[[197,6]]},"339":{"position":[[397,6]]},"342":{"position":[[396,6]]},"343":{"position":[[15,6]]},"346":{"position":[[95,6]]},"347":{"position":[[117,6]]},"348":{"position":[[132,6]]},"349":{"position":[[131,6]]},"351":{"position":[[65,6]]},"352":{"position":[[250,6]]},"353":{"position":[[316,6]]},"356":{"position":[[122,6]]},"357":{"position":[[314,6]]},"358":{"position":[[181,6]]},"359":{"position":[[15,6]]},"360":{"position":[[15,6]]}},"keywords":{}}],["messag",{"_index":433,"title":{},"content":{"49":{"position":[[43,7],[1062,7]]},"50":{"position":[[6,7]]},"52":{"position":[[1020,8]]},"218":{"position":[[620,7]]},"313":{"position":[[488,7]]}},"keywords":{}}],["metal",{"_index":212,"title":{},"content":{"22":{"position":[[49,5]]},"115":{"position":[[542,5]]}},"keywords":{}}],["metamask",{"_index":2522,"title":{},"content":{"299":{"position":[[84,9]]},"379":{"position":[[84,9]]}},"keywords":{}}],["method",{"_index":2503,"title":{"310":{"position":[[12,7]]},"311":{"position":[[8,7]]}},"content":{"293":{"position":[[150,7],[869,6]]}},"keywords":{}}],["metric",{"_index":161,"title":{},"content":{"15":{"position":[[104,7],[125,8],[142,8],[166,9]]},"114":{"position":[[843,7]]},"116":{"position":[[346,7],[468,7]]},"269":{"position":[[309,7]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz",{"_index":2516,"title":{},"content":{"298":{"position":[[751,33]]},"376":{"position":[[513,33]]},"378":{"position":[[558,33]]}},"keywords":{}}],["mfrzfvcxpv5icn6m9k6xduxgtyp891xxz"",{"_index":1168,"title":{},"content":{"132":{"position":[[1088,40]]},"288":{"position":[[1088,40]]}},"keywords":{}}],["migrat",{"_index":2894,"title":{},"content":{"360":{"position":[[37,7]]}},"keywords":{}}],["mimic",{"_index":1215,"title":{},"content":{"143":{"position":[[490,5]]}},"keywords":{}}],["minbasefe",{"_index":2108,"title":{},"content":{"222":{"position":[[716,11]]}},"keywords":{}}],["minblockgascost",{"_index":2111,"title":{},"content":{"222":{"position":[[789,16]]}},"keywords":{}}],["minimum",{"_index":1009,"title":{},"content":{"119":{"position":[[144,7]]},"121":{"position":[[551,7]]}},"keywords":{}}],["mint",{"_index":1012,"title":{},"content":{"119":{"position":[[228,6]]}},"keywords":{}}],["minut",{"_index":334,"title":{},"content":{"43":{"position":[[12,8]]},"80":{"position":[[412,6]]},"81":{"position":[[19,7]]},"132":{"position":[[12,8]]},"214":{"position":[[4654,7],[4782,7]]},"220":{"position":[[963,7],[1098,7]]},"286":{"position":[[19,7]]},"288":{"position":[[12,8]]},"298":{"position":[[8,8]]},"310":{"position":[[37,7]]},"377":{"position":[[359,8],[1038,7]]},"378":{"position":[[8,8]]}},"keywords":{}}],["miss",{"_index":169,"title":{},"content":{"16":{"position":[[45,4]]},"348":{"position":[[95,7]]}},"keywords":{}}],["mistakenli",{"_index":2538,"title":{},"content":{"305":{"position":[[923,10]]}},"keywords":{}}],["mixhash",{"_index":2120,"title":{},"content":{"222":{"position":[[1109,8]]}},"keywords":{}}],["mkdir",{"_index":261,"title":{},"content":{"37":{"position":[[72,5]]},"88":{"position":[[258,5]]},"282":{"position":[[72,5]]}},"keywords":{}}],["mm",{"_index":1977,"title":{},"content":{"214":{"position":[[4892,2],[5106,2]]},"220":{"position":[[1215,2],[1443,2]]},"223":{"position":[[232,2],[316,2]]},"377":{"position":[[918,2]]}},"keywords":{}}],["mod",{"_index":2781,"title":{},"content":{"338":{"position":[[242,3]]}},"keywords":{}}],["mode",{"_index":1295,"title":{},"content":{"160":{"position":[[571,4]]}},"keywords":{}}],["model",{"_index":1002,"title":{},"content":{"117":{"position":[[1065,5]]}},"keywords":{}}],["modern",{"_index":2983,"title":{},"content":{"394":{"position":[[150,6]]}},"keywords":{}}],["modif",{"_index":1579,"title":{"185":{"position":[[3,13]]}},"content":{"178":{"position":[[1304,13]]},"324":{"position":[[296,5]]},"338":{"position":[[91,13]]}},"keywords":{}}],["modifi",{"_index":1649,"title":{},"content":{"182":{"position":[[474,6]]},"185":{"position":[[64,8]]},"214":{"position":[[5479,6]]}},"keywords":{}}],["modul",{"_index":1226,"title":{"147":{"position":[[0,8]]},"200":{"position":[[0,6]]}},"content":{"232":{"position":[[26,6]]},"233":{"position":[[399,8]]},"252":{"position":[[26,6]]},"253":{"position":[[388,8]]},"322":{"position":[[193,6]]},"338":{"position":[[53,6],[186,6]]},"347":{"position":[[62,6],[153,6]]}},"keywords":{}}],["monetari",{"_index":1047,"title":{},"content":{"121":{"position":[[2122,8]]}},"keywords":{}}],["monitor",{"_index":153,"title":{"15":{"position":[[0,11]]},"236":{"position":[[0,7]]},"265":{"position":[[0,10]]},"267":{"position":[[12,10]]}},"content":{"68":{"position":[[254,10]]},"114":{"position":[[2117,7]]},"116":{"position":[[104,10],[140,11],[165,10],[239,9]]},"149":{"position":[[900,7]]},"240":{"position":[[100,10]]},"343":{"position":[[127,10]]},"349":{"position":[[101,10],[209,10]]}},"keywords":{}}],["monitoringstack",{"_index":1477,"title":{},"content":{"170":{"position":[[207,15]]}},"keywords":{}}],["month",{"_index":1759,"title":{},"content":{"189":{"position":[[432,6]]}},"keywords":{}}],["monthli",{"_index":619,"title":{},"content":{"74":{"position":[[280,7]]},"112":{"position":[[358,7]]}},"keywords":{}}],["more",{"_index":35,"title":{},"content":{"0":{"position":[[513,5]]},"20":{"position":[[44,4]]},"24":{"position":[[514,5]]},"25":{"position":[[514,5]]},"33":{"position":[[750,4]]},"34":{"position":[[833,4]]},"39":{"position":[[838,4]]},"42":{"position":[[490,4]]},"43":{"position":[[1039,4]]},"44":{"position":[[3342,4]]},"45":{"position":[[692,4]]},"65":{"position":[[133,4]]},"75":{"position":[[299,4],[344,4]]},"79":{"position":[[1438,4]]},"81":{"position":[[1741,4]]},"88":{"position":[[11,4]]},"89":{"position":[[1744,4]]},"92":{"position":[[716,4]]},"93":{"position":[[803,4]]},"97":{"position":[[74,5]]},"102":{"position":[[93,4]]},"108":{"position":[[50,4]]},"110":{"position":[[650,4],[1042,4],[1440,4]]},"112":{"position":[[982,4],[1027,4]]},"117":{"position":[[91,4]]},"121":{"position":[[108,4],[314,4]]},"123":{"position":[[82,4]]},"124":{"position":[[119,4]]},"131":{"position":[[2134,4]]},"133":{"position":[[445,4]]},"142":{"position":[[371,5]]},"143":{"position":[[626,4]]},"171":{"position":[[26,4]]},"173":{"position":[[119,4]]},"181":{"position":[[525,4]]},"183":{"position":[[447,4]]},"184":{"position":[[1360,4]]},"192":{"position":[[281,4]]},"194":{"position":[[119,4]]},"242":{"position":[[55,4]]},"243":{"position":[[119,4]]},"256":{"position":[[99,4]]},"283":{"position":[[2806,4]]},"289":{"position":[[445,4]]},"294":{"position":[[567,4]]},"298":{"position":[[957,4]]},"377":{"position":[[1148,4]]},"378":{"position":[[679,4]]},"388":{"position":[[162,4]]},"392":{"position":[[200,4]]}},"keywords":{}}],["moreov",{"_index":912,"title":{},"content":{"112":{"position":[[611,9]]}},"keywords":{}}],["motiv",{"_index":2638,"title":{"314":{"position":[[0,11]]}},"content":{"314":{"position":[[16,9]]}},"keywords":{}}],["move",{"_index":2451,"title":{},"content":{"276":{"position":[[222,6]]}},"keywords":{}}],["movement",{"_index":2560,"title":{},"content":{"308":{"position":[[137,8]]}},"keywords":{}}],["msg",{"_index":1774,"title":{},"content":{"191":{"position":[[252,4],[520,4]]},"296":{"position":[[272,4]]}},"keywords":{}}],["much",{"_index":893,"title":{},"content":{"110":{"position":[[645,4]]}},"keywords":{}}],["muirglacierblock",{"_index":2104,"title":{},"content":{"222":{"position":[[645,17]]}},"keywords":{}}],["multi",{"_index":207,"title":{"22":{"position":[[0,5]]}},"content":{},"keywords":{}}],["multipass",{"_index":1250,"title":{"152":{"position":[[0,9]]},"261":{"position":[[4,9]]}},"content":{"152":{"position":[[20,9],[367,9]]},"252":{"position":[[120,10],[136,9]]},"255":{"position":[[162,9],[297,9]]},"257":{"position":[[128,9],[212,9]]},"262":{"position":[[0,9]]},"263":{"position":[[15,9],[72,9],[132,9]]},"271":{"position":[[112,9]]},"273":{"position":[[71,9]]},"298":{"position":[[230,9]]},"299":{"position":[[710,9]]},"305":{"position":[[1181,9]]},"306":{"position":[[438,9]]},"335":{"position":[[30,9]]}},"keywords":{}}],["multipass_instance.frontend",{"_index":1251,"title":{},"content":{"152":{"position":[[39,28]]}},"keywords":{}}],["multipl",{"_index":555,"title":{},"content":{"64":{"position":[[46,8],[266,8]]},"110":{"position":[[52,8],[394,8]]},"115":{"position":[[621,8]]},"116":{"position":[[628,8]]},"117":{"position":[[583,8]]},"121":{"position":[[531,8]]},"152":{"position":[[513,8]]},"167":{"position":[[705,8]]},"168":{"position":[[147,8]]},"268":{"position":[[1207,8]]},"314":{"position":[[477,8]]},"316":{"position":[[555,8]]},"330":{"position":[[53,8]]},"341":{"position":[[58,8],[142,8]]}},"keywords":{}}],["multipli",{"_index":2162,"title":{},"content":{"227":{"position":[[924,8]]}},"keywords":{}}],["mysubnet.ash.cent",{"_index":989,"title":{},"content":{"116":{"position":[[577,21]]}},"keywords":{}}],["n",{"_index":368,"title":{},"content":{"44":{"position":[[2861,1]]},"81":{"position":[[1203,1]]},"286":{"position":[[1200,1]]},"384":{"position":[[150,1]]},"385":{"position":[[161,1],[756,1]]}},"keywords":{}}],["n/a",{"_index":2993,"title":{},"content":{"394":{"position":[[813,3],[832,3]]}},"keywords":{}}],["na",{"_index":1782,"title":{},"content":{"192":{"position":[[60,2]]},"203":{"position":[[703,2]]},"206":{"position":[[773,2]]},"210":{"position":[[710,2],[769,2]]},"214":{"position":[[3965,2]]},"220":{"position":[[640,2]]},"379":{"position":[[553,2]]}},"keywords":{}}],["name",{"_index":126,"title":{},"content":{"6":{"position":[[404,4]]},"27":{"position":[[318,4]]},"33":{"position":[[191,7],[362,4]]},"34":{"position":[[122,4]]},"39":{"position":[[254,5],[551,4]]},"42":{"position":[[96,5],[735,4]]},"43":{"position":[[313,4]]},"44":{"position":[[465,5],[888,4],[2051,4]]},"49":{"position":[[788,7]]},"57":{"position":[[482,4]]},"79":{"position":[[200,5],[579,4]]},"80":{"position":[[149,5]]},"81":{"position":[[411,4]]},"84":{"position":[[122,5],[179,5],[316,5],[560,5]]},"85":{"position":[[78,4],[315,5]]},"86":{"position":[[825,4],[1253,4],[1660,4],[2750,4],[3556,5]]},"88":{"position":[[709,5]]},"89":{"position":[[694,4]]},"92":{"position":[[129,7],[304,4]]},"93":{"position":[[124,4]]},"124":{"position":[[328,4]]},"125":{"position":[[304,7],[485,4]]},"126":{"position":[[36,4],[212,4],[301,7],[476,4]]},"127":{"position":[[365,4]]},"130":{"position":[[358,5],[670,4]]},"131":{"position":[[136,5],[425,5],[2398,4]]},"133":{"position":[[179,4],[235,5]]},"157":{"position":[[131,5]]},"160":{"position":[[2744,5],[2895,5]]},"161":{"position":[[252,5],[492,4]]},"167":{"position":[[787,5]]},"168":{"position":[[387,5]]},"174":{"position":[[227,4]]},"191":{"position":[[2,5],[205,5],[303,5],[455,5]]},"194":{"position":[[354,4]]},"195":{"position":[[187,7],[371,4]]},"197":{"position":[[37,4],[156,5],[234,7],[418,4]]},"204":{"position":[[223,4]]},"214":{"position":[[2623,5],[3013,5],[3810,4]]},"220":{"position":[[493,4]]},"222":{"position":[[95,5],[101,4],[127,4]]},"243":{"position":[[421,4]]},"244":{"position":[[768,5],[990,5],[1518,4]]},"245":{"position":[[365,4],[927,4]]},"246":{"position":[[279,4],[354,7],[626,4]]},"247":{"position":[[706,4]]},"283":{"position":[[315,5],[483,5],[625,5],[1319,5],[1927,5],[2374,5],[2600,5]]},"285":{"position":[[841,4],[1349,4]]},"286":{"position":[[410,4]]},"287":{"position":[[700,4],[1133,4],[1721,4]]},"289":{"position":[[179,4],[235,5]]},"292":{"position":[[194,5],[276,5]]},"299":{"position":[[244,5]]},"308":{"position":[[702,4],[925,4]]},"313":{"position":[[698,5],[852,5]]},"316":{"position":[[266,5],[420,5]]},"333":{"position":[[78,4]]},"371":{"position":[[268,4]]},"379":{"position":[[286,5],[523,4]]},"394":{"position":[[748,5]]}},"keywords":{}}],["nat",{"_index":1936,"title":{},"content":{"214":{"position":[[2237,3]]}},"keywords":{}}],["nativ",{"_index":621,"title":{"310":{"position":[[5,6]]}},"content":{"74":{"position":[[297,6]]},"110":{"position":[[334,6],[1073,6],[1171,6],[1545,6]]}},"keywords":{}}],["natur",{"_index":640,"title":{},"content":{"75":{"position":[[285,9]]},"112":{"position":[[968,9]]}},"keywords":{}}],["navax",{"_index":1266,"title":{},"content":{"154":{"position":[[174,8]]},"155":{"position":[[32,5],[163,8],[217,8]]}},"keywords":{}}],["navig",{"_index":260,"title":{},"content":{"37":{"position":[[56,8]]},"88":{"position":[[242,8]]},"160":{"position":[[491,8],[2827,8],[3134,8]]},"282":{"position":[[56,8]]}},"keywords":{}}],["necessari",{"_index":1604,"title":{},"content":{"179":{"position":[[199,9],[306,9],[968,9]]},"189":{"position":[[296,9]]}},"keywords":{}}],["need",{"_index":22,"title":{},"content":{"0":{"position":[[251,4]]},"2":{"position":[[388,5]]},"24":{"position":[[252,4]]},"25":{"position":[[252,4]]},"31":{"position":[[388,5]]},"34":{"position":[[113,4]]},"35":{"position":[[388,5]]},"37":{"position":[[540,4]]},"49":{"position":[[647,4],[1472,4]]},"50":{"position":[[397,4]]},"52":{"position":[[196,4],[1211,4]]},"67":{"position":[[231,6]]},"68":{"position":[[104,4]]},"72":{"position":[[28,5]]},"74":{"position":[[77,6]]},"93":{"position":[[115,4]]},"105":{"position":[[398,5]]},"112":{"position":[[199,6]]},"116":{"position":[[359,4]]},"130":{"position":[[29,4]]},"152":{"position":[[318,4]]},"160":{"position":[[24,5],[313,5]]},"174":{"position":[[41,4]]},"226":{"position":[[28,4]]},"227":{"position":[[36,4],[359,4]]},"236":{"position":[[3838,4]]},"258":{"position":[[130,4]]},"293":{"position":[[101,4]]},"310":{"position":[[131,4]]},"311":{"position":[[854,4]]},"314":{"position":[[56,4],[619,5],[1298,6]]},"373":{"position":[[27,4]]},"375":{"position":[[41,4]]},"376":{"position":[[10,4]]},"386":{"position":[[127,4]]},"389":{"position":[[371,4]]},"393":{"position":[[100,4]]}},"keywords":{}}],["network",{"_index":52,"title":{"3":{"position":[[26,8]]},"10":{"position":[[24,8]]},"14":{"position":[[0,9]]},"70":{"position":[[19,7]]},"204":{"position":[[7,9]]},"251":{"position":[[11,7]]},"254":{"position":[[25,8]]},"264":{"position":[[24,8]]},"380":{"position":[[10,8]]},"381":{"position":[[15,9]]},"388":{"position":[[31,8]]}},"content":{"1":{"position":[[243,7]]},"3":{"position":[[26,8],[289,8],[640,7]]},"8":{"position":[[245,9]]},"10":{"position":[[24,8],[246,8],[409,7]]},"14":{"position":[[67,8]]},"33":{"position":[[92,7],[216,8],[382,7]]},"42":{"position":[[305,7]]},"44":{"position":[[3001,8]]},"45":{"position":[[252,7]]},"59":{"position":[[245,9]]},"64":{"position":[[363,8]]},"70":{"position":[[84,8],[259,8]]},"74":{"position":[[229,7]]},"79":{"position":[[1399,8]]},"81":{"position":[[44,7],[1298,8],[1683,7]]},"84":{"position":[[333,8]]},"86":{"position":[[1680,7],[3573,8]]},"88":{"position":[[293,7],[330,7]]},"92":{"position":[[30,7],[151,8],[324,7]]},"103":{"position":[[67,8],[239,7]]},"115":{"position":[[91,7]]},"121":{"position":[[23,7],[1661,8],[2036,7],[2105,7]]},"130":{"position":[[312,8]]},"143":{"position":[[28,7],[70,7],[255,9],[469,8]]},"149":{"position":[[62,7],[523,7]]},"168":{"position":[[204,8],[333,8],[397,8],[406,7]]},"184":{"position":[[995,7]]},"191":{"position":[[413,8]]},"194":{"position":[[374,7]]},"195":{"position":[[214,8],[391,7]]},"197":{"position":[[438,7]]},"203":{"position":[[379,7],[640,8],[693,9]]},"204":{"position":[[31,8],[151,7],[199,7],[302,7]]},"214":{"position":[[541,7],[3346,7],[3428,8],[4313,7],[5727,7]]},"215":{"position":[[96,9]]},"220":{"position":[[62,7]]},"252":{"position":[[61,8]]},"254":{"position":[[88,7],[392,8],[549,8],[733,8]]},"256":{"position":[[58,9]]},"257":{"position":[[95,8]]},"258":{"position":[[118,8],[486,8]]},"259":{"position":[[19,9]]},"271":{"position":[[241,8]]},"273":{"position":[[257,8]]},"283":{"position":[[176,7],[522,8],[642,8],[1891,7]]},"286":{"position":[[44,7],[1295,8],[1680,7]]},"287":{"position":[[1153,7]]},"298":{"position":[[161,7],[213,8]]},"299":{"position":[[236,7]]},"313":{"position":[[40,8],[79,7],[239,7],[271,8],[562,7],[707,7],[1704,7]]},"314":{"position":[[112,8],[145,7],[1252,7],[1285,9]]},"316":{"position":[[9,8],[88,8],[275,7],[564,9]]},"317":{"position":[[92,9],[209,9],[256,9],[498,7],[509,7]]},"325":{"position":[[105,7]]},"327":{"position":[[78,7]]},"328":{"position":[[233,7]]},"332":{"position":[[74,8]]},"349":{"position":[[84,7]]},"357":{"position":[[204,7]]},"358":{"position":[[56,7],[327,7]]},"369":{"position":[[17,8],[88,7],[122,7],[166,7],[281,8]]},"376":{"position":[[168,8]]},"379":{"position":[[263,7],[278,7]]},"381":{"position":[[29,8],[98,7],[142,7],[183,9],[304,8],[442,8]]},"383":{"position":[[120,7]]},"385":{"position":[[608,7]]},"386":{"position":[[148,9]]},"388":{"position":[[124,7]]},"391":{"position":[[715,7]]},"392":{"position":[[97,9],[472,8],[1494,8]]},"394":{"position":[[635,8],[740,7],[764,7],[851,7]]}},"keywords":{}}],["network.avalanch",{"_index":2906,"title":{},"content":{"369":{"position":[[342,17]]}},"keywords":{}}],["network.th",{"_index":2656,"title":{},"content":{"314":{"position":[[1342,11]]}},"keywords":{}}],["network.yml",{"_index":2398,"title":{},"content":{"258":{"position":[[199,11],[364,11]]},"313":{"position":[[1747,11]]},"388":{"position":[[252,11],[434,11]]}},"keywords":{}}],["network_id",{"_index":2711,"title":{},"content":{"328":{"position":[[57,11]]}},"keywords":{}}],["networkash.avalanche.ash_cmd",{"_index":1230,"title":{},"content":{"147":{"position":[[81,29]]}},"keywords":{}}],["networkavalanch",{"_index":2929,"title":{},"content":{"379":{"position":[[246,16]]}},"keywords":{}}],["networkfuji",{"_index":2960,"title":{},"content":{"388":{"position":[[192,11]]},"392":{"position":[[331,11]]},"394":{"position":[[81,11]]}},"keywords":{}}],["never",{"_index":168,"title":{},"content":{"16":{"position":[[39,5]]},"21":{"position":[[0,5]]},"125":{"position":[[38,5]]}},"keywords":{}}],["new",{"_index":257,"title":{"37":{"position":[[11,3]]},"49":{"position":[[16,3]]},"273":{"position":[[11,3]]},"389":{"position":[[9,3]]}},"content":{"37":{"position":[[153,3]]},"38":{"position":[[11,3]]},"68":{"position":[[205,3]]},"86":{"position":[[3496,3],[3605,3]]},"108":{"position":[[283,3],[641,3]]},"110":{"position":[[158,3],[1001,3],[1470,3]]},"117":{"position":[[981,3]]},"120":{"position":[[407,3]]},"121":{"position":[[1825,3]]},"125":{"position":[[176,3]]},"160":{"position":[[433,3],[533,3],[2866,3]]},"161":{"position":[[106,3]]},"195":{"position":[[55,3]]},"214":{"position":[[2499,3],[2893,3]]},"222":{"position":[[1442,3]]},"230":{"position":[[177,3]]},"244":{"position":[[851,3]]},"296":{"position":[[223,3]]},"297":{"position":[[529,3]]},"299":{"position":[[262,3]]},"305":{"position":[[286,3]]},"324":{"position":[[341,3]]},"370":{"position":[[45,3]]},"379":{"position":[[306,3]]},"389":{"position":[[43,3]]},"392":{"position":[[744,3]]},"394":{"position":[[7,3]]}},"keywords":{}}],["newli",{"_index":1361,"title":{},"content":{"160":{"position":[[3074,5]]},"234":{"position":[[563,5]]}},"keywords":{}}],["next",{"_index":1352,"title":{"240":{"position":[[12,6]]}},"content":{"160":{"position":[[2720,4]]},"259":{"position":[[281,4]]},"276":{"position":[[236,4]]},"283":{"position":[[1183,4],[1623,4]]},"305":{"position":[[409,4]]}},"keywords":{}}],["next_public_network_nam",{"_index":316,"title":{},"content":{"42":{"position":[[275,25]]}},"keywords":{}}],["nextclick",{"_index":1360,"title":{},"content":{"160":{"position":[[3039,9]]}},"keywords":{}}],["nextset",{"_index":1356,"title":{},"content":{"160":{"position":[[2931,7]]}},"keywords":{}}],["nfbbbj4qcmnaczew7sxerhvwqveqmnycn",{"_index":2517,"title":{},"content":{"298":{"position":[[794,33]]},"376":{"position":[[470,33]]},"378":{"position":[[515,33]]}},"keywords":{}}],["nftsthe",{"_index":946,"title":{},"content":{"114":{"position":[[1332,7]]}},"keywords":{}}],["ngurmen",{"_index":2716,"title":{},"content":{"328":{"position":[[282,9]]},"329":{"position":[[392,9]]}},"keywords":{}}],["ngurmen)fix",{"_index":2714,"title":{},"content":{"328":{"position":[[201,12]]}},"keywords":{}}],["ngurmen)fix(nod",{"_index":2734,"title":{},"content":{"331":{"position":[[149,19]]}},"keywords":{}}],["nice",{"_index":707,"title":{},"content":{"85":{"position":[[21,4]]},"369":{"position":[[440,4]]}},"keywords":{}}],["node",{"_index":19,"title":{"1":{"position":[[10,4]]},"36":{"position":[[3,4]]},"37":{"position":[[15,4]]},"39":{"position":[[11,4]]},"44":{"position":[[13,4]]},"46":{"position":[[8,4]]},"67":{"position":[[10,5]]},"76":{"position":[[4,4]]},"77":{"position":[[13,5]]},"79":{"position":[[10,4]]},"80":{"position":[[6,5]]},"87":{"position":[[3,4]]},"88":{"position":[[10,4]]},"89":{"position":[[11,4]]},"111":{"position":[[8,4]]},"231":{"position":[[14,4]]},"235":{"position":[[15,5]]},"270":{"position":[[0,4]]},"274":{"position":[[0,5]]},"276":{"position":[[33,6]]}},"content":{"0":{"position":[[187,4]]},"1":{"position":[[10,4],[216,4]]},"3":{"position":[[260,4],[679,5]]},"6":{"position":[[65,4]]},"8":{"position":[[63,4]]},"10":{"position":[[217,4],[448,5]]},"12":{"position":[[17,5]]},"14":{"position":[[41,5]]},"21":{"position":[[94,5]]},"24":{"position":[[187,4]]},"25":{"position":[[187,4]]},"27":{"position":[[49,4],[188,4]]},"28":{"position":[[194,4]]},"29":{"position":[[42,4]]},"30":{"position":[[43,4]]},"33":{"position":[[204,4],[507,4],[670,4]]},"34":{"position":[[355,4]]},"37":{"position":[[105,4],[137,4],[157,4],[184,4],[232,4],[252,4],[267,4],[354,5],[377,5],[406,4],[564,4],[596,4],[652,4],[688,4],[727,4],[748,4],[772,4]]},"38":{"position":[[42,4],[95,4],[120,4],[502,5]]},"39":{"position":[[197,4],[265,4],[357,4],[384,4],[414,4],[679,4]]},"44":{"position":[[13,4],[201,4],[287,4],[481,4],[576,4],[729,4],[1130,4],[1672,4],[1821,4],[1856,4],[1882,4],[2303,4],[2732,4],[2771,4],[2809,4],[2850,4],[2887,4],[2929,4]]},"45":{"position":[[263,4]]},"57":{"position":[[65,4]]},"59":{"position":[[63,4]]},"64":{"position":[[233,4],[285,5]]},"67":{"position":[[122,6]]},"74":{"position":[[43,5],[141,5],[240,4],[420,6]]},"75":{"position":[[184,4]]},"78":{"position":[[105,5]]},"79":{"position":[[96,4],[212,4],[302,4],[817,4],[1279,4],[1316,5],[1370,5]]},"80":{"position":[[161,4],[252,4],[350,4],[549,5]]},"81":{"position":[[192,4],[223,4],[655,4],[1073,4],[1113,4],[1151,4],[1192,4],[1226,4],[1627,4]]},"82":{"position":[[61,5]]},"84":{"position":[[191,4],[572,4],[659,4]]},"86":{"position":[[339,4],[441,4],[1131,4],[1383,4],[2546,4],[2983,4],[3852,4],[3969,4]]},"88":{"position":[[92,4],[129,4],[155,5],[503,4],[525,4],[678,4],[721,4]]},"89":{"position":[[75,4],[136,4],[215,4],[233,4],[251,4],[269,4],[287,4],[832,4],[980,4],[1128,4],[1276,4],[1424,4]]},"97":{"position":[[42,6]]},"98":{"position":[[64,4]]},"102":{"position":[[164,5]]},"104":{"position":[[167,4]]},"105":{"position":[[20,4],[487,5],[577,6],[637,4],[834,4]]},"106":{"position":[[22,4],[87,5]]},"107":{"position":[[120,4]]},"108":{"position":[[259,5],[297,5],[522,5],[659,6],[747,4],[846,4]]},"110":{"position":[[0,4],[172,5],[572,4],[955,4],[1205,5],[1484,5]]},"111":{"position":[[0,4],[40,5],[90,4],[133,5],[246,4],[361,4]]},"112":{"position":[[165,5],[263,5],[472,6],[874,4]]},"114":{"position":[[221,6],[247,4],[324,4],[438,5],[595,5],[646,4],[765,4],[885,6],[1670,5],[1915,5],[2232,4],[2280,6]]},"115":{"position":[[46,5],[465,6],[757,5],[1266,5]]},"116":{"position":[[135,4],[160,4],[208,5],[385,5]]},"117":{"position":[[299,4],[461,4],[849,5],[895,4],[955,4],[995,6],[1010,4]]},"120":{"position":[[302,5],[328,5],[374,4]]},"121":{"position":[[386,5],[490,5],[509,4],[601,4],[723,5]]},"131":{"position":[[283,4],[298,4],[313,4],[328,4],[343,4]]},"132":{"position":[[88,5]]},"133":{"position":[[278,4]]},"142":{"position":[[257,4]]},"143":{"position":[[300,5],[386,4],[608,4]]},"149":{"position":[[142,5],[883,4],[918,5]]},"191":{"position":[[12,4],[217,4]]},"192":{"position":[[110,4]]},"201":{"position":[[36,4],[80,4]]},"214":{"position":[[3393,4],[3419,5],[3662,4],[3766,4],[3900,4],[5684,4]]},"215":{"position":[[8,5],[126,5],[177,5],[230,5]]},"217":{"position":[[23,5]]},"221":{"position":[[4,4],[79,5],[220,5]]},"223":{"position":[[142,4]]},"232":{"position":[[455,5]]},"234":{"position":[[752,4],[882,4]]},"236":{"position":[[3777,4],[3828,5]]},"237":{"position":[[4,4],[18,4],[229,4],[318,4]]},"240":{"position":[[164,5]]},"244":{"position":[[1009,5],[1116,4],[1833,4]]},"245":{"position":[[1246,4]]},"246":{"position":[[349,4],[375,4],[948,4]]},"247":{"position":[[1028,4]]},"252":{"position":[[522,5]]},"254":{"position":[[213,5],[483,5],[521,5],[582,6],[706,5]]},"255":{"position":[[14,5],[782,4]]},"257":{"position":[[71,5],[256,4],[300,4]]},"267":{"position":[[33,5],[173,4],[248,4],[287,5]]},"268":{"position":[[389,5]]},"269":{"position":[[336,5],[444,4]]},"271":{"position":[[156,4],[173,4],[373,4]]},"272":{"position":[[18,5],[261,5]]},"273":{"position":[[115,4],[149,4],[189,4]]},"276":{"position":[[107,4],[142,4],[241,5],[347,4],[400,4]]},"279":{"position":[[77,5],[173,4]]},"283":{"position":[[111,5],[146,4],[298,5],[327,4],[1331,4],[1450,4]]},"285":{"position":[[234,4],[252,4],[270,4],[288,4],[306,4],[408,4],[423,4],[438,4],[453,4],[468,4],[719,4],[971,4],[1145,4],[1582,4]]},"286":{"position":[[192,4],[223,4],[654,4],[1070,4],[1110,4],[1148,4],[1189,4],[1223,4],[1624,4]]},"288":{"position":[[88,5]]},"289":{"position":[[278,4]]},"291":{"position":[[92,4]]},"293":{"position":[[132,5],[278,4],[466,6],[685,5]]},"297":{"position":[[75,6],[222,6]]},"299":{"position":[[440,6]]},"302":{"position":[[74,5],[166,4]]},"305":{"position":[[333,6],[670,5],[1033,4],[1096,4],[1176,4]]},"308":{"position":[[1611,5],[1789,5]]},"313":{"position":[[176,5],[280,4],[309,5]]},"325":{"position":[[53,4],[154,4]]},"331":{"position":[[66,5]]},"333":{"position":[[37,4]]},"336":{"position":[[233,5]]},"341":{"position":[[77,5],[161,5]]},"352":{"position":[[50,4],[66,4],[182,4]]},"357":{"position":[[129,4],[492,4]]},"377":{"position":[[137,4]]},"378":{"position":[[830,5]]}},"keywords":{}}],["node"",{"_index":2302,"title":{},"content":{"244":{"position":[[200,11]]}},"keywords":{}}],["node'",{"_index":1904,"title":{},"content":{"214":{"position":[[457,6],[631,6],[2154,6]]},"216":{"position":[[424,6],[787,6]]}},"keywords":{}}],["node(",{"_index":854,"title":{},"content":{"107":{"position":[[88,7]]},"271":{"position":[[78,7]]}},"keywords":{}}],["node.json",{"_index":1958,"title":{},"content":{"214":{"position":[[3945,9]]}},"keywords":{}}],["node/subnet",{"_index":853,"title":{},"content":{"106":{"position":[[318,11]]}},"keywords":{}}],["node/vm",{"_index":2446,"title":{},"content":{"275":{"position":[[30,8]]}},"keywords":{}}],["node_id",{"_index":2125,"title":{},"content":{"223":{"position":[[123,8],[586,8]]},"293":{"position":[[1006,8]]}},"keywords":{}}],["node_id_hex",{"_index":1281,"title":{},"content":{"157":{"position":[[177,12]]}},"keywords":{}}],["nodeawscredenti",{"_index":1409,"title":{},"content":{"167":{"position":[[341,19]]}},"keywords":{}}],["nodeblskey",{"_index":296,"title":{},"content":{"39":{"position":[[402,11]]},"88":{"position":[[839,11]]},"283":{"position":[[445,11]]}},"keywords":{}}],["nodebootstrapresourceid",{"_index":694,"title":{},"content":{"80":{"position":[[319,24],[443,23]]}},"keywords":{}}],["nodecert",{"_index":294,"title":{},"content":{"39":{"position":[[347,9]]},"88":{"position":[[800,9]]},"283":{"position":[[406,9]]}},"keywords":{}}],["nodeconfig",{"_index":347,"title":{},"content":{"44":{"position":[[602,11]]},"79":{"position":[[328,11]]},"80":{"position":[[279,11]]},"244":{"position":[[1138,11]]},"246":{"position":[[288,11]]}},"keywords":{}}],["nodeconfig.avalanchenodeconfig",{"_index":2322,"title":{},"content":{"244":{"position":[[685,31]]}},"keywords":{}}],["nodeid",{"_index":134,"title":{"8":{"position":[[11,6]]},"29":{"position":[[11,6]]},"59":{"position":[[11,6]]}},"content":{"8":{"position":[[172,6]]},"37":{"position":[[276,6],[781,6]]},"39":{"position":[[115,6],[289,7],[297,7],[305,6],[706,6]]},"44":{"position":[[2960,6]]},"59":{"position":[[172,6]]},"81":{"position":[[1257,6]]},"84":{"position":[[214,6]]},"86":{"position":[[1410,6]]},"88":{"position":[[615,6],[744,6],[751,7],[759,6]]},"89":{"position":[[859,6],[1007,6],[1155,6],[1303,6],[1451,6]]},"157":{"position":[[145,6]]},"167":{"position":[[263,6]]},"214":{"position":[[3465,8]]},"223":{"position":[[595,6]]},"244":{"position":[[53,6]]},"271":{"position":[[200,6]]},"273":{"position":[[216,6]]},"283":{"position":[[86,6],[218,6],[350,6],[357,7],[365,6],[1291,6]]},"285":{"position":[[998,6]]},"286":{"position":[[1254,6]]},"293":{"position":[[1015,6]]},"298":{"position":[[701,6],[744,6],[787,6],[830,6],[873,6]]},"313":{"position":[[1809,6]]},"314":{"position":[[1640,6]]},"376":{"position":[[377,6],[420,6],[463,6],[506,6],[549,6]]},"377":{"position":[[216,6],[544,7],[598,7]]},"378":{"position":[[422,6],[465,6],[508,6],[551,6],[594,6]]},"384":{"position":[[566,6]]},"385":{"position":[[170,6],[293,7],[765,6],[876,7]]}},"keywords":{}}],["nodeidsecretid",{"_index":346,"title":{},"content":{"44":{"position":[[555,15]]},"79":{"position":[[280,15]]},"80":{"position":[[230,15]]},"84":{"position":[[637,15]]},"244":{"position":[[1097,15]]},"283":{"position":[[1428,15]]}},"keywords":{}}],["nodekey",{"_index":295,"title":{},"content":{"39":{"position":[[375,8]]},"88":{"position":[[820,8]]},"283":{"position":[[426,8]]}},"keywords":{}}],["nodesash.avalanche.subnet",{"_index":1222,"title":{},"content":{"146":{"position":[[61,26]]}},"keywords":{}}],["non",{"_index":1551,"title":{},"content":{"178":{"position":[[182,3],[885,3]]}},"keywords":{}}],["nonc",{"_index":2116,"title":{},"content":{"222":{"position":[[972,6]]}},"keywords":{}}],["none",{"_index":353,"title":{},"content":{"44":{"position":[[1235,4]]},"79":{"position":[[922,4]]},"86":{"position":[[3087,4]]},"115":{"position":[[167,4]]},"166":{"position":[[341,4],[355,4],[431,4],[536,4]]},"200":{"position":[[60,4],[108,4],[182,4],[272,4],[359,4]]},"285":{"position":[[1686,4]]}},"keywords":{}}],["north",{"_index":1438,"title":{},"content":{"169":{"position":[[1189,5]]}},"keywords":{}}],["north1google/europ",{"_index":1455,"title":{},"content":{"169":{"position":[[1593,19]]}},"keywords":{}}],["northeast",{"_index":1431,"title":{},"content":{"169":{"position":[[987,9],[1005,9],[1023,9]]}},"keywords":{}}],["northeast1google/asia",{"_index":1447,"title":{},"content":{"169":{"position":[[1414,21]]}},"keywords":{}}],["northeast1google/southamerica",{"_index":1461,"title":{},"content":{"169":{"position":[[1714,29]]}},"keywords":{}}],["northeast2google/asia",{"_index":1448,"title":{},"content":{"169":{"position":[[1436,21]]}},"keywords":{}}],["northeast3google/asia",{"_index":1449,"title":{},"content":{"169":{"position":[[1458,21]]}},"keywords":{}}],["notabl",{"_index":2520,"title":{},"content":{"298":{"position":[[996,7]]},"378":{"position":[[718,7]]}},"keywords":{}}],["note",{"_index":137,"title":{},"content":{"8":{"position":[[145,4]]},"33":{"position":[[723,4]]},"34":{"position":[[806,4]]},"37":{"position":[[396,4]]},"38":{"position":[[520,4]]},"39":{"position":[[811,4]]},"43":{"position":[[1012,4]]},"44":{"position":[[1527,5],[1583,5],[2877,4],[3315,4]]},"52":{"position":[[1104,4]]},"59":{"position":[[145,4]]},"79":{"position":[[1214,5]]},"81":{"position":[[1617,4],[1714,4]]},"82":{"position":[[19,4]]},"89":{"position":[[1717,4]]},"92":{"position":[[689,4]]},"93":{"position":[[105,5],[776,4]]},"105":{"position":[[501,5]]},"110":{"position":[[1017,5]]},"133":{"position":[[418,4]]},"152":{"position":[[467,4],[472,4]]},"155":{"position":[[94,4]]},"164":{"position":[[0,4]]},"165":{"position":[[0,4]]},"174":{"position":[[0,4]]},"214":{"position":[[5856,4]]},"232":{"position":[[377,4]]},"234":{"position":[[250,4]]},"244":{"position":[[2286,5]]},"252":{"position":[[444,4]]},"254":{"position":[[0,4]]},"258":{"position":[[0,4]]},"286":{"position":[[1614,4]]},"289":{"position":[[418,4]]},"298":{"position":[[93,4]]},"299":{"position":[[819,4]]},"305":{"position":[[0,4]]},"370":{"position":[[512,4]]},"392":{"position":[[1134,4]]}},"keywords":{}}],["noth",{"_index":742,"title":{},"content":{"86":{"position":[[3393,7]]}},"keywords":{}}],["notic",{"_index":1651,"title":{},"content":{"182":{"position":[[535,7]]},"183":{"position":[[726,6]]}},"keywords":{}}],["notif",{"_index":1760,"title":{},"content":{"189":{"position":[[448,12]]}},"keywords":{}}],["now",{"_index":702,"title":{},"content":{"81":{"position":[[1694,3]]},"161":{"position":[[792,3]]},"214":{"position":[[4667,3],[4795,3]]},"220":{"position":[[976,3],[1111,3]]},"227":{"position":[[626,4]]},"254":{"position":[[680,3]]},"258":{"position":[[416,3]]},"273":{"position":[[157,3]]},"286":{"position":[[1691,3]]},"287":{"position":[[0,3]]},"299":{"position":[[14,3]]},"305":{"position":[[9,3]]},"308":{"position":[[1582,3]]},"311":{"position":[[780,3]]},"377":{"position":[[1200,3]]},"379":{"position":[[14,3]]},"392":{"position":[[0,3],[1438,3]]}},"keywords":{}}],["number",{"_index":883,"title":{},"content":{"110":{"position":[[233,6]]},"114":{"position":[[293,6]]},"120":{"position":[[318,6]]},"154":{"position":[[67,6]]},"188":{"position":[[54,6]]},"191":{"position":[[467,6]]},"222":{"position":[[1262,7]]}},"keywords":{}}],["nuttymoon",{"_index":2684,"title":{},"content":{"322":{"position":[[205,11]]},"325":{"position":[[196,11]]},"327":{"position":[[99,11]]},"329":{"position":[[89,11]]},"330":{"position":[[196,11]]},"331":{"position":[[209,11]]},"332":{"position":[[88,11]]},"333":{"position":[[317,11]]},"337":{"position":[[80,11]]},"338":{"position":[[268,11]]},"339":{"position":[[72,11]]},"341":{"position":[[87,11]]},"342":{"position":[[72,11]]},"344":{"position":[[80,11]]},"345":{"position":[[63,11]]},"350":{"position":[[68,11]]},"352":{"position":[[80,11],[296,11]]},"353":{"position":[[428,11]]},"354":{"position":[[62,11]]},"355":{"position":[[86,11]]},"356":{"position":[[256,11]]},"357":{"position":[[624,11]]},"358":{"position":[[338,11]]},"360":{"position":[[70,11]]}},"keywords":{}}],["nuttymoon)avalanchego",{"_index":2864,"title":{},"content":{"353":{"position":[[381,22]]}},"keywords":{}}],["nuttymoon)doc",{"_index":2889,"title":{},"content":{"358":{"position":[[240,16]]},"359":{"position":[[76,16]]}},"keywords":{}}],["nuttymoon)feat",{"_index":2790,"title":{},"content":{"339":{"position":[[448,16]]},"343":{"position":[[79,16]]},"349":{"position":[[192,16]]},"357":{"position":[[575,16]]},"358":{"position":[[290,16]]},"359":{"position":[[123,16]]}},"keywords":{}}],["nuttymoon)feat(nod",{"_index":2749,"title":{},"content":{"333":{"position":[[263,22]]}},"keywords":{}}],["nuttymoon)fix",{"_index":2747,"title":{},"content":{"333":{"position":[[227,15]]},"336":{"position":[[259,15]]},"357":{"position":[[510,15]]}},"keywords":{}}],["o",{"_index":265,"title":{},"content":{"37":{"position":[[250,1]]},"38":{"position":[[118,1]]},"88":{"position":[[517,1]]},"282":{"position":[[379,1],[526,1]]},"311":{"position":[[411,1]]}},"keywords":{}}],["oauth2",{"_index":447,"title":{},"content":{"49":{"position":[[401,7]]},"52":{"position":[[1336,6],[1368,6]]}},"keywords":{}}],["oblig",{"_index":1646,"title":{"183":{"position":[[11,11]]}},"content":{"182":{"position":[[350,10]]},"184":{"position":[[1824,11]]}},"keywords":{}}],["observ",{"_index":1670,"title":{},"content":{"183":{"position":[[610,8]]}},"keywords":{}}],["obstacl",{"_index":814,"title":{},"content":{"103":{"position":[[440,9]]}},"keywords":{}}],["obtain",{"_index":1595,"title":{},"content":{"178":{"position":[[1950,6]]}},"keywords":{}}],["occur",{"_index":277,"title":{},"content":{"37":{"position":[[523,7]]},"120":{"position":[[476,5]]}},"keywords":{}}],["offer",{"_index":574,"title":{"180":{"position":[[12,7]]}},"content":{"66":{"position":[[13,5]]},"105":{"position":[[180,5]]},"112":{"position":[[4,6]]},"114":{"position":[[254,6]]},"117":{"position":[[320,8]]},"121":{"position":[[684,6]]},"177":{"position":[[1294,7]]},"179":{"position":[[373,7],[580,7]]},"181":{"position":[[33,7],[208,7]]},"183":{"position":[[164,7],[888,7]]},"184":{"position":[[39,7],[403,7],[1734,7],[2421,7],[2652,7]]},"185":{"position":[[164,7]]},"186":{"position":[[130,7]]}},"keywords":{}}],["offici",{"_index":2593,"title":{},"content":{"310":{"position":[[180,8]]},"371":{"position":[[111,8]]},"392":{"position":[[255,8]]}},"keywords":{}}],["ok",{"_index":2509,"title":{},"content":{"296":{"position":[[248,3]]}},"keywords":{}}],["on",{"_index":79,"title":{"3":{"position":[[0,3]]}},"content":{"2":{"position":[[568,3]]},"3":{"position":[[0,3],[448,4]]},"4":{"position":[[70,3]]},"31":{"position":[[568,3]]},"35":{"position":[[568,3]]},"41":{"position":[[54,3]]},"121":{"position":[[101,3],[307,3],[524,3]]},"167":{"position":[[133,3]]},"169":{"position":[[230,3],[1888,3]]},"170":{"position":[[277,3],[293,3]]},"215":{"position":[[115,3]]},"229":{"position":[[96,3]]},"245":{"position":[[21,3]]},"279":{"position":[[552,3]]},"302":{"position":[[533,3]]},"379":{"position":[[393,3]]},"385":{"position":[[34,3]]},"386":{"position":[[221,3]]},"389":{"position":[[461,3],[473,4]]}},"keywords":{}}],["onc",{"_index":366,"title":{},"content":{"44":{"position":[[2723,4]]},"52":{"position":[[925,4]]},"81":{"position":[[1066,4]]},"86":{"position":[[549,4]]},"152":{"position":[[455,4]]},"236":{"position":[[1968,4]]},"286":{"position":[[1063,4]]},"317":{"position":[[266,4]]}},"keywords":{}}],["onlin",{"_index":1613,"title":{},"content":{"179":{"position":[[708,6]]}},"keywords":{}}],["onto",{"_index":995,"title":{},"content":{"117":{"position":[[174,4]]}},"keywords":{}}],["op",{"_index":966,"title":{},"content":{"115":{"position":[[132,5]]}},"keywords":{}}],["open",{"_index":76,"title":{},"content":{"2":{"position":[[510,4]]},"23":{"position":[[137,4]]},"31":{"position":[[510,4]]},"35":{"position":[[510,4]]},"45":{"position":[[454,4]]},"52":{"position":[[804,4]]},"63":{"position":[[117,4]]},"64":{"position":[[0,4],[55,4]]},"67":{"position":[[4,4]]},"68":{"position":[[30,4]]},"111":{"position":[[444,4]]},"114":{"position":[[1784,4]]},"115":{"position":[[983,4],[1073,4]]},"142":{"position":[[14,4]]},"230":{"position":[[249,4]]},"268":{"position":[[29,4]]},"269":{"position":[[32,4]]},"280":{"position":[[215,4]]},"303":{"position":[[203,4]]},"394":{"position":[[0,4],[35,5],[585,4]]}},"keywords":{}}],["openzepplin'",{"_index":2158,"title":{},"content":{"227":{"position":[[842,13]]}},"keywords":{}}],["oper",{"_index":115,"title":{"46":{"position":[[13,9]]},"76":{"position":[[9,10]]},"111":{"position":[[13,10]]},"166":{"position":[[0,10]]}},"content":{"4":{"position":[[113,9]]},"45":{"position":[[359,9],[491,10]]},"63":{"position":[[67,9]]},"64":{"position":[[238,10],[256,9]]},"70":{"position":[[291,7]]},"74":{"position":[[121,9],[245,9]]},"75":{"position":[[189,8]]},"98":{"position":[[69,9]]},"102":{"position":[[145,8]]},"103":{"position":[[40,7]]},"104":{"position":[[172,10]]},"105":{"position":[[642,10],[839,9]]},"106":{"position":[[27,10],[330,9]]},"107":{"position":[[70,7],[125,8]]},"108":{"position":[[249,7],[499,8],[752,9]]},"110":{"position":[[960,9]]},"111":{"position":[[5,9],[28,7],[95,8],[251,9],[366,9]]},"112":{"position":[[243,9],[879,8]]},"114":{"position":[[605,8],[651,9],[770,9],[1601,12],[2237,9]]},"117":{"position":[[306,9],[900,9],[960,9],[1015,9]]},"120":{"position":[[379,9]]},"121":{"position":[[694,7],[1772,11],[1901,11],[1938,11]]},"142":{"position":[[227,7],[309,9]]},"143":{"position":[[552,10]]},"166":{"position":[[47,9],[85,9],[158,9],[202,9],[278,9],[367,9]]},"178":{"position":[[1001,10]]},"179":{"position":[[174,9]]},"236":{"position":[[2196,10],[2378,10],[2562,10],[2745,10],[2929,10],[3112,10],[3296,10],[3479,10],[3660,10]]},"393":{"position":[[35,10]]}},"keywords":{}}],["operation_typ",{"_index":1393,"title":{},"content":{"166":{"position":[[436,15]]}},"keywords":{}}],["operationresult",{"_index":1398,"title":{},"content":{"166":{"position":[[503,15]]}},"keywords":{}}],["operatorsand",{"_index":1219,"title":{},"content":{"143":{"position":[[613,12]]}},"keywords":{}}],["operatorsretail",{"_index":404,"title":{},"content":{"45":{"position":[[268,15]]}},"keywords":{}}],["operatorssubnet",{"_index":877,"title":{},"content":{"109":{"position":[[82,15]]}},"keywords":{}}],["opportun",{"_index":1729,"title":{},"content":{"184":{"position":[[2526,11]]}},"keywords":{}}],["opt/avalanch",{"_index":2004,"title":{},"content":{"216":{"position":[[101,14]]}},"keywords":{}}],["opt/avalanche/ash",{"_index":1785,"title":{},"content":{"192":{"position":[[311,18]]},"203":{"position":[[114,18]]}},"keywords":{}}],["opt/avalanche/avalanchego",{"_index":1894,"title":{},"content":{"214":{"position":[[155,26]]}},"keywords":{}}],["opt/avalanche/avalanchego/current/plugin",{"_index":2540,"title":{},"content":{"305":{"position":[[1104,44],[1212,43]]},"306":{"position":[[356,43],[469,43]]}},"keywords":{}}],["opt/avalanche/vm",{"_index":1897,"title":{},"content":{"214":{"position":[[231,18]]}},"keywords":{}}],["opt/avalanche/vms/subnet",{"_index":2551,"title":{},"content":{"305":{"position":[[1437,25]]},"306":{"position":[[694,25]]}},"keywords":{}}],["optim",{"_index":794,"title":{},"content":{"102":{"position":[[330,7]]},"314":{"position":[[430,7]]}},"keywords":{}}],["option",{"_index":1357,"title":{},"content":{"160":{"position":[[2964,8]]},"191":{"position":[[127,8],[404,8]]},"192":{"position":[[210,7],[233,7]]},"214":{"position":[[5465,8]]},"313":{"position":[[203,9]]},"328":{"position":[[134,8]]},"348":{"position":[[70,8],[186,8]]}},"keywords":{}}],["option"",{"_index":1995,"title":{},"content":{"214":{"position":[[5607,12]]}},"keywords":{}}],["order",{"_index":2145,"title":{},"content":{"227":{"position":[[3,5]]},"393":{"position":[[3,5]]}},"keywords":{}}],["org",{"_index":2895,"title":{},"content":{"360":{"position":[[63,3]]}},"keywords":{}}],["organ",{"_index":603,"title":{"164":{"position":[[0,13]]}},"content":{"71":{"position":[[7,8]]},"117":{"position":[[728,13]]},"121":{"position":[[209,13],[1076,13],[1135,13]]},"164":{"position":[[103,12]]},"168":{"position":[[38,14]]},"169":{"position":[[45,13]]},"170":{"position":[[42,13]]}},"keywords":{}}],["orgcpcredenti",{"_index":1424,"title":{},"content":{"169":{"position":[[142,16]]}},"keywords":{}}],["origin",{"_index":1717,"title":{},"content":{"184":{"position":[[1907,9]]}},"keywords":{}}],["os",{"_index":2351,"title":{},"content":{"250":{"position":[[91,4],[174,4],[263,4]]},"311":{"position":[[368,5],[423,5],[583,5],[687,5]]}},"keywords":{}}],["os=linux",{"_index":2598,"title":{},"content":{"311":{"position":[[190,8]]}},"keywords":{}}],["oss",{"_index":2765,"title":{},"content":{"336":{"position":[[192,3]]}},"keywords":{}}],["other",{"_index":2002,"title":{},"content":{"215":{"position":[[244,7]]},"235":{"position":[[398,6]]}},"keywords":{}}],["otherwis",{"_index":2461,"title":{},"content":{"279":{"position":[[717,10]]},"302":{"position":[[698,10]]},"378":{"position":[[878,9]]}},"keywords":{}}],["out",{"_index":101,"title":{},"content":{"3":{"position":[[553,3]]},"10":{"position":[[322,3]]},"279":{"position":[[734,3]]},"302":{"position":[[715,3]]},"329":{"position":[[218,3]]},"381":{"position":[[55,3]]},"390":{"position":[[648,3]]}},"keywords":{}}],["outag",{"_index":276,"title":{},"content":{"37":{"position":[[516,6]]}},"keywords":{}}],["outbound",{"_index":2201,"title":{},"content":{"234":{"position":[[526,8]]}},"keywords":{}}],["outdat",{"_index":2704,"title":{},"content":{"326":{"position":[[64,8]]}},"keywords":{}}],["output",{"_index":125,"title":{"386":{"position":[[15,6]]}},"content":{"6":{"position":[[245,6]]},"7":{"position":[[178,6]]},"27":{"position":[[154,6]]},"28":{"position":[[156,6]]},"33":{"position":[[236,6]]},"34":{"position":[[299,6]]},"37":{"position":[[260,6],[765,6]]},"38":{"position":[[128,6]]},"39":{"position":[[434,6]]},"42":{"position":[[539,6]]},"43":{"position":[[113,6],[967,6]]},"44":{"position":[[675,6],[1829,6],[2922,6]]},"57":{"position":[[321,6]]},"58":{"position":[[150,6]]},"78":{"position":[[609,6]]},"79":{"position":[[369,6]]},"81":{"position":[[200,6],[1219,6]]},"86":{"position":[[646,6]]},"88":{"position":[[691,6]]},"89":{"position":[[597,6]]},"92":{"position":[[169,6]]},"93":{"position":[[296,6]]},"124":{"position":[[133,6],[254,6]]},"125":{"position":[[371,6]]},"126":{"position":[[356,6]]},"127":{"position":[[274,6]]},"130":{"position":[[557,6]]},"131":{"position":[[2202,6]]},"132":{"position":[[393,6]]},"133":{"position":[[298,6]]},"139":{"position":[[153,7]]},"161":{"position":[[364,6]]},"173":{"position":[[133,6],[254,6]]},"174":{"position":[[600,6]]},"175":{"position":[[463,6]]},"191":{"position":[[238,6],[506,6]]},"192":{"position":[[501,6]]},"194":{"position":[[133,6],[256,6]]},"195":{"position":[[231,6]]},"196":{"position":[[282,6],[451,6]]},"197":{"position":[[270,6]]},"198":{"position":[[319,6]]},"227":{"position":[[946,6]]},"229":{"position":[[451,6],[613,6]]},"232":{"position":[[346,8]]},"234":{"position":[[622,6]]},"236":{"position":[[244,6]]},"237":{"position":[[298,6]]},"243":{"position":[[133,6],[258,6]]},"244":{"position":[[1234,6]]},"245":{"position":[[621,6]]},"246":{"position":[[385,6]]},"247":{"position":[[465,6]]},"248":{"position":[[374,6]]},"252":{"position":[[414,8]]},"255":{"position":[[590,6],[825,6],[915,6]]},"257":{"position":[[280,6]]},"268":{"position":[[119,6],[163,6]]},"269":{"position":[[122,6],[166,6]]},"271":{"position":[[166,6]]},"280":{"position":[[305,6],[344,6]]},"285":{"position":[[612,6]]},"286":{"position":[[200,6],[1216,6]]},"287":{"position":[[484,6]]},"288":{"position":[[393,6]]},"289":{"position":[[298,6]]},"298":{"position":[[336,6]]},"299":{"position":[[537,6],[629,6]]},"303":{"position":[[293,6],[337,6]]},"305":{"position":[[1257,6]]},"306":{"position":[[514,6]]},"313":{"position":[[1669,6]]},"314":{"position":[[1368,7],[1584,6]]},"338":{"position":[[257,6]]},"370":{"position":[[169,6]]},"371":{"position":[[386,6]]},"373":{"position":[[125,6],[383,6]]},"374":{"position":[[423,6]]},"376":{"position":[[250,6]]},"377":{"position":[[489,6]]},"378":{"position":[[150,6]]},"381":{"position":[[156,6]]},"383":{"position":[[134,6]]},"384":{"position":[[210,6]]},"385":{"position":[[276,6],[859,6]]},"386":{"position":[[32,6],[355,6]]},"389":{"position":[[146,6]]},"391":{"position":[[184,6]]},"392":{"position":[[560,6],[937,6],[1327,6]]},"394":{"position":[[512,6]]}},"keywords":{}}],["over",{"_index":1246,"title":{},"content":{"149":{"position":[[639,4],[754,4]]}},"keywords":{}}],["overal",{"_index":916,"title":{"114":{"position":[[0,7]]}},"content":{},"keywords":{}}],["overnight",{"_index":992,"title":{},"content":{"117":{"position":[[55,9]]}},"keywords":{}}],["overrid",{"_index":2213,"title":{},"content":{"235":{"position":[[315,8]]},"342":{"position":[[120,8]]}},"keywords":{}}],["overview",{"_index":423,"title":{"46":{"position":[[25,8]]},"53":{"position":[[23,8]]},"73":{"position":[[24,8]]},"90":{"position":[[17,8]]},"128":{"position":[[17,8]]}},"content":{"90":{"position":[[17,8]]},"108":{"position":[[147,8]]},"128":{"position":[[17,8]]}},"keywords":{}}],["overview.subnet",{"_index":1025,"title":{},"content":{"121":{"position":[[183,15]]}},"keywords":{}}],["overwrit",{"_index":2887,"title":{},"content":{"358":{"position":[[91,9]]}},"keywords":{}}],["own",{"_index":1375,"title":{},"content":{"163":{"position":[[141,5]]}},"keywords":{}}],["owner",{"_index":401,"title":{"73":{"position":[[15,6]]},"112":{"position":[[15,7]]}},"content":{"45":{"position":[[203,6]]},"74":{"position":[[7,6],[166,6],[434,6]]},"104":{"position":[[113,6]]},"105":{"position":[[237,7],[392,5],[715,6]]},"106":{"position":[[11,6]]},"109":{"position":[[98,6]]},"110":{"position":[[1103,6]]},"112":{"position":[[43,7],[129,6],[290,6],[486,6]]},"114":{"position":[[2067,6]]},"116":{"position":[[48,6],[286,6],[486,7],[563,6],[684,6]]},"117":{"position":[[368,7],[762,6]]},"121":{"position":[[199,6]]},"164":{"position":[[90,5]]},"178":{"position":[[496,5]]},"331":{"position":[[116,5]]},"385":{"position":[[1173,6],[1262,6]]}},"keywords":{}}],["owner_id",{"_index":1387,"title":{},"content":{"166":{"position":[[233,9]]},"167":{"position":[[771,9]]},"168":{"position":[[371,9]]},"169":{"position":[[1934,9]]},"170":{"position":[[340,9]]}},"keywords":{}}],["ownership",{"_index":1031,"title":{},"content":{"121":{"position":[[769,9]]}},"keywords":{}}],["p",{"_index":262,"title":{"393":{"position":[[21,1]]},"395":{"position":[[21,1]]}},"content":{"37":{"position":[[79,1]]},"88":{"position":[[265,1]]},"114":{"position":[[1569,1]]},"121":{"position":[[1701,1],[1714,1],[1788,1]]},"130":{"position":[[164,1],[409,1]]},"203":{"position":[[536,1]]},"204":{"position":[[261,1]]},"220":{"position":[[198,1]]},"236":{"position":[[68,2],[108,1]]},"237":{"position":[[148,1]]},"255":{"position":[[258,1]]},"257":{"position":[[173,1],[277,1],[293,3]]},"282":{"position":[[79,1]]},"283":{"position":[[1811,1],[1976,1]]},"294":{"position":[[16,1]]},"313":{"position":[[858,1]]},"316":{"position":[[31,1],[197,1],[426,1]]},"369":{"position":[[211,1]]},"391":{"position":[[437,1],[454,1],[666,1]]},"392":{"position":[[871,1]]},"393":{"position":[[134,1]]},"395":{"position":[[56,1]]}},"keywords":{}}],["p4juwqzsa2lusftrocd3zb4yth8w99oxkukvzdsty7eq3rxd6",{"_index":2510,"title":{},"content":{"296":{"position":[[458,49]]},"297":{"position":[[428,49]]},"298":{"position":[[286,49],[350,52]]}},"keywords":{}}],["p7ob2mcjbggw2nxxwvyjv8jedfow9xde5",{"_index":2519,"title":{},"content":{"298":{"position":[[880,33]]},"376":{"position":[[384,33]]},"377":{"position":[[223,33],[552,35],[606,34]]},"378":{"position":[[429,33]]}},"keywords":{}}],["page",{"_index":110,"title":{},"content":{"4":{"position":[[23,4]]},"82":{"position":[[159,4]]},"90":{"position":[[34,4]]},"94":{"position":[[16,4]]},"95":{"position":[[43,4]]},"311":{"position":[[57,5]]}},"keywords":{}}],["paid",{"_index":151,"title":{},"content":{"14":{"position":[[125,4]]},"74":{"position":[[275,4]]},"112":{"position":[[353,4]]}},"keywords":{}}],["pair",{"_index":2199,"title":{},"content":{"234":{"position":[[391,4]]}},"keywords":{}}],["param",{"_index":1263,"title":{},"content":{"154":{"position":[[108,7]]},"339":{"position":[[437,6]]}},"keywords":{}}],["paramet",{"_index":1780,"title":{"192":{"position":[[0,11]]},"223":{"position":[[11,11]]}},"content":{"192":{"position":[[0,9]]},"200":{"position":[[340,10],[372,10]]},"220":{"position":[[781,10],[848,11]]},"223":{"position":[[43,11],[59,10]]},"292":{"position":[[173,11]]},"293":{"position":[[750,10]]},"328":{"position":[[143,10]]},"339":{"position":[[142,10]]},"377":{"position":[[1182,10]]}},"keywords":{}}],["parametr",{"_index":2732,"title":{},"content":{"331":{"position":[[99,12]]}},"keywords":{}}],["parasit",{"_index":1593,"title":{},"content":{"178":{"position":[[1803,10]]}},"keywords":{}}],["parent",{"_index":2744,"title":{},"content":{"333":{"position":[[193,6]]}},"keywords":{}}],["parenthash",{"_index":2123,"title":{},"content":{"222":{"position":[[1311,11]]}},"keywords":{}}],["pari",{"_index":571,"title":{},"content":{"65":{"position":[[116,6]]},"189":{"position":[[543,5]]}},"keywords":{}}],["pars",{"_index":2657,"title":{},"content":{"314":{"position":[[1396,7]]}},"keywords":{}}],["part",{"_index":222,"title":{},"content":{"23":{"position":[[152,4]]},"64":{"position":[[337,4]]},"115":{"position":[[1185,4]]},"121":{"position":[[1635,4]]},"177":{"position":[[956,4],[1158,4]]},"178":{"position":[[1341,4],[1389,4],[1821,4]]},"183":{"position":[[841,4]]},"186":{"position":[[84,4]]},"187":{"position":[[189,4]]},"229":{"position":[[288,4]]}},"keywords":{}}],["parti",{"_index":868,"title":{},"content":{"108":{"position":[[741,5]]},"114":{"position":[[640,5]]},"117":{"position":[[889,5],[949,5]]},"178":{"position":[[394,5]]},"184":{"position":[[1664,5]]},"187":{"position":[[179,6],[236,6]]},"188":{"position":[[89,5],[257,5]]},"189":{"position":[[489,6]]},"293":{"position":[[679,5]]}},"keywords":{}}],["partial",{"_index":823,"title":{},"content":{"105":{"position":[[95,9]]},"184":{"position":[[1235,7]]}},"keywords":{}}],["particip",{"_index":400,"title":{},"content":{"45":{"position":[[182,13]]},"75":{"position":[[42,11]]},"104":{"position":[[92,13]]},"105":{"position":[[758,11]]},"107":{"position":[[21,11]]},"112":{"position":[[732,11]]},"114":{"position":[[2187,11]]}},"keywords":{}}],["particular",{"_index":1517,"title":{},"content":{"177":{"position":[[311,10]]},"178":{"position":[[86,10],[1240,11],[1631,10],[1926,10]]},"179":{"position":[[745,11],[1052,10]]},"182":{"position":[[213,10]]},"184":{"position":[[345,10],[1296,10],[2487,10]]},"186":{"position":[[148,10]]}},"keywords":{}}],["particularli",{"_index":1732,"title":{},"content":{"185":{"position":[[111,12]]}},"keywords":{}}],["partner",{"_index":600,"title":{},"content":{"70":{"position":[[103,9]]},"184":{"position":[[2307,9]]}},"keywords":{}}],["pass",{"_index":1614,"title":{},"content":{"179":{"position":[[805,6]]},"192":{"position":[[244,4]]},"214":{"position":[[5886,6]]},"244":{"position":[[620,4]]},"338":{"position":[[154,4]]}},"keywords":{}}],["past",{"_index":2995,"title":{},"content":{"394":{"position":[[940,5]]}},"keywords":{}}],["path",{"_index":420,"title":{},"content":{"45":{"position":[[632,4]]},"86":{"position":[[101,5]]},"192":{"position":[[346,4],[435,4]]},"214":{"position":[[1790,4],[1973,4],[3545,4]]},"324":{"position":[[147,4],[231,4]]}},"keywords":{}}],["pay",{"_index":913,"title":{},"content":{"112":{"position":[[621,6]]},"294":{"position":[[151,3]]}},"keywords":{}}],["pchain_rpc_url",{"_index":1841,"title":{},"content":{"204":{"position":[[353,15]]}},"keywords":{}}],["pchainaddress",{"_index":1074,"title":{},"content":{"130":{"position":[[394,14]]},"283":{"position":[[1961,14]]}},"keywords":{}}],["peer",{"_index":1905,"title":{},"content":{"214":{"position":[[518,5]]}},"keywords":{}}],["penalti",{"_index":1567,"title":{},"content":{"178":{"position":[[776,7]]}},"keywords":{}}],["pend",{"_index":327,"title":{},"content":{"42":{"position":[[1040,7]]},"44":{"position":[[1212,7]]},"79":{"position":[[899,7]]},"86":{"position":[[3064,7]]},"131":{"position":[[2703,7]]},"244":{"position":[[1922,7],[1945,7]]},"245":{"position":[[52,8],[77,7]]},"247":{"position":[[37,7]]},"285":{"position":[[1663,7]]},"287":{"position":[[2026,7]]},"357":{"position":[[256,7],[532,7]]}},"keywords":{}}],["per",{"_index":835,"title":{},"content":{"105":{"position":[[373,3]]},"179":{"position":[[104,3]]},"249":{"position":[[157,3]]},"342":{"position":[[499,3]]},"389":{"position":[[486,3]]}},"keywords":{}}],["percentag",{"_index":1986,"title":{},"content":{"214":{"position":[[5385,10]]},"220":{"position":[[1761,11]]},"223":{"position":[[470,10]]}},"keywords":{}}],["perfect",{"_index":599,"title":{},"content":{"70":{"position":[[42,7]]},"142":{"position":[[211,7]]},"313":{"position":[[1637,7]]}},"keywords":{}}],["perform",{"_index":928,"title":{},"content":{"114":{"position":[[513,12]]},"166":{"position":[[264,9]]},"182":{"position":[[168,12]]},"344":{"position":[[133,7]]},"393":{"position":[[12,7]]}},"keywords":{}}],["period",{"_index":1685,"title":{},"content":{"184":{"position":[[214,7]]},"189":{"position":[[414,6]]},"298":{"position":[[1060,7]]},"342":{"position":[[277,6]]},"377":{"position":[[1018,6]]},"378":{"position":[[782,7]]}},"keywords":{}}],["perk",{"_index":973,"title":{},"content":{"115":{"position":[[630,5]]}},"keywords":{}}],["perman",{"_index":1734,"title":{},"content":{"186":{"position":[[47,11]]}},"keywords":{}}],["permiss",{"_index":474,"title":{},"content":{"49":{"position":[[1361,10]]},"160":{"position":[[328,11],[479,11],[2939,12],[2952,11]]},"165":{"position":[[39,11]]},"214":{"position":[[5304,12]]},"220":{"position":[[1663,12]]},"223":{"position":[[398,12]]},"232":{"position":[[97,11]]},"275":{"position":[[211,12]]},"298":{"position":[[409,12]]},"370":{"position":[[361,12]]},"383":{"position":[[287,12]]},"384":{"position":[[283,12]]},"385":{"position":[[111,12]]}},"keywords":{}}],["persist",{"_index":1211,"title":{},"content":{"143":{"position":[[405,11]]}},"keywords":{}}],["person",{"_index":1536,"title":{},"content":{"177":{"position":[[901,6]]},"178":{"position":[[875,9]]},"181":{"position":[[555,8]]}},"keywords":{}}],["petersburgblock",{"_index":2102,"title":{},"content":{"222":{"position":[[609,16]]}},"keywords":{}}],["phone",{"_index":1624,"title":{},"content":{"179":{"position":[[1149,5]]},"184":{"position":[[1071,5]]}},"keywords":{}}],["photograph",{"_index":1548,"title":{},"content":{"178":{"position":[[116,12]]}},"keywords":{}}],["physic",{"_index":1027,"title":{},"content":{"121":{"position":[[433,8]]}},"keywords":{}}],["pick",{"_index":30,"title":{},"content":{"0":{"position":[[438,4]]},"24":{"position":[[439,4]]},"25":{"position":[[439,4]]},"284":{"position":[[412,4]]}},"keywords":{}}],["piec",{"_index":1401,"title":{},"content":{"167":{"position":[[25,5]]}},"keywords":{}}],["pipelin",{"_index":2659,"title":{},"content":{"314":{"position":[[1458,9]]}},"keywords":{}}],["place",{"_index":275,"title":{},"content":{"37":{"position":[[503,6]]},"125":{"position":[[114,6]]},"227":{"position":[[902,7]]},"389":{"position":[[355,6]]}},"keywords":{}}],["plan",{"_index":152,"title":{},"content":{"14":{"position":[[130,7]]},"52":{"position":[[1424,4]]},"67":{"position":[[42,5],[209,4]]}},"keywords":{}}],["plane",{"_index":1144,"title":{},"content":{"131":{"position":[[3079,6]]}},"keywords":{}}],["platform",{"_index":1044,"title":{},"content":{"121":{"position":[[1923,8]]},"258":{"position":[[74,9]]}},"keywords":{}}],["platform.addsubnetvalid",{"_index":2927,"title":{},"content":{"377":{"position":[[1116,27]]}},"keywords":{}}],["platform.getcurrentvalid",{"_index":2950,"title":{},"content":{"385":{"position":[[663,31]]}},"keywords":{}}],["platformvm",{"_index":387,"title":{},"content":{"44":{"position":[[3230,11]]},"81":{"position":[[1528,11]]},"286":{"position":[[1525,11]]},"313":{"position":[[874,10]]},"316":{"position":[[442,10]]}},"keywords":{}}],["platformvm/vm.go:205",{"_index":2223,"title":{},"content":{"236":{"position":[[293,20]]}},"keywords":{}}],["playbook",{"_index":1237,"title":{"149":{"position":[[0,10]]},"201":{"position":[[8,9]]}},"content":{"201":{"position":[[4,8]]},"204":{"position":[[126,8]]},"215":{"position":[[322,9]]},"235":{"position":[[46,8],[121,8]]},"254":{"position":[[360,8],[406,8],[597,8]]},"266":{"position":[[43,8]]},"267":{"position":[[339,8]]},"268":{"position":[[1073,9],[1091,8]]},"272":{"position":[[331,8],[355,8]]},"276":{"position":[[64,9],[79,8],[255,8]]},"278":{"position":[[90,8]]},"280":{"position":[[112,8]]},"293":{"position":[[368,10]]},"296":{"position":[[36,8],[107,8],[519,8],[702,8]]},"297":{"position":[[573,8]]},"301":{"position":[[86,8]]},"303":{"position":[[108,8]]},"305":{"position":[[740,8],[764,8]]},"306":{"position":[[277,9],[295,8]]},"307":{"position":[[122,9]]},"308":{"position":[[1859,8],[1883,8]]},"320":{"position":[[66,8]]},"349":{"position":[[118,8],[179,8]]},"357":{"position":[[497,8]]},"358":{"position":[[167,9],[261,9]]}},"keywords":{}}],["playbook_dir",{"_index":1927,"title":{},"content":{"214":{"position":[[1728,12],[2676,12],[3062,12],[3278,12]]}},"keywords":{}}],["pleas",{"_index":62,"title":{},"content":{"2":{"position":[[275,6]]},"31":{"position":[[275,6]]},"35":{"position":[[275,6]]},"52":{"position":[[455,6],[797,6]]},"230":{"position":[[47,6]]}},"keywords":{}}],["plug",{"_index":185,"title":{},"content":{"19":{"position":[[35,7]]}},"keywords":{}}],["plugin",{"_index":1218,"title":{},"content":{"143":{"position":[[585,6]]},"201":{"position":[[59,6]]},"216":{"position":[[282,7]]},"356":{"position":[[40,7],[155,7]]},"357":{"position":[[358,7]]}},"keywords":{}}],["po",{"_index":2949,"title":{},"content":{"385":{"position":[[578,4]]}},"keywords":{}}],["poc",{"_index":961,"title":{},"content":{"114":{"position":[[1967,3]]}},"keywords":{}}],["point",{"_index":962,"title":{},"content":{"114":{"position":[[2023,5]]}},"keywords":{}}],["polici",{"_index":1291,"title":{},"content":{"160":{"position":[[407,6],[459,6],[537,7],[2777,6],[2820,6],[2980,8],[3009,9]]},"181":{"position":[[653,7]]}},"keywords":{}}],["pool",{"_index":879,"title":{},"content":{"110":{"position":[[71,5],[130,5],[380,5],[800,6],[1307,4],[1600,4]]},"114":{"position":[[1729,4]]},"117":{"position":[[557,5]]},"119":{"position":[[272,4],[336,5]]},"120":{"position":[[53,4],[452,4]]}},"keywords":{}}],["poor",{"_index":1698,"title":{},"content":{"184":{"position":[[876,4]]}},"keywords":{}}],["pop",{"_index":2697,"title":{},"content":{"325":{"position":[[62,3]]}},"keywords":{}}],["popular",{"_index":940,"title":{},"content":{"114":{"position":[[1121,10]]}},"keywords":{}}],["port",{"_index":372,"title":{},"content":{"44":{"position":[[3048,5]]},"81":{"position":[[1346,5]]},"191":{"position":[[166,5]]},"210":{"position":[[584,4]]},"214":{"position":[[1294,4],[2318,4]]},"234":{"position":[[441,5],[468,5]]},"269":{"position":[[368,4],[458,5]]},"271":{"position":[[290,5]]},"273":{"position":[[306,5]]},"286":{"position":[[1343,5]]},"394":{"position":[[132,4],[302,4],[426,4]]}},"keywords":{}}],["portion",{"_index":829,"title":{},"content":{"105":{"position":[[197,7]]}},"keywords":{}}],["posit",{"_index":1744,"title":{},"content":{"188":{"position":[[217,8]]}},"keywords":{}}],["possess",{"_index":286,"title":{},"content":{"38":{"position":[[263,11]]}},"keywords":{}}],["possibl",{"_index":704,"title":{"95":{"position":[[0,8]]}},"content":{"82":{"position":[[115,8]]},"95":{"position":[[0,8]]},"117":{"position":[[338,8]]},"179":{"position":[[47,8],[147,8]]},"295":{"position":[[23,8]]}},"keywords":{}}],["post",{"_index":2382,"title":{},"content":{"255":{"position":[[335,4]]},"314":{"position":[[804,4]]}},"keywords":{}}],["postgr",{"_index":1860,"title":{},"content":{"206":{"position":[[437,8]]}},"keywords":{}}],["potenti",{"_index":844,"title":{},"content":{"105":{"position":[[824,9]]},"385":{"position":[[622,9],[1128,9]]}},"keywords":{}}],["power",{"_index":220,"title":{},"content":{"23":{"position":[[108,8]]},"43":{"position":[[849,8]]},"75":{"position":[[161,5]]},"108":{"position":[[348,5]]},"112":{"position":[[851,5]]},"117":{"position":[[773,5]]},"120":{"position":[[250,6]]},"121":{"position":[[1211,5]]},"133":{"position":[[19,8]]},"256":{"position":[[17,8]]},"289":{"position":[[19,8]]},"386":{"position":[[86,8]]}},"keywords":{}}],["power.vm",{"_index":1035,"title":{},"content":{"121":{"position":[[1240,8]]}},"keywords":{}}],["practic",{"_index":969,"title":{},"content":{"115":{"position":[[284,10]]}},"keywords":{}}],["pre",{"_index":1073,"title":{"259":{"position":[[0,3]]}},"content":{"130":{"position":[[288,3]]},"227":{"position":[[140,3]]},"254":{"position":[[52,3]]},"259":{"position":[[31,3]]},"268":{"position":[[508,3],[760,3]]},"283":{"position":[[1899,3]]},"294":{"position":[[333,3]]},"392":{"position":[[153,3],[177,3],[765,3]]}},"keywords":{}}],["prebuilt",{"_index":156,"title":{},"content":{"15":{"position":[[53,8]]}},"keywords":{}}],["precaut",{"_index":1618,"title":{},"content":{"179":{"position":[[978,11]]}},"keywords":{}}],["preced",{"_index":2809,"title":{},"content":{"342":{"position":[[446,10]]}},"keywords":{}}],["prejudic",{"_index":1594,"title":{},"content":{"178":{"position":[[1884,9]]}},"keywords":{}}],["premis",{"_index":842,"title":{},"content":{"105":{"position":[[609,7]]}},"keywords":{}}],["premium",{"_index":576,"title":{},"content":{"67":{"position":[[26,7]]}},"keywords":{}}],["prerequisit",{"_index":54,"title":{"2":{"position":[[3,13]]},"31":{"position":[[3,13]]},"35":{"position":[[3,13]]},"369":{"position":[[0,14]]}},"content":{"2":{"position":[[3,13]]},"31":{"position":[[3,13]]},"35":{"position":[[3,13]]}},"keywords":{}}],["present",{"_index":158,"title":{},"content":{"15":{"position":[[73,10]]},"177":{"position":[[297,10]]}},"keywords":{}}],["preserv",{"_index":1691,"title":{},"content":{"184":{"position":[[540,12]]}},"keywords":{}}],["prevent",{"_index":815,"title":{},"content":{"103":{"position":[[450,10]]}},"keywords":{}}],["previou",{"_index":306,"title":{},"content":{"41":{"position":[[132,8]]},"44":{"position":[[334,8]]},"79":{"position":[[43,8]]}},"keywords":{}}],["previous",{"_index":2444,"title":{},"content":{"273":{"position":[[59,11]]}},"keywords":{}}],["price",{"_index":616,"title":{},"content":{"74":{"position":[[71,5]]},"105":{"position":[[553,5]]},"112":{"position":[[193,5]]}},"keywords":{}}],["primari",{"_index":1043,"title":{},"content":{"121":{"position":[[1653,7]]},"149":{"position":[[515,7]]},"316":{"position":[[80,7]]},"325":{"position":[[97,7]]},"357":{"position":[[196,7]]},"376":{"position":[[160,7]]},"385":{"position":[[600,7]]}},"keywords":{}}],["primarynetwork",{"_index":2622,"title":{},"content":{"313":{"position":[[780,14]]},"316":{"position":[[348,14]]},"376":{"position":[[311,14]]}},"keywords":{}}],["print",{"_index":1772,"title":{},"content":{"191":{"position":[[211,5],[461,5]]},"313":{"position":[[477,5]]}},"keywords":{}}],["prior",{"_index":1484,"title":{},"content":{"174":{"position":[[5,5]]},"178":{"position":[[1484,6]]},"310":{"position":[[98,5]]},"388":{"position":[[0,5]]}},"keywords":{}}],["privaci",{"_index":1639,"title":{},"content":{"181":{"position":[[645,7]]}},"keywords":{}}],["privat",{"_index":149,"title":{"70":{"position":[[0,7]]},"390":{"position":[[20,7]]}},"content":{"14":{"position":[[52,7]]},"38":{"position":[[474,7]]},"70":{"position":[[65,7],[240,7]]},"121":{"position":[[241,8]]},"167":{"position":[[206,7]]},"214":{"position":[[1985,7],[4364,7],[4523,7]]},"220":{"position":[[136,7],[379,7]]},"227":{"position":[[121,7],[735,7]]},"259":{"position":[[82,7]]},"294":{"position":[[181,7],[314,7]]},"338":{"position":[[163,7]]},"370":{"position":[[96,7]]},"374":{"position":[[143,7]]},"389":{"position":[[47,7],[153,7],[235,7],[333,7]]},"390":{"position":[[145,7],[352,7],[636,7]]},"391":{"position":[[116,7],[215,7],[300,7],[609,7]]},"394":{"position":[[927,7],[950,7]]}},"keywords":{}}],["privatekey",{"_index":467,"title":{},"content":{"49":{"position":[[906,11]]},"130":{"position":[[456,11],[468,10]]},"214":{"position":[[4419,10]]},"220":{"position":[[278,10]]},"259":{"position":[[109,10]]},"283":{"position":[[2022,11],[2034,10]]},"294":{"position":[[376,10]]},"389":{"position":[[173,10]]},"391":{"position":[[313,10]]},"392":{"position":[[873,10]]}},"keywords":{}}],["privatekeyformat",{"_index":1077,"title":{},"content":{"130":{"position":[[530,17]]},"283":{"position":[[2095,17]]}},"keywords":{}}],["privileg",{"_index":846,"title":{},"content":{"105":{"position":[[872,10]]},"160":{"position":[[40,10]]}},"keywords":{}}],["probabl",{"_index":2613,"title":{},"content":{"311":{"position":[[845,8]]}},"keywords":{}}],["problemat",{"_index":820,"title":{"104":{"position":[[0,12]]}},"content":{},"keywords":{}}],["proceed",{"_index":1569,"title":{},"content":{"178":{"position":[[830,12]]},"186":{"position":[[277,12]]}},"keywords":{}}],["process",{"_index":597,"title":{},"content":{"69":{"position":[[340,8]]},"121":{"position":[[1994,7]]},"178":{"position":[[1417,7]]},"377":{"position":[[1215,7]]}},"keywords":{}}],["product",{"_index":9,"title":{},"content":{"0":{"position":[[81,10]]},"1":{"position":[[77,10]]},"2":{"position":[[71,10]]},"3":{"position":[[89,10]]},"10":{"position":[[87,10]]},"24":{"position":[[81,10]]},"25":{"position":[[81,10]]},"31":{"position":[[71,10]]},"35":{"position":[[71,10]]},"44":{"position":[[83,10]]},"52":{"position":[[69,10]]},"108":{"position":[[578,8]]},"115":{"position":[[185,10],[857,10]]},"121":{"position":[[671,7]]},"130":{"position":[[963,11]]},"143":{"position":[[179,10],[496,10]]},"283":{"position":[[2166,11]]}},"keywords":{}}],["profession",{"_index":533,"title":{"61":{"position":[[0,12]]}},"content":{},"keywords":{}}],["profit",{"_index":1728,"title":{},"content":{"184":{"position":[[2510,7]]}},"keywords":{}}],["program",{"_index":1549,"title":{},"content":{"178":{"position":[[129,9]]}},"keywords":{}}],["program.valid",{"_index":1028,"title":{},"content":{"121":{"position":[[472,17]]}},"keywords":{}}],["project",{"_index":83,"title":{"9":{"position":[[11,8]]},"30":{"position":[[10,8]]},"32":{"position":[[3,7]]},"33":{"position":[[9,8]]},"34":{"position":[[26,8]]},"60":{"position":[[11,8]]},"78":{"position":[[32,7]]},"91":{"position":[[3,7]]},"92":{"position":[[9,8]]},"93":{"position":[[26,8]]},"168":{"position":[[0,8]]},"174":{"position":[[24,8]]},"175":{"position":[[29,8]]},"193":{"position":[[0,7]]},"194":{"position":[[5,9]]},"195":{"position":[[9,8]]},"196":{"position":[[19,7]]},"197":{"position":[[9,8]]},"198":{"position":[[9,8]]}},"content":{"2":{"position":[[663,8]]},"6":{"position":[[265,7]]},"7":{"position":[[202,7]]},"9":{"position":[[20,7]]},"27":{"position":[[174,7]]},"28":{"position":[[180,7]]},"30":{"position":[[20,7]]},"31":{"position":[[663,8]]},"33":{"position":[[69,7],[132,7],[176,7],[243,7],[354,7],[369,7],[656,7],[773,8]]},"34":{"position":[[41,7],[341,7]]},"35":{"position":[[663,8]]},"42":{"position":[[579,7]]},"43":{"position":[[149,7]]},"44":{"position":[[715,7],[1868,7]]},"49":{"position":[[84,8],[1103,8],[1390,9]]},"50":{"position":[[47,8],[287,7]]},"57":{"position":[[341,7]]},"58":{"position":[[174,7]]},"60":{"position":[[20,7]]},"64":{"position":[[134,8]]},"69":{"position":[[28,7]]},"74":{"position":[[543,9]]},"78":{"position":[[40,7],[215,7],[277,7],[483,8],[508,7],[571,7]]},"79":{"position":[[409,7]]},"81":{"position":[[235,7]]},"84":{"position":[[241,8],[270,9],[286,7],[307,8],[390,7],[539,7]]},"86":{"position":[[363,8],[1524,8],[1544,7],[1652,7],[1667,7],[1941,7],[2077,7],[2587,7],[3535,9],[3547,8],[3863,8]]},"89":{"position":[[311,8]]},"92":{"position":[[9,7],[70,7],[114,7],[176,7],[296,7],[311,7],[625,7],[739,8]]},"93":{"position":[[41,7],[338,7]]},"108":{"position":[[391,8]]},"112":{"position":[[595,9]]},"116":{"position":[[723,7]]},"131":{"position":[[2242,7]]},"161":{"position":[[843,8]]},"164":{"position":[[76,9]]},"167":{"position":[[693,8]]},"168":{"position":[[2,7],[156,9],[168,7],[274,7],[342,7]]},"169":{"position":[[68,8],[1892,8]]},"170":{"position":[[65,7],[281,7]]},"173":{"position":[[278,7],[297,9]]},"174":{"position":[[369,8],[642,7],[661,9]]},"175":{"position":[[33,7],[502,7],[521,9]]},"194":{"position":[[189,8],[243,7],[346,7],[361,7]]},"195":{"position":[[59,8],[83,7],[124,7],[172,7],[205,8],[238,7],[363,7],[378,7],[547,7],[707,7],[726,8]]},"196":{"position":[[74,7],[112,7],[180,7],[235,8],[269,7],[297,8],[317,8],[388,9],[418,7],[443,7],[470,7],[489,8]]},"197":{"position":[[29,7],[148,7],[182,7],[252,7],[277,7],[410,7],[425,7],[602,7]]},"198":{"position":[[19,7],[203,8],[278,7],[303,7],[368,8],[381,7]]},"243":{"position":[[278,7],[297,9]]},"244":{"position":[[1274,7]]},"245":{"position":[[679,7]]},"283":{"position":[[475,7],[604,9],[616,8],[737,7],[859,8],[895,8],[1241,8],[2223,8]]},"285":{"position":[[330,8],[1186,7]]},"286":{"position":[[235,7]]},"287":{"position":[[288,8],[974,8],[994,7],[1125,7],[1140,7],[1565,7]]}},"keywords":{}}],["project'",{"_index":1483,"title":{"173":{"position":[[7,9]]}},"content":{},"keywords":{}}],["project?alt=json&prettyprint=false\\"",{"_index":446,"title":{},"content":{"49":{"position":[[354,46]]}},"keywords":{}}],["project_id",{"_index":463,"title":{},"content":{"49":{"position":[[815,11]]},"169":{"position":[[1950,11]]},"170":{"position":[[356,11]]}},"keywords":{}}],["projectapi.create_project",{"_index":1384,"title":{},"content":{"166":{"position":[[102,26]]}},"keywords":{}}],["projects/gcp",{"_index":475,"title":{},"content":{"49":{"position":[[1376,13]]}},"keywords":{}}],["prometheu",{"_index":986,"title":{"269":{"position":[[0,11]]}},"content":{"116":{"position":[[267,11]]},"149":{"position":[[868,10]]},"266":{"position":[[61,10]]},"267":{"position":[[72,10],[90,10],[237,10]]},"268":{"position":[[473,10]]},"269":{"position":[[13,10],[209,10],[253,10],[433,10]]}},"keywords":{}}],["prometheus.prometheu",{"_index":2410,"title":{},"content":{"266":{"position":[[96,21]]}},"keywords":{}}],["prometheus.yml",{"_index":2430,"title":{},"content":{"269":{"position":[[283,15]]}},"keywords":{}}],["prompt",{"_index":500,"title":{},"content":{"52":{"position":[[672,6],[726,6]]},"86":{"position":[[270,6],[3770,6]]},"89":{"position":[[163,6]]},"218":{"position":[[636,8]]},"254":{"position":[[251,10]]},"285":{"position":[[182,6]]},"287":{"position":[[220,6]]}},"keywords":{}}],["proof",{"_index":285,"title":{},"content":{"38":{"position":[[254,5]]},"114":{"position":[[1826,6]]}},"keywords":{}}],["propag",{"_index":2798,"title":{},"content":{"342":{"position":[[56,11],[211,10]]}},"keywords":{}}],["proper",{"_index":935,"title":{},"content":{"114":{"position":[[897,6]]},"179":{"position":[[519,6]]}},"keywords":{}}],["properi",{"_index":1806,"title":{},"content":{"197":{"position":[[113,7]]}},"keywords":{}}],["properli",{"_index":2801,"title":{},"content":{"342":{"position":[[222,8]]}},"keywords":{}}],["properti",{"_index":706,"title":{"178":{"position":[[16,8]]}},"content":{"84":{"position":[[294,10]]},"125":{"position":[[250,10]]},"126":{"position":[[107,10]]},"161":{"position":[[195,10]]},"163":{"position":[[170,10]]},"166":{"position":[[212,10]]},"167":{"position":[[750,10],[903,10]]},"168":{"position":[[350,10]]},"169":{"position":[[1913,10]]},"170":{"position":[[319,10],[455,10]]},"174":{"position":[[437,10]]},"178":{"position":[[418,8],[518,8],[651,8],[1568,8]]},"195":{"position":[[132,10]]},"244":{"position":[[931,10]]},"246":{"position":[[163,10]]},"249":{"position":[[9,8]]},"339":{"position":[[279,8]]},"385":{"position":[[519,10]]}},"keywords":{}}],["proportion",{"_index":896,"title":{},"content":{"110":{"position":[[735,14]]}},"keywords":{}}],["propos",{"_index":703,"title":{},"content":{"82":{"position":[[96,8]]}},"keywords":{}}],["prosecut",{"_index":1589,"title":{},"content":{"178":{"position":[[1705,11]]}},"keywords":{}}],["protect",{"_index":1564,"title":{},"content":{"178":{"position":[[683,9]]},"179":{"position":[[993,7]]}},"keywords":{}}],["protocol",{"_index":377,"title":{"45":{"position":[[8,8]]},"117":{"position":[[0,8]]}},"content":{"44":{"position":[[3121,9]]},"45":{"position":[[8,8],[70,8],[442,8],[671,8]]},"74":{"position":[[342,8]]},"81":{"position":[[1419,9]]},"102":{"position":[[53,8],[136,8],[309,9]]},"105":{"position":[[130,9]]},"108":{"position":[[8,8],[328,8],[490,8],[614,9],[672,9],[716,8]]},"109":{"position":[[33,8]]},"110":{"position":[[192,8],[282,8],[726,8],[936,8],[1336,9],[1396,9],[1534,10]]},"111":{"position":[[75,9],[299,8]]},"112":{"position":[[93,8],[394,8]]},"114":{"position":[[43,8],[127,8],[185,8],[745,9],[1098,8],[1650,9],[2050,9]]},"116":{"position":[[225,9]]},"117":{"position":[[31,8],[152,8],[204,9],[451,9],[827,8],[924,8],[1119,8]]},"119":{"position":[[70,9]]},"120":{"position":[[230,8],[506,9]]},"121":{"position":[[826,9],[948,9]]},"218":{"position":[[198,8]]},"286":{"position":[[1416,9]]}},"keywords":{}}],["protocol'",{"_index":632,"title":{},"content":{"75":{"position":[[61,10],[139,10]]},"112":{"position":[[751,10],[829,10]]}},"keywords":{}}],["protocol(",{"_index":891,"title":{},"content":{"110":{"position":[[528,11]]}},"keywords":{}}],["provid",{"_index":23,"title":{},"content":{"0":{"position":[[259,7],[333,8],[453,8]]},"2":{"position":[[595,10]]},"24":{"position":[[260,7],[334,8],[454,8]]},"25":{"position":[[260,7],[334,8],[454,8]]},"31":{"position":[[595,10]]},"35":{"position":[[595,10]]},"43":{"position":[[838,8]]},"52":{"position":[[939,8]]},"67":{"position":[[178,7]]},"86":{"position":[[77,9]]},"102":{"position":[[322,7]]},"108":{"position":[[87,9],[803,9]]},"110":{"position":[[1161,9]]},"111":{"position":[[308,8],[462,8]]},"115":{"position":[[9,8],[601,9]]},"116":{"position":[[4,8],[430,7],[525,7]]},"125":{"position":[[222,7]]},"126":{"position":[[17,7]]},"133":{"position":[[8,8],[144,7]]},"143":{"position":[[9,8],[160,8]]},"161":{"position":[[167,7]]},"174":{"position":[[163,9],[190,7],[409,7],[1197,9]]},"177":{"position":[[372,8]]},"181":{"position":[[482,8]]},"182":{"position":[[22,8],[364,7]]},"184":{"position":[[59,8],[957,8],[1836,8],[2092,8]]},"187":{"position":[[146,9]]},"189":{"position":[[268,7]]},"195":{"position":[[103,7]]},"197":{"position":[[17,7]]},"218":{"position":[[53,9]]},"232":{"position":[[522,7]]},"244":{"position":[[729,7],[901,7]]},"245":{"position":[[344,7],[525,7]]},"249":{"position":[[118,9],[227,9]]},"252":{"position":[[589,7]]},"268":{"position":[[289,8]]},"284":{"position":[[115,9],[208,8]]},"289":{"position":[[8,8],[144,7]]},"314":{"position":[[566,8]]},"316":{"position":[[63,8]]},"325":{"position":[[41,7],[146,7]]},"341":{"position":[[134,7]]},"371":{"position":[[14,8]]},"373":{"position":[[35,7]]}},"keywords":{}}],["providersupport",{"_index":583,"title":{},"content":{"68":{"position":[[183,15]]}},"keywords":{}}],["provis",{"_index":1208,"title":{"235":{"position":[[0,9]]}},"content":{"143":{"position":[[277,12]]},"149":{"position":[[132,9]]},"177":{"position":[[1177,10]]},"178":{"position":[[573,10]]},"186":{"position":[[212,9]]}},"keywords":{}}],["provision_nod",{"_index":2443,"title":{},"content":{"272":{"position":[[315,15]]},"305":{"position":[[724,15]]},"306":{"position":[[261,15]]},"307":{"position":[[106,15]]},"308":{"position":[[1843,15]]}},"keywords":{}}],["public",{"_index":283,"title":{},"content":{"38":{"position":[[139,6]]},"44":{"position":[[3015,6]]},"81":{"position":[[1313,6]]},"114":{"position":[[854,6]]},"120":{"position":[[459,6]]},"121":{"position":[[231,6]]},"214":{"position":[[774,6],[2161,6],[2207,6]]},"237":{"position":[[56,6]]},"255":{"position":[[63,6],[94,6],[733,6],[787,6]]},"271":{"position":[[256,6]]},"273":{"position":[[272,6]]},"286":{"position":[[1310,6]]},"299":{"position":[[413,6]]},"332":{"position":[[67,6]]},"339":{"position":[[51,6],[198,6]]},"381":{"position":[[327,6],[484,6]]}},"keywords":{}}],["publish",{"_index":1510,"title":{},"content":{"177":{"position":[[191,9]]},"184":{"position":[[427,9],[2461,9]]},"188":{"position":[[122,9]]}},"keywords":{}}],["pull",{"_index":1194,"title":{},"content":{"140":{"position":[[55,4]]},"319":{"position":[[22,4]]},"320":{"position":[[22,4]]},"321":{"position":[[79,4]]},"322":{"position":[[144,4]]},"323":{"position":[[22,4]]},"324":{"position":[[202,4]]},"325":{"position":[[125,4]]},"326":{"position":[[22,4]]},"328":{"position":[[113,4]]},"329":{"position":[[284,4]]},"330":{"position":[[128,4]]},"331":{"position":[[84,4]]},"332":{"position":[[22,4]]},"333":{"position":[[157,4]]},"336":{"position":[[218,4]]},"338":{"position":[[204,4]]},"339":{"position":[[404,4]]},"342":{"position":[[403,4]]},"343":{"position":[[22,4]]},"346":{"position":[[102,4]]},"347":{"position":[[124,4]]},"348":{"position":[[139,4]]},"349":{"position":[[138,4]]},"351":{"position":[[72,4]]},"352":{"position":[[257,4]]},"353":{"position":[[323,4]]},"356":{"position":[[129,4]]},"357":{"position":[[321,4]]},"358":{"position":[[188,4]]},"359":{"position":[[22,4]]},"360":{"position":[[22,4]]}},"keywords":{}}],["purg",{"_index":1258,"title":{},"content":{"152":{"position":[[386,5]]}},"keywords":{}}],["purpos",{"_index":1050,"title":{"177":{"position":[[3,8]]}},"content":{"123":{"position":[[58,8]]},"178":{"position":[[986,7],[1650,8]]},"182":{"position":[[224,7]]},"184":{"position":[[356,7]]},"275":{"position":[[130,8]]}},"keywords":{}}],["push",{"_index":932,"title":{},"content":{"114":{"position":[[830,4]]}},"keywords":{}}],["python",{"_index":2179,"title":{},"content":{"232":{"position":[[0,6]]},"233":{"position":[[181,6]]},"252":{"position":[[0,6]]},"253":{"position":[[170,6]]},"264":{"position":[[90,6]]}},"keywords":{}}],["qcp4kdnewvorqyoumcatamjybm8gxzzhhz7pzibrjjeweco",{"_index":2567,"title":{},"content":{"308":{"position":[[516,49]]}},"keywords":{}}],["qualiti",{"_index":1688,"title":{},"content":{"184":{"position":[[306,8]]}},"keywords":{}}],["queri",{"_index":367,"title":{},"content":{"44":{"position":[[2761,5]]},"81":{"position":[[1103,5]]},"133":{"position":[[79,5]]},"166":{"position":[[9,5]]},"200":{"position":[[146,5]]},"232":{"position":[[546,5]]},"237":{"position":[[75,5]]},"252":{"position":[[613,5]]},"255":{"position":[[180,5],[753,5]]},"286":{"position":[[1100,5]]},"289":{"position":[[79,5]]},"314":{"position":[[238,7],[366,8],[446,7]]}},"keywords":{}}],["question",{"_index":613,"title":{},"content":{"72":{"position":[[112,9]]},"177":{"position":[[1407,10]]},"178":{"position":[[1858,9]]}},"keywords":{}}],["queue/jobs.go:203",{"_index":2261,"title":{},"content":{"236":{"position":[[2168,17],[2350,17],[2534,17],[2717,17],[2901,17],[3084,17],[3268,17],[3451,17]]}},"keywords":{}}],["queue/jobs.go:224",{"_index":2288,"title":{},"content":{"236":{"position":[[3633,17]]}},"keywords":{}}],["quickli",{"_index":2371,"title":{},"content":{"252":{"position":[[191,7]]},"381":{"position":[[382,8]]}},"keywords":{}}],["quot",{"_index":693,"title":{},"content":{"80":{"position":[[141,7],[358,7]]},"154":{"position":[[130,8],[189,8]]},"191":{"position":[[257,8],[292,8]]},"206":{"position":[[279,8]]},"214":{"position":[[1719,8],[1871,8],[2053,8],[2252,8],[2274,8],[2667,8],[3053,8],[3269,8],[5793,8],[5825,8]]},"223":{"position":[[648,8],[685,8],[704,8],[739,8]]},"293":{"position":[[1068,8],[1105,8],[1124,8],[1159,8]]}},"keywords":{}}],["quot;$(dat",{"_index":2920,"title":{},"content":{"377":{"position":[[340,12],[422,12]]}},"keywords":{}}],["quot;$cloud_provider/$cloud_region"",{"_index":132,"title":{},"content":{"7":{"position":[[37,41]]}},"keywords":{}}],["quot;$subnet_id"",{"_index":2528,"title":{},"content":{"299":{"position":[[766,22]]}},"keywords":{}}],["quot;$your_ec2_instance_ip"",{"_index":2293,"title":{},"content":{"237":{"position":[[264,33]]}},"keywords":{}}],["quot;${aws_access_key}"",{"_index":714,"title":{},"content":{"85":{"position":[[375,29]]}},"keywords":{}}],["quot;${aws_secret_key}"",{"_index":716,"title":{},"content":{"85":{"position":[[416,29]]}},"keywords":{}}],["quot;${cloud_credentials_secret}"",{"_index":2474,"title":{},"content":{"283":{"position":[[1072,39]]}},"keywords":{}}],["quot;${cloud_provider}/${cloud_region}"",{"_index":2475,"title":{},"content":{"283":{"position":[[1382,45],[2436,45]]}},"keywords":{}}],["quot;${cloud_provider}}"",{"_index":2472,"title":{},"content":{"283":{"position":[[979,30]]}},"keywords":{}}],["quot;${cloud_region}"",{"_index":2473,"title":{},"content":{"283":{"position":[[1018,27]]}},"keywords":{}}],["quot;"",{"_index":1926,"title":{},"content":{"214":{"position":[[1706,12],[2179,12],[3586,12]]}},"keywords":{}}],["quot;*"",{"_index":1332,"title":{},"content":{"160":{"position":[[1822,13],[2451,13],[2691,13]]}},"keywords":{}}],["quot;***"",{"_index":1060,"title":{},"content":{"125":{"position":[[353,17]]},"161":{"position":[[317,16],[345,15]]}},"keywords":{}}],["quot;****"",{"_index":464,"title":{},"content":{"49":{"position":[[827,17],[859,17],[888,17],[918,18]]},"126":{"position":[[337,18]]}},"keywords":{}}],["quot;0x0"",{"_index":1126,"title":{},"content":{"131":{"position":[[1413,16],[1453,16],[1579,16],[1795,16],[1833,16]]},"222":{"position":[[979,15],[1006,15],[1093,15],[1270,15],[1295,15]]}},"keywords":{}}],["quot;0x00"",{"_index":1129,"title":{},"content":{"131":{"position":[[1493,17]]},"222":{"position":[[1033,16]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000"",{"_index":1135,"title":{},"content":{"131":{"position":[[1719,55]]},"222":{"position":[[1207,54]]}},"keywords":{}}],["quot;0x0000000000000000000000000000000000000000000000000000000000000000"",{"_index":1133,"title":{},"content":{"131":{"position":[[1617,79],[1874,78]]},"222":{"position":[[1118,78],[1323,78]]}},"keywords":{}}],["quot;0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0"",{"_index":1097,"title":{},"content":{"131":{"position":[[609,79]]},"222":{"position":[[459,78]]}},"keywords":{}}],["quot;0x295be96e64066972000000"",{"_index":1124,"title":{},"content":{"131":{"position":[[1352,36]]},"222":{"position":[[935,36]]}},"keywords":{}}],["quot;0x7a1200"",{"_index":1130,"title":{},"content":{"131":{"position":[[1533,21]]},"222":{"position":[[1060,20]]}},"keywords":{}}],["quot;0x7b22636f6e666967223a..."",{"_index":2917,"title":{},"content":{"373":{"position":[[418,37]]}},"keywords":{}}],["quot;1.10.10"",{"_index":2321,"title":{},"content":{"244":{"position":[[586,19]]}},"keywords":{}}],["quot;1.10.17"",{"_index":684,"title":{},"content":{"78":{"position":[[1144,19]]}},"keywords":{}}],["quot;1m13s"",{"_index":2256,"title":{},"content":{"236":{"position":[[1921,18]]}},"keywords":{}}],["quot;1m21s"",{"_index":2253,"title":{},"content":{"236":{"position":[[1723,18]]}},"keywords":{}}],["quot;1m24s"",{"_index":2268,"title":{},"content":{"236":{"position":[[2473,18]]}},"keywords":{}}],["quot;1m2s"",{"_index":2283,"title":{},"content":{"236":{"position":[[3391,17]]}},"keywords":{}}],["quot;1m31s"",{"_index":2250,"title":{},"content":{"236":{"position":[[1525,18]]}},"keywords":{}}],["quot;1m44s"",{"_index":2241,"title":{},"content":{"236":{"position":[[931,18]]}},"keywords":{}}],["quot;1m47s"",{"_index":2247,"title":{},"content":{"236":{"position":[[1327,18]]}},"keywords":{}}],["quot;1m52s"",{"_index":2280,"title":{},"content":{"236":{"position":[[3207,18]]}},"keywords":{}}],["quot;2.0"",{"_index":2384,"title":{},"content":{"255":{"position":[[371,16]]},"314":{"position":[[840,16]]}},"keywords":{}}],["quot;2012",{"_index":1297,"title":{},"content":{"160":{"position":[[648,10]]}},"keywords":{}}],["quot;2023",{"_index":661,"title":{},"content":{"78":{"position":[[749,10]]}},"keywords":{}}],["quot;23s"",{"_index":2286,"title":{},"content":{"236":{"position":[[3574,16]]}},"keywords":{}}],["quot;287090e",{"_index":675,"title":{},"content":{"78":{"position":[[960,14]]}},"keywords":{}}],["quot;29uvelpjb1eqjkzremu8g8wzdw5ujrqpab5u2mx9euievwiebl"",{"_index":1157,"title":{},"content":{"132":{"position":[[788,63]]},"288":{"position":[[788,63]]}},"keywords":{}}],["quot;2m20s"",{"_index":2244,"title":{},"content":{"236":{"position":[[1129,18]]}},"keywords":{}}],["quot;2m45s"",{"_index":2274,"title":{},"content":{"236":{"position":[[2840,18]]}},"keywords":{}}],["quot;2m5s"",{"_index":2271,"title":{},"content":{"236":{"position":[[2657,17]]}},"keywords":{}}],["quot;3m2s"",{"_index":2277,"title":{},"content":{"236":{"position":[[3024,17]]}},"keywords":{}}],["quot;4cc8f792",{"_index":2312,"title":{},"content":{"244":{"position":[[370,14]]}},"keywords":{}}],["quot;58s"",{"_index":2265,"title":{},"content":{"236":{"position":[[2291,16]]}},"keywords":{}}],["quot;634d78b0",{"_index":655,"title":{},"content":{"78":{"position":[[676,14]]}},"keywords":{}}],["quot;8db97c7cece249c2b98bdc0226cc4c2a57bf52fc"",{"_index":1122,"title":{},"content":{"131":{"position":[[1275,53]]}},"keywords":{}}],["quot;99bwraqumvtp9nxkxyjpscqjgwdqvfqsstrqbu58af57cf9vg"",{"_index":2225,"title":{},"content":{"236":{"position":[[361,62]]}},"keywords":{}}],["quot;a",{"_index":1641,"title":{},"content":{"182":{"position":[[37,8]]}},"keywords":{}}],["quot;about:blank"",{"_index":438,"title":{},"content":{"49":{"position":[[149,24],[1168,24]]},"50":{"position":[[112,24]]}},"keywords":{}}],["quot;ac00583b",{"_index":664,"title":{},"content":{"78":{"position":[[805,14]]}},"keywords":{}}],["quot;action"",{"_index":1304,"title":{},"content":{"160":{"position":[[789,19],[1931,19],[2560,19]]}},"keywords":{}}],["quot;alloc"",{"_index":1121,"title":{},"content":{"131":{"position":[[1254,18]]}},"keywords":{}}],["quot;allow"",{"_index":1303,"title":{},"content":{"160":{"position":[[770,18],[1912,18],[2541,18]]}},"keywords":{}}],["quot;alpha",{"_index":1520,"title":{},"content":{"177":{"position":[[447,11]]}},"keywords":{}}],["quot;apis"",{"_index":1509,"title":{},"content":{"177":{"position":[[172,18]]}},"keywords":{}}],["quot;appchain"",{"_index":589,"title":{},"content":{"69":{"position":[[75,21]]}},"keywords":{}}],["quot;ash",{"_index":2607,"title":{},"content":{"311":{"position":[[413,9],[677,9]]}},"keywords":{}}],["quot;ashconsoleec2actions"",{"_index":1301,"title":{},"content":{"160":{"position":[[716,33]]}},"keywords":{}}],["quot;ashconsoleiamactions"",{"_index":1333,"title":{},"content":{"160":{"position":[[1858,33]]}},"keywords":{}}],["quot;ashconsolessmactions"",{"_index":1348,"title":{},"content":{"160":{"position":[[2487,33]]}},"keywords":{}}],["quot;ashlocalevm"",{"_index":1149,"title":{},"content":{"132":{"position":[[528,24]]},"288":{"position":[[528,24]]}},"keywords":{}}],["quot;avalanche"",{"_index":1765,"title":{},"content":{"191":{"position":[[67,23]]},"192":{"position":[[149,23]]}},"keywords":{}}],["quot;avalanchego_version"",{"_index":683,"title":{},"content":{"78":{"position":[[1111,32]]},"244":{"position":[[553,32]]}},"keywords":{}}],["quot;avalanchenode"",{"_index":2304,"title":{},"content":{"244":{"position":[[238,26]]}},"keywords":{}}],["quot;avalanchenodeconfig"",{"_index":682,"title":{},"content":{"78":{"position":[[1076,32]]},"244":{"position":[[518,32]]}},"keywords":{}}],["quot;aws/u",{"_index":653,"title":{},"content":{"78":{"position":[[649,12]]}},"keywords":{}}],["quot;bad",{"_index":440,"title":{},"content":{"49":{"position":[[193,9],[1212,9]]},"50":{"position":[[156,9]]}},"keywords":{}}],["quot;balance"",{"_index":1123,"title":{},"content":{"131":{"position":[[1331,20]]}},"keywords":{}}],["quot;balanceof(address)(uint256)"",{"_index":2176,"title":{},"content":{"229":{"position":[[542,39]]}},"keywords":{}}],["quot;basefeechangedenominator"",{"_index":1113,"title":{},"content":{"131":{"position":[[1068,37]]}},"keywords":{}}],["quot;blkid"",{"_index":2224,"title":{},"content":{"236":{"position":[[341,19]]}},"keywords":{}}],["quot;blockchains"",{"_index":1147,"title":{},"content":{"132":{"position":[[402,24]]},"288":{"position":[[402,24]]}},"keywords":{}}],["quot;blockgascoststep"",{"_index":1119,"title":{},"content":{"131":{"position":[[1212,29]]}},"keywords":{}}],["quot;bootstrap"",{"_index":691,"title":{},"content":{"79":{"position":[[1294,21]]}},"keywords":{}}],["quot;byzantiumblock"",{"_index":1100,"title":{},"content":{"131":{"position":[[745,27]]}},"keywords":{}}],["quot;chain"",{"_index":2388,"title":{},"content":{"255":{"position":[[484,18]]}},"keywords":{}}],["quot;chainid"",{"_index":1092,"title":{},"content":{"131":{"position":[[498,20]]},"371":{"position":[[417,20]]}},"keywords":{}}],["quot;cloudregionalreadyinprojecterror",{"_index":478,"title":{},"content":{"50":{"position":[[201,39]]}},"keywords":{}}],["quot;cloudregionid"",{"_index":2305,"title":{},"content":{"244":{"position":[[265,26]]}},"keywords":{}}],["quot;cloudregionsids"",{"_index":652,"title":{},"content":{"78":{"position":[[618,28]]}},"keywords":{}}],["quot;coinbase"",{"_index":1134,"title":{},"content":{"131":{"position":[[1697,21]]}},"keywords":{}}],["quot;config"",{"_index":1091,"title":{},"content":{"131":{"position":[[476,19]]},"371":{"position":[[395,19]]}},"keywords":{}}],["quot;connected"",{"_index":1163,"title":{},"content":{"132":{"position":[[991,22]]},"288":{"position":[[991,22]]}},"keywords":{}}],["quot;constantinopleblock"",{"_index":1101,"title":{},"content":{"131":{"position":[[776,32]]}},"keywords":{}}],["quot;controlkeys"",{"_index":1154,"title":{},"content":{"132":{"position":[[683,24]]},"288":{"position":[[683,24]]}},"keywords":{}}],["quot;created"",{"_index":660,"title":{},"content":{"78":{"position":[[728,20]]}},"keywords":{}}],["quot;detail"",{"_index":442,"title":{},"content":{"49":{"position":[[218,19],[1237,19]]},"50":{"position":[[181,19]]}},"keywords":{}}],["quot;devnet",{"_index":670,"title":{},"content":{"78":{"position":[[873,12]]}},"keywords":{}}],["quot;dhegyijbur6qdudgumpmdayf5xgyq6jwg919b8bkrydlijvua"",{"_index":1173,"title":{},"content":{"132":{"position":[[1215,62]]},"288":{"position":[[1215,62]]}},"keywords":{}}],["quot;difficulty"",{"_index":1131,"title":{},"content":{"131":{"position":[[1555,23]]}},"keywords":{}}],["quot;e36",{"_index":1513,"title":{},"content":{"177":{"position":[[239,9]]}},"keywords":{}}],["quot;ec2:associateiaminstanceprofile"",{"_index":1305,"title":{},"content":{"160":{"position":[[811,44]]}},"keywords":{}}],["quot;ec2:attachvolume"",{"_index":1306,"title":{},"content":{"160":{"position":[[856,29]]}},"keywords":{}}],["quot;ec2:authorizesecuritygroupingress"",{"_index":1307,"title":{},"content":{"160":{"position":[[886,46]]}},"keywords":{}}],["quot;ec2:createsecuritygroup"",{"_index":1308,"title":{},"content":{"160":{"position":[[933,36]]}},"keywords":{}}],["quot;ec2:createtags"",{"_index":1309,"title":{},"content":{"160":{"position":[[970,27]]}},"keywords":{}}],["quot;ec2:createvolume"",{"_index":1310,"title":{},"content":{"160":{"position":[[998,29]]}},"keywords":{}}],["quot;ec2:deletesecuritygroup"",{"_index":1311,"title":{},"content":{"160":{"position":[[1028,36]]}},"keywords":{}}],["quot;ec2:deletevolume"",{"_index":1312,"title":{},"content":{"160":{"position":[[1065,29]]}},"keywords":{}}],["quot;ec2:describeaccountattributes"",{"_index":1313,"title":{},"content":{"160":{"position":[[1095,42]]}},"keywords":{}}],["quot;ec2:describeavailabilityzones"",{"_index":1314,"title":{},"content":{"160":{"position":[[1138,42]]}},"keywords":{}}],["quot;ec2:describeiaminstanceprofileassociations"",{"_index":1315,"title":{},"content":{"160":{"position":[[1181,55]]}},"keywords":{}}],["quot;ec2:describeinstances"",{"_index":1316,"title":{},"content":{"160":{"position":[[1237,34]]}},"keywords":{}}],["quot;ec2:describeinstancetypeofferings"",{"_index":1317,"title":{},"content":{"160":{"position":[[1272,46]]}},"keywords":{}}],["quot;ec2:describeinstancetypes"",{"_index":1318,"title":{},"content":{"160":{"position":[[1319,38]]}},"keywords":{}}],["quot;ec2:describeinternetgateways"",{"_index":1319,"title":{},"content":{"160":{"position":[[1358,41]]}},"keywords":{}}],["quot;ec2:describenetworkinterfaces"",{"_index":1320,"title":{},"content":{"160":{"position":[[1400,42]]}},"keywords":{}}],["quot;ec2:describeroutetables"",{"_index":1321,"title":{},"content":{"160":{"position":[[1443,36]]}},"keywords":{}}],["quot;ec2:describesecuritygroups"",{"_index":1322,"title":{},"content":{"160":{"position":[[1480,39]]}},"keywords":{}}],["quot;ec2:describespotpricehistory"",{"_index":1323,"title":{},"content":{"160":{"position":[[1520,41]]}},"keywords":{}}],["quot;ec2:describesubnets"",{"_index":1324,"title":{},"content":{"160":{"position":[[1562,32]]}},"keywords":{}}],["quot;ec2:describevolumes"",{"_index":1325,"title":{},"content":{"160":{"position":[[1595,32]]}},"keywords":{}}],["quot;ec2:describevpcs"",{"_index":1326,"title":{},"content":{"160":{"position":[[1628,29]]}},"keywords":{}}],["quot;ec2:detachvolume"",{"_index":1327,"title":{},"content":{"160":{"position":[[1658,29]]}},"keywords":{}}],["quot;ec2:revokesecuritygroupingress"",{"_index":1328,"title":{},"content":{"160":{"position":[[1688,43]]}},"keywords":{}}],["quot;ec2:runinstances"",{"_index":1329,"title":{},"content":{"160":{"position":[[1732,29]]}},"keywords":{}}],["quot;ec2:terminateinstances"",{"_index":1330,"title":{},"content":{"160":{"position":[[1762,34]]}},"keywords":{}}],["quot;effect"",{"_index":1302,"title":{},"content":{"160":{"position":[[750,19],[1892,19],[2521,19]]}},"keywords":{}}],["quot;eip150block"",{"_index":1095,"title":{},"content":{"131":{"position":[[557,24]]}},"keywords":{}}],["quot;eip150hash"",{"_index":1096,"title":{},"content":{"131":{"position":[[585,23]]}},"keywords":{}}],["quot;eip155block"",{"_index":1098,"title":{},"content":{"131":{"position":[[689,24]]}},"keywords":{}}],["quot;eip158block"",{"_index":1099,"title":{},"content":{"131":{"position":[[717,24]]}},"keywords":{}}],["quot;end_time"",{"_index":1164,"title":{},"content":{"132":{"position":[[1020,21]]},"288":{"position":[[1020,21]]}},"keywords":{}}],["quot;error\\":\\"invalid_grant\\",\\"error_description\\":\\"invalid",{"_index":451,"title":{},"content":{"49":{"position":[[456,95]]}},"keywords":{}}],["quot;eta"",{"_index":2240,"title":{},"content":{"236":{"position":[[914,16],[1112,16],[1310,16],[1508,16],[1706,16],[1904,16],[2274,16],[2456,16],[2640,16],[2823,16],[3007,16],[3190,16],[3374,16],[3557,16]]}},"keywords":{}}],["quot;exampl",{"_index":1993,"title":{},"content":{"214":{"position":[[5579,13]]}},"keywords":{}}],["quot;extradata"",{"_index":1128,"title":{},"content":{"131":{"position":[[1470,22]]}},"keywords":{}}],["quot;feeconfig"",{"_index":1106,"title":{},"content":{"131":{"position":[[942,22]]},"371":{"position":[[445,22]]}},"keywords":{}}],["quot;ff69b281",{"_index":2306,"title":{},"content":{"244":{"position":[[292,14]]}},"keywords":{}}],["quot;frontend"",{"_index":1256,"title":{},"content":{"152":{"position":[[133,21],[201,20],[250,20]]}},"keywords":{}}],["quot;gaslimit"",{"_index":1107,"title":{},"content":{"131":{"position":[[967,21],[1511,21]]}},"keywords":{}}],["quot;gasused"",{"_index":1137,"title":{},"content":{"131":{"position":[[1812,20]]}},"keywords":{}}],["quot;gener",{"_index":1534,"title":{},"content":{"177":{"position":[[798,13]]}},"keywords":{}}],["quot;genericjujuerror",{"_index":443,"title":{},"content":{"49":{"position":[[238,23],[1257,23]]}},"keywords":{}}],["quot;genesisbytes"",{"_index":2916,"title":{},"content":{"373":{"position":[[392,25]]}},"keywords":{}}],["quot;great",{"_index":2584,"title":{},"content":{"308":{"position":[[1176,13]]}},"keywords":{}}],["quot;homesteadblock"",{"_index":1094,"title":{},"content":{"131":{"position":[[526,27]]}},"keywords":{}}],["quot;http://$(terraform",{"_index":2415,"title":{},"content":{"268":{"position":[[67,24]]},"269":{"position":[[70,24]]},"280":{"position":[[253,24]]},"303":{"position":[[241,24]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/c/rpc"",{"_index":1844,"title":{},"content":{"204":{"position":[[428,46]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/p"",{"_index":1842,"title":{},"content":{"204":{"position":[[369,42]]}},"keywords":{}}],["quot;http://127.0.0.1:9650/ext/bc/x"",{"_index":1846,"title":{},"content":{"204":{"position":[[491,42]]}},"keywords":{}}],["quot;https://compute.googleapis.com/compute/v1/projects/gcp",{"_index":445,"title":{},"content":{"49":{"position":[[292,61]]}},"keywords":{}}],["quot;https://github.com/ashavalanche/ash",{"_index":2603,"title":{},"content":{"311":{"position":[[286,41],[501,41]]}},"keywords":{}}],["quot;iam:addroletoinstanceprofile"",{"_index":1334,"title":{},"content":{"160":{"position":[[1953,41]]}},"keywords":{}}],["quot;iam:createinstanceprofile"",{"_index":1335,"title":{},"content":{"160":{"position":[[1995,38]]}},"keywords":{}}],["quot;iam:createrole"",{"_index":1336,"title":{},"content":{"160":{"position":[[2034,27]]}},"keywords":{}}],["quot;iam:deleteinstanceprofile"",{"_index":1337,"title":{},"content":{"160":{"position":[[2062,38]]}},"keywords":{}}],["quot;iam:deleterole"",{"_index":1338,"title":{},"content":{"160":{"position":[[2101,27]]}},"keywords":{}}],["quot;iam:deleterolepolicy"",{"_index":1339,"title":{},"content":{"160":{"position":[[2129,33]]}},"keywords":{}}],["quot;iam:getinstanceprofile"",{"_index":1340,"title":{},"content":{"160":{"position":[[2163,35]]}},"keywords":{}}],["quot;iam:getrole"",{"_index":1341,"title":{},"content":{"160":{"position":[[2199,24]]}},"keywords":{}}],["quot;iam:listinstanceprofiles"",{"_index":1342,"title":{},"content":{"160":{"position":[[2224,37]]}},"keywords":{}}],["quot;iam:listrolepolicies"",{"_index":1343,"title":{},"content":{"160":{"position":[[2262,33]]}},"keywords":{}}],["quot;iam:listroles"",{"_index":1344,"title":{},"content":{"160":{"position":[[2296,26]]}},"keywords":{}}],["quot;iam:passrole"",{"_index":1345,"title":{},"content":{"160":{"position":[[2323,25]]}},"keywords":{}}],["quot;iam:putrolepolicy"",{"_index":1346,"title":{},"content":{"160":{"position":[[2349,30]]}},"keywords":{}}],["quot;iam:removerolefrominstanceprofile"",{"_index":1347,"title":{},"content":{"160":{"position":[[2380,45]]}},"keywords":{}}],["quot;id"",{"_index":663,"title":{},"content":{"78":{"position":[[789,15]]},"132":{"position":[[431,15],[772,15]]},"255":{"position":[[388,14]]},"288":{"position":[[431,15],[772,15]]},"314":{"position":[[938,15]]}},"keywords":{}}],["quot;info"",{"_index":1767,"title":{},"content":{"191":{"position":[[109,17]]},"192":{"position":[[191,18]]}},"keywords":{}}],["quot;info.isbootstrapped"",{"_index":2386,"title":{},"content":{"255":{"position":[[429,32]]}},"keywords":{}}],["quot;isbootstrapnode"",{"_index":2320,"title":{},"content":{"244":{"position":[[483,28]]}},"keywords":{}}],["quot;istanbulblock"",{"_index":1103,"title":{},"content":{"131":{"position":[[844,26]]}},"keywords":{}}],["quot;jsonrpc"",{"_index":2383,"title":{},"content":{"255":{"position":[[350,20]]},"314":{"position":[[819,20]]}},"keywords":{}}],["quot;jsonrpc":"2.0","result":{"isbootstrapped":true},"id":1",{"_index":2393,"title":{},"content":{"255":{"position":[[597,107]]}},"keywords":{}}],["quot;less",{"_index":2582,"title":{},"content":{"308":{"position":[[1139,10]]}},"keywords":{}}],["quot;loc",{"_index":685,"title":{},"content":{"79":{"position":[[84,11]]}},"keywords":{}}],["quot;local"",{"_index":673,"title":{},"content":{"78":{"position":[[920,18]]}},"keywords":{}}],["quot;maxblockgascost"",{"_index":1116,"title":{},"content":{"131":{"position":[[1142,28]]}},"keywords":{}}],["quot;method"",{"_index":2385,"title":{},"content":{"255":{"position":[[408,18]]},"314":{"position":[[857,19]]}},"keywords":{}}],["quot;mi",{"_index":2301,"title":{},"content":{"244":{"position":[[181,8]]}},"keywords":{}}],["quot;minbasefee"",{"_index":1109,"title":{},"content":{"131":{"position":[[998,23]]}},"keywords":{}}],["quot;minblockgascost"",{"_index":1115,"title":{},"content":{"131":{"position":[[1110,28]]}},"keywords":{}}],["quot;mixhash"",{"_index":1132,"title":{},"content":{"131":{"position":[[1596,20]]}},"keywords":{}}],["quot;muirglacierblock"",{"_index":1104,"title":{},"content":{"131":{"position":[[874,29]]}},"keywords":{}}],["quot;multipass_instance"",{"_index":1255,"title":{},"content":{"152":{"position":[[102,30],[170,30]]}},"keywords":{}}],["quot;name"",{"_index":669,"title":{},"content":{"78":{"position":[[855,17]]},"132":{"position":[[510,17]]},"244":{"position":[[163,17]]},"288":{"position":[[510,17]]}},"keywords":{}}],["quot;network"",{"_index":672,"title":{},"content":{"78":{"position":[[899,20]]}},"keywords":{}}],["quot;node"",{"_index":1766,"title":{},"content":{"191":{"position":[[91,17]]},"192":{"position":[[173,17]]}},"keywords":{}}],["quot;node_id"",{"_index":1166,"title":{},"content":{"132":{"position":[[1054,20]]},"288":{"position":[[1054,20]]}},"keywords":{}}],["quot;nodeconfig"",{"_index":2319,"title":{},"content":{"244":{"position":[[457,23]]}},"keywords":{}}],["quot;nodeid",{"_index":1167,"title":{},"content":{"132":{"position":[[1075,12]]},"288":{"position":[[1075,12]]}},"keywords":{}}],["quot;nodeidsecretid"",{"_index":2311,"title":{},"content":{"244":{"position":[[342,27]]}},"keywords":{}}],["quot;nonce"",{"_index":1125,"title":{},"content":{"131":{"position":[[1394,18]]}},"keywords":{}}],["quot;number"",{"_index":1136,"title":{},"content":{"131":{"position":[[1775,19]]}},"keywords":{}}],["quot;numexecuted"",{"_index":2262,"title":{},"content":{"236":{"position":[[2207,25],[2389,25],[2573,25],[2756,25],[2940,25],[3123,25],[3307,25],[3490,25],[3671,25]]}},"keywords":{}}],["quot;numfetchedblocks"",{"_index":2236,"title":{},"content":{"236":{"position":[[841,30],[1038,30],[1236,30],[1434,30],[1632,30],[1830,30]]}},"keywords":{}}],["quot;numpendingjobs"",{"_index":2259,"title":{},"content":{"236":{"position":[[2089,28]]}},"keywords":{}}],["quot;numtoexecute"",{"_index":2264,"title":{},"content":{"236":{"position":[[2240,25],[2422,25],[2606,25],[2789,25],[2973,25],[3156,25],[3340,25],[3523,25]]}},"keywords":{}}],["quot;numtotalblocks"",{"_index":2238,"title":{},"content":{"236":{"position":[[878,27],[1076,27],[1274,27],[1472,27],[1670,27],[1868,27]]}},"keywords":{}}],["quot;numverticesinfrontier"",{"_index":2233,"title":{},"content":{"236":{"position":[[714,35]]}},"keywords":{}}],["quot;ownerid"",{"_index":674,"title":{},"content":{"78":{"position":[[939,20]]}},"keywords":{}}],["quot;p",{"_index":1155,"title":{},"content":{"132":{"position":[[710,7]]},"288":{"position":[[710,7]]},"298":{"position":[[436,8]]},"370":{"position":[[388,8]]},"383":{"position":[[314,8]]},"384":{"position":[[310,8]]}},"keywords":{}}],["quot;p"",{"_index":2389,"title":{},"content":{"255":{"position":[[503,13]]}},"keywords":{}}],["quot;params"",{"_index":2387,"title":{},"content":{"255":{"position":[[462,19]]},"314":{"position":[[914,19]]}},"keywords":{}}],["quot;parenthash"",{"_index":1138,"title":{},"content":{"131":{"position":[[1850,23]]}},"keywords":{}}],["quot;pendingvalidators"",{"_index":1158,"title":{},"content":{"132":{"position":[[852,30]]},"288":{"position":[[852,30]]}},"keywords":{}}],["quot;permissioned"",{"_index":1160,"title":{},"content":{"132":{"position":[[911,25]]},"288":{"position":[[911,25]]}},"keywords":{}}],["quot;petersburgblock"",{"_index":1102,"title":{},"content":{"131":{"position":[[812,28]]}},"keywords":{}}],["quot;platform.getblockchains"",{"_index":2650,"title":{},"content":{"314":{"position":[[877,36]]}},"keywords":{}}],["quot;resource"",{"_index":1331,"title":{},"content":{"160":{"position":[[1800,21],[2429,21],[2669,21]]}},"keywords":{}}],["quot;resourcesids"",{"_index":680,"title":{},"content":{"78":{"position":[[1010,25]]}},"keywords":{}}],["quot;resourcetype"",{"_index":2303,"title":{},"content":{"244":{"position":[[212,25]]}},"keywords":{}}],["quot;restartrequired"",{"_index":2345,"title":{},"content":{"247":{"position":[[103,28]]}},"keywords":{}}],["quot;rfx8yruhepxfenbzfwant1tp6cr6rq4hjj5aqyv49lrosknik"",{"_index":1148,"title":{},"content":{"132":{"position":[[447,62]]},"288":{"position":[[447,62]]}},"keywords":{}}],["quot;sharedresourceconfig"",{"_index":681,"title":{},"content":{"78":{"position":[[1040,33]]}},"keywords":{}}],["quot;sid"",{"_index":1300,"title":{},"content":{"160":{"position":[[699,16],[1841,16],[2470,16]]}},"keywords":{}}],["quot;size"",{"_index":2317,"title":{},"content":{"244":{"position":[[420,17]]}},"keywords":{}}],["quot;small"",{"_index":2318,"title":{},"content":{"244":{"position":[[438,18]]}},"keywords":{}}],["quot;srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7dy"",{"_index":1151,"title":{},"content":{"132":{"position":[[572,62]]},"288":{"position":[[572,62]]}},"keywords":{}}],["quot;ssm:listinstanceassociations"",{"_index":1349,"title":{},"content":{"160":{"position":[[2582,41]]}},"keywords":{}}],["quot;ssm:updateinstanceinformation"",{"_index":1350,"title":{},"content":{"160":{"position":[[2624,41]]}},"keywords":{}}],["quot;stake_amount"",{"_index":1169,"title":{},"content":{"132":{"position":[[1129,25]]},"288":{"position":[[1129,25]]}},"keywords":{}}],["quot;start_time"",{"_index":1170,"title":{},"content":{"132":{"position":[[1160,23]]},"288":{"position":[[1160,23]]}},"keywords":{}}],["quot;statement"",{"_index":1299,"title":{},"content":{"160":{"position":[[672,22]]}},"keywords":{}}],["quot;status"",{"_index":454,"title":{},"content":{"49":{"position":[[592,19],[1417,19]]},"50":{"position":[[341,19]]}},"keywords":{}}],["quot;subnetevm"",{"_index":1153,"title":{},"content":{"132":{"position":[[656,21]]},"288":{"position":[[656,21]]}},"keywords":{}}],["quot;subnetevmtimestamp"",{"_index":1105,"title":{},"content":{"131":{"position":[[907,31]]}},"keywords":{}}],["quot;subnettype"",{"_index":1159,"title":{},"content":{"132":{"position":[[887,23]]},"288":{"position":[[887,23]]}},"keywords":{}}],["quot;targetblockrate"",{"_index":1118,"title":{},"content":{"131":{"position":[[1180,28]]}},"keywords":{}}],["quot;targetgas"",{"_index":1111,"title":{},"content":{"131":{"position":[[1035,22]]}},"keywords":{}}],["quot;tcp:$(terraform",{"_index":2988,"title":{},"content":{"394":{"position":[[463,21]]}},"keywords":{}}],["quot;ther",{"_index":1776,"title":{},"content":{"191":{"position":[[525,11]]}},"keywords":{}}],["quot;threshold"",{"_index":1161,"title":{},"content":{"132":{"position":[[937,22]]},"288":{"position":[[937,22]]}},"keywords":{}}],["quot;timestamp"",{"_index":1127,"title":{},"content":{"131":{"position":[[1430,22]]}},"keywords":{}}],["quot;title"",{"_index":439,"title":{},"content":{"49":{"position":[[174,18],[1193,18]]},"50":{"position":[[137,18]]}},"keywords":{}}],["quot;totalsupply()(uint256)"",{"_index":2173,"title":{},"content":{"229":{"position":[[396,34]]}},"keywords":{}}],["quot;tx_id"",{"_index":1172,"title":{},"content":{"132":{"position":[[1196,18]]},"288":{"position":[[1196,18]]}},"keywords":{}}],["quot;type"",{"_index":437,"title":{},"content":{"49":{"position":[[131,17],[1150,17]]},"50":{"position":[[94,17]]}},"keywords":{}}],["quot;ubuntu@$your_ec2_instance_ip"",{"_index":2217,"title":{},"content":{"236":{"position":[[157,40]]},"238":{"position":[[168,40]]}},"keywords":{}}],["quot;uptime"",{"_index":1174,"title":{},"content":{"132":{"position":[[1278,19]]},"288":{"position":[[1278,19]]}},"keywords":{}}],["quot;user"",{"_index":1537,"title":{},"content":{"177":{"position":[[999,18]]}},"keywords":{}}],["quot;validators"",{"_index":1162,"title":{},"content":{"132":{"position":[[963,23]]},"288":{"position":[[963,23]]}},"keywords":{}}],["quot;version"",{"_index":1296,"title":{},"content":{"160":{"position":[[627,20]]}},"keywords":{}}],["quot;vm_id"",{"_index":1150,"title":{},"content":{"132":{"position":[[553,18]]},"288":{"position":[[553,18]]}},"keywords":{}}],["quot;vm_type"",{"_index":1152,"title":{},"content":{"132":{"position":[[635,20]]},"288":{"position":[[635,20]]}},"keywords":{}}],["quot;vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj"",{"_index":2654,"title":{},"content":{"314":{"position":[[1079,63]]}},"keywords":{}}],["quot;websites"",{"_index":1506,"title":{},"content":{"177":{"position":[[64,21]]}},"keywords":{}}],["quot;weight"",{"_index":1175,"title":{},"content":{"132":{"position":[[1303,19]]},"288":{"position":[[1303,19]]}},"keywords":{}}],["r",{"_index":2412,"title":{},"content":{"266":{"position":[[230,1]]},"278":{"position":[[217,1]]},"301":{"position":[[213,1]]},"386":{"position":[[299,1]]},"390":{"position":[[468,1]]},"394":{"position":[[546,1]]}},"keywords":{}}],["rais",{"_index":470,"title":{},"content":{"49":{"position":[[1029,5]]}},"keywords":{}}],["ram",{"_index":936,"title":{},"content":{"114":{"position":[[914,4]]},"250":{"position":[[5,3]]}},"keywords":{}}],["rammultipass",{"_index":2368,"title":{},"content":{"252":{"position":[[84,12]]}},"keywords":{}}],["randomli",{"_index":2974,"title":{},"content":{"391":{"position":[[624,8]]}},"keywords":{}}],["rang",{"_index":804,"title":{},"content":{"103":{"position":[[312,5]]}},"keywords":{}}],["rate",{"_index":2935,"title":{},"content":{"381":{"position":[[371,4]]}},"keywords":{}}],["ratio",{"_index":1016,"title":{},"content":{"119":{"position":[[286,6],[384,6]]}},"keywords":{}}],["raw",{"_index":1818,"title":{},"content":{"200":{"position":[[355,3]]},"268":{"position":[[127,3]]},"269":{"position":[[130,3]]},"280":{"position":[[313,3]]},"303":{"position":[[301,3]]}},"keywords":{}}],["rcp",{"_index":1177,"title":{},"content":{"133":{"position":[[317,3]]},"289":{"position":[[317,3]]}},"keywords":{}}],["re",{"_index":2555,"title":{},"content":{"306":{"position":[[250,2]]},"307":{"position":[[91,2]]}},"keywords":{}}],["reach",{"_index":416,"title":{},"content":{"45":{"position":[[561,5]]},"314":{"position":[[303,5]]},"381":{"position":[[359,5]]}},"keywords":{}}],["read",{"_index":1539,"title":{},"content":{"177":{"position":[[1093,4]]},"390":{"position":[[269,4]]}},"keywords":{}}],["readi",{"_index":10,"title":{},"content":{"0":{"position":[[92,6]]},"1":{"position":[[88,6]]},"2":{"position":[[82,6]]},"3":{"position":[[100,6]]},"10":{"position":[[98,6]]},"21":{"position":[[153,5]]},"24":{"position":[[92,6]]},"25":{"position":[[92,6]]},"31":{"position":[[82,6]]},"35":{"position":[[82,6]]},"41":{"position":[[105,6]]},"44":{"position":[[94,6]]},"52":{"position":[[80,6]]},"115":{"position":[[196,5],[868,5]]},"116":{"position":[[62,5]]},"254":{"position":[[691,5]]},"285":{"position":[[14,5]]},"287":{"position":[[26,5]]},"299":{"position":[[18,5]]},"305":{"position":[[1557,5]]},"311":{"position":[[784,5]]},"317":{"position":[[297,6]]},"379":{"position":[[18,5]]}},"keywords":{}}],["readm",{"_index":2833,"title":{},"content":{"347":{"position":[[106,6],[186,6]]},"358":{"position":[[279,6]]}},"keywords":{}}],["real",{"_index":167,"title":{},"content":{"16":{"position":[[25,4]]},"184":{"position":[[2164,4]]}},"keywords":{}}],["realist",{"_index":1207,"title":{},"content":{"143":{"position":[[240,9]]}},"keywords":{}}],["realli",{"_index":1214,"title":{},"content":{"143":{"position":[[483,6]]}},"keywords":{}}],["reason",{"_index":832,"title":{},"content":{"105":{"position":[[259,7]]},"184":{"position":[[1028,6]]},"308":{"position":[[1965,8]]}},"keywords":{}}],["receiv",{"_index":165,"title":{},"content":{"16":{"position":[[0,7]]},"110":{"position":[[554,7],[688,7]]},"119":{"position":[[83,7]]},"120":{"position":[[63,7],[139,7]]},"121":{"position":[[989,7],[2050,9]]}},"keywords":{}}],["recommend",{"_index":833,"title":{},"content":{"105":{"position":[[271,14]]},"160":{"position":[[123,9]]},"179":{"position":[[933,11]]},"232":{"position":[[385,9]]},"252":{"position":[[452,9]]},"275":{"position":[[147,11]]}},"keywords":{}}],["recreat",{"_index":278,"title":{},"content":{"37":{"position":[[553,8]]}},"keywords":{}}],["recurs",{"_index":1496,"title":{},"content":{"175":{"position":[[46,11]]},"198":{"position":[[32,11]]}},"keywords":{}}],["redhat",{"_index":1195,"title":{},"content":{"142":{"position":[[58,7]]}},"keywords":{}}],["redistribut",{"_index":637,"title":{},"content":{"75":{"position":[[210,13]]},"110":{"position":[[1272,13],[1579,13]]},"111":{"position":[[206,13]]},"112":{"position":[[900,13]]}},"keywords":{}}],["reduc",{"_index":578,"title":{},"content":{"67":{"position":[[66,6]]},"103":{"position":[[488,8]]},"115":{"position":[[690,6],[1209,6]]}},"keywords":{}}],["refer",{"_index":27,"title":{},"content":{"0":{"position":[[367,9]]},"24":{"position":[[368,9]]},"25":{"position":[[368,9]]},"33":{"position":[[736,9]]},"34":{"position":[[819,9]]},"39":{"position":[[824,9]]},"43":{"position":[[1025,9]]},"44":{"position":[[3328,9]]},"81":{"position":[[1727,9]]},"85":{"position":[[44,9],[238,10]]},"88":{"position":[[59,10]]},"89":{"position":[[1730,9]]},"92":{"position":[[702,9]]},"93":{"position":[[789,9]]},"133":{"position":[[431,9]]},"184":{"position":[[1494,8]]},"230":{"position":[[54,5]]},"235":{"position":[[479,10]]},"260":{"position":[[290,10]]},"283":{"position":[[1124,9],[1278,10],[1486,9],[2235,10]]},"289":{"position":[[431,9]]},"295":{"position":[[189,10]]}},"keywords":{}}],["referenc",{"_index":710,"title":{},"content":{"85":{"position":[[187,10]]}},"keywords":{}}],["refresh",{"_index":485,"title":{},"content":{"50":{"position":[[434,7]]},"52":{"position":[[1484,7]]}},"keywords":{}}],["refus",{"_index":1540,"title":{},"content":{"177":{"position":[[1143,7]]}},"keywords":{}}],["regard",{"_index":596,"title":{},"content":{"69":{"position":[[272,9]]},"121":{"position":[[1217,9]]},"182":{"position":[[154,9]]}},"keywords":{}}],["region",{"_index":128,"title":{"7":{"position":[[17,7]]},"28":{"position":[[17,7]]},"32":{"position":[[21,6]]},"34":{"position":[[12,6]]},"49":{"position":[[26,7]]},"50":{"position":[[6,6]]},"58":{"position":[[17,7]]},"91":{"position":[[21,6]]},"93":{"position":[[12,6]]},"169":{"position":[[6,7]]},"172":{"position":[[6,6]]},"173":{"position":[[23,8]]},"174":{"position":[[12,6]]},"175":{"position":[[15,6]]}},"content":{"6":{"position":[[438,6]]},"7":{"position":[[20,6],[99,6],[165,6],[191,7],[307,6],[316,6]]},"27":{"position":[[352,6]]},"28":{"position":[[20,6],[77,6],[143,6],[169,7],[290,6],[299,6]]},"33":{"position":[[398,7]]},"34":{"position":[[12,6],[66,6],[96,8],[198,6],[234,7],[312,6],[469,6],[478,6],[862,7]]},"42":{"position":[[769,6]]},"43":{"position":[[347,6]]},"44":{"position":[[315,6],[922,6],[2085,6]]},"49":{"position":[[70,6],[1004,7],[1089,6]]},"50":{"position":[[33,6],[446,6],[485,6]]},"57":{"position":[[516,6]]},"58":{"position":[[20,6],[71,6],[137,6],[163,7],[281,6],[290,6]]},"79":{"position":[[17,6],[613,6]]},"80":{"position":[[525,6]]},"81":{"position":[[445,6]]},"84":{"position":[[368,7],[398,8],[428,7]]},"86":{"position":[[401,8],[1696,7],[2009,7],[2048,6],[2194,6],[2203,6],[2784,6],[3500,6],[3588,8],[3609,6],[3637,7],[3914,8]]},"92":{"position":[[340,7]]},"93":{"position":[[12,6],[66,6],[96,8],[200,6],[234,7],[309,6],[457,6],[466,6],[832,7]]},"131":{"position":[[2432,6]]},"161":{"position":[[822,6]]},"169":{"position":[[216,6],[2016,7],[2024,6]]},"173":{"position":[[242,6],[267,7],[390,6],[399,6]]},"174":{"position":[[29,7],[347,6],[386,6],[477,6],[513,7],[613,6],[772,6],[781,6],[1128,6],[1164,7]]},"175":{"position":[[19,6],[124,6],[163,6],[429,6],[470,6],[632,6],[641,6],[1010,7],[1028,6]]},"194":{"position":[[390,7]]},"195":{"position":[[407,7]]},"196":{"position":[[202,6]]},"197":{"position":[[454,7]]},"198":{"position":[[65,7]]},"243":{"position":[[455,6]]},"244":{"position":[[759,8],[1538,6]]},"245":{"position":[[947,6]]},"246":{"position":[[646,6]]},"247":{"position":[[726,6]]},"283":{"position":[[870,6],[945,7],[953,8],[1010,7],[1546,6]]},"284":{"position":[[125,7]]},"285":{"position":[[368,8],[1383,6]]},"286":{"position":[[444,6]]},"287":{"position":[[1169,7],[1755,6]]}},"keywords":{}}],["regionazurecredenti",{"_index":1410,"title":{},"content":{"167":{"position":[[428,23]]}},"keywords":{}}],["regionconfigur",{"_index":2338,"title":{},"content":{"245":{"position":[[128,18]]}},"keywords":{}}],["regiongooglecredenti",{"_index":1411,"title":{},"content":{"167":{"position":[[523,24]]}},"keywords":{}}],["regionlxdcredenti",{"_index":1412,"title":{},"content":{"167":{"position":[[617,20]]}},"keywords":{}}],["regist",{"_index":64,"title":{},"content":{"2":{"position":[[294,8]]},"31":{"position":[[294,8]]},"35":{"position":[[294,8]]},"52":{"position":[[474,8]]},"191":{"position":[[177,9],[427,9]]},"230":{"position":[[166,8]]},"336":{"position":[[275,8]]}},"keywords":{}}],["regul",{"_index":1562,"title":{},"content":{"178":{"position":[[612,11]]},"185":{"position":[[214,12]]}},"keywords":{}}],["regularli",{"_index":1625,"title":{},"content":{"179":{"position":[[1202,9]]}},"keywords":{}}],["relat",{"_index":939,"title":{},"content":{"114":{"position":[[1012,7]]},"115":{"position":[[704,7],[1235,7]]},"116":{"position":[[460,7]]},"166":{"position":[[384,7]]},"167":{"position":[[279,7]]},"178":{"position":[[363,7],[1174,8]]},"186":{"position":[[197,7]]},"189":{"position":[[131,8]]},"216":{"position":[[324,7]]},"220":{"position":[[172,7]]},"291":{"position":[[21,7]]},"393":{"position":[[27,7]]}},"keywords":{}}],["relationship",{"_index":1674,"title":{},"content":{"183":{"position":[[693,13]]}},"keywords":{}}],["releas",{"_index":181,"title":{"311":{"position":[[23,7]]}},"content":{"18":{"position":[[73,7]]},"114":{"position":[[114,7]]},"117":{"position":[[228,7],[435,8]]},"214":{"position":[[66,8],[222,8]]},"308":{"position":[[2172,7]]},"311":{"position":[[11,8],[48,8],[83,7]]},"353":{"position":[[206,8]]},"354":{"position":[[49,8]]}},"keywords":{}}],["reli",{"_index":409,"title":{},"content":{"45":{"position":[[378,4]]},"82":{"position":[[44,4]]},"108":{"position":[[725,6]]},"114":{"position":[[1206,6],[1768,4],[1921,4]]},"115":{"position":[[238,7]]}},"keywords":{}}],["reliabl",{"_index":997,"title":{},"content":{"117":{"position":[[261,8]]}},"keywords":{}}],["remov",{"_index":124,"title":{"175":{"position":[[0,6]]}},"content":{"6":{"position":[[185,8]]},"7":{"position":[[27,6],[112,7],[120,8]]},"27":{"position":[[94,8]]},"28":{"position":[[27,6],[90,7],[98,8]]},"57":{"position":[[261,8]]},"58":{"position":[[27,6],[84,7],[92,8]]},"175":{"position":[[8,8],[107,8],[249,8],[436,6],[998,6],[1035,7]]},"248":{"position":[[5,8],[139,8]]},"307":{"position":[[33,8]]},"322":{"position":[[108,6]]},"326":{"position":[[52,8]]},"352":{"position":[[39,6],[171,6]]},"357":{"position":[[341,6]]}},"keywords":{}}],["renam",{"_index":2741,"title":{},"content":{"333":{"position":[[30,6]]},"345":{"position":[[36,6],[90,6]]},"353":{"position":[[33,6]]}},"keywords":{}}],["render",{"_index":1792,"title":{},"content":{"192":{"position":[[516,8]]}},"keywords":{}}],["renew",{"_index":457,"title":{},"content":{"49":{"position":[[655,5]]}},"keywords":{}}],["rent",{"_index":614,"title":{"74":{"position":[[11,8]]},"82":{"position":[[11,7]]}},"content":{"74":{"position":[[18,4],[267,4]]},"82":{"position":[[11,7]]},"112":{"position":[[113,8],[140,4],[345,4],[628,4]]},"114":{"position":[[280,8],[378,6],[1036,8],[1545,8]]}},"keywords":{}}],["rental",{"_index":943,"title":{},"content":{"114":{"position":[[1297,7]]}},"keywords":{}}],["rentalsliquid",{"_index":955,"title":{},"content":{"114":{"position":[[1707,13]]}},"keywords":{}}],["rentingvot",{"_index":910,"title":{},"content":{"112":{"position":[[62,12]]}},"keywords":{}}],["repeat",{"_index":2928,"title":{},"content":{"377":{"position":[[1204,6]]}},"keywords":{}}],["replac",{"_index":291,"title":{},"content":{"39":{"position":[[185,7]]},"160":{"position":[[580,7]]},"229":{"position":[[57,8]]}},"keywords":{}}],["repositori",{"_index":560,"title":{},"content":{"64":{"position":[[220,12]]},"88":{"position":[[374,11]]},"97":{"position":[[121,10]]},"98":{"position":[[159,10]]},"99":{"position":[[127,10]]},"218":{"position":[[78,11]]},"233":{"position":[[26,11]]},"253":{"position":[[26,11]]},"282":{"position":[[244,11]]}},"keywords":{}}],["repres",{"_index":918,"title":{},"content":{"114":{"position":[[21,10],[1309,11]]},"119":{"position":[[32,10]]},"184":{"position":[[2287,15]]}},"keywords":{}}],["represent",{"_index":1577,"title":{},"content":{"178":{"position":[[1276,15]]},"182":{"position":[[81,15]]}},"keywords":{}}],["reproduct",{"_index":1576,"title":{},"content":{"178":{"position":[[1262,13]]}},"keywords":{}}],["req",{"_index":356,"title":{},"content":{"44":{"position":[[1377,4],[2563,4]]},"79":{"position":[[1064,4]]},"81":{"position":[[910,4]]},"86":{"position":[[3229,4]]},"244":{"position":[[2090,4]]},"245":{"position":[[1506,4]]},"246":{"position":[[1211,4]]},"247":{"position":[[1291,4]]},"285":{"position":[[1828,4]]},"286":{"position":[[908,4]]}},"keywords":{}}],["request",{"_index":206,"title":{},"content":{"21":{"position":[[122,7]]},"49":{"position":[[120,8],[1139,8]]},"50":{"position":[[83,8]]},"52":{"position":[[1360,7]]},"177":{"position":[[1234,9]]},"181":{"position":[[396,7]]},"319":{"position":[[27,9]]},"320":{"position":[[27,9]]},"321":{"position":[[84,9]]},"322":{"position":[[149,9]]},"323":{"position":[[27,9]]},"324":{"position":[[207,9]]},"325":{"position":[[130,9]]},"326":{"position":[[27,9]]},"328":{"position":[[118,9]]},"329":{"position":[[289,9]]},"330":{"position":[[133,9]]},"331":{"position":[[89,9]]},"332":{"position":[[27,9]]},"333":{"position":[[162,9]]},"336":{"position":[[223,9]]},"338":{"position":[[209,9]]},"339":{"position":[[409,9]]},"342":{"position":[[408,9]]},"343":{"position":[[27,9]]},"346":{"position":[[107,9]]},"347":{"position":[[129,9]]},"348":{"position":[[144,9]]},"349":{"position":[[143,9]]},"351":{"position":[[77,9]]},"352":{"position":[[262,9]]},"353":{"position":[[328,9]]},"356":{"position":[[134,9]]},"357":{"position":[[326,9]]},"358":{"position":[[193,9]]},"359":{"position":[[27,9]]},"360":{"position":[[27,9]]},"392":{"position":[[279,7]]}},"keywords":{}}],["request"",{"_index":441,"title":{},"content":{"49":{"position":[[203,14],[1222,14]]},"50":{"position":[[166,14]]}},"keywords":{}}],["request\\nrespons",{"_index":450,"title":{},"content":{"49":{"position":[[437,18]]}},"keywords":{}}],["requir",{"_index":300,"title":{"41":{"position":[[0,13]]},"207":{"position":[[10,13]]},"211":{"position":[[10,13]]},"215":{"position":[[10,13]]},"221":{"position":[[10,13]]},"225":{"position":[[0,13]]},"232":{"position":[[0,13]]},"252":{"position":[[0,13]]},"266":{"position":[[0,13]]},"278":{"position":[[0,13]]},"301":{"position":[[0,13]]}},"content":{"49":{"position":[[1329,8]]},"105":{"position":[[52,8],[683,8],[726,7]]},"106":{"position":[[126,8]]},"121":{"position":[[586,8]]},"125":{"position":[[234,8]]},"161":{"position":[[179,8]]},"174":{"position":[[421,8]]},"181":{"position":[[114,8]]},"192":{"position":[[10,8]]},"195":{"position":[[115,8]]},"196":{"position":[[170,7]]},"200":{"position":[[9,8]]},"244":{"position":[[32,13],[70,8],[134,12],[913,8]]},"247":{"position":[[74,8]]},"294":{"position":[[124,8]]},"314":{"position":[[291,8],[468,8]]}},"keywords":{}}],["rerun",{"_index":2424,"title":{},"content":{"268":{"position":[[1038,5]]}},"keywords":{}}],["reserv",{"_index":1648,"title":{},"content":{"182":{"position":[[452,8]]},"183":{"position":[[644,8]]},"186":{"position":[[10,8]]}},"keywords":{}}],["resolut",{"_index":455,"title":{},"content":{"49":{"position":[[618,11],[1443,11]]},"50":{"position":[[368,11]]}},"keywords":{}}],["resolv",{"_index":1935,"title":{},"content":{"214":{"position":[[2195,7],[4951,8]]},"220":{"position":[[1274,8]]},"293":{"position":[[305,8]]}},"keywords":{}}],["resourc",{"_index":20,"title":{"6":{"position":[[11,10]]},"27":{"position":[[11,9]]},"57":{"position":[[11,10]]},"145":{"position":[[11,10]]},"170":{"position":[[0,9]]},"241":{"position":[[0,8]]},"242":{"position":[[9,10]]},"243":{"position":[[5,10]]},"244":{"position":[[9,9]]},"245":{"position":[[6,8]]},"246":{"position":[[9,9]]},"247":{"position":[[10,9]]},"248":{"position":[[9,9]]},"249":{"position":[[0,8]]}},"content":{"0":{"position":[[192,8]]},"6":{"position":[[40,8],[117,8],[161,9],[230,8],[252,9],[395,8],[411,8],[479,8]]},"24":{"position":[[192,9]]},"25":{"position":[[192,9]]},"27":{"position":[[20,8],[71,8],[139,8],[161,9],[309,8],[325,8],[393,8]]},"42":{"position":[[77,8],[546,8],[726,8],[742,8],[807,8],[1241,10]]},"43":{"position":[[83,8],[120,8],[304,8],[320,8],[385,8],[1062,9]]},"44":{"position":[[206,9],[375,8],[401,8],[446,8],[682,8],[879,8],[895,8],[963,8],[1593,8],[1622,8],[1754,8],[1797,8],[1836,8],[2042,8],[2058,8],[2126,8],[3365,9]]},"49":{"position":[[968,8]]},"57":{"position":[[40,8],[117,8],[189,8],[237,9],[306,8],[328,9],[473,8],[489,8],[557,8]]},"78":{"position":[[18,9]]},"79":{"position":[[110,8],[136,8],[181,8],[376,8],[570,8],[586,8],[654,8],[1224,8],[1253,8],[1425,8]]},"80":{"position":[[33,9],[60,8],[125,8],[489,9]]},"81":{"position":[[129,8],[172,8],[207,8],[402,8],[418,8],[486,8],[1764,9]]},"84":{"position":[[502,9],[547,10]]},"86":{"position":[[424,10],[2519,9],[2554,8],[2741,8],[2757,8],[2825,8],[3952,10]]},"92":{"position":[[350,9]]},"103":{"position":[[247,9]]},"114":{"position":[[543,9],[904,9]]},"131":{"position":[[117,8],[2209,8],[2389,8],[2405,8],[2470,8],[2907,9],[2969,9]]},"132":{"position":[[158,8],[201,8]]},"133":{"position":[[170,8],[226,8],[468,9]]},"152":{"position":[[93,8],[161,8]]},"160":{"position":[[61,9],[350,9]]},"167":{"position":[[68,9],[402,9],[495,9],[589,9],[714,10]]},"168":{"position":[[76,9],[249,9]]},"170":{"position":[[2,8],[97,8],[252,8],[310,8]]},"175":{"position":[[73,9]]},"178":{"position":[[261,9]]},"194":{"position":[[400,9]]},"195":{"position":[[417,9]]},"197":{"position":[[464,9]]},"198":{"position":[[77,9]]},"234":{"position":[[186,9],[284,9]]},"242":{"position":[[27,10],[42,8]]},"243":{"position":[[189,9],[244,8],[265,9],[412,8],[428,8],[493,8]]},"244":{"position":[[5,8],[106,9],[116,8],[855,9],[880,8],[922,8],[971,8],[1241,8],[1504,8],[1579,8],[2296,8],[2335,8]]},"245":{"position":[[2,8],[65,8],[151,8],[192,8],[224,8],[254,8],[299,8],[356,8],[459,9],[499,8],[537,8],[570,8],[628,8],[913,8],[988,8]]},"246":{"position":[[14,8],[69,8],[106,9],[208,8],[320,8],[392,8],[612,8],[687,8]]},"247":{"position":[[13,8],[90,8],[173,8],[335,9],[411,8],[472,8],[692,8],[767,8]]},"248":{"position":[[16,8],[51,8],[245,9],[321,8],[423,9],[437,8]]},"249":{"position":[[23,8],[161,8]]},"250":{"position":[[105,9],[189,9],[279,9]]},"283":{"position":[[579,9],[842,9],[927,9],[1213,9],[1269,8],[1306,10],[1557,9],[2196,8],[2361,10]]},"285":{"position":[[391,10],[1118,9],[1153,8],[1340,8],[1356,8],[1424,8]]},"286":{"position":[[129,8],[172,8],[207,8],[401,8],[417,8],[485,8]]},"287":{"position":[[339,10],[1179,9],[1500,9],[1532,8],[1712,8],[1728,8],[1793,8]]},"288":{"position":[[158,8],[201,8]]},"289":{"position":[[170,8],[226,8],[468,9]]}},"keywords":{}}],["resource'",{"_index":2344,"title":{},"content":{"246":{"position":[[268,10]]}},"keywords":{}}],["resource_typ",{"_index":1478,"title":{},"content":{"170":{"position":[[392,14]]}},"keywords":{}}],["resources_id",{"_index":1421,"title":{},"content":{"168":{"position":[[468,14]]}},"keywords":{}}],["resourcetyp",{"_index":308,"title":{},"content":{"42":{"position":[[118,13]]},"44":{"position":[[490,13]]},"79":{"position":[[221,13]]},"80":{"position":[[171,13]]},"84":{"position":[[580,13]]},"131":{"position":[[154,13]]},"170":{"position":[[407,12]]},"244":{"position":[[1015,13]]},"283":{"position":[[1339,13],[2391,13]]}},"keywords":{}}],["resov",{"_index":1981,"title":{},"content":{"214":{"position":[[5163,7]]},"220":{"position":[[1500,7]]}},"keywords":{}}],["respect",{"_index":1607,"title":{},"content":{"179":{"position":[[398,8]]}},"keywords":{}}],["respons",{"_index":434,"title":{},"content":{"49":{"position":[[102,9],[1121,9]]},"50":{"position":[[65,9]]},"52":{"position":[[1404,8]]},"121":{"position":[[1725,11]]}},"keywords":{}}],["rest",{"_index":1374,"title":{},"content":{"163":{"position":[[107,4]]},"177":{"position":[[94,4]]}},"keywords":{}}],["restart",{"_index":144,"title":{"247":{"position":[[0,7]]},"274":{"position":[[14,7]]},"275":{"position":[[18,9]]},"276":{"position":[[18,7]]}},"content":{"12":{"position":[[102,7]]},"44":{"position":[[1369,7],[2555,7]]},"79":{"position":[[1056,7]]},"81":{"position":[[902,7]]},"86":{"position":[[3221,7]]},"214":{"position":[[1149,7]]},"244":{"position":[[2082,7]]},"245":{"position":[[1498,7]]},"246":{"position":[[81,10],[96,7],[1203,7]]},"247":{"position":[[0,10],[160,10],[320,10],[420,7],[1283,7]]},"263":{"position":[[116,7],[142,7]]},"275":{"position":[[81,7],[293,9]]},"276":{"position":[[93,7]]},"285":{"position":[[1820,7]]},"286":{"position":[[900,7]]},"297":{"position":[[551,7]]},"305":{"position":[[1533,9]]},"336":{"position":[[97,7],[247,7]]}},"keywords":{}}],["result",{"_index":727,"title":{},"content":{"86":{"position":[[638,7]]},"166":{"position":[[172,6],[495,7]]},"184":{"position":[[1670,9],[2356,9],[2548,9]]}},"keywords":{}}],["result.blockchain",{"_index":2652,"title":{},"content":{"314":{"position":[[1034,22]]}},"keywords":{}}],["retail",{"_index":527,"title":{"53":{"position":[[8,6]]},"110":{"position":[[8,6]]}},"content":{"98":{"position":[[48,6]]},"102":{"position":[[212,6]]},"104":{"position":[[123,6]]},"107":{"position":[[4,6]]},"108":{"position":[[167,6]]},"109":{"position":[[65,6]]},"110":{"position":[[86,6]]},"114":{"position":[[2152,6]]}},"keywords":{}}],["retri",{"_index":2760,"title":{},"content":{"336":{"position":[[45,7]]}},"keywords":{}}],["retriev",{"_index":1057,"title":{},"content":{"125":{"position":[[47,9]]},"200":{"position":[[226,9]]},"227":{"position":[[317,8]]},"255":{"position":[[771,8]]},"390":{"position":[[339,8]]}},"keywords":{}}],["retrieved/enrich",{"_index":2662,"title":{},"content":{"316":{"position":[[169,18]]}},"keywords":{}}],["return",{"_index":521,"title":{},"content":{"52":{"position":[[1389,8]]},"121":{"position":[[1023,7],[2072,6]]},"132":{"position":[[134,8]]},"288":{"position":[[134,8]]},"385":{"position":[[539,8]]}},"keywords":{}}],["reus",{"_index":2965,"title":{"390":{"position":[[10,5]]}},"content":{},"keywords":{}}],["revenu",{"_index":907,"title":{},"content":{"111":{"position":[[183,8]]}},"keywords":{}}],["review",{"_index":1353,"title":{"283":{"position":[[0,6]]}},"content":{"160":{"position":[[2725,6]]}},"keywords":{}}],["reward",{"_index":389,"title":{},"content":{"44":{"position":[[3274,9]]},"75":{"position":[[198,7]]},"81":{"position":[[1572,9]]},"110":{"position":[[412,7],[588,7],[1184,7],[1552,8],[1567,7]]},"111":{"position":[[265,9]]},"112":{"position":[[888,7]]},"114":{"position":[[2223,8]]},"117":{"position":[[592,8],[614,8],[631,8]]},"119":{"position":[[91,8],[200,8]]},"120":{"position":[[85,8]]},"121":{"position":[[863,7],[2062,6],[2079,8]]},"286":{"position":[[1569,9]]},"385":{"position":[[632,7],[1138,7],[1166,6],[1255,6]]}},"keywords":{}}],["rfc",{"_index":1974,"title":{},"content":{"214":{"position":[[4870,3],[5084,3]]},"220":{"position":[[1193,3],[1421,3]]},"223":{"position":[[210,3],[294,3]]},"377":{"position":[[370,3],[449,3],[896,3]]}},"keywords":{}}],["right",{"_index":469,"title":{"178":{"position":[[25,7]]}},"content":{"49":{"position":[[957,5],[988,5],[1510,6]]},"178":{"position":[[527,7],[1048,6],[1167,6],[1577,7],[1848,6],[1915,7],[1941,5]]},"182":{"position":[[465,5]]},"183":{"position":[[505,6],[657,5]]},"186":{"position":[[23,5]]},"394":{"position":[[655,5]]}},"keywords":{}}],["risk",{"_index":1611,"title":{},"content":{"179":{"position":[[658,5]]},"182":{"position":[[322,5]]}},"keywords":{}}],["roadmap",{"_index":422,"title":{"94":{"position":[[0,7]]}},"content":{"45":{"position":[[680,7]]},"94":{"position":[[0,7]]}},"keywords":{}}],["robust",{"_index":624,"title":{},"content":{"74":{"position":[[394,7]]},"108":{"position":[[423,6]]},"112":{"position":[[446,7]]},"114":{"position":[[1136,10]]},"117":{"position":[[145,6]]}},"keywords":{}}],["role",{"_index":322,"title":{"146":{"position":[[0,6]]},"165":{"position":[[0,5]]},"203":{"position":[[0,4]]},"206":{"position":[[0,4]]},"210":{"position":[[0,4]]},"214":{"position":[[0,4]]},"220":{"position":[[0,4]]}},"content":{"42":{"position":[[451,5]]},"131":{"position":[[2095,5]]},"164":{"position":[[150,6]]},"165":{"position":[[83,5]]},"204":{"position":[[5,4]]},"218":{"position":[[653,4]]},"235":{"position":[[301,5]]},"244":{"position":[[674,4]]},"266":{"position":[[158,5]]},"268":{"position":[[742,4]]},"269":{"position":[[515,4]]},"271":{"position":[[474,4]]},"278":{"position":[[25,4],[164,4]]},"280":{"position":[[438,4]]},"283":{"position":[[2767,5]]},"292":{"position":[[25,4]]},"295":{"position":[[184,4]]},"296":{"position":[[559,4]]},"297":{"position":[[25,4],[189,5]]},"301":{"position":[[25,4],[160,4]]},"303":{"position":[[424,4]]},"305":{"position":[[206,4]]},"308":{"position":[[291,4]]},"339":{"position":[[215,4]]},"345":{"position":[[54,4]]},"347":{"position":[[99,6]]},"350":{"position":[[59,4]]},"351":{"position":[[56,4],[108,4]]},"352":{"position":[[71,4],[135,4],[241,4]]}},"keywords":{}}],["role'",{"_index":2720,"title":{},"content":{"329":{"position":[[256,6]]}},"keywords":{}}],["roll",{"_index":1200,"title":{"274":{"position":[[6,7]]},"276":{"position":[[10,7]]}},"content":{"142":{"position":[[176,7]]},"336":{"position":[[89,7],[239,7]]}},"keywords":{}}],["rollback",{"_index":978,"title":{},"content":{"115":{"position":[[783,8]]}},"keywords":{}}],["rolling_restart",{"_index":2449,"title":{},"content":{"276":{"position":[[48,15]]}},"keywords":{}}],["root",{"_index":1831,"title":{},"content":{"203":{"position":[[281,4],[341,4]]},"206":{"position":[[515,4]]},"305":{"position":[[1394,4],[1399,4]]},"306":{"position":[[651,4],[656,4]]}},"keywords":{}}],["royalti",{"_index":1571,"title":{},"content":{"178":{"position":[[903,7]]}},"keywords":{}}],["rpc",{"_index":200,"title":{"21":{"position":[[14,4]]},"133":{"position":[[11,3]]},"289":{"position":[[11,3]]}},"content":{"21":{"position":[[146,3]]},"44":{"position":[[3117,3]]},"64":{"position":[[359,3]]},"81":{"position":[[1415,3]]},"133":{"position":[[46,3],[198,3],[268,3]]},"200":{"position":[[65,3]]},"206":{"position":[[535,3]]},"214":{"position":[[5771,3]]},"218":{"position":[[194,3]]},"227":{"position":[[86,3],[368,3],[716,3]]},"229":{"position":[[433,3],[595,3]]},"286":{"position":[[1412,3]]},"289":{"position":[[46,3],[198,3],[268,3]]},"299":{"position":[[266,3]]},"314":{"position":[[204,3],[380,3]]},"316":{"position":[[113,3]]},"379":{"position":[[310,3]]}},"keywords":{}}],["rpc_url",{"_index":2153,"title":{},"content":{"227":{"position":[[724,8]]},"229":{"position":[[441,8],[603,8]]}},"keywords":{}}],["rpc_url=http://${validator01_ip}:9650/ext/bc/${blockchain_id}/rpc",{"_index":2148,"title":{},"content":{"227":{"position":[[468,65]]}},"keywords":{}}],["rpcurl",{"_index":1835,"title":{},"content":{"203":{"position":[[521,6]]},"313":{"position":[[885,7]]},"316":{"position":[[453,7]]}},"keywords":{}}],["rs",{"_index":747,"title":{},"content":{"88":{"position":[[371,2]]},"282":{"position":[[234,2]]}},"keywords":{}}],["rs/forg",{"_index":2139,"title":{},"content":{"226":{"position":[[148,8]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet",{"_index":2468,"title":{},"content":{"282":{"position":[[453,56]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml",{"_index":2467,"title":{},"content":{"282":{"position":[[317,60]]}},"keywords":{}}],["rs/main/crates/ash_cli/examples/console/blueprint/loc",{"_index":751,"title":{},"content":{"88":{"position":[[447,55]]}},"keywords":{}}],["rs/releases/download/${ash_version}/ash",{"_index":2604,"title":{},"content":{"311":{"position":[[328,39],[543,39]]}},"keywords":{}}],["rule",{"_index":590,"title":{},"content":{"69":{"position":[[119,5]]},"70":{"position":[[177,5]]},"103":{"position":[[103,6]]},"121":{"position":[[58,5]]}},"keywords":{}}],["run",{"_index":148,"title":{},"content":{"14":{"position":[[13,7]]},"42":{"position":[[1081,7]]},"43":{"position":[[626,7],[681,7]]},"44":{"position":[[1258,7],[2444,7],[2740,8]]},"50":{"position":[[405,3]]},"52":{"position":[[623,4],[1454,4]]},"69":{"position":[[153,3]]},"70":{"position":[[134,3]]},"74":{"position":[[470,7]]},"79":{"position":[[945,7]]},"81":{"position":[[737,7],[792,7],[1081,8],[1705,8]]},"86":{"position":[[37,7],[3110,7]]},"105":{"position":[[0,7],[464,3]]},"112":{"position":[[522,7]]},"114":{"position":[[423,7]]},"121":{"position":[[64,7],[448,7]]},"124":{"position":[[217,4]]},"137":{"position":[[7,3]]},"143":{"position":[[53,3]]},"147":{"position":[[111,3]]},"152":{"position":[[326,3],[419,3]]},"173":{"position":[[217,4]]},"179":{"position":[[222,7]]},"192":{"position":[[78,3]]},"194":{"position":[[218,4]]},"196":{"position":[[244,4]]},"206":{"position":[[500,3]]},"210":{"position":[[404,3],[467,7]]},"214":{"position":[[961,3],[1055,3]]},"227":{"position":[[962,3]]},"236":{"position":[[3812,3]]},"240":{"position":[[28,3]]},"243":{"position":[[219,4]]},"244":{"position":[[1971,7]]},"245":{"position":[[1335,7],[1388,7]]},"246":{"position":[[1040,7],[1093,7]]},"247":{"position":[[1120,7],[1173,7]]},"271":{"position":[[391,7]]},"272":{"position":[[303,7]]},"273":{"position":[[31,7],[161,7]]},"280":{"position":[[0,7]]},"285":{"position":[[1709,7]]},"286":{"position":[[735,7],[790,7],[1078,8],[1702,8]]},"296":{"position":[[0,3]]},"297":{"position":[[478,3]]},"303":{"position":[[0,7]]},"305":{"position":[[712,7]]},"306":{"position":[[253,3]]},"307":{"position":[[94,7]]},"308":{"position":[[1831,7]]},"311":{"position":[[882,3]]}},"keywords":{}}],["runner",{"_index":965,"title":{},"content":{"115":{"position":[[99,7]]},"143":{"position":[[36,6]]},"314":{"position":[[1260,6]]},"369":{"position":[[130,6]]},"379":{"position":[[271,6]]}},"keywords":{}}],["runningstop",{"_index":2340,"title":{},"content":{"245":{"position":[[204,15]]}},"keywords":{}}],["runtim",{"_index":584,"title":{},"content":{"68":{"position":[[220,7]]},"70":{"position":[[187,8]]}},"keywords":{}}],["rush",{"_index":994,"title":{},"content":{"117":{"position":[[169,4]]}},"keywords":{}}],["rust",{"_index":784,"title":{"99":{"position":[[4,4]]},"310":{"position":[[0,4]]}},"content":{"99":{"position":[[4,4]]},"310":{"position":[[147,4],[226,5]]},"313":{"position":[[1624,4]]}},"keywords":{}}],["s",{"_index":2649,"title":{},"content":{"314":{"position":[[799,1]]},"377":{"position":[[393,3],[472,3]]}},"keywords":{}}],["s/avalanchego_vers",{"_index":2441,"title":{},"content":{"272":{"position":[[122,23]]}},"keywords":{}}],["safe",{"_index":274,"title":{},"content":{"37":{"position":[[498,4]]},"125":{"position":[[109,4]]},"160":{"position":[[3342,4]]},"232":{"position":[[309,6]]},"252":{"position":[[377,6]]},"389":{"position":[[350,4]]}},"keywords":{}}],["safest",{"_index":2971,"title":{},"content":{"390":{"position":[[575,6]]}},"keywords":{}}],["sale",{"_index":1020,"title":{},"content":{"120":{"position":[[466,4]]}},"keywords":{}}],["same",{"_index":279,"title":{},"content":{"37":{"position":[[578,4]]},"42":{"position":[[369,4]]},"78":{"position":[[35,4],[139,4]]},"80":{"position":[[514,4]]},"86":{"position":[[3428,4]]},"107":{"position":[[149,4]]},"119":{"position":[[375,4]]},"131":{"position":[[2021,4]]},"137":{"position":[[15,4]]},"155":{"position":[[179,4]]},"164":{"position":[[71,4]]},"220":{"position":[[488,4]]},"273":{"position":[[43,4]]},"283":{"position":[[2693,4]]},"308":{"position":[[2070,4],[2138,4]]},"330":{"position":[[75,4]]}},"keywords":{}}],["sampl",{"_index":2417,"title":{},"content":{"268":{"position":[[156,6]]},"269":{"position":[[159,6]]},"280":{"position":[[337,6]]},"303":{"position":[[330,6]]},"322":{"position":[[120,6]]}},"keywords":{}}],["save",{"_index":38,"title":{},"content":{"0":{"position":[[533,4]]},"37":{"position":[[587,4]]},"160":{"position":[[3290,4]]},"234":{"position":[[544,4]]}},"keywords":{}}],["scalabl",{"_index":552,"title":{},"content":{"63":{"position":[[266,8]]}},"keywords":{}}],["scale",{"_index":797,"title":{},"content":{"103":{"position":[[122,7],[194,5]]},"114":{"position":[[476,5]]},"142":{"position":[[241,5],[325,5]]}},"keywords":{}}],["schema",{"_index":917,"title":{},"content":{"114":{"position":[[14,6]]}},"keywords":{}}],["school",{"_index":568,"title":{},"content":{"65":{"position":[[86,7]]}},"keywords":{}}],["scrape",{"_index":2431,"title":{},"content":{"269":{"position":[[302,6]]}},"keywords":{}}],["script",{"_index":1054,"title":{},"content":{"124":{"position":[[148,11]]},"173":{"position":[[148,11]]},"194":{"position":[[148,11]]},"243":{"position":[[148,11]]},"313":{"position":[[1649,9]]},"314":{"position":[[1443,8]]}},"keywords":{}}],["scriptabl",{"_index":2640,"title":{},"content":{"314":{"position":[[76,10]]}},"keywords":{}}],["sdk",{"_index":785,"title":{"99":{"position":[[9,4]]}},"content":{"99":{"position":[[9,3]]}},"keywords":{}}],["seamlessli",{"_index":140,"title":{},"content":{"12":{"position":[[23,10]]}},"keywords":{}}],["seamlesslyupd",{"_index":977,"title":{},"content":{"115":{"position":[[763,16]]}},"keywords":{}}],["second",{"_index":2476,"title":{},"content":{"283":{"position":[[1641,6]]},"287":{"position":[[61,6]]}},"keywords":{}}],["seconds/minut",{"_index":1499,"title":{},"content":{"175":{"position":[[209,15]]},"247":{"position":[[219,16]]},"248":{"position":[[99,15]]}},"keywords":{}}],["secret",{"_index":29,"title":{"8":{"position":[[18,8]]},"29":{"position":[[18,7]]},"36":{"position":[[21,6]]},"37":{"position":[[23,7]]},"39":{"position":[[19,7]]},"59":{"position":[[18,8]]},"87":{"position":[[22,7]]},"89":{"position":[[19,8]]},"122":{"position":[[0,6]]},"123":{"position":[[9,8]]},"124":{"position":[[5,8]]},"125":{"position":[[9,7]]},"126":{"position":[[9,7]]},"127":{"position":[[9,7]]},"161":{"position":[[42,7]]},"167":{"position":[[0,7]]}},"content":{"0":{"position":[[407,6],[542,6],[606,6],[639,6]]},"7":{"position":[[340,6]]},"8":{"position":[[40,6],[118,6],[179,7]]},"24":{"position":[[408,6],[542,6],[606,6],[639,6]]},"25":{"position":[[408,6],[542,6],[606,6],[639,6]]},"28":{"position":[[323,6]]},"29":{"position":[[20,6]]},"34":{"position":[[152,6],[502,6]]},"39":{"position":[[122,6],[146,6],[237,6],[441,6],[544,6],[558,6],[861,7]]},"42":{"position":[[1264,7]]},"44":{"position":[[295,6]]},"49":{"position":[[737,6],[799,6]]},"58":{"position":[[314,6]]},"59":{"position":[[40,6],[118,6],[179,7]]},"79":{"position":[[24,6]]},"84":{"position":[[83,7],[111,8]]},"85":{"position":[[304,8]]},"86":{"position":[[295,7],[683,7],[707,6],[818,6],[832,6],[1117,7],[1142,6],[1246,6],[1260,6],[2227,6],[3795,7]]},"88":{"position":[[137,7],[599,7],[698,8]]},"89":{"position":[[83,8],[188,7],[500,7],[543,6],[584,6],[687,6],[701,6],[1767,7]]},"93":{"position":[[154,6],[490,6]]},"123":{"position":[[27,8],[71,6]]},"124":{"position":[[189,7],[242,6],[321,6],[335,6]]},"125":{"position":[[10,6],[180,7],[203,6],[243,6],[290,6],[315,7],[378,6],[478,6],[492,6],[608,6]]},"126":{"position":[[29,6],[152,6],[250,6],[312,6],[363,6],[469,6],[483,6],[605,6]]},"127":{"position":[[19,6],[168,7],[242,6],[259,6],[358,6],[372,6],[494,6],[675,7],[687,6]]},"130":{"position":[[53,7],[341,6],[564,6],[663,6],[677,6]]},"160":{"position":[[3314,6]]},"161":{"position":[[125,7],[148,6],[188,6],[235,6],[371,6],[485,6],[499,6],[804,6]]},"167":{"position":[[2,6],[119,6],[667,6],[743,6]]},"173":{"position":[[189,7],[423,6]]},"174":{"position":[[76,7],[220,6],[430,6],[805,6]]},"175":{"position":[[355,7],[665,6]]},"244":{"position":[[60,6],[741,8]]},"283":{"position":[[93,7],[225,6],[304,8],[1298,7],[1700,7],[1874,8],[2259,6]]},"284":{"position":[[155,6]]},"285":{"position":[[207,7],[705,7],[730,6],[834,6],[848,6]]},"287":{"position":[[245,7],[577,7],[594,6],[693,6],[707,6]]}},"keywords":{}}],["secret'",{"_index":1063,"title":{},"content":{"126":{"position":[[203,8]]}},"keywords":{}}],["secret_typ",{"_index":1413,"title":{},"content":{"167":{"position":[[797,12]]}},"keywords":{}}],["secretapi.get_all_secret",{"_index":1385,"title":{},"content":{"166":{"position":[[129,25]]}},"keywords":{}}],["secretkey",{"_index":715,"title":{},"content":{"85":{"position":[[405,10]]},"161":{"position":[[334,10]]}},"keywords":{}}],["secrettyp",{"_index":293,"title":{},"content":{"39":{"position":[[277,11]]},"84":{"position":[[144,11],[202,11]]},"85":{"position":[[337,11]]},"88":{"position":[[732,11]]},"125":{"position":[[323,11]]},"130":{"position":[[374,11]]},"161":{"position":[[278,11]]},"167":{"position":[[810,10]]},"283":{"position":[[338,11],[1942,11]]}},"keywords":{}}],["section",{"_index":307,"title":{},"content":{"41":{"position":[[141,8]]},"230":{"position":[[116,8]]},"254":{"position":[[10,7]]},"283":{"position":[[1188,8],[1628,8]]},"305":{"position":[[69,7]]}},"keywords":{}}],["secur",{"_index":956,"title":{},"content":{"114":{"position":[[1776,7]]},"160":{"position":[[230,8],[3150,8]]},"179":{"position":[[1077,6]]},"183":{"position":[[81,8],[315,8]]},"184":{"position":[[560,8]]},"214":{"position":[[663,6],[1421,6]]},"216":{"position":[[776,6]]},"234":{"position":[[402,8]]},"269":{"position":[[547,7]]},"280":{"position":[[470,7]]},"303":{"position":[[456,7]]},"308":{"position":[[1956,8]]},"311":{"position":[[894,8]]},"324":{"position":[[50,6]]},"338":{"position":[[119,8],[246,8]]},"390":{"position":[[232,6]]}},"keywords":{}}],["sed",{"_index":2440,"title":{},"content":{"272":{"position":[[115,3]]},"377":{"position":[[389,3],[468,3]]}},"keywords":{}}],["see",{"_index":74,"title":{},"content":{"2":{"position":[[442,3],[535,3]]},"31":{"position":[[442,3],[535,3]]},"33":{"position":[[728,3]]},"34":{"position":[[811,3]]},"35":{"position":[[442,3],[535,3]]},"39":{"position":[[816,3]]},"42":{"position":[[457,3]]},"43":{"position":[[1017,3]]},"44":{"position":[[1589,3],[3320,3]]},"45":{"position":[[663,3]]},"64":{"position":[[171,3]]},"78":{"position":[[449,3]]},"79":{"position":[[1220,3],[1408,3]]},"81":{"position":[[1719,3]]},"88":{"position":[[577,3]]},"89":{"position":[[1722,3]]},"92":{"position":[[694,3]]},"93":{"position":[[781,3]]},"110":{"position":[[1023,3]]},"114":{"position":[[122,4]]},"121":{"position":[[171,3]]},"123":{"position":[[67,3]]},"131":{"position":[[2101,3]]},"133":{"position":[[423,3]]},"174":{"position":[[84,3]]},"192":{"position":[[265,3]]},"203":{"position":[[682,3]]},"204":{"position":[[74,3]]},"206":{"position":[[753,3]]},"208":{"position":[[0,3]]},"210":{"position":[[699,4],[758,4]]},"212":{"position":[[0,3]]},"214":{"position":[[50,3],[1462,3],[1836,3],[2019,3],[3257,3],[3342,3],[3681,3],[3842,3],[4030,3],[4106,3],[4192,3],[4309,3]]},"215":{"position":[[286,3]]},"220":{"position":[[587,3],[833,3]]},"222":{"position":[[187,3],[1496,3]]},"225":{"position":[[19,4]]},"227":{"position":[[159,4],[276,3],[376,4]]},"232":{"position":[[69,4],[180,4],[358,4],[474,3]]},"235":{"position":[[456,3]]},"242":{"position":[[38,3]]},"244":{"position":[[2292,3]]},"246":{"position":[[92,3]]},"252":{"position":[[107,4],[248,4],[426,4],[541,3]]},"254":{"position":[[96,4]]},"256":{"position":[[68,3]]},"258":{"position":[[5,3]]},"260":{"position":[[267,3]]},"268":{"position":[[529,4]]},"269":{"position":[[278,4],[394,3]]},"271":{"position":[[358,3]]},"283":{"position":[[63,3],[2773,3]]},"289":{"position":[[423,3]]},"294":{"position":[[544,3]]},"295":{"position":[[155,3]]},"299":{"position":[[824,3]]},"305":{"position":[[65,3]]},"308":{"position":[[813,4],[2167,4]]},"313":{"position":[[71,3],[599,3],[1100,3]]},"314":{"position":[[631,3]]},"369":{"position":[[73,3],[220,3],[290,3],[453,3]]},"377":{"position":[[1112,3]]},"378":{"position":[[932,3]]},"385":{"position":[[659,3]]},"388":{"position":[[132,4]]},"392":{"position":[[172,4]]}},"keywords":{}}],["seek",{"_index":1754,"title":{},"content":{"189":{"position":[[207,5]]}},"keywords":{}}],["select",{"_index":1800,"title":{"196":{"position":[[0,6]]}},"content":{"196":{"position":[[426,6]]},"268":{"position":[[1017,9],[1357,6]]},"394":{"position":[[863,6],[920,6]]}},"keywords":{}}],["select((.blockchain",{"_index":2956,"title":{},"content":{"386":{"position":[[308,20]]}},"keywords":{}}],["select(.subnetid",{"_index":2653,"title":{},"content":{"314":{"position":[[1059,16]]}},"keywords":{}}],["send",{"_index":611,"title":{},"content":{"72":{"position":[[79,4]]},"177":{"position":[[1456,7]]}},"keywords":{}}],["sensit",{"_index":1055,"title":{},"content":{"125":{"position":[[17,9]]},"155":{"position":[[122,10]]}},"keywords":{}}],["sequenc",{"_index":726,"title":{},"content":{"86":{"position":[[613,8]]}},"keywords":{}}],["sequenti",{"_index":2450,"title":{},"content":{"276":{"position":[[112,13]]}},"keywords":{}}],["serv",{"_index":205,"title":{},"content":{"21":{"position":[[112,5]]},"114":{"position":[[717,5],[1851,6]]},"116":{"position":[[618,6]]},"121":{"position":[[126,7],[332,7]]},"131":{"position":[[3051,5]]},"215":{"position":[[211,5]]}},"keywords":{}}],["servald",{"_index":2673,"title":{},"content":{"320":{"position":[[80,9]]},"321":{"position":[[144,9]]}},"keywords":{}}],["server",{"_index":520,"title":{},"content":{"52":{"position":[[1382,6]]},"105":{"position":[[586,7]]},"121":{"position":[[394,7]]},"214":{"position":[[1828,7],[2011,7]]},"381":{"position":[[338,7],[495,9]]}},"keywords":{}}],["servic",{"_index":208,"title":{"61":{"position":[[13,8]]},"116":{"position":[[6,9]]},"179":{"position":[[22,8]]},"180":{"position":[[3,8]]},"181":{"position":[[53,9]]},"186":{"position":[[43,9]]}},"content":{"22":{"position":[[4,7]]},"45":{"position":[[61,8]]},"66":{"position":[[37,9]]},"74":{"position":[[575,7]]},"102":{"position":[[38,7]]},"112":{"position":[[24,8]]},"116":{"position":[[125,9]]},"121":{"position":[[659,9]]},"177":{"position":[[340,9],[1285,8]]},"179":{"position":[[364,8],[571,8],[715,8]]},"181":{"position":[[24,8],[152,9],[199,8],[310,9],[404,8]]},"183":{"position":[[155,8],[879,8]]},"184":{"position":[[30,8],[394,8],[664,9],[1725,8],[2412,8],[2643,8]]},"185":{"position":[[155,8]]},"186":{"position":[[121,8]]},"214":{"position":[[987,7],[1081,7]]},"238":{"position":[[47,7]]},"247":{"position":[[201,7]]},"279":{"position":[[62,7]]},"280":{"position":[[95,8]]},"302":{"position":[[59,7]]},"303":{"position":[[91,8]]}},"keywords":{}}],["session",{"_index":77,"title":{},"content":{"2":{"position":[[515,7]]},"31":{"position":[[515,7]]},"35":{"position":[[515,7]]},"52":{"position":[[1121,7],[1273,7]]},"71":{"position":[[25,8]]}},"keywords":{}}],["set",{"_index":49,"title":{"78":{"position":[[0,3]]}},"content":{"1":{"position":[[192,7]]},"3":{"position":[[245,7]]},"10":{"position":[[202,7]]},"41":{"position":[[7,7]]},"63":{"position":[[234,7]]},"69":{"position":[[112,3]]},"70":{"position":[[58,3],[170,3]]},"74":{"position":[[413,3]]},"78":{"position":[[226,3]]},"103":{"position":[[96,3]]},"112":{"position":[[465,3]]},"121":{"position":[[51,3]]},"165":{"position":[[32,3]]},"168":{"position":[[69,3]]},"179":{"position":[[490,8]]},"188":{"position":[[146,3]]},"214":{"position":[[2172,3],[2754,3],[3128,3],[5761,5]]},"258":{"position":[[280,3]]},"271":{"position":[[516,3]]},"275":{"position":[[303,3]]},"279":{"position":[[237,3]]},"283":{"position":[[549,3]]},"284":{"position":[[221,3]]},"299":{"position":[[201,8]]},"302":{"position":[[230,3]]},"311":{"position":[[903,9]]},"358":{"position":[[307,3]]},"379":{"position":[[201,8]]},"388":{"position":[[291,3]]}},"keywords":{}}],["set_fact",{"_index":1280,"title":{},"content":{"157":{"position":[[167,9]]}},"keywords":{}}],["setup",{"_index":3,"title":{"0":{"position":[[21,5]]},"24":{"position":[[21,5]]},"25":{"position":[[21,5]]},"67":{"position":[[16,5]]},"70":{"position":[[38,6]]},"233":{"position":[[0,5]]},"253":{"position":[[0,5]]}},"content":{"0":{"position":[[21,5]]},"3":{"position":[[648,5]]},"10":{"position":[[417,5]]},"24":{"position":[[21,5]]},"25":{"position":[[21,5]]},"67":{"position":[[77,5],[168,5]]},"70":{"position":[[229,5]]},"216":{"position":[[859,5]]},"233":{"position":[[162,5]]},"234":{"position":[[0,5]]},"253":{"position":[[151,5]]}},"keywords":{}}],["seven",{"_index":1600,"title":{},"content":{"179":{"position":[[89,5]]}},"keywords":{}}],["sever",{"_index":1049,"title":{},"content":{"123":{"position":[[10,7]]},"242":{"position":[[10,7]]},"314":{"position":[[0,7]]}},"keywords":{}}],["sha",{"_index":2586,"title":{},"content":{"308":{"position":[[1416,3]]}},"keywords":{}}],["sha512sum",{"_index":2609,"title":{},"content":{"311":{"position":[[634,9]]}},"keywords":{}}],["shall",{"_index":1705,"title":{},"content":{"184":{"position":[[1146,5],[2225,5]]},"189":{"position":[[201,5],[262,5]]}},"keywords":{}}],["share",{"_index":644,"title":{"78":{"position":[[4,6]]}},"content":{"78":{"position":[[48,5],[235,6]]}},"keywords":{}}],["sharedresourceconfig",{"_index":647,"title":{},"content":{"78":{"position":[[181,20],[308,21],[457,20]]},"283":{"position":[[657,21]]}},"keywords":{}}],["sharedresourceconfig.avalanchenodeconfig",{"_index":2471,"title":{},"content":{"283":{"position":[[758,40]]}},"keywords":{}}],["shell",{"_index":2541,"title":{},"content":{"305":{"position":[[1191,5]]},"306":{"position":[[448,5]]},"390":{"position":[[660,5]]}},"keywords":{}}],["shop",{"_index":113,"title":{},"content":{"4":{"position":[[79,4]]}},"keywords":{}}],["show",{"_index":525,"title":{"391":{"position":[[0,4]]}},"content":{"52":{"position":[[1537,4]]},"196":{"position":[[218,4],[277,4]]},"227":{"position":[[280,4]]}},"keywords":{}}],["shown",{"_index":2394,"title":{},"content":{"255":{"position":[[843,5]]}},"keywords":{}}],["sight",{"_index":102,"title":{},"content":{"3":{"position":[[560,5]]},"10":{"position":[[329,5]]}},"keywords":{}}],["sign",{"_index":1070,"title":{},"content":{"130":{"position":[[88,4]]},"167":{"position":[[227,4]]},"214":{"position":[[4384,4]]},"216":{"position":[[511,4]]},"220":{"position":[[156,4]]},"227":{"position":[[44,4]]},"283":{"position":[[1735,4]]},"389":{"position":[[382,4]]}},"keywords":{}}],["signatur",{"_index":1816,"title":{},"content":{"200":{"position":[[277,9]]}},"keywords":{}}],["signer",{"_index":2699,"title":{},"content":{"325":{"position":[[159,6]]}},"keywords":{}}],["significantli",{"_index":577,"title":{},"content":{"67":{"position":[[52,13]]}},"keywords":{}}],["similarli",{"_index":86,"title":{},"content":{"3":{"position":[[171,9]]}},"keywords":{}}],["simpl",{"_index":718,"title":{},"content":{"86":{"position":[[27,6]]},"306":{"position":[[21,6]]}},"keywords":{}}],["simpli",{"_index":1182,"title":{},"content":{"137":{"position":[[0,6]]}},"keywords":{}}],["simul",{"_index":2754,"title":{},"content":{"335":{"position":[[40,9]]}},"keywords":{}}],["singl",{"_index":92,"title":{},"content":{"3":{"position":[[369,6]]},"121":{"position":[[1105,6]]},"163":{"position":[[152,6]]},"314":{"position":[[577,6]]},"316":{"position":[[517,6]]}},"keywords":{}}],["site",{"_index":2994,"title":{},"content":{"394":{"position":[[826,5]]}},"keywords":{}}],["size",{"_index":129,"title":{"249":{"position":[[9,6]]}},"content":{"6":{"position":[[450,4]]},"27":{"position":[[364,4]]},"42":{"position":[[174,5],[778,4]]},"43":{"position":[[356,4]]},"44":{"position":[[588,5],[934,4],[1602,5],[1631,6],[2097,4]]},"57":{"position":[[528,4]]},"79":{"position":[[314,5],[625,4],[1233,5],[1262,6]]},"80":{"position":[[265,5]]},"81":{"position":[[457,4]]},"86":{"position":[[2796,4]]},"114":{"position":[[1734,4]]},"131":{"position":[[2441,4],[2940,4]]},"243":{"position":[[464,4]]},"244":{"position":[[1125,5],[1550,4],[2305,5],[2344,6]]},"245":{"position":[[959,4]]},"246":{"position":[[658,4]]},"247":{"position":[[738,4]]},"249":{"position":[[4,4],[92,5],[151,5]]},"250":{"position":[[0,4]]},"275":{"position":[[206,4]]},"283":{"position":[[1461,5]]},"285":{"position":[[1395,4]]},"286":{"position":[[456,4]]},"287":{"position":[[1764,4]]},"322":{"position":[[127,4]]}},"keywords":{}}],["skill",{"_index":848,"title":{},"content":{"106":{"position":[[144,6]]},"179":{"position":[[289,6]]}},"keywords":{}}],["skillsnod",{"_index":408,"title":{},"content":{"45":{"position":[[348,10]]}},"keywords":{}}],["skip",{"_index":1067,"title":{},"content":{"127":{"position":[[179,4]]},"175":{"position":[[366,4]]},"198":{"position":[[215,4]]},"247":{"position":[[348,4]]},"248":{"position":[[258,4]]}},"keywords":{}}],["slot",{"_index":921,"title":{},"content":{"114":{"position":[[269,6],[303,5],[385,4],[579,5],[1030,5],[1291,5],[1701,5]]}},"keywords":{}}],["small",{"_index":741,"title":{},"content":{"86":{"position":[[3037,5]]},"131":{"position":[[2676,5],[3009,5]]},"244":{"position":[[1131,6],[1895,5]]},"245":{"position":[[1308,5]]},"246":{"position":[[1013,5]]},"247":{"position":[[1093,5]]},"250":{"position":[[150,5]]},"275":{"position":[[200,5]]},"283":{"position":[[1467,5]]},"285":{"position":[[1636,5]]},"286":{"position":[[708,5]]},"287":{"position":[[1999,5]]}},"keywords":{}}],["smart",{"_index":938,"title":{"224":{"position":[[0,5]]}},"content":{"114":{"position":[[978,5],[1186,5],[1224,5]]},"147":{"position":[[35,5]]},"200":{"position":[[128,5],[203,5]]},"299":{"position":[[161,5]]},"321":{"position":[[115,5]]},"379":{"position":[[161,5]]}},"keywords":{}}],["smooth",{"_index":419,"title":{},"content":{"45":{"position":[[625,6]]}},"keywords":{}}],["snapshot",{"_index":1953,"title":{},"content":{"214":{"position":[[3555,8]]}},"keywords":{}}],["snippet",{"_index":2188,"title":{},"content":{"232":{"position":[[534,8]]},"252":{"position":[[601,8]]}},"keywords":{}}],["snow",{"_index":2680,"title":{},"content":{"322":{"position":[[115,4]]}},"keywords":{}}],["snowman/transitive.go:90",{"_index":2227,"title":{},"content":{"236":{"position":[[466,24]]}},"keywords":{}}],["snowtrac",{"_index":1814,"title":{},"content":{"200":{"position":[[241,9]]}},"keywords":{}}],["socat",{"_index":2982,"title":{},"content":{"394":{"position":[[143,6],[262,5],[343,5],[378,5],[408,5],[436,5]]}},"keywords":{}}],["softwar",{"_index":591,"title":{"182":{"position":[[11,9]]}},"content":{"69":{"position":[[164,8]]},"108":{"position":[[829,8]]},"114":{"position":[[1796,8]]},"117":{"position":[[270,8]]},"142":{"position":[[138,8]]},"177":{"position":[[425,8]]},"179":{"position":[[1236,9]]},"182":{"position":[[10,8],[245,9],[298,8],[432,9],[506,8]]},"184":{"position":[[609,8]]},"214":{"position":[[146,8]]},"216":{"position":[[135,9]]}},"keywords":{}}],["software"",{"_index":1521,"title":{},"content":{"177":{"position":[[459,16]]}},"keywords":{}}],["sole",{"_index":1573,"title":{},"content":{"178":{"position":[[981,4]]},"184":{"position":[[458,6]]}},"keywords":{}}],["solut",{"_index":798,"title":{},"content":{"103":{"position":[[130,8]]},"115":{"position":[[1197,8]]},"177":{"position":[[326,9]]},"390":{"position":[[14,8]]}},"keywords":{}}],["solv",{"_index":824,"title":{},"content":{"105":{"position":[[105,6]]}},"keywords":{}}],["sometim",{"_index":2643,"title":{},"content":{"314":{"position":[[458,9]]}},"keywords":{}}],["somewher",{"_index":1368,"title":{},"content":{"160":{"position":[[3332,9]]}},"keywords":{}}],["soon",{"_index":37,"title":{},"content":{"0":{"position":[[526,6]]},"171":{"position":[[52,5]]},"313":{"position":[[1933,5]]}},"keywords":{}}],["soon).sav",{"_index":224,"title":{},"content":{"24":{"position":[[527,10]]},"25":{"position":[[527,10]]}},"keywords":{}}],["sound",{"_index":1553,"title":{},"content":{"178":{"position":[[203,7]]}},"keywords":{}}],["sourc",{"_index":221,"title":{},"content":{"23":{"position":[[142,6]]},"63":{"position":[[122,6]]},"64":{"position":[[5,6],[60,6]]},"67":{"position":[[9,6]]},"68":{"position":[[35,6]]},"111":{"position":[[449,6]]},"114":{"position":[[1789,6]]},"115":{"position":[[988,6],[1078,6]]},"142":{"position":[[19,6]]},"178":{"position":[[139,6]]},"233":{"position":[[207,6]]},"253":{"position":[[196,6]]}},"keywords":{}}],["south",{"_index":1429,"title":{},"content":{"169":{"position":[[960,5],[1041,5],[1055,5],[1203,5],[1217,5],[1286,5]]}},"keywords":{}}],["south1google/asia",{"_index":1450,"title":{},"content":{"169":{"position":[[1480,17]]}},"keywords":{}}],["southeast",{"_index":1434,"title":{},"content":{"169":{"position":[[1069,9],[1087,9],[1105,9],[1123,9]]}},"keywords":{}}],["southeast1google/asia",{"_index":1451,"title":{},"content":{"169":{"position":[[1498,21]]}},"keywords":{}}],["southeast1google/europ",{"_index":1453,"title":{},"content":{"169":{"position":[[1547,23]]}},"keywords":{}}],["southeast2google/australia",{"_index":1452,"title":{},"content":{"169":{"position":[[1520,26]]}},"keywords":{}}],["spacesvm",{"_index":2870,"title":{},"content":{"354":{"position":[[111,8]]}},"keywords":{}}],["spec",{"_index":2297,"title":{},"content":{"239":{"position":[[87,5]]},"260":{"position":[[78,6]]}},"keywords":{}}],["specif",{"_index":131,"title":{},"content":{"6":{"position":[[488,8]]},"27":{"position":[[402,8]]},"42":{"position":[[816,8]]},"43":{"position":[[394,8]]},"44":{"position":[[972,8],[2135,8]]},"57":{"position":[[566,8]]},"79":{"position":[[663,8]]},"81":{"position":[[495,8]]},"86":{"position":[[2834,8]]},"131":{"position":[[2479,8]]},"160":{"position":[[319,8]]},"166":{"position":[[397,8]]},"243":{"position":[[502,8]]},"244":{"position":[[23,8],[125,8],[1588,8]]},"245":{"position":[[997,8]]},"246":{"position":[[696,8]]},"247":{"position":[[776,8]]},"285":{"position":[[1433,8]]},"286":{"position":[[494,8]]},"287":{"position":[[1802,8]]}},"keywords":{}}],["specifi",{"_index":1037,"title":{},"content":{"121":{"position":[[1367,9]]},"284":{"position":[[97,7]]},"328":{"position":[[39,7]]},"339":{"position":[[119,7]]}},"keywords":{}}],["speed",{"_index":604,"title":{},"content":{"71":{"position":[[66,5]]}},"keywords":{}}],["spin",{"_index":901,"title":{},"content":{"110":{"position":[[993,4],[1458,4]]},"117":{"position":[[973,4]]},"120":{"position":[[399,4]]},"167":{"position":[[320,4]]}},"keywords":{}}],["split",{"_index":1283,"title":{},"content":{"157":{"position":[[234,7]]}},"keywords":{}}],["src/ashtoken.sol:ashtoken",{"_index":2155,"title":{},"content":{"227":{"position":[[765,25]]}},"keywords":{}}],["srexiwahuhnygwpui444tu47zedwxtwrbqiud7fmgsaq6x7di",{"_index":2514,"title":{},"content":{"298":{"position":[[609,49]]},"313":{"position":[[1530,49]]},"374":{"position":[[326,49],[642,49]]},"378":{"position":[[330,49]]},"384":{"position":[[474,49]]}},"keywords":{}}],["ssfl",{"_index":2602,"title":{},"content":{"311":{"position":[[281,4],[496,4]]}},"keywords":{}}],["ssh",{"_index":2091,"title":{},"content":{"221":{"position":[[230,4]]},"234":{"position":[[437,3]]},"236":{"position":[[7,3],[126,3]]},"238":{"position":[[137,3]]},"293":{"position":[[114,3],[715,3]]},"305":{"position":[[1165,3]]}},"keywords":{}}],["ssl",{"_index":749,"title":{},"content":{"88":{"position":[[392,3]]},"282":{"position":[[262,3],[398,3]]}},"keywords":{}}],["stabil",{"_index":831,"title":{},"content":{"105":{"position":[[249,9]]}},"keywords":{}}],["stablecoin",{"_index":911,"title":{},"content":{"112":{"position":[[377,12],[636,11]]}},"keywords":{}}],["stack",{"_index":2300,"title":{"267":{"position":[[23,6]]}},"content":{"240":{"position":[[111,5]]},"349":{"position":[[112,5],[220,5]]}},"keywords":{}}],["stage",{"_index":1524,"title":{},"content":{"177":{"position":[[506,6]]}},"keywords":{}}],["stake",{"_index":371,"title":{"54":{"position":[[7,8]]}},"content":{"44":{"position":[[3040,7],[3284,6]]},"81":{"position":[[1338,7],[1582,6]]},"102":{"position":[[301,7]]},"105":{"position":[[61,7],[122,7],[212,5],[407,5],[734,7]]},"108":{"position":[[606,7]]},"110":{"position":[[26,8],[103,5],[363,8],[520,7],[777,5],[828,6],[1328,7],[1388,7]]},"114":{"position":[[1045,8],[1340,7],[1721,7],[1971,7],[2175,5]]},"117":{"position":[[487,7],[523,5],[606,7],[662,7]]},"119":{"position":[[48,6]]},"120":{"position":[[19,7],[129,6]]},"121":{"position":[[569,6],[802,8],[818,7],[855,7],[909,7],[970,7],[1893,7],[1979,7]]},"214":{"position":[[2310,7],[5261,5]]},"216":{"position":[[393,7]]},"220":{"position":[[1620,5]]},"223":{"position":[[355,5]]},"234":{"position":[[502,8]]},"271":{"position":[[282,7]]},"273":{"position":[[298,7]]},"286":{"position":[[1335,7],[1579,6]]},"327":{"position":[[57,7]]},"333":{"position":[[42,7]]},"385":{"position":[[1103,5]]}},"keywords":{}}],["stake_or_weight",{"_index":2132,"title":{},"content":{"223":{"position":[[748,16]]},"293":{"position":[[1168,16]]}},"keywords":{}}],["staker",{"_index":631,"title":{},"content":{"75":{"position":[[18,7],[234,8]]},"108":{"position":[[265,7]]},"110":{"position":[[424,8],[546,7],[680,7],[1312,8],[1605,8]]},"112":{"position":[[718,7],[917,8]]}},"keywords":{}}],["standard",{"_index":942,"title":{},"content":{"114":{"position":[[1239,9]]},"115":{"position":[[380,8],[938,8]]},"131":{"position":[[65,8]]},"216":{"position":[[60,8]]},"283":{"position":[[2329,8]]},"308":{"position":[[2114,8]]}},"keywords":{}}],["standard_b1m",{"_index":2354,"title":{},"content":{"250":{"position":[[124,13]]}},"keywords":{}}],["standard_f4",{"_index":2358,"title":{},"content":{"250":{"position":[[208,12]]}},"keywords":{}}],["standard_f8",{"_index":2364,"title":{},"content":{"250":{"position":[[298,12]]}},"keywords":{}}],["standardsth",{"_index":949,"title":{},"content":{"114":{"position":[[1394,12]]}},"keywords":{}}],["start",{"_index":630,"title":{"144":{"position":[[8,8]]},"238":{"position":[[8,5]]},"299":{"position":[[26,5]]},"379":{"position":[[26,5]]}},"content":{"74":{"position":[[559,5]]},"97":{"position":[[103,7]]},"98":{"position":[[141,7]]},"117":{"position":[[109,5]]},"139":{"position":[[314,9]]},"144":{"position":[[28,8]]},"149":{"position":[[482,6]]},"214":{"position":[[4831,5]]},"215":{"position":[[194,7]]},"220":{"position":[[1154,5]]},"223":{"position":[[178,5]]},"227":{"position":[[407,5]]},"230":{"position":[[89,5]]},"233":{"position":[[18,7],[106,7],[154,7]]},"236":{"position":[[593,8],[698,7]]},"238":{"position":[[99,7],[257,5],[285,5]]},"253":{"position":[[18,7],[106,7],[143,7]]},"254":{"position":[[415,6]]},"263":{"position":[[58,5],[82,5]]},"267":{"position":[[145,8]]},"268":{"position":[[327,7]]},"271":{"position":[[34,5]]},"279":{"position":[[145,8]]},"293":{"position":[[790,5]]},"295":{"position":[[68,5]]},"299":{"position":[[123,5]]},"302":{"position":[[138,8]]},"369":{"position":[[174,5]]},"377":{"position":[[329,5],[761,5],[844,5],[1030,5]]},"379":{"position":[[123,5]]},"385":{"position":[[456,5],[1027,5]]}},"keywords":{}}],["start/end",{"_index":2521,"title":{},"content":{"298":{"position":[[1025,9]]},"336":{"position":[[146,9]]},"342":{"position":[[284,9]]},"378":{"position":[[747,9]]}},"keywords":{}}],["start_tim",{"_index":2130,"title":{},"content":{"223":{"position":[[636,11]]},"293":{"position":[[1056,11]]}},"keywords":{}}],["start_time_command_output",{"_index":1970,"title":{},"content":{"214":{"position":[[4626,25],[4912,25],[5002,25]]},"220":{"position":[[935,25],[1235,25],[1332,25]]}},"keywords":{}}],["started/ansible.cfg",{"_index":1190,"title":{},"content":{"139":{"position":[[235,20]]}},"keywords":{}}],["state",{"_index":358,"title":{},"content":{"44":{"position":[[1545,5]]},"114":{"position":[[1637,5]]},"121":{"position":[[1394,6],[1401,5]]},"214":{"position":[[4218,5]]},"236":{"position":[[3755,5],[3854,5],[4079,5]]}},"keywords":{}}],["statedestroy",{"_index":2342,"title":{},"content":{"245":{"position":[[278,16]]}},"keywords":{}}],["statist",{"_index":2892,"title":{},"content":{"359":{"position":[[100,10]]}},"keywords":{}}],["statu",{"_index":130,"title":{"245":{"position":[[23,7]]}},"content":{"6":{"position":[[470,6]]},"7":{"position":[[365,6]]},"27":{"position":[[384,6]]},"28":{"position":[[348,6]]},"34":{"position":[[527,6]]},"42":{"position":[[798,6]]},"43":{"position":[[376,6]]},"44":{"position":[[954,6],[1730,6],[2117,6]]},"57":{"position":[[548,6]]},"58":{"position":[[339,6]]},"79":{"position":[[645,6]]},"81":{"position":[[105,6],[477,6]]},"86":{"position":[[2252,6],[2816,6]]},"93":{"position":[[515,6]]},"131":{"position":[[2461,6]]},"152":{"position":[[291,6]]},"169":{"position":[[2066,7]]},"173":{"position":[[448,6]]},"174":{"position":[[830,6]]},"175":{"position":[[181,6],[690,6]]},"243":{"position":[[484,6]]},"244":{"position":[[1570,6]]},"245":{"position":[[483,7],[979,6]]},"246":{"position":[[678,6]]},"247":{"position":[[144,7],[758,6]]},"248":{"position":[[71,6]]},"285":{"position":[[1415,6]]},"286":{"position":[[105,6],[476,6]]},"287":{"position":[[1784,6]]},"338":{"position":[[73,6]]}},"keywords":{}}],["status",{"_index":2337,"title":{},"content":{"245":{"position":[[42,9]]}},"keywords":{}}],["statussubnet",{"_index":954,"title":{},"content":{"114":{"position":[[1688,12]]}},"keywords":{}}],["stay",{"_index":1480,"title":{},"content":{"171":{"position":[[58,4]]},"313":{"position":[[1939,4]]}},"keywords":{}}],["std",{"_index":2140,"title":{},"content":{"226":{"position":[[157,3],[171,3]]}},"keywords":{}}],["step",{"_index":246,"title":{},"content":{"34":{"position":[[170,4]]},"44":{"position":[[343,6]]},"79":{"position":[[52,6]]},"93":{"position":[[172,4]]},"284":{"position":[[231,4]]}},"keywords":{}}],["still",{"_index":2187,"title":{},"content":{"232":{"position":[[516,5]]},"252":{"position":[[583,5]]},"255":{"position":[[719,5]]},"375":{"position":[[35,5]]}},"keywords":{}}],["stipul",{"_index":1586,"title":{},"content":{"178":{"position":[[1614,13]]}},"keywords":{}}],["stop",{"_index":112,"title":{"238":{"position":[[0,4]]}},"content":{"4":{"position":[[74,4]]},"218":{"position":[[673,5]]},"238":{"position":[[88,7],[211,4],[238,4]]},"263":{"position":[[2,4],[25,4]]}},"keywords":{}}],["stop/restart",{"_index":2406,"title":{"263":{"position":[[0,12]]}},"content":{},"keywords":{}}],["stoppederror",{"_index":2341,"title":{},"content":{"245":{"position":[[236,13]]}},"keywords":{}}],["storag",{"_index":2198,"title":{},"content":{"234":{"position":[[364,8]]},"239":{"position":[[115,7]]},"250":{"position":[[115,8],[199,8],[289,8]]}},"keywords":{}}],["store",{"_index":511,"title":{"390":{"position":[[0,5]]}},"content":{"52":{"position":[[1073,6]]},"179":{"position":[[826,6]]},"196":{"position":[[55,6]]},"203":{"position":[[163,5]]},"206":{"position":[[169,5],[352,5],[427,5]]},"210":{"position":[[228,5],[319,5]]},"214":{"position":[[124,5],[351,5],[447,5],[621,5],[755,5],[5935,6]]},"216":{"position":[[119,5],[308,5],[575,5],[671,5],[733,5],[870,6]]},"373":{"position":[[115,5]]},"389":{"position":[[322,5]]}},"keywords":{}}],["str",{"_index":1378,"title":{},"content":{"163":{"position":[[201,3],[216,3],[230,3],[241,3]]},"166":{"position":[[318,3],[425,3],[452,3],[490,4],[530,3]]},"167":{"position":[[793,3],[860,4]]},"168":{"position":[[393,3]]},"192":{"position":[[307,3],[387,3]]},"200":{"position":[[56,3],[104,3],[178,3],[268,3]]}},"keywords":{}}],["stress",{"_index":216,"title":{},"content":{"23":{"position":[[0,6]]}},"keywords":{}}],["string",{"_index":1235,"title":{},"content":{"148":{"position":[[95,6]]},"157":{"position":[[26,6]]},"192":{"position":[[87,6],[134,7]]}},"keywords":{}}],["strong",{"_index":1003,"title":{},"content":{"117":{"position":[[1086,6]]}},"keywords":{}}],["strongli",{"_index":1617,"title":{},"content":{"179":{"position":[[924,8]]}},"keywords":{}}],["structur",{"_index":318,"title":{"84":{"position":[[11,10]]}},"content":{"42":{"position":[[374,9]]},"84":{"position":[[54,10]]},"131":{"position":[[2026,9]]},"178":{"position":[[319,10]]},"220":{"position":[[629,10]]},"222":{"position":[[315,9]]},"283":{"position":[[2698,9]]}},"keywords":{}}],["style",{"_index":2369,"title":{},"content":{"252":{"position":[[174,5]]}},"keywords":{}}],["subcommand",{"_index":228,"title":{},"content":{"33":{"position":[[20,11]]},"39":{"position":[[20,11]]},"44":{"position":[[236,11]]}},"keywords":{}}],["subcommand(",{"_index":2616,"title":{},"content":{"313":{"position":[[521,13]]}},"keywords":{}}],["subject",{"_index":14,"title":{},"content":{"0":{"position":[[134,7]]},"1":{"position":[[130,7]]},"2":{"position":[[124,7]]},"3":{"position":[[142,7]]},"10":{"position":[[140,7]]},"24":{"position":[[134,7]]},"25":{"position":[[134,7]]},"31":{"position":[[124,7]]},"35":{"position":[[124,7]]},"44":{"position":[[136,7]]},"52":{"position":[[122,7]]},"177":{"position":[[658,7]]},"178":{"position":[[447,7],[558,7],[1031,7],[1694,7]]},"187":{"position":[[0,7]]}},"keywords":{}}],["submit",{"_index":1261,"title":{"374":{"position":[[0,6]]},"377":{"position":[[0,6]]}},"content":{"154":{"position":[[25,6]]}},"keywords":{}}],["subnet",{"_index":88,"title":{"13":{"position":[[0,7]]},"23":{"position":[[0,6]]},"51":{"position":[[24,7]]},"69":{"position":[[0,6]]},"73":{"position":[[8,6]]},"95":{"position":[[27,7]]},"107":{"position":[[0,6]]},"112":{"position":[[8,6]]},"128":{"position":[[8,6]]},"129":{"position":[[3,6]]},"131":{"position":[[0,6]]},"132":{"position":[[0,6]]},"277":{"position":[[0,6]]},"287":{"position":[[10,6]]},"288":{"position":[[0,6]]},"290":{"position":[[0,6]]},"291":{"position":[[14,7]]},"294":{"position":[[14,6]]},"296":{"position":[[11,7]]},"297":{"position":[[10,6]]},"298":{"position":[[10,6]]},"299":{"position":[[15,6]]},"300":{"position":[[0,6]]},"368":{"position":[[6,6]]},"370":{"position":[[11,7]]},"371":{"position":[[11,6]]},"372":{"position":[[11,6]]},"375":{"position":[[22,7]]},"378":{"position":[[10,6]]},"379":{"position":[[15,6]]},"382":{"position":[[22,7]]},"383":{"position":[[5,8]]},"384":{"position":[[33,7]]},"385":{"position":[[33,6]]}},"content":{"3":{"position":[[304,6],[546,6]]},"6":{"position":[[98,6],[140,6]]},"8":{"position":[[99,6]]},"10":{"position":[[315,6]]},"13":{"position":[[7,7]]},"15":{"position":[[151,6]]},"16":{"position":[[86,7]]},"19":{"position":[[51,6]]},"20":{"position":[[133,7]]},"21":{"position":[[23,6],[139,6]]},"23":{"position":[[17,6],[56,6]]},"41":{"position":[[64,6]]},"42":{"position":[[210,7]]},"44":{"position":[[3251,6]]},"45":{"position":[[152,7],[196,6],[549,7]]},"57":{"position":[[98,6],[140,6]]},"59":{"position":[[99,6]]},"69":{"position":[[10,7],[141,7],[287,6]]},"70":{"position":[[149,7]]},"74":{"position":[[0,6],[159,6],[367,7],[427,6]]},"75":{"position":[[175,8],[273,6]]},"78":{"position":[[412,6]]},"81":{"position":[[1549,6]]},"82":{"position":[[26,6],[142,8]]},"95":{"position":[[27,7]]},"97":{"position":[[49,8]]},"98":{"position":[[83,6]]},"102":{"position":[[83,7],[193,8],[244,7]]},"103":{"position":[[146,9],[164,6],[304,7],[412,7]]},"104":{"position":[[49,6],[106,6]]},"105":{"position":[[230,6],[332,7],[385,6],[493,7],[708,6],[779,8]]},"106":{"position":[[4,6],[66,6]]},"107":{"position":[[36,7]]},"108":{"position":[[42,7],[213,7],[362,8],[477,8],[776,8]]},"110":{"position":[[243,7],[327,6],[903,7],[1080,7],[1096,6],[1150,7]]},"111":{"position":[[59,7],[171,7],[342,6]]},"112":{"position":[[36,6],[122,6],[283,6],[419,7],[479,6],[865,8],[956,6]]},"114":{"position":[[261,7],[572,6],[689,7],[705,6],[810,7],[939,7],[1023,6],[1284,6],[1680,7],[2060,6]]},"115":{"position":[[72,7],[472,8],[1275,8]]},"116":{"position":[[41,6],[75,6],[279,6],[408,8],[479,6],[556,6],[677,6],[780,7]]},"117":{"position":[[361,6],[623,7],[794,7],[875,7]]},"120":{"position":[[263,7]]},"121":{"position":[[0,7],[88,6],[175,7],[282,7],[294,6],[540,8],[1524,7],[1759,6],[1845,8],[1884,8]]},"128":{"position":[[8,6]]},"130":{"position":[[18,7],[97,6],[219,7]]},"131":{"position":[[36,6],[146,7],[448,6],[2619,6],[3064,6]]},"132":{"position":[[36,6],[219,6],[324,7]]},"133":{"position":[[89,6],[290,6]]},"143":{"position":[[530,6],[563,7]]},"146":{"position":[[105,7]]},"149":{"position":[[244,6],[402,6],[646,6],[761,6]]},"191":{"position":[[321,7],[392,6],[477,7],[579,7]]},"208":{"position":[[8,6]]},"212":{"position":[[8,6]]},"214":{"position":[[3645,7],[3685,6],[4022,7],[4034,6],[5280,8],[5317,8]]},"218":{"position":[[41,6],[219,6]]},"220":{"position":[[96,6],[165,6],[270,7],[579,7],[733,6],[825,7],[1639,8],[1676,8]]},"221":{"position":[[118,6]]},"222":{"position":[[379,6],[1511,6]]},"223":{"position":[[374,8],[411,8]]},"227":{"position":[[178,6],[396,6]]},"230":{"position":[[78,6]]},"232":{"position":[[465,8]]},"240":{"position":[[145,6]]},"252":{"position":[[532,8]]},"258":{"position":[[465,7],[509,6]]},"268":{"position":[[623,6],[656,6],[686,6],[948,6],[1169,7],[1216,6]]},"275":{"position":[[163,6],[224,6]]},"276":{"position":[[207,7],[422,6]]},"279":{"position":[[571,6]]},"283":{"position":[[1744,6],[1866,7],[2286,6],[2384,6],[2623,6]]},"286":{"position":[[1546,6]]},"287":{"position":[[354,6],[1525,6],[1942,6]]},"288":{"position":[[36,6],[219,6],[324,7]]},"289":{"position":[[89,6],[290,6]]},"291":{"position":[[36,6],[146,6]]},"292":{"position":[[94,6],[298,6]]},"293":{"position":[[42,7]]},"294":{"position":[[52,6],[81,8]]},"295":{"position":[[40,7]]},"296":{"position":[[59,7],[184,6],[227,6],[284,6],[377,6],[446,6],[578,7]]},"297":{"position":[[46,6],[102,7],[208,6],[237,6]]},"298":{"position":[[57,7],[274,6],[343,6]]},"299":{"position":[[4,6],[228,7],[754,6],[832,6]]},"302":{"position":[[552,6]]},"305":{"position":[[22,6],[449,6],[612,6],[1420,6]]},"306":{"position":[[117,6],[231,6],[677,6]]},"308":{"position":[[209,6],[2156,6]]},"313":{"position":[[151,8],[315,6],[346,7],[715,8],[950,7],[1067,6],[1114,6],[1190,6]]},"314":{"position":[[735,6]]},"316":{"position":[[283,8]]},"317":{"position":[[440,6]]},"329":{"position":[[249,6]]},"330":{"position":[[62,7],[80,6]]},"339":{"position":[[419,6]]},"346":{"position":[[45,7],[127,7]]},"352":{"position":[[227,6]]},"353":{"position":[[218,6]]},"355":{"position":[[71,6]]},"357":{"position":[[83,6],[596,7]]},"369":{"position":[[399,6]]},"370":{"position":[[11,6],[49,7],[151,6],[218,6],[295,6]]},"371":{"position":[[55,6],[142,6],[292,6]]},"374":{"position":[[48,6],[77,6],[234,6]]},"375":{"position":[[4,6]]},"376":{"position":[[80,7],[103,6],[199,6],[257,6]]},"377":{"position":[[56,6],[265,6],[528,7],[644,6]]},"378":{"position":[[57,7],[87,6],[157,6],[223,6],[870,7],[946,6]]},"379":{"position":[[4,6],[228,7],[422,6],[464,6]]},"383":{"position":[[24,7],[63,6],[106,6]]},"384":{"position":[[36,7],[94,6],[137,6],[217,6]]},"385":{"position":[[38,6],[124,6],[215,6],[339,6],[583,7],[719,6],[810,6],[922,6]]},"386":{"position":[[194,7],[274,6]]},"393":{"position":[[20,6]]}},"keywords":{}}],["subnet(",{"_index":2937,"title":{},"content":{"383":{"position":[[152,9]]}},"keywords":{}}],["subnet.vaa",{"_index":1029,"title":{},"content":{"121":{"position":[[631,11]]}},"keywords":{}}],["subnet.yml",{"_index":2466,"title":{},"content":{"282":{"position":[[199,10],[514,10],[539,10]]},"283":{"position":[[1670,11]]},"287":{"position":[[90,11],[151,10]]}},"keywords":{}}],["subnet_blockchains_check_nam",{"_index":2077,"title":{},"content":{"220":{"position":[[417,29]]}},"keywords":{}}],["subnet_blockchains_list",{"_index":1088,"title":{},"content":{"131":{"position":[[396,24]]},"220":{"position":[[518,23]]},"222":{"position":[[19,23]]},"283":{"position":[[2573,24]]},"292":{"position":[[110,23],[249,24]]},"329":{"position":[[222,23],[313,23]]}},"keywords":{}}],["subnet_txs_host",{"_index":2087,"title":{},"content":{"221":{"position":[[53,15]]},"291":{"position":[[76,15]]}},"keywords":{}}],["subnet_txs_key_encod",{"_index":2076,"title":{},"content":{"220":{"position":[[339,23]]},"294":{"position":[[437,24]]}},"keywords":{}}],["subnet_txs_private_key",{"_index":2075,"title":{},"content":{"220":{"position":[[109,22]]},"294":{"position":[[230,22],[352,23],[511,22]]}},"keywords":{}}],["subnet_valid",{"_index":2089,"title":{},"content":{"221":{"position":[[143,17]]},"293":{"position":[[59,17],[180,17],[407,17],[497,19]]},"296":{"position":[[742,17]]}},"keywords":{}}],["subnet_validator_delegation_fe",{"_index":2086,"title":{},"content":{"220":{"position":[[1703,31]]}},"keywords":{}}],["subnet_validator_end_tim",{"_index":2084,"title":{},"content":{"220":{"position":[[1358,25]]},"223":{"position":[[713,25]]},"293":{"position":[[1133,25]]}},"keywords":{}}],["subnet_validator_end_time_command",{"_index":2082,"title":{},"content":{"220":{"position":[[991,33],[1521,33]]}},"keywords":{}}],["subnet_validator_stake_or_weight",{"_index":2085,"title":{},"content":{"220":{"position":[[1579,32]]}},"keywords":{}}],["subnet_validator_start_tim",{"_index":2083,"title":{},"content":{"220":{"position":[[1126,27]]},"223":{"position":[[529,28],[657,27]]},"293":{"position":[[1077,27]]}},"keywords":{}}],["subnet_validator_start_time_command",{"_index":2081,"title":{},"content":{"220":{"position":[[863,35],[1296,35]]}},"keywords":{}}],["subnet_validators_add",{"_index":2078,"title":{},"content":{"220":{"position":[[643,21]]}},"keywords":{}}],["subnet_validators_list",{"_index":2511,"title":{},"content":{"296":{"position":[[634,22]]}},"keywords":{}}],["subnet_validators_param",{"_index":2080,"title":{},"content":{"220":{"position":[[701,24],[745,24]]},"223":{"position":[[558,25]]},"293":{"position":[[543,24],[600,24],[978,25]]}},"keywords":{}}],["subnetconfig",{"_index":1086,"title":{},"content":{"131":{"position":[[355,13]]},"283":{"position":[[2517,13]]}},"keywords":{}}],["subnetcontrolkeysecretid",{"_index":1084,"title":{},"content":{"131":{"position":[[215,25]]},"283":{"position":[[2482,25]]}},"keywords":{}}],["subnetevm",{"_index":2515,"title":{},"content":{"298":{"position":[[668,9]]},"313":{"position":[[1262,9],[1589,9]]},"357":{"position":[[442,9]]},"374":{"position":[[306,9],[701,9]]},"378":{"position":[[389,9]]},"384":{"position":[[533,9]]}},"keywords":{}}],["subnetevmtimestamp",{"_index":2105,"title":{},"content":{"222":{"position":[[665,19]]}},"keywords":{}}],["subnetnodesresourceid",{"_index":1085,"title":{},"content":{"131":{"position":[[251,23]]}},"keywords":{}}],["subnetresourceid",{"_index":313,"title":{},"content":{"42":{"position":[[188,17]]}},"keywords":{}}],["subnets/blockchain",{"_index":952,"title":{},"content":{"114":{"position":[[1580,20],[2131,20]]},"316":{"position":[[141,19]]},"393":{"position":[[59,20]]}},"keywords":{}}],["subnetstatu",{"_index":1145,"title":{},"content":{"132":{"position":[[115,12],[238,15]]},"288":{"position":[[115,12],[238,15]]}},"keywords":{}}],["subnetstoken",{"_index":889,"title":{},"content":{"110":{"position":[[479,13]]}},"keywords":{}}],["subnettyp",{"_index":2621,"title":{},"content":{"313":{"position":[[768,11]]},"316":{"position":[[336,11]]}},"keywords":{}}],["subscription)googl",{"_index":82,"title":{},"content":{"2":{"position":[[626,19]]},"31":{"position":[[626,19]]},"35":{"position":[[626,19]]}},"keywords":{}}],["subsequ",{"_index":998,"title":{},"content":{"117":{"position":[[424,10]]}},"keywords":{}}],["success",{"_index":510,"title":{},"content":{"52":{"position":[[1035,11]]},"108":{"position":[[699,8]]},"166":{"position":[[182,7]]},"227":{"position":[[966,11]]}},"keywords":{}}],["successfulli",{"_index":232,"title":{},"content":{"33":{"position":[[259,13]]},"34":{"position":[[319,12]]},"39":{"position":[[456,13]]},"42":{"position":[[555,12]]},"44":{"position":[[691,12]]},"79":{"position":[[385,12]]},"86":{"position":[[722,13],[1157,13],[1560,13],[2055,12],[2563,12]]},"92":{"position":[[192,13]]},"93":{"position":[[316,12]]},"125":{"position":[[393,13]]},"126":{"position":[[378,13]]},"127":{"position":[[702,13]]},"130":{"position":[[579,13]]},"131":{"position":[[2218,12]]},"161":{"position":[[386,13]]},"174":{"position":[[620,12]]},"175":{"position":[[1043,13]]},"195":{"position":[[254,13]]},"197":{"position":[[293,13]]},"198":{"position":[[397,13]]},"244":{"position":[[1250,12]]},"246":{"position":[[409,13]]},"247":{"position":[[489,13]]},"248":{"position":[[454,13]]},"285":{"position":[[745,13],[1162,12]]},"287":{"position":[[609,13],[1010,13],[1541,12]]}},"keywords":{}}],["such",{"_index":561,"title":{},"content":{"64":{"position":[[372,4]]},"105":{"position":[[140,4]]},"179":{"position":[[912,5]]}},"keywords":{}}],["sudo",{"_index":2984,"title":{},"content":{"394":{"position":[[361,4],[431,4]]}},"keywords":{}}],["suffer",{"_index":1714,"title":{},"content":{"184":{"position":[[1600,8],[1632,8]]}},"keywords":{}}],["suit",{"_index":160,"title":{},"content":{"15":{"position":[[95,5]]},"229":{"position":[[308,4]]}},"keywords":{}}],["suitabl",{"_index":1689,"title":{},"content":{"184":{"position":[[327,11]]}},"keywords":{}}],["summari",{"_index":720,"title":{},"content":{"86":{"position":[[187,7],[287,7],[3787,7]]},"89":{"position":[[180,7]]},"285":{"position":[[199,7]]},"287":{"position":[[237,7]]}},"keywords":{}}],["summit",{"_index":851,"title":{},"content":{"106":{"position":[[233,6]]}},"keywords":{}}],["super",{"_index":2660,"title":{},"content":{"314":{"position":[[1559,5]]}},"keywords":{}}],["suppli",{"_index":2151,"title":{},"content":{"227":{"position":[[671,6]]}},"keywords":{}}],["support",{"_index":147,"title":{"17":{"position":[[0,8]]},"155":{"position":[[0,9]]},"158":{"position":[[0,9]]},"218":{"position":[[0,9]]}},"content":{"14":{"position":[[4,8]]},"17":{"position":[[16,7]]},"33":{"position":[[32,7]]},"34":{"position":[[86,9]]},"39":{"position":[[32,7]]},"44":{"position":[[248,7]]},"68":{"position":[[160,7]]},"80":{"position":[[475,9]]},"93":{"position":[[86,9]]},"121":{"position":[[1800,8],[2026,7]]},"182":{"position":[[372,8]]},"218":{"position":[[12,9]]},"222":{"position":[[191,9],[251,9]]},"305":{"position":[[36,9]]},"308":{"position":[[391,9]]},"313":{"position":[[536,7]]},"314":{"position":[[1224,7]]},"327":{"position":[[45,7]]},"330":{"position":[[41,7]]},"333":{"position":[[286,7]]},"353":{"position":[[346,7]]},"354":{"position":[[91,7]]},"355":{"position":[[44,7]]},"357":{"position":[[612,7]]},"359":{"position":[[54,9]]}},"keywords":{}}],["sure",{"_index":178,"title":{},"content":{"18":{"position":[[14,4]]},"37":{"position":[[438,4]]},"85":{"position":[[173,4]]},"86":{"position":[[472,4],[3987,4]]},"89":{"position":[[356,4]]},"125":{"position":[[84,4]]},"127":{"position":[[646,4]]},"175":{"position":[[981,4]]},"198":{"position":[[339,4]]},"214":{"position":[[5522,4]]},"234":{"position":[[1032,4]]},"248":{"position":[[394,4]]},"285":{"position":[[499,4],[632,4]]},"287":{"position":[[371,4],[504,4]]},"296":{"position":[[361,4]]}},"keywords":{}}],["suspend",{"_index":1735,"title":{},"content":{"186":{"position":[[59,7]]}},"keywords":{}}],["swap",{"_index":885,"title":{},"content":{"110":{"position":[[305,8]]}},"keywords":{}}],["switch",{"_index":237,"title":{},"content":{"33":{"position":[[644,8]]},"86":{"position":[[1929,8]]},"92":{"position":[[613,8]]},"160":{"position":[[545,6]]},"195":{"position":[[695,8]]},"196":{"position":[[373,6],[458,8]]},"358":{"position":[[41,6]]}},"keywords":{}}],["swwffk64lavehwzyw3lzehvqcra84djv1qyscmwrwcxtxli",{"_index":2951,"title":{},"content":{"385":{"position":[[977,49]]}},"keywords":{}}],["symbol",{"_index":2525,"title":{},"content":{"299":{"position":[[349,7]]},"379":{"position":[[494,7]]}},"keywords":{}}],["symlink",{"_index":2005,"title":{},"content":{"216":{"position":[[228,8]]},"330":{"position":[[169,8]]}},"keywords":{}}],["sync",{"_index":359,"title":{},"content":{"44":{"position":[[1551,4]]},"214":{"position":[[4224,4]]},"236":{"position":[[706,7],[3761,4],[3860,4],[4085,4]]},"343":{"position":[[96,4]]}},"keywords":{}}],["synchron",{"_index":2215,"title":{},"content":{"236":{"position":[[45,15]]}},"keywords":{}}],["system",{"_index":537,"title":{"63":{"position":[[12,7]]}},"content":{"63":{"position":[[183,7]]},"65":{"position":[[32,7]]},"142":{"position":[[115,7],[343,7]]},"183":{"position":[[109,6]]}},"keywords":{}}],["systemctl",{"_index":2295,"title":{},"content":{"238":{"position":[[228,9],[275,9]]}},"keywords":{}}],["systemd",{"_index":1988,"title":{},"content":{"214":{"position":[[5437,7]]},"238":{"position":[[39,7]]}},"keywords":{}}],["systemetc",{"_index":586,"title":{},"content":{"68":{"position":[[265,10]]}},"keywords":{}}],["systems;attack",{"_index":1659,"title":{},"content":{"183":{"position":[[247,14]]}},"keywords":{}}],["t/')"",{"_index":2923,"title":{},"content":{"377":{"position":[[397,11],[476,11]]}},"keywords":{}}],["t2.2xlarg",{"_index":2196,"title":{},"content":{"234":{"position":[[325,10]]}},"keywords":{}}],["t2.micro",{"_index":1143,"title":{},"content":{"131":{"position":[[3031,9]]}},"keywords":{}}],["t2.small",{"_index":2355,"title":{},"content":{"250":{"position":[[138,8]]}},"keywords":{}}],["tab",{"_index":2979,"title":{},"content":{"394":{"position":[[11,3],[617,4]]}},"keywords":{}}],["tabclick",{"_index":1363,"title":{},"content":{"160":{"position":[[3171,8]]}},"keywords":{}}],["tabl",{"_index":1052,"title":{},"content":{"124":{"position":[[85,5]]},"132":{"position":[[379,5]]},"173":{"position":[[85,5]]},"194":{"position":[[85,5]]},"243":{"position":[[85,5]]},"288":{"position":[[379,5]]}},"keywords":{}}],["tag",{"_index":1367,"title":{},"content":{"160":{"position":[[3259,4]]},"206":{"position":[[119,3]]},"210":{"position":[[153,3]]},"320":{"position":[[58,4]]},"341":{"position":[[45,4]]}},"keywords":{}}],["tail",{"_index":2218,"title":{},"content":{"236":{"position":[[232,4]]}},"keywords":{}}],["tailor",{"_index":556,"title":{},"content":{"64":{"position":[[73,8]]},"67":{"position":[[214,8]]}},"keywords":{}}],["take",{"_index":363,"title":{},"content":{"44":{"position":[[1646,4]]},"45":{"position":[[616,6]]},"64":{"position":[[330,6]]},"69":{"position":[[248,4]]},"80":{"position":[[398,5]]},"81":{"position":[[8,4]]},"88":{"position":[[538,4]]},"110":{"position":[[291,5]]},"114":{"position":[[1363,4]]},"116":{"position":[[741,5]]},"117":{"position":[[1081,4]]},"143":{"position":[[129,5]]},"179":{"position":[[959,4]]},"246":{"position":[[47,4]]},"276":{"position":[[328,4]]},"283":{"position":[[6,4]]},"286":{"position":[[8,4]]},"310":{"position":[[26,4]]},"377":{"position":[[99,5]]}},"keywords":{}}],["taken",{"_index":1683,"title":{},"content":{"184":{"position":[[113,5]]}},"keywords":{}}],["tar",{"_index":2610,"title":{},"content":{"311":{"position":[[668,3]]}},"keywords":{}}],["target",{"_index":874,"title":{},"content":{"109":{"position":[[42,7]]},"114":{"position":[[36,6]]},"210":{"position":[[543,6],[628,6]]},"269":{"position":[[220,8]]},"388":{"position":[[107,6]]}},"keywords":{}}],["target_id",{"_index":1390,"title":{},"content":{"166":{"position":[[322,10]]}},"keywords":{}}],["target_typ",{"_index":1389,"title":{},"content":{"166":{"position":[[305,12]]}},"keywords":{}}],["target_valu",{"_index":1392,"title":{},"content":{"166":{"position":[[411,13]]}},"keywords":{}}],["targetblockr",{"_index":2113,"title":{},"content":{"222":{"position":[[833,16]]}},"keywords":{}}],["targetga",{"_index":2109,"title":{},"content":{"222":{"position":[[740,10]]}},"keywords":{}}],["task",{"_index":2761,"title":{},"content":{"336":{"position":[[70,5]]},"359":{"position":[[167,5]]}},"keywords":{}}],["tcp",{"_index":2986,"title":{},"content":{"394":{"position":[[442,3]]}},"keywords":{}}],["teacher",{"_index":564,"title":{},"content":{"65":{"position":[[40,7]]}},"keywords":{}}],["team",{"_index":59,"title":{"62":{"position":[[4,4]]}},"content":{"2":{"position":[[221,5]]},"17":{"position":[[40,5]]},"31":{"position":[[221,5]]},"35":{"position":[[221,5]]},"52":{"position":[[401,5]]},"62":{"position":[[22,5]]},"64":{"position":[[31,4],[191,4]]},"66":{"position":[[4,4]]},"67":{"position":[[133,4]]},"69":{"position":[[230,4]]},"70":{"position":[[200,4],[283,4]]},"71":{"position":[[43,4]]},"74":{"position":[[211,4]]},"82":{"position":[[91,4]]},"106":{"position":[[158,4],[185,4],[301,5]]},"111":{"position":[[482,5]]},"112":{"position":[[335,5]]},"114":{"position":[[452,4],[625,4]]},"115":{"position":[[303,4],[1052,4]]},"142":{"position":[[280,4]]},"160":{"position":[[239,4]]},"305":{"position":[[837,4]]}},"keywords":{}}],["team’",{"_index":908,"title":{},"content":{"111":{"position":[[406,6]]}},"keywords":{}}],["teardown",{"_index":117,"title":{"5":{"position":[[3,8]]},"26":{"position":[[3,8]]},"56":{"position":[[3,8]]},"264":{"position":[[0,8]]}},"content":{},"keywords":{}}],["technic",{"_index":396,"title":{"106":{"position":[[0,9]]},"113":{"position":[[0,9]]}},"content":{"45":{"position":[[123,9],[338,9]]},"63":{"position":[[22,9]]},"104":{"position":[[31,10]]},"106":{"position":[[98,11],[268,9]]},"115":{"position":[[1220,9]]},"121":{"position":[[1347,9]]},"179":{"position":[[35,11]]},"184":{"position":[[1336,9]]}},"keywords":{}}],["technolog",{"_index":548,"title":{},"content":{"63":{"position":[[129,13]]}},"keywords":{}}],["tell",{"_index":2642,"title":{},"content":{"314":{"position":[[349,4]]}},"keywords":{}}],["templat",{"_index":1957,"title":{},"content":{"214":{"position":[[3932,9]]},"227":{"position":[[862,8]]},"388":{"position":[[267,9]]}},"keywords":{}}],["temporari",{"_index":1708,"title":{},"content":{"184":{"position":[[1224,10]]},"373":{"position":[[137,9]]}},"keywords":{}}],["temporarili",{"_index":1733,"title":{},"content":{"186":{"position":[[32,11]]}},"keywords":{}}],["tend",{"_index":2934,"title":{},"content":{"381":{"position":[[351,4]]}},"keywords":{}}],["term",{"_index":1036,"title":{},"content":{"121":{"position":[[1357,6]]},"177":{"position":[[856,5]]}},"keywords":{}}],["termin",{"_index":1672,"title":{"186":{"position":[[3,11]]}},"content":{"183":{"position":[[666,9]]},"237":{"position":[[109,9]]},"310":{"position":[[304,9]]},"394":{"position":[[576,8]]}},"keywords":{}}],["terraform",{"_index":2185,"title":{"234":{"position":[[25,10]]}},"content":{"232":{"position":[[193,10],[209,9]]},"233":{"position":[[389,9],[408,9]]},"234":{"position":[[201,10],[212,9],[591,9],[923,9]]},"252":{"position":[[228,9],[261,10],[277,9]]},"253":{"position":[[378,9],[397,9]]},"254":{"position":[[225,9],[262,9]]},"255":{"position":[[815,9],[878,9]]},"258":{"position":[[232,9]]},"264":{"position":[[30,9]]},"299":{"position":[[500,9],[592,9]]},"388":{"position":[[280,10]]}},"keywords":{}}],["terraform/aws/main.tf.to",{"_index":2298,"title":{},"content":{"239":{"position":[[145,24]]}},"keywords":{}}],["terraform/multipass",{"_index":2399,"title":{},"content":{"258":{"position":[[249,19]]}},"keywords":{}}],["terraform/multipass/loc",{"_index":2961,"title":{},"content":{"388":{"position":[[221,25]]}},"keywords":{}}],["terraform/multipass/main.tfto",{"_index":2404,"title":{},"content":{"260":{"position":[[90,29]]}},"keywords":{}}],["test",{"_index":187,"title":{"251":{"position":[[6,4]]},"254":{"position":[[20,4]]},"264":{"position":[[19,4]]}},"content":{"19":{"position":[[67,7]]},"23":{"position":[[7,4]]},"143":{"position":[[65,4],[250,4],[464,4]]},"149":{"position":[[57,4]]},"252":{"position":[[56,4]]},"254":{"position":[[728,4]]},"257":{"position":[[90,4]]},"258":{"position":[[194,4],[359,4]]},"275":{"position":[[122,7]]},"308":{"position":[[2003,4]]},"369":{"position":[[83,4]]},"388":{"position":[[187,4],[247,4],[429,4]]},"390":{"position":[[27,4]]},"392":{"position":[[326,4]]},"394":{"position":[[76,4]]}},"keywords":{}}],["testnet",{"_index":51,"title":{"171":{"position":[[13,7]]}},"content":{"1":{"position":[[233,9]]},"14":{"position":[[88,8]]},"33":{"position":[[84,7],[225,9],[534,7]]},"64":{"position":[[316,9]]},"168":{"position":[[220,8]]},"171":{"position":[[13,7]]},"332":{"position":[[52,9]]},"388":{"position":[[204,7]]},"392":{"position":[[230,8],[343,7]]},"394":{"position":[[93,7]]}},"keywords":{}}],["testnet/mainnet",{"_index":2888,"title":{},"content":{"358":{"position":[[120,15]]}},"keywords":{}}],["testsubnetevm",{"_index":2625,"title":{},"content":{"313":{"position":[[1172,13],[1452,16]]},"371":{"position":[[305,15]]},"374":{"position":[[216,13],[564,16]]},"378":{"position":[[254,14]]},"379":{"position":[[292,13],[480,13]]}},"keywords":{}}],["text",{"_index":1557,"title":{},"content":{"178":{"position":[[241,6]]},"268":{"position":[[942,5]]}},"keywords":{}}],["thank",{"_index":415,"title":{},"content":{"45":{"position":[[524,6]]},"284":{"position":[[29,6]]}},"keywords":{}}],["that'",{"_index":2161,"title":{},"content":{"227":{"position":[[910,6]]}},"keywords":{}}],["themelect",{"_index":1019,"title":{},"content":{"120":{"position":[[357,12]]}},"keywords":{}}],["themselv",{"_index":618,"title":{},"content":{"74":{"position":[[147,11]]},"112":{"position":[[271,11]]}},"keywords":{}}],["therefor",{"_index":855,"title":{},"content":{"107":{"position":[[99,9]]},"177":{"position":[[1018,10]]},"188":{"position":[[296,9]]}},"keywords":{}}],["therein",{"_index":1542,"title":{},"content":{"177":{"position":[[1302,8]]},"179":{"position":[[381,8]]},"183":{"position":[[896,8]]},"184":{"position":[[47,7],[437,8],[2429,8],[2471,8],[2660,8]]}},"keywords":{}}],["thing",{"_index":1071,"title":{},"content":{"130":{"position":[[235,6]]}},"keywords":{}}],["third",{"_index":867,"title":{},"content":{"108":{"position":[[735,5]]},"114":{"position":[[634,5]]},"117":{"position":[[883,5],[943,5]]},"178":{"position":[[388,5]]},"184":{"position":[[1658,5]]},"187":{"position":[[173,5],[230,5]]},"188":{"position":[[83,5],[251,5]]},"293":{"position":[[673,5]]}},"keywords":{}}],["those",{"_index":819,"title":{},"content":{"103":{"position":[[497,6]]},"115":{"position":[[175,5]]},"132":{"position":[[336,5]]},"143":{"position":[[204,5]]},"188":{"position":[[116,5]]},"221":{"position":[[214,5]]},"288":{"position":[[336,5]]}},"keywords":{}}],["threshold",{"_index":2513,"title":{},"content":{"298":{"position":[[497,10]]},"370":{"position":[[449,10]]},"383":{"position":[[374,10]]},"384":{"position":[[370,10]]}},"keywords":{}}],["through",{"_index":48,"title":{},"content":{"1":{"position":[[184,7]]},"3":{"position":[[237,7]]},"10":{"position":[[194,7]]},"69":{"position":[[316,7]]},"103":{"position":[[110,7]]},"110":{"position":[[18,7]]},"117":{"position":[[479,7]]},"121":{"position":[[1454,7]]},"163":{"position":[[50,7]]},"179":{"position":[[812,7]]},"214":{"position":[[5908,7]]},"236":{"position":[[3902,7]]},"257":{"position":[[120,7]]},"266":{"position":[[84,7]]},"278":{"position":[[115,7]]},"279":{"position":[[613,7]]},"301":{"position":[[111,7]]},"302":{"position":[[594,7]]},"314":{"position":[[179,7]]}},"keywords":{}}],["thu",{"_index":1692,"title":{},"content":{"184":{"position":[[674,5]]},"254":{"position":[[527,4]]},"291":{"position":[[123,5]]}},"keywords":{}}],["ti",{"_index":2470,"title":{},"content":{"283":{"position":[[504,4]]}},"keywords":{}}],["time",{"_index":91,"title":{},"content":{"3":{"position":[[357,4]]},"16":{"position":[[30,4]]},"44":{"position":[[1656,4]]},"106":{"position":[[135,4]]},"115":{"position":[[150,4]]},"177":{"position":[[1365,4]]},"182":{"position":[[522,4]]},"185":{"position":[[105,5],[307,4]]},"214":{"position":[[4837,4],[5051,4]]},"220":{"position":[[1160,4],[1388,4]]},"223":{"position":[[184,4],[268,4]]},"293":{"position":[[804,6]]},"295":{"position":[[82,6]]},"298":{"position":[[1035,4]]},"336":{"position":[[156,5]]},"342":{"position":[[294,4]]},"377":{"position":[[335,4],[417,4],[767,5],[797,5],[850,4],[863,4]]},"378":{"position":[[757,4]]},"385":{"position":[[462,5],[483,5],[1033,5],[1054,5]]}},"keywords":{}}],["timestamp",{"_index":2117,"title":{},"content":{"222":{"position":[[995,10]]}},"keywords":{}}],["timestampvm",{"_index":2015,"title":{},"content":{"217":{"position":[[106,12]]},"354":{"position":[[124,11]]}},"keywords":{}}],["tip",{"_index":99,"title":{},"content":{"3":{"position":[[508,3]]},"10":{"position":[[277,3]]},"33":{"position":[[0,3]]},"34":{"position":[[105,3]]},"39":{"position":[[0,3]]},"42":{"position":[[321,3]]},"44":{"position":[[216,3]]},"52":{"position":[[1413,3]]},"79":{"position":[[1269,3]]},"124":{"position":[[43,3]]},"126":{"position":[[0,3]]},"131":{"position":[[1968,3]]},"132":{"position":[[255,3]]},"173":{"position":[[43,3]]},"174":{"position":[[173,3],[1108,3]]},"194":{"position":[[43,3]]},"197":{"position":[[0,3]]},"218":{"position":[[564,3]]},"222":{"position":[[1403,3]]},"227":{"position":[[207,3]]},"230":{"position":[[0,3]]},"234":{"position":[[888,3]]},"235":{"position":[[185,3]]},"236":{"position":[[3706,3]]},"243":{"position":[[43,3]]},"244":{"position":[[717,3]]},"245":{"position":[[327,3]]},"268":{"position":[[214,3],[1187,3]]},"279":{"position":[[597,3]]},"283":{"position":[[729,3],[1112,3],[1479,3],[2640,3]]},"288":{"position":[[255,3]]},"298":{"position":[[914,3]]},"302":{"position":[[578,3]]},"305":{"position":[[825,3]]},"308":{"position":[[1206,3]]},"311":{"position":[[822,3]]},"316":{"position":[[511,3]]},"377":{"position":[[836,3]]},"378":{"position":[[636,3]]},"381":{"position":[[279,3]]},"390":{"position":[[511,3]]}},"keywords":{}}],["tl",{"_index":754,"title":{},"content":{"88":{"position":[[633,3]]},"167":{"position":[[287,3]]},"214":{"position":[[464,3],[638,3],[1457,4],[1473,3],[1515,3],[1630,3],[1798,3],[1847,3],[1981,3],[2030,3],[2393,3]]},"216":{"position":[[431,3],[751,3]]},"283":{"position":[[245,3]]},"333":{"position":[[50,3]]},"348":{"position":[[122,3],[169,3]]},"353":{"position":[[281,3],[342,3]]}},"keywords":{}}],["tmp/encod",{"_index":2627,"title":{},"content":{"313":{"position":[[1289,12]]},"373":{"position":[[291,12],[356,12]]},"374":{"position":[[393,12]]}},"keywords":{}}],["token",{"_index":449,"title":{"119":{"position":[[8,6]]},"120":{"position":[[4,6]]}},"content":{"49":{"position":[[422,6]]},"52":{"position":[[1375,6],[1492,5],[1542,5]]},"74":{"position":[[304,7]]},"105":{"position":[[748,6]]},"110":{"position":[[341,6],[453,6],[673,6],[700,6],[815,5],[1066,6],[1088,7],[1178,5],[1261,6],[1346,7]]},"117":{"position":[[644,6],[670,7],[756,5]]},"119":{"position":[[21,5],[131,6],[217,6]]},"120":{"position":[[75,6],[111,5],[153,7]]},"121":{"position":[[576,6],[887,6],[978,6],[1013,6],[2016,6]]},"227":{"position":[[27,5],[685,7]]},"230":{"position":[[181,5],[279,5]]},"379":{"position":[[533,5]]}},"keywords":{}}],["tokenn",{"_index":888,"title":{},"content":{"110":{"position":[[441,11]]}},"keywords":{}}],["tokenom",{"_index":902,"title":{"118":{"position":[[0,11]]}},"content":{"110":{"position":[[1027,10]]}},"keywords":{}}],["tool",{"_index":219,"title":{"68":{"position":[[32,6]]}},"content":{"23":{"position":[[76,5]]},"45":{"position":[[403,7]]},"52":{"position":[[266,4]]},"64":{"position":[[67,5]]},"67":{"position":[[16,5]]},"68":{"position":[[42,5]]},"70":{"position":[[50,4]]},"99":{"position":[[82,6]]},"111":{"position":[[456,5]]},"115":{"position":[[18,5],[1093,5]]},"116":{"position":[[24,5]]},"142":{"position":[[40,4],[93,4],[219,4]]},"143":{"position":[[169,5]]},"232":{"position":[[248,4]]},"252":{"position":[[151,4],[316,4]]},"256":{"position":[[26,4]]},"313":{"position":[[1920,5]]},"314":{"position":[[1488,6],[1596,5]]},"386":{"position":[[95,4]]}},"keywords":{}}],["toolkit",{"_index":223,"title":{"96":{"position":[[4,7]]}},"content":{"23":{"position":[[168,8]]}},"keywords":{}}],["top",{"_index":565,"title":{},"content":{"65":{"position":[[63,3]]},"102":{"position":[[278,3]]},"394":{"position":[[651,3]]}},"keywords":{}}],["total",{"_index":837,"title":{},"content":{"105":{"position":[[432,5]]},"184":{"position":[[1246,5]]},"305":{"position":[[1264,5]]},"306":{"position":[[521,5]]}},"keywords":{}}],["touch",{"_index":605,"title":{"72":{"position":[[7,6]]}},"content":{},"keywords":{}}],["toward",{"_index":421,"title":{"117":{"position":[[19,7]]}},"content":{"45":{"position":[[637,7]]},"114":{"position":[[146,7]]},"178":{"position":[[380,7]]}},"keywords":{}}],["track",{"_index":414,"title":{"297":{"position":[[0,5]]}},"content":{"45":{"position":[[506,7]]},"114":{"position":[[1072,7],[1490,6]]},"116":{"position":[[372,5]]},"214":{"position":[[3637,7],[3692,8]]},"276":{"position":[[199,7]]},"297":{"position":[[53,8],[94,7],[198,5]]},"378":{"position":[[860,5],[936,5]]}},"keywords":{}}],["tradabl",{"_index":1033,"title":{},"content":{"121":{"position":[[997,8]]}},"keywords":{}}],["trademark",{"_index":1546,"title":{},"content":{"178":{"position":[[97,11]]}},"keywords":{}}],["traffic",{"_index":2202,"title":{},"content":{"234":{"position":[[535,8]]}},"keywords":{}}],["train",{"_index":602,"title":{"71":{"position":[[0,8]]}},"content":{"70":{"position":[[272,5]]},"71":{"position":[[16,8]]}},"keywords":{}}],["transact",{"_index":192,"title":{"294":{"position":[[21,12]]},"299":{"position":[[40,13]]},"374":{"position":[[31,12]]},"377":{"position":[[25,13]]},"379":{"position":[[40,13]]}},"content":{"20":{"position":[[16,13]]},"114":{"position":[[999,12]]},"121":{"position":[[1428,13]]},"130":{"position":[[104,12]]},"154":{"position":[[32,12]]},"214":{"position":[[4406,12]]},"220":{"position":[[180,13]]},"221":{"position":[[23,12]]},"227":{"position":[[53,11],[185,12],[421,13],[1087,11]]},"230":{"position":[[103,12]]},"283":{"position":[[1751,12]]},"291":{"position":[[8,12]]},"294":{"position":[[159,11]]},"299":{"position":[[137,13]]},"313":{"position":[[1330,11]]},"344":{"position":[[63,12],[161,12]]},"370":{"position":[[188,11],[553,11]]},"374":{"position":[[442,11]]},"377":{"position":[[1056,11]]},"378":{"position":[[918,13]]},"379":{"position":[[137,13]]},"389":{"position":[[387,13]]},"392":{"position":[[956,11],[1068,11],[1175,11]]}},"keywords":{}}],["transactionsnodeid",{"_index":1408,"title":{},"content":{"167":{"position":[[232,19]]}},"keywords":{}}],["transfer",{"_index":1575,"title":{"393":{"position":[[0,8]]},"395":{"position":[[0,8]]}},"content":{"178":{"position":[[1155,8]]},"187":{"position":[[131,11],[201,8],[328,11]]},"392":{"position":[[52,8],[115,8],[387,9],[656,8],[701,8],[721,8],[810,8],[986,10],[1238,9]]},"393":{"position":[[108,8]]},"395":{"position":[[35,8]]}},"keywords":{}}],["transit",{"_index":1039,"title":{},"content":{"121":{"position":[[1407,10]]}},"keywords":{}}],["transpar",{"_index":412,"title":{},"content":{"45":{"position":[[463,12]]},"115":{"position":[[821,11]]}},"keywords":{}}],["travers",{"_index":1937,"title":{},"content":{"214":{"position":[[2241,10]]}},"keywords":{}}],["tri",{"_index":519,"title":{},"content":{"52":{"position":[[1237,6]]},"152":{"position":[[575,6]]}},"keywords":{}}],["trigger",{"_index":1383,"title":{"276":{"position":[[0,7]]}},"content":{"166":{"position":[[35,8]]},"275":{"position":[[71,7]]},"357":{"position":[[226,9]]}},"keywords":{}}],["true",{"_index":337,"title":{},"content":{"43":{"position":[[691,4]]},"79":{"position":[[359,4]]},"81":{"position":[[802,4]]},"111":{"position":[[317,4]]},"132":{"position":[[1014,5]]},"192":{"position":[[487,4],[495,5]]},"214":{"position":[[1207,4],[1498,4],[2376,4],[2761,5],[3135,5],[4238,4],[5689,4]]},"220":{"position":[[513,4],[740,4]]},"244":{"position":[[512,5],[1169,5]]},"245":{"position":[[1398,4]]},"246":{"position":[[1103,4]]},"247":{"position":[[132,4],[1183,4]]},"268":{"position":[[1027,4]]},"283":{"position":[[2545,4]]},"286":{"position":[[800,4]]},"288":{"position":[[1014,5]]},"385":{"position":[[1082,4]]}},"keywords":{}}],["truli",{"_index":991,"title":{},"content":{"117":{"position":[[11,5]]}},"keywords":{}}],["trust",{"_index":535,"title":{},"content":{"62":{"position":[[12,5]]},"114":{"position":[[1216,7]]}},"keywords":{}}],["truth",{"_index":1636,"title":{},"content":{"181":{"position":[[437,12]]}},"keywords":{}}],["tune",{"_index":1481,"title":{},"content":{"171":{"position":[[63,5]]},"313":{"position":[[1944,5]]}},"keywords":{}}],["turn",{"_index":881,"title":{},"content":{"110":{"position":[[215,4]]}},"keywords":{}}],["tutori",{"_index":1220,"title":{},"content":{"144":{"position":[[11,9]]},"208":{"position":[[35,8]]},"212":{"position":[[22,8]]},"232":{"position":[[506,9]]},"240":{"position":[[11,9],[68,9]]},"252":{"position":[[573,9]]},"259":{"position":[[286,10]]},"268":{"position":[[702,9]]},"279":{"position":[[587,9],[629,9]]},"293":{"position":[[838,9]]},"297":{"position":[[299,9]]},"299":{"position":[[859,8]]},"302":{"position":[[568,9],[610,9]]},"313":{"position":[[99,8],[628,9],[1130,9]]},"371":{"position":[[120,9]]}},"keywords":{}}],["twenti",{"_index":1597,"title":{},"content":{"179":{"position":[[56,6]]}},"keywords":{}}],["twitter",{"_index":610,"title":{},"content":{"72":{"position":[[68,7]]}},"keywords":{}}],["twitterjoin",{"_index":67,"title":{},"content":{"2":{"position":[[333,11]]},"31":{"position":[[333,11]]},"35":{"position":[[333,11]]},"52":{"position":[[513,11]]}},"keywords":{}}],["two",{"_index":1758,"title":{},"content":{"189":{"position":[[424,3]]},"226":{"position":[[42,3]]}},"keywords":{}}],["tx",{"_index":2630,"title":{},"content":{"313":{"position":[[1380,3]]},"370":{"position":[[234,3]]},"374":{"position":[[492,3]]},"377":{"position":[[536,3],[704,2]]},"385":{"position":[[399,2],[970,2]]}},"keywords":{}}],["type",{"_index":127,"title":{"123":{"position":[[0,5]]},"242":{"position":[[0,5]]}},"content":{"6":{"position":[[425,4]]},"27":{"position":[[339,4]]},"39":{"position":[[570,4]]},"42":{"position":[[756,4]]},"43":{"position":[[334,4]]},"44":{"position":[[909,4],[2072,4]]},"57":{"position":[[503,4]]},"79":{"position":[[600,4]]},"81":{"position":[[432,4]]},"86":{"position":[[844,4],[1272,4],[2771,4]]},"88":{"position":[[610,4]]},"89":{"position":[[713,4]]},"110":{"position":[[403,5]]},"123":{"position":[[18,5]]},"124":{"position":[[347,4]]},"125":{"position":[[504,4]]},"126":{"position":[[159,5],[495,4]]},"127":{"position":[[384,4]]},"130":{"position":[[689,4]]},"131":{"position":[[2419,4]]},"161":{"position":[[511,4]]},"166":{"position":[[95,6]]},"167":{"position":[[923,4]]},"170":{"position":[[475,4]]},"192":{"position":[[19,4]]},"200":{"position":[[18,4]]},"239":{"position":[[109,5]]},"242":{"position":[[18,5]]},"243":{"position":[[442,4]]},"244":{"position":[[14,4],[1525,4]]},"245":{"position":[[934,4]]},"246":{"position":[[23,6],[217,5],[633,4]]},"247":{"position":[[713,4]]},"249":{"position":[[65,4],[170,4],[207,5]]},"250":{"position":[[27,4],[49,4]]},"285":{"position":[[860,4],[1370,4]]},"286":{"position":[[431,4]]},"287":{"position":[[719,4],[1742,4]]},"298":{"position":[[403,5],[662,5]]},"308":{"position":[[855,4]]},"313":{"position":[[1257,4],[1583,5]]},"370":{"position":[[355,5]]},"374":{"position":[[301,4],[695,5]]},"376":{"position":[[305,5]]},"378":{"position":[[217,5],[383,5]]},"383":{"position":[[281,5]]},"384":{"position":[[277,5],[527,5]]}},"keywords":{}}],["type:application/json",{"_index":2391,"title":{},"content":{"255":{"position":[[534,23]]},"314":{"position":[[971,23]]}},"keywords":{}}],["typesmal",{"_index":2348,"title":{},"content":{"250":{"position":[[66,9]]}},"keywords":{}}],["u2fcxi",{"_index":757,"title":{},"content":{"88":{"position":[[851,9]]},"283":{"position":[[457,9]]}},"keywords":{}}],["ubuntu",{"_index":2370,"title":{},"content":{"252":{"position":[[180,6]]},"335":{"position":[[52,6]]},"394":{"position":[[354,6]]}},"keywords":{}}],["ucrexaaf5nt9chy3nxsvjeakhw9eqcqsjwb21klxfbiuzuqvm",{"_index":2924,"title":{},"content":{"377":{"position":[[711,49]]}},"keywords":{}}],["ui",{"_index":495,"title":{},"content":{"52":{"position":[[302,3]]}},"keywords":{}}],["unabl",{"_index":428,"title":{"49":{"position":[[0,6]]}},"content":{},"keywords":{}}],["unavail",{"_index":1686,"title":{},"content":{"184":{"position":[[225,15],[1252,14]]}},"keywords":{}}],["under",{"_index":11,"title":{},"content":{"0":{"position":[[105,5]]},"1":{"position":[[101,5]]},"2":{"position":[[95,5]]},"3":{"position":[[113,5]]},"4":{"position":[[28,5]]},"10":{"position":[[111,5]]},"24":{"position":[[105,5]]},"25":{"position":[[105,5]]},"31":{"position":[[95,5]]},"35":{"position":[[95,5]]},"44":{"position":[[107,5]]},"52":{"position":[[93,5]]},"82":{"position":[[164,5]]},"90":{"position":[[39,5]]},"94":{"position":[[21,5]]},"95":{"position":[[48,5]]},"99":{"position":[[18,5]]},"115":{"position":[[1019,5]]},"160":{"position":[[3201,5]]},"177":{"position":[[381,5]]},"178":{"position":[[770,5]]},"182":{"position":[[341,5]]},"184":{"position":[[2202,5]]},"216":{"position":[[914,5]]},"244":{"position":[[679,5]]}},"keywords":{}}],["underli",{"_index":890,"title":{},"content":{"110":{"position":[[502,10]]}},"keywords":{}}],["undermin",{"_index":1654,"title":{},"content":{"183":{"position":[[41,9]]}},"keywords":{}}],["unfair",{"_index":1592,"title":{},"content":{"178":{"position":[[1777,6]]}},"keywords":{}}],["uniform",{"_index":2877,"title":{},"content":{"356":{"position":[[225,10]]}},"keywords":{}}],["uninstal",{"_index":2559,"title":{"307":{"position":[[0,9]]}},"content":{"307":{"position":[[0,12]]}},"keywords":{}}],["uniqu",{"_index":988,"title":{},"content":{"116":{"position":[[535,6]]}},"keywords":{}}],["unit",{"_index":1268,"title":{"155":{"position":[[10,6]]}},"content":{"155":{"position":[[0,4]]}},"keywords":{}}],["unitsash.avalanche.xxx_to_xxx",{"_index":1234,"title":{},"content":{"148":{"position":[[54,30]]}},"keywords":{}}],["unless",{"_index":1582,"title":{},"content":{"178":{"position":[[1477,6]]},"179":{"position":[[114,6]]}},"keywords":{}}],["unlik",{"_index":330,"title":{},"content":{"42":{"position":[[1228,6]]},"131":{"position":[[2882,6]]}},"keywords":{}}],["unpack",{"_index":1896,"title":{},"content":{"214":{"position":[[211,6]]},"343":{"position":[[52,6]]}},"keywords":{}}],["unsaf",{"_index":2908,"title":{},"content":{"370":{"position":[[120,8]]},"374":{"position":[[167,8]]},"391":{"position":[[140,8]]}},"keywords":{}}],["until",{"_index":303,"title":{},"content":{"41":{"position":[[94,5]]},"246":{"position":[[59,5]]}},"keywords":{}}],["up",{"_index":50,"title":{},"content":{"1":{"position":[[200,2]]},"3":{"position":[[253,2]]},"10":{"position":[[210,2]]},"18":{"position":[[46,2]]},"41":{"position":[[15,2]]},"63":{"position":[[242,2]]},"70":{"position":[[62,2]]},"71":{"position":[[60,2]]},"74":{"position":[[402,2]]},"81":{"position":[[1698,2]]},"110":{"position":[[998,2],[1463,2]]},"112":{"position":[[454,2]]},"115":{"position":[[33,2]]},"117":{"position":[[978,2]]},"120":{"position":[[404,2]]},"121":{"position":[[2013,2]]},"167":{"position":[[325,2]]},"188":{"position":[[150,2]]},"284":{"position":[[225,2]]},"286":{"position":[[1695,2]]}},"keywords":{}}],["updat",{"_index":364,"title":{"126":{"position":[[0,6]]},"197":{"position":[[0,6]]},"246":{"position":[[0,6]]}},"content":{"44":{"position":[[1722,7]]},"49":{"position":[[691,6],[744,6],[806,8]]},"78":{"position":[[285,6]]},"81":{"position":[[97,7]]},"84":{"position":[[104,6],[263,6],[525,6]]},"86":{"position":[[355,7],[454,7],[590,6],[3374,8],[3404,6],[3444,6],[3821,7],[3890,7]]},"89":{"position":[[303,7],[338,7]]},"126":{"position":[[130,7],[186,6],[257,6],[319,8],[370,7],[612,7]]},"127":{"position":[[266,7],[501,7]]},"142":{"position":[[184,8]]},"179":{"position":[[1212,7]]},"182":{"position":[[394,8]]},"185":{"position":[[77,7]]},"197":{"position":[[133,7],[190,6],[260,9],[285,7],[610,7]]},"198":{"position":[[311,7]]},"234":{"position":[[642,6],[1040,6]]},"246":{"position":[[30,7],[186,7],[244,6],[329,6],[401,7]]},"247":{"position":[[481,7]]},"285":{"position":[[322,7],[481,7]]},"286":{"position":[[97,7]]},"287":{"position":[[280,7],[315,7],[944,8],[965,8],[1002,7]]},"305":{"position":[[356,6]]},"306":{"position":[[31,8],[409,7]]},"324":{"position":[[345,6]]},"357":{"position":[[435,6]]},"359":{"position":[[43,6]]}},"keywords":{}}],["upfront",{"_index":915,"title":{},"content":{"112":{"position":[[687,8]]}},"keywords":{}}],["upgrad",{"_index":143,"title":{"18":{"position":[[10,8]]},"134":{"position":[[17,7]]},"137":{"position":[[0,9]]},"140":{"position":[[0,9]]},"270":{"position":[[5,7]]},"272":{"position":[[0,7]]},"306":{"position":[[0,7]]}},"content":{"12":{"position":[[90,8]]},"110":{"position":[[1245,9]]},"137":{"position":[[40,7]]},"143":{"position":[[339,7]]},"146":{"position":[[43,7]]},"214":{"position":[[4285,8],[4321,9]]},"272":{"position":[[6,7],[245,7]]},"276":{"position":[[9,7]]},"306":{"position":[[0,9],[105,7]]},"319":{"position":[[43,7]]},"321":{"position":[[41,7]]},"323":{"position":[[43,7]]},"329":{"position":[[378,8]]}},"keywords":{}}],["upload",{"_index":1854,"title":{},"content":{"206":{"position":[[258,6]]},"214":{"position":[[1508,6],[2386,6]]},"348":{"position":[[53,6],[179,6]]}},"keywords":{}}],["upon",{"_index":1013,"title":{},"content":{"119":{"position":[[235,4]]},"161":{"position":[[811,4]]},"214":{"position":[[1169,4]]}},"keywords":{}}],["uptim",{"_index":388,"title":{},"content":{"44":{"position":[[3266,7]]},"81":{"position":[[1564,7]]},"286":{"position":[[1561,7]]},"313":{"position":[[1855,9]]},"314":{"position":[[1693,9]]},"385":{"position":[[651,7],[1087,7]]}},"keywords":{}}],["url",{"_index":339,"title":{},"content":{"43":{"position":[[876,3],[947,3],[983,4]]},"52":{"position":[[686,3],[823,3]]},"203":{"position":[[501,3]]},"227":{"position":[[90,4],[372,3],[720,3]]},"229":{"position":[[437,3],[599,3]]},"268":{"position":[[21,3]]},"269":{"position":[[24,3]]},"280":{"position":[[207,3]]},"299":{"position":[[270,4],[370,4]]},"303":{"position":[[195,3]]},"308":{"position":[[731,3]]},"379":{"position":[[314,4],[548,4]]},"394":{"position":[[772,4]]}},"keywords":{}}],["us",{"_index":41,"title":{"135":{"position":[[0,5]]},"138":{"position":[[0,5]]},"142":{"position":[[31,3]]},"176":{"position":[[22,3]]},"229":{"position":[[0,5]]},"230":{"position":[[0,5]]},"256":{"position":[[0,3]]},"257":{"position":[[0,3]]},"258":{"position":[[0,3]]},"261":{"position":[[0,3]]},"317":{"position":[[15,3]]},"386":{"position":[[22,5]]}},"content":{"0":{"position":[[562,4]]},"3":{"position":[[626,3]]},"8":{"position":[[197,3],[217,4]]},"10":{"position":[[395,3]]},"22":{"position":[[40,3]]},"24":{"position":[[562,4]]},"25":{"position":[[562,4]]},"37":{"position":[[614,4]]},"39":{"position":[[60,3],[590,4]]},"52":{"position":[[279,5],[550,5],[580,5],[1247,3],[1432,3]]},"59":{"position":[[197,3],[217,4]]},"70":{"position":[[118,3]]},"74":{"position":[[565,5]]},"78":{"position":[[173,3],[492,3]]},"85":{"position":[[260,3]]},"86":{"position":[[864,4],[1292,4],[3420,3]]},"88":{"position":[[78,3]]},"89":{"position":[[733,4]]},"99":{"position":[[13,4],[57,3]]},"103":{"position":[[290,3]]},"108":{"position":[[628,4]]},"110":{"position":[[140,4],[354,4]]},"114":{"position":[[2074,3],[2165,3],[2247,3]]},"115":{"position":[[352,5],[639,5]]},"116":{"position":[[71,3],[249,5]]},"120":{"position":[[170,4],[422,5]]},"121":{"position":[[255,4]]},"124":{"position":[[0,5],[160,3],[367,4]]},"125":{"position":[[121,5],[188,3],[524,4]]},"126":{"position":[[60,5],[515,4]]},"127":{"position":[[47,4],[71,5],[202,3],[404,4]]},"130":{"position":[[81,3],[188,4],[258,3],[709,4],[929,3]]},"132":{"position":[[262,3]]},"133":{"position":[[71,4],[190,4]]},"142":{"position":[[98,4]]},"143":{"position":[[222,4]]},"149":{"position":[[668,5],[783,5]]},"154":{"position":[[15,6]]},"157":{"position":[[8,6]]},"160":{"position":[[3235,3]]},"161":{"position":[[51,5],[133,3],[531,4],[796,3]]},"167":{"position":[[59,4],[219,4],[312,4],[387,4],[480,4],[574,4],[681,4]]},"173":{"position":[[0,5],[160,3]]},"174":{"position":[[289,5],[378,3],[1112,3]]},"175":{"position":[[258,5],[389,3]]},"177":{"position":[[610,4],[715,3],[865,3],[943,5],[1040,3],[1126,4],[1219,4],[1251,3],[1339,3]]},"178":{"position":[[705,3],[766,3],[927,3],[966,3],[1058,3],[1096,3]]},"179":{"position":[[330,3],[702,5]]},"181":{"position":[[165,3],[271,4],[540,3]]},"182":{"position":[[289,4]]},"183":{"position":[[378,4],[581,3]]},"184":{"position":[[480,3],[1116,3],[1689,3],[1876,3],[2375,3],[2607,5]]},"185":{"position":[[28,3],[298,3]]},"187":{"position":[[80,3],[271,3]]},"189":{"position":[[28,3]]},"194":{"position":[[0,5],[160,3]]},"195":{"position":[[0,5],[68,3]]},"196":{"position":[[0,5],[128,4]]},"197":{"position":[[61,5]]},"198":{"position":[[106,5],[238,3]]},"201":{"position":[[47,3]]},"203":{"position":[[513,4]]},"204":{"position":[[249,3]]},"206":{"position":[[129,4],[250,4]]},"210":{"position":[[163,4]]},"214":{"position":[[493,4],[655,4],[785,5],[1451,5],[2231,5],[2772,3],[3146,3],[4376,4],[4598,4],[4671,5],[4717,4],[4799,5],[5741,4],[5788,4]]},"216":{"position":[[254,4],[503,4],[768,4]]},"220":{"position":[[148,4],[242,4],[907,4],[980,5],[1033,4],[1115,5]]},"221":{"position":[[9,4]]},"222":{"position":[[163,3],[1466,3]]},"227":{"position":[[113,3]]},"234":{"position":[[992,5]]},"235":{"position":[[8,3]]},"236":{"position":[[3751,3]]},"237":{"position":[[179,5]]},"238":{"position":[[107,5]]},"243":{"position":[[0,5],[160,3]]},"244":{"position":[[796,5],[865,3]]},"245":{"position":[[389,5],[491,3]]},"246":{"position":[[116,5]]},"247":{"position":[[236,5],[371,3]]},"248":{"position":[[148,5],[281,3]]},"249":{"position":[[35,4],[73,4]]},"254":{"position":[[18,4],[219,5],[314,3],[700,3]]},"255":{"position":[[725,3],[805,5]]},"257":{"position":[[115,4]]},"258":{"position":[[87,3],[138,3],[420,3]]},"259":{"position":[[257,3]]},"271":{"position":[[0,5]]},"273":{"position":[[0,5]]},"276":{"position":[[40,3]]},"278":{"position":[[30,4]]},"283":{"position":[[812,4],[1728,3],[1835,4],[2132,3]]},"284":{"position":[[43,3]]},"285":{"position":[[880,4]]},"287":{"position":[[38,5],[739,4]]},"288":{"position":[[262,3]]},"289":{"position":[[71,4],[190,4]]},"293":{"position":[[141,3],[654,7],[860,3]]},"294":{"position":[[40,4],[133,5],[476,3],[619,5]]},"298":{"position":[[65,5],[926,3]]},"299":{"position":[[30,5],[183,3],[455,3],[683,3]]},"301":{"position":[[30,4]]},"305":{"position":[[112,3],[1569,5]]},"308":{"position":[[8,3],[860,4],[956,4]]},"311":{"position":[[793,3]]},"313":{"position":[[1021,3]]},"314":{"position":[[742,5],[765,5],[1232,5],[1433,3]]},"317":{"position":[[312,3],[391,5]]},"322":{"position":[[171,3]]},"329":{"position":[[45,3],[127,3]]},"330":{"position":[[155,3]]},"338":{"position":[[135,3]]},"344":{"position":[[33,3],[118,3]]},"353":{"position":[[239,3]]},"354":{"position":[[33,3]]},"369":{"position":[[34,4],[378,3],[432,5]]},"370":{"position":[[3,3],[57,5],[520,4]]},"373":{"position":[[77,3]]},"374":{"position":[[0,3],[104,5]]},"376":{"position":[[95,3]]},"377":{"position":[[63,5],[943,3]]},"378":{"position":[[648,3]]},"379":{"position":[[30,5],[183,3]]},"381":{"position":[[51,3],[313,3],[415,3],[465,3]]},"384":{"position":[[86,3]]},"385":{"position":[[64,3]]},"388":{"position":[[9,5],[32,3],[361,3]]},"390":{"position":[[515,5]]},"391":{"position":[[77,5]]},"392":{"position":[[247,3],[403,3],[691,3],[1142,4],[1442,3]]},"393":{"position":[[151,3]]},"394":{"position":[[137,5],[258,3],[714,3]]}},"keywords":{}}],["usabl",{"_index":2641,"title":{},"content":{"314":{"position":[[332,9]]}},"keywords":{}}],["usag",{"_index":1260,"title":{"154":{"position":[[0,6]]},"157":{"position":[[0,6]]},"191":{"position":[[0,6]]}},"content":{"313":{"position":[[182,6]]}},"keywords":{}}],["use"",{"_index":1535,"title":{},"content":{"177":{"position":[[826,11]]}},"keywords":{}}],["use;ani",{"_index":1716,"title":{},"content":{"184":{"position":[[1802,7]]}},"keywords":{}}],["used_bi",{"_index":1414,"title":{},"content":{"167":{"position":[[839,8]]}},"keywords":{}}],["user",{"_index":57,"title":{"53":{"position":[[15,5]]},"110":{"position":[[15,6]]},"163":{"position":[[0,5]]},"183":{"position":[[30,5]]}},"content":{"2":{"position":[[184,4],[471,4]]},"19":{"position":[[79,4]]},"31":{"position":[[184,4],[471,4]]},"35":{"position":[[184,4],[471,4]]},"43":{"position":[[890,4]]},"45":{"position":[[284,5]]},"52":{"position":[[364,4]]},"75":{"position":[[349,6]]},"98":{"position":[[55,5]]},"102":{"position":[[219,5]]},"103":{"position":[[21,4]]},"104":{"position":[[130,5]]},"107":{"position":[[11,6],[58,4]]},"108":{"position":[[174,5]]},"109":{"position":[[52,4]]},"110":{"position":[[93,5]]},"112":{"position":[[1032,6]]},"114":{"position":[[2159,5]]},"115":{"position":[[1127,5]]},"117":{"position":[[501,5]]},"119":{"position":[[102,4]]},"120":{"position":[[4,5]]},"121":{"position":[[742,6],[842,5],[933,5],[1468,5]]},"160":{"position":[[437,5],[2793,4],[2870,5],[2876,4],[2890,4],[3059,4],[3088,4]]},"163":{"position":[[2,4],[159,5],[165,4]]},"164":{"position":[[41,5],[130,5]]},"165":{"position":[[62,5]]},"166":{"position":[[4,4],[255,4]]},"168":{"position":[[23,4],[123,4]]},"169":{"position":[[30,4]]},"170":{"position":[[27,4]]},"177":{"position":[[1074,4],[1138,4]]},"178":{"position":[[76,6],[868,4],[1077,4],[1231,5]]},"179":{"position":[[260,4],[411,4],[613,4],[761,4],[954,4]]},"181":{"position":[[71,4],[324,4],[417,4],[594,4]]},"182":{"position":[[259,4]]},"183":{"position":[[4,4],[826,4]]},"184":{"position":[[75,4],[450,4],[758,4],[789,4],[881,4],[1180,4],[1648,4]]},"185":{"position":[[245,4]]},"187":{"position":[[35,4],[287,4]]},"189":{"position":[[196,4],[400,4]]},"203":{"position":[[245,4]]},"206":{"position":[[485,4]]},"210":{"position":[[389,4],[462,4]]},"214":{"position":[[946,4],[1040,4]]},"342":{"position":[[114,5]]},"359":{"position":[[144,4]]}},"keywords":{}}],["user;ani",{"_index":1715,"title":{},"content":{"184":{"position":[[1616,8]]}},"keywords":{}}],["usernam",{"_index":1377,"title":{},"content":{"163":{"position":[[191,9]]}},"keywords":{}}],["usersnod",{"_index":876,"title":{},"content":{"109":{"position":[[72,9]]}},"keywords":{}}],["user’",{"_index":1677,"title":{},"content":{"183":{"position":[[774,6]]},"184":{"position":[[1123,6]]}},"keywords":{}}],["util",{"_index":1046,"title":{},"content":{"121":{"position":[[2113,8]]}},"keywords":{}}],["uuid",{"_index":1416,"title":{},"content":{"167":{"position":[[867,5]]}},"keywords":{}}],["uuid4",{"_index":1376,"title":{},"content":{"163":{"position":[[185,5]]},"166":{"position":[[227,5],[243,5],[333,5]]},"167":{"position":[[765,5],[781,5]]},"168":{"position":[[365,5],[381,5],[461,6],[493,6]]},"169":{"position":[[1928,5],[1944,5],[1962,5],[2060,5]]},"170":{"position":[[334,5],[350,5],[368,5],[437,5]]}},"keywords":{}}],["v0.1.0",{"_index":2902,"title":{"367":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.1",{"_index":2901,"title":{"366":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.2",{"_index":2900,"title":{"365":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.3",{"_index":2899,"title":{"364":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.4",{"_index":2898,"title":{"363":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.5",{"_index":2897,"title":{"362":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.1.6",{"_index":2896,"title":{"361":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.10.0",{"_index":2725,"title":{"330":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.0",{"_index":2717,"title":{"329":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.11.1",{"_index":2710,"title":{"328":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.0",{"_index":2707,"title":{"327":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.1",{"_index":2701,"title":{"326":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.2",{"_index":2695,"title":{"325":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.3",{"_index":2688,"title":{"324":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.4",{"_index":2685,"title":{"323":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.5",{"_index":386,"title":{"322":{"position":[[0,7]]}},"content":{"44":{"position":[[3222,7]]},"81":{"position":[[1520,7]]},"286":{"position":[[1517,7]]}},"keywords":{}}],["v0.12.6",{"_index":2674,"title":{"321":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.12.7",{"_index":2670,"title":{"320":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.13.0",{"_index":2665,"title":{"319":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.2.0",{"_index":2893,"title":{"360":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.0",{"_index":2891,"title":{"359":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.3.1",{"_index":2884,"title":{"358":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.4.0",{"_index":2596,"title":{"357":{"position":[[0,6]]}},"content":{"311":{"position":[[97,7]]}},"keywords":{}}],["v0.4.1",{"_index":2873,"title":{"356":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.0",{"_index":2871,"title":{"355":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.5.1",{"_index":2867,"title":{"354":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.0",{"_index":2857,"title":{"353":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.1",{"_index":2852,"title":{"352":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.6.3",{"_index":2591,"title":{},"content":{"308":{"position":[[2180,6]]}},"keywords":{}}],["v0.6.3/subnet",{"_index":2553,"title":{},"content":{"305":{"position":[[1478,13]]}},"keywords":{}}],["v0.6.4/subnet",{"_index":2558,"title":{},"content":{"306":{"position":[[735,13]]}},"keywords":{}}],["v0.7.0",{"_index":2849,"title":{"351":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.1",{"_index":2848,"title":{"350":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.2",{"_index":2843,"title":{"349":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.3",{"_index":2838,"title":{"348":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.4",{"_index":2830,"title":{"347":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.5",{"_index":2827,"title":{"346":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.7.6",{"_index":2823,"title":{"345":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.0",{"_index":2820,"title":{"344":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.1",{"_index":2816,"title":{"343":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.10",{"_index":2751,"title":{"334":{"position":[[0,7]]}},"content":{},"keywords":{}}],["v0.8.2",{"_index":2796,"title":{"342":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.3",{"_index":2793,"title":{"341":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.4",{"_index":2792,"title":{"340":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.5",{"_index":2783,"title":{"339":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.6",{"_index":2775,"title":{"338":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.7",{"_index":2771,"title":{"337":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.8",{"_index":2758,"title":{"336":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.8.9",{"_index":2753,"title":{"335":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.0",{"_index":2740,"title":{"333":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.1",{"_index":2737,"title":{"332":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v0.9.2",{"_index":2729,"title":{"331":{"position":[[0,6]]}},"content":{},"keywords":{}}],["v1.10.17",{"_index":384,"title":{},"content":{"44":{"position":[[3205,8],[3242,8]]},"81":{"position":[[1503,8],[1540,8]]},"286":{"position":[[1500,8],[1537,8]]}},"keywords":{}}],["v1.10.3",{"_index":2807,"title":{},"content":{"342":{"position":[[361,7],[545,7]]}},"keywords":{}}],["v1.4.5",{"_index":376,"title":{},"content":{"44":{"position":[[3110,6]]},"81":{"position":[[1408,6]]},"286":{"position":[[1405,6]]}},"keywords":{}}],["v1.9.6",{"_index":2878,"title":{},"content":{"357":{"position":[[65,6]]}},"keywords":{}}],["v2",{"_index":529,"title":{},"content":{"54":{"position":[[43,3]]},"55":{"position":[[43,3]]},"75":{"position":[[7,3]]},"100":{"position":[[60,3]]},"117":{"position":[[495,5],[682,5]]},"246":{"position":[[380,4],[953,2]]},"247":{"position":[[1033,2]]}},"keywords":{}}],["v3",{"_index":488,"title":{},"content":{"51":{"position":[[43,3]]},"74":{"position":[[258,4]]},"76":{"position":[[43,3]]},"117":{"position":[[910,5]]},"128":{"position":[[69,3]]}},"keywords":{}}],["vaa",{"_index":393,"title":{},"content":{"45":{"position":[[40,4]]},"102":{"position":[[46,6]]},"108":{"position":[[113,4]]}},"keywords":{}}],["valid",{"_index":107,"title":{"12":{"position":[[0,9]]},"74":{"position":[[0,10]]},"75":{"position":[[6,11]]},"82":{"position":[[0,10]]},"100":{"position":[[6,10]]},"223":{"position":[[0,10]]},"293":{"position":[[14,10]]},"297":{"position":[[26,11]]},"298":{"position":[[17,11]]},"375":{"position":[[4,10]]},"376":{"position":[[4,9]]},"377":{"position":[[11,9]]},"378":{"position":[[17,11]]},"382":{"position":[[56,11]]},"385":{"position":[[40,10]]}},"content":{"3":{"position":[[669,9]]},"10":{"position":[[438,9]]},"12":{"position":[[7,9]]},"14":{"position":[[31,9]]},"15":{"position":[[33,10]]},"18":{"position":[[24,10]]},"45":{"position":[[45,10]]},"69":{"position":[[129,11]]},"74":{"position":[[23,10],[99,10],[131,9],[379,9]]},"75":{"position":[[150,10],[387,10]]},"82":{"position":[[0,10],[71,11]]},"100":{"position":[[6,10]]},"102":{"position":[[23,9],[173,9]]},"105":{"position":[[10,9],[313,10],[567,9],[788,11]]},"107":{"position":[[44,11]]},"108":{"position":[[287,9],[337,10],[462,8],[512,9],[649,9]]},"110":{"position":[[162,9],[263,10],[469,9],[577,10],[915,9],[1005,11],[1130,10],[1474,9]]},"111":{"position":[[50,8],[349,11]]},"112":{"position":[[13,10],[51,10],[75,10],[102,10],[145,10],[221,10],[253,9],[431,9],[670,10],[702,11],[840,10]]},"114":{"position":[[211,9],[237,9],[585,9],[793,8],[929,9],[1660,9],[1905,9],[2103,9],[2270,9]]},"115":{"position":[[36,9],[1256,9]]},"116":{"position":[[197,10],[391,10],[637,10]]},"117":{"position":[[289,9],[806,9],[859,10],[985,9]]},"120":{"position":[[239,10],[271,9],[292,9],[411,10]]},"121":{"position":[[514,9],[616,9],[643,10],[713,9],[1745,9],[1870,10]]},"130":{"position":[[128,9]]},"131":{"position":[[2736,10]]},"132":{"position":[[78,9]]},"149":{"position":[[280,10],[491,10]]},"214":{"position":[[3671,9],[4849,10],[5063,10],[5329,10]]},"220":{"position":[[770,10],[801,9],[837,10],[1172,10],[1400,10],[1688,10]]},"221":{"position":[[100,10]]},"223":{"position":[[5,9],[32,10],[196,10],[280,10]]},"254":{"position":[[203,9],[430,9]]},"255":{"position":[[4,9]]},"275":{"position":[[170,11],[242,9]]},"283":{"position":[[1775,9]]},"287":{"position":[[2059,10]]},"288":{"position":[[78,9]]},"293":{"position":[[24,10],[162,10],[266,11],[358,9],[582,10],[738,11],[770,9],[904,9]]},"294":{"position":[[113,10]]},"295":{"position":[[57,10],[93,9]]},"296":{"position":[[87,11],[338,10],[435,10],[614,10],[692,9],[722,10]]},"297":{"position":[[65,9]]},"298":{"position":[[34,10],[678,10],[984,11],[1049,10]]},"305":{"position":[[323,9]]},"308":{"position":[[1403,8]]},"313":{"position":[[354,9],[388,10],[1794,9]]},"314":{"position":[[1625,9]]},"325":{"position":[[80,9],[181,9]]},"336":{"position":[[135,10]]},"339":{"position":[[131,10],[162,9],[426,10]]},"341":{"position":[[209,8]]},"342":{"position":[[41,9],[183,9],[253,9]]},"357":{"position":[[183,9],[243,9],[540,10]]},"359":{"position":[[157,9]]},"370":{"position":[[487,10]]},"375":{"position":[[58,10]]},"376":{"position":[[26,9],[47,10],[142,10],[354,10]]},"377":{"position":[[18,9],[73,9],[152,9],[171,9],[202,9],[506,9],[588,9],[1007,10],[1239,11]]},"378":{"position":[[34,10],[399,10],[706,11],[771,10],[820,9],[962,11]]},"384":{"position":[[66,11],[543,10]]},"385":{"position":[[45,10],[72,9],[145,9],[283,9],[552,10],[740,9],[866,9],[1155,10]]},"393":{"position":[[84,12]]}},"keywords":{}}],["validator",{"_index":2079,"title":{},"content":{"220":{"position":[[684,11]]}},"keywords":{}}],["validator01",{"_index":2375,"title":{},"content":{"254":{"position":[[440,13]]},"255":{"position":[[312,11]]},"257":{"position":[[227,11]]},"271":{"position":[[127,11]]},"273":{"position":[[86,11]]},"296":{"position":[[252,13]]},"298":{"position":[[245,11]]},"299":{"position":[[488,11],[725,11]]},"305":{"position":[[1197,11]]},"306":{"position":[[454,11]]},"394":{"position":[[310,11]]}},"keywords":{}}],["validator02",{"_index":2377,"title":{},"content":{"254":{"position":[[489,12]]},"255":{"position":[[865,12]]}},"keywords":{}}],["validator0[1:5",{"_index":2506,"title":{},"content":{"293":{"position":[[517,15]]}},"keywords":{}}],["validator0{1..5",{"_index":2407,"title":{},"content":{"263":{"position":[[30,16],[88,16],[150,16]]}},"keywords":{}}],["validator_delegation_fe",{"_index":1984,"title":{},"content":{"214":{"position":[[5342,24]]}},"keywords":{}}],["validator_end_tim",{"_index":1979,"title":{},"content":{"214":{"position":[[5028,18]]}},"keywords":{}}],["validator_end_time_command",{"_index":1971,"title":{},"content":{"214":{"position":[[4682,26],[5184,26]]}},"keywords":{}}],["validator_stake_or_weight",{"_index":1982,"title":{},"content":{"214":{"position":[[5235,25]]}},"keywords":{}}],["validator_start_tim",{"_index":1973,"title":{},"content":{"214":{"position":[[4810,20]]}},"keywords":{}}],["validator_start_time_command",{"_index":1968,"title":{},"content":{"214":{"position":[[4561,28],[4973,28]]}},"keywords":{}}],["validator_txs_key_encod",{"_index":1966,"title":{},"content":{"214":{"position":[[4480,26]]}},"keywords":{}}],["validator_txs_private_key",{"_index":1964,"title":{},"content":{"214":{"position":[[4334,25]]}},"keywords":{}}],["validatordelegation_fe",{"_index":2129,"title":{},"content":{"223":{"position":[[427,24]]}},"keywords":{}}],["validators_ip",{"_index":2395,"title":{},"content":{"255":{"position":[[928,14]]},"299":{"position":[[550,14]]},"394":{"position":[[525,14]]}},"keywords":{}}],["validatorstart_tim",{"_index":2126,"title":{},"content":{"223":{"position":[[157,20]]}},"keywords":{}}],["valu",{"_index":1056,"title":{},"content":{"125":{"position":[[27,6]]},"200":{"position":[[31,5]]},"214":{"position":[[1697,5],[3823,5]]},"223":{"position":[[489,6]]},"268":{"position":[[959,6]]},"331":{"position":[[177,5]]},"333":{"position":[[140,5]]},"342":{"position":[[160,6]]},"394":{"position":[[732,7]]}},"keywords":{}}],["valueash_cli_vers",{"_index":1823,"title":{},"content":{"203":{"position":[[25,20]]}},"keywords":{}}],["valueavalanche_faucet_imag",{"_index":1873,"title":{},"content":{"210":{"position":[[25,27]]}},"keywords":{}}],["valueavalanchego_vers",{"_index":1891,"title":{},"content":{"214":{"position":[[25,24]]}},"keywords":{}}],["valueblockscout_imag",{"_index":1847,"title":{},"content":{"206":{"position":[[25,21]]}},"keywords":{}}],["valuesubnet_avalanche_network_id",{"_index":2074,"title":{},"content":{"220":{"position":[[25,32]]}},"keywords":{}}],["valuewallet",{"_index":1406,"title":{},"content":{"167":{"position":[[173,12]]}},"keywords":{}}],["var",{"_index":2797,"title":{},"content":{"342":{"position":[[51,4]]}},"keywords":{}}],["var/lib",{"_index":2745,"title":{},"content":{"333":{"position":[[213,8]]}},"keywords":{}}],["var/lib/avalanche/avalanchego",{"_index":2009,"title":{},"content":{"216":{"position":[[541,30]]}},"keywords":{}}],["var/lib/avalanche/avalanchego/db",{"_index":1900,"title":{},"content":{"214":{"position":[[287,33]]}},"keywords":{}}],["var/lib/postgr",{"_index":1861,"title":{},"content":{"206":{"position":[[451,17]]}},"keywords":{}}],["var/log/avalanche/avalanchego",{"_index":1913,"title":{},"content":{"214":{"position":[[894,30]]},"216":{"position":[[637,30]]},"236":{"position":[[201,30]]}},"keywords":{}}],["var/log/avalanche/faucet",{"_index":1881,"title":{},"content":{"210":{"position":[[341,25]]}},"keywords":{}}],["var/log/blockscout",{"_index":1858,"title":{},"content":{"206":{"position":[[378,19]]}},"keywords":{}}],["variabl",{"_index":712,"title":{"203":{"position":[[5,10]]},"206":{"position":[[5,10]]},"210":{"position":[[5,10]]},"214":{"position":[[5,10]]},"220":{"position":[[5,10]]},"284":{"position":[[19,10]]}},"content":{"85":{"position":[[276,9]]},"203":{"position":[[0,8]]},"206":{"position":[[0,8]]},"210":{"position":[[0,8],[184,8]]},"214":{"position":[[0,8],[5491,8]]},"220":{"position":[[0,8]]},"223":{"position":[[513,10]]},"229":{"position":[[31,9]]},"234":{"position":[[27,10]]},"235":{"position":[[375,10],[445,10]]},"239":{"position":[[215,9]]},"244":{"position":[[629,8]]},"260":{"position":[[165,9],[256,10]]},"268":{"position":[[852,8],[1307,9]]},"271":{"position":[[479,8]]},"272":{"position":[[68,8]]},"275":{"position":[[374,9]]},"279":{"position":[[680,10],[748,9]]},"283":{"position":[[1146,9],[1508,9],[1606,9]]},"284":{"position":[[62,10]]},"292":{"position":[[134,9]]},"293":{"position":[[568,9],[625,9]]},"294":{"position":[[253,9],[534,9]]},"295":{"position":[[144,10]]},"297":{"position":[[154,8],[280,9],[314,8]]},"302":{"position":[[661,10],[729,9]]},"305":{"position":[[211,8],[391,9],[482,8]]},"306":{"position":[[68,9]]},"307":{"position":[[78,8]]},"308":{"position":[[296,9],[683,10],[1241,9]]},"317":{"position":[[381,9]]},"324":{"position":[[152,8],[236,8]]},"339":{"position":[[220,8]]},"342":{"position":[[193,9]]},"348":{"position":[[103,9]]},"353":{"position":[[66,8]]},"388":{"position":[[73,9],[348,9]]},"390":{"position":[[423,9],[559,8]]}},"keywords":{}}],["variableth",{"_index":2512,"title":{},"content":{"296":{"position":[[657,11]]}},"keywords":{}}],["variou",{"_index":933,"title":{},"content":{"114":{"position":[[835,7]]}},"keywords":{}}],["veash",{"_index":898,"title":{},"content":{"110":{"position":[[843,5]]},"120":{"position":[[147,5],[161,5]]}},"keywords":{}}],["venv",{"_index":2181,"title":{},"content":{"232":{"position":[[21,4]]},"233":{"position":[[188,5]]},"252":{"position":[[21,4]]},"253":{"position":[[177,5]]},"264":{"position":[[97,5]]}},"keywords":{}}],["venv/bin/activ",{"_index":2190,"title":{},"content":{"233":{"position":[[214,18]]},"253":{"position":[[203,18]]}},"keywords":{}}],["veri",{"_index":193,"title":{},"content":{"20":{"position":[[59,4]]},"104":{"position":[[70,4]]},"284":{"position":[[15,4]]},"386":{"position":[[81,4]]}},"keywords":{}}],["verif",{"_index":2865,"title":{},"content":{"353":{"position":[[411,12]]}},"keywords":{}}],["verifi",{"_index":1745,"title":{"273":{"position":[[0,6]]}},"content":{"188":{"position":[[229,6]]},"214":{"position":[[794,6]]},"311":{"position":[[467,6]]},"321":{"position":[[130,8]]},"339":{"position":[[465,6]]},"353":{"position":[[134,6]]}},"keywords":{}}],["version",{"_index":71,"title":{"271":{"position":[[30,8]]},"272":{"position":[[24,8]]},"273":{"position":[[27,8]]}},"content":{"2":{"position":[[421,7]]},"31":{"position":[[421,7]]},"35":{"position":[[421,7]]},"44":{"position":[[3059,9]]},"78":{"position":[[156,8]]},"81":{"position":[[1357,9]]},"115":{"position":[[808,7]]},"203":{"position":[[50,7]]},"214":{"position":[[1174,7],[3782,9],[3833,8]]},"216":{"position":[[184,8]]},"218":{"position":[[184,9],[573,8]]},"227":{"position":[[342,8]]},"232":{"position":[[286,7]]},"252":{"position":[[354,7]]},"271":{"position":[[64,7],[301,9],[411,7]]},"273":{"position":[[317,9]]},"275":{"position":[[39,8]]},"286":{"position":[[1354,9]]},"305":{"position":[[463,7],[996,7]]},"306":{"position":[[133,7]]},"308":{"position":[[1078,7]]},"319":{"position":[[63,7]]},"322":{"position":[[66,7]]},"359":{"position":[[64,8]]}},"keywords":{}}],["versions_comp",{"_index":2570,"title":{},"content":{"308":{"position":[[606,14]]}},"keywords":{}}],["via",{"_index":2090,"title":{},"content":{"221":{"position":[[226,3]]},"369":{"position":[[137,3]]},"379":{"position":[[450,3]]}},"keywords":{}}],["video",{"_index":1556,"title":{},"content":{"178":{"position":[[231,6]]}},"keywords":{}}],["view",{"_index":155,"title":{},"content":{"15":{"position":[[20,4]]}},"keywords":{}}],["virtual",{"_index":972,"title":{},"content":{"115":{"position":[[560,7]]},"121":{"position":[[412,7],[1249,8],[1270,7],[1605,7]]},"254":{"position":[[167,7]]},"264":{"position":[[12,7]]}},"keywords":{}}],["viru",{"_index":1626,"title":{},"content":{"179":{"position":[[1220,5]]}},"keywords":{}}],["visit",{"_index":1746,"title":{},"content":{"188":{"position":[[272,7]]}},"keywords":{}}],["vm",{"_index":382,"title":{"217":{"position":[[0,3]]},"218":{"position":[[10,3]]},"257":{"position":[[33,4]]},"261":{"position":[[28,4]]},"262":{"position":[[9,4]]},"263":{"position":[[17,4]]},"304":{"position":[[11,2]]},"305":{"position":[[10,3]]},"306":{"position":[[10,3]]},"307":{"position":[[12,3]]},"308":{"position":[[17,3]]}},"content":{"44":{"position":[[3187,4],[3258,4]]},"81":{"position":[[1485,4],[1556,4]]},"114":{"position":[[418,2],[509,3],[822,2]]},"121":{"position":[[1286,4]]},"131":{"position":[[444,3]]},"214":{"position":[[218,3],[3744,3],[3807,2],[3846,3]]},"217":{"position":[[13,2]]},"218":{"position":[[8,3]]},"222":{"position":[[139,2],[201,3],[367,3]]},"250":{"position":[[24,2]]},"252":{"position":[[187,3]]},"260":{"position":[[74,3]]},"263":{"position":[[11,3],[68,3],[128,3]]},"283":{"position":[[2619,3]]},"286":{"position":[[1482,4],[1553,4]]},"292":{"position":[[294,3]]},"298":{"position":[[602,2],[659,2]]},"305":{"position":[[94,2],[151,3],[159,3],[290,2],[656,2],[878,3],[940,2],[1051,2],[1551,2]]},"306":{"position":[[12,2]]},"307":{"position":[[15,2]]},"308":{"position":[[65,3],[159,2],[387,3],[745,2],[807,2],[852,2],[937,2],[1111,2],[1229,2],[1291,2],[1540,2],[1601,2],[1775,2],[2023,3],[2091,2]]},"313":{"position":[[1254,2],[1523,2],[1580,2]]},"322":{"position":[[63,2]]},"324":{"position":[[255,2]]},"330":{"position":[[109,2],[159,2],[181,2]]},"333":{"position":[[98,2],[243,2]]},"354":{"position":[[46,2]]},"355":{"position":[[56,3]]},"357":{"position":[[153,3],[287,3]]},"359":{"position":[[50,3]]},"373":{"position":[[85,2],[207,2]]},"374":{"position":[[298,2],[320,2],[635,2],[692,2]]},"378":{"position":[[323,2],[380,2]]},"384":{"position":[[467,2],[524,2]]}},"keywords":{}}],["vm).ash_vm_typ",{"_index":2577,"title":{},"content":{"308":{"position":[[831,16]]}},"keywords":{}}],["vm)integr",{"_index":585,"title":{},"content":{"68":{"position":[[228,15]]}},"keywords":{}}],["vm.binary_filenam",{"_index":2578,"title":{},"content":{"308":{"position":[[901,19]]}},"keywords":{}}],["vm.download_url",{"_index":2574,"title":{},"content":{"308":{"position":[[714,16]]}},"keywords":{}}],["vm_name",{"_index":2013,"title":{},"content":{"217":{"position":[[73,8]]}},"keywords":{}}],["vm_version",{"_index":2014,"title":{},"content":{"217":{"position":[[82,10]]}},"keywords":{}}],["vm_version_compat",{"_index":2682,"title":{},"content":{"322":{"position":[[175,17]]}},"keywords":{}}],["vms.genesis_data",{"_index":2093,"title":{},"content":{"222":{"position":[[261,17]]}},"keywords":{}}],["vmtype",{"_index":2623,"title":{},"content":{"313":{"position":[[866,7]]},"316":{"position":[[434,7]]}},"keywords":{}}],["vn3ax6hnrstj5vhhm63tcgpnaegnrsqcyxqqemsqdd2tqh4qj",{"_index":2646,"title":{},"content":{"314":{"position":[[685,49]]}},"keywords":{}}],["vote",{"_index":531,"title":{"55":{"position":[[13,7]]},"75":{"position":[[0,5]]},"100":{"position":[[0,5]]}},"content":{"75":{"position":[[381,5]]},"100":{"position":[[0,5]]},"108":{"position":[[307,4]]},"110":{"position":[[853,4],[876,5]]},"112":{"position":[[696,5]]},"114":{"position":[[759,5],[1062,5],[1749,5],[2206,6]]},"120":{"position":[[178,4]]},"121":{"position":[[1233,6]]}},"keywords":{}}],["vs",{"_index":2647,"title":{},"content":{"314":{"position":[[756,2]]}},"keywords":{}}],["w",{"_index":2629,"title":{},"content":{"313":{"position":[[1316,1]]},"370":{"position":[[166,1],[530,1]]},"374":{"position":[[420,1]]},"392":{"position":[[935,1],[1152,1]]}},"keywords":{}}],["wait",{"_index":123,"title":{},"content":{"6":{"position":[[148,4]]},"7":{"position":[[80,4]]},"27":{"position":[[58,4]]},"28":{"position":[[58,4]]},"41":{"position":[[89,4]]},"57":{"position":[[224,4]]},"58":{"position":[[52,4]]},"276":{"position":[[126,7]]},"313":{"position":[[1318,7]]},"370":{"position":[[176,7],[540,4]]},"374":{"position":[[430,7]]},"392":{"position":[[944,7],[1162,4]]}},"keywords":{}}],["walk",{"_index":47,"title":{},"content":{"1":{"position":[[175,4]]},"3":{"position":[[228,4]]},"10":{"position":[[185,4]]}},"keywords":{}}],["wallet",{"_index":1069,"title":{"230":{"position":[[11,7]]},"294":{"position":[[34,7]]},"387":{"position":[[0,6]]},"389":{"position":[[13,7]]},"391":{"position":[[27,7]]},"392":{"position":[[9,7]]},"394":{"position":[[15,6],[37,7]]}},"content":{"130":{"position":[[46,6],[66,6],[386,7],[814,6],[938,6]]},"133":{"position":[[135,8]]},"227":{"position":[[198,8],[307,6]]},"230":{"position":[[192,6],[258,7]]},"283":{"position":[[1693,6],[1713,6],[1918,6],[1954,6],[2141,6]]},"287":{"position":[[844,6]]},"289":{"position":[[135,8]]},"294":{"position":[[9,6],[141,6],[200,6],[488,6],[548,6],[612,6]]},"299":{"position":[[71,6]]},"313":{"position":[[433,6],[464,7]]},"369":{"position":[[182,6],[224,6]]},"379":{"position":[[71,6]]},"389":{"position":[[11,6],[82,6],[129,6],[406,7]]},"390":{"position":[[81,6],[171,6],[603,7]]},"391":{"position":[[56,6],[171,6],[191,6]]},"392":{"position":[[19,6],[361,6],[677,7],[748,6],[1213,6],[1451,6]]},"393":{"position":[[165,6]]},"394":{"position":[[242,7],[885,7],[909,6],[969,6],[993,7]]},"395":{"position":[[21,6]]}},"keywords":{}}],["wallet'",{"_index":1407,"title":{},"content":{"167":{"position":[[197,8]]},"391":{"position":[[28,8]]},"392":{"position":[[442,8]]}},"keywords":{}}],["wallet.json",{"_index":2967,"title":{},"content":{"390":{"position":[[218,11],[306,11],[497,12]]}},"keywords":{}}],["want",{"_index":60,"title":{},"content":{"2":{"position":[[234,4]]},"31":{"position":[[234,4]]},"35":{"position":[[234,4]]},"52":{"position":[[414,4]]},"86":{"position":[[481,4],[3996,4]]},"89":{"position":[[365,4]]},"104":{"position":[[141,4]]},"127":{"position":[[655,4]]},"175":{"position":[[990,4]]},"198":{"position":[[348,4]]},"236":{"position":[[3804,4]]},"248":{"position":[[403,4]]},"285":{"position":[[508,4],[641,4]]},"287":{"position":[[380,4],[513,4]]},"305":{"position":[[104,4]]},"306":{"position":[[97,4]]},"376":{"position":[[61,4]]},"379":{"position":[[515,4]]}},"keywords":{}}],["warranti",{"_index":1643,"title":{},"content":{"182":{"position":[[100,10]]}},"keywords":{}}],["watch",{"_index":2487,"title":{},"content":{"285":{"position":[[588,5]]},"287":{"position":[[460,5]]}},"keywords":{}}],["way",{"_index":894,"title":{},"content":{"110":{"position":[[664,4]]},"183":{"position":[[390,3]]},"187":{"position":[[163,4]]},"188":{"position":[[288,3]]},"234":{"position":[[949,3]]},"293":{"position":[[12,4],[250,3]]},"313":{"position":[[12,3]]},"314":{"position":[[87,3],[1307,3]]},"390":{"position":[[582,3]]}},"keywords":{}}],["web",{"_index":494,"title":{},"content":{"52":{"position":[[298,3]]},"114":{"position":[[1889,3],[1942,3],[1959,3],[1997,3]]}},"keywords":{}}],["web3",{"_index":805,"title":{},"content":{"103":{"position":[[323,4]]},"133":{"position":[[130,4]]},"289":{"position":[[130,4]]}},"keywords":{}}],["websit",{"_index":1373,"title":{"179":{"position":[[3,9]]},"180":{"position":[[27,8]]},"181":{"position":[[33,8]]},"186":{"position":[[22,8]]}},"content":{"163":{"position":[[70,8]]},"177":{"position":[[4,8],[289,7],[354,8],[726,8],[876,8],[968,8],[1051,8],[1259,8],[1377,9]]},"178":{"position":[[4,8],[280,8],[400,9],[935,8],[1107,8],[1206,8],[1353,8]]},"179":{"position":[[14,8],[237,8],[338,8],[545,8],[689,8]]},"181":{"position":[[48,8],[173,8],[290,8],[625,8]]},"183":{"position":[[129,8],[340,8],[425,8],[592,8],[853,8]]},"184":{"position":[[4,8],[170,8],[371,8],[514,8],[643,8],[810,8],[904,8],[1274,8],[1485,8],[1550,8],[1700,8],[2386,8],[2617,8]]},"185":{"position":[[179,8],[332,8]]},"186":{"position":[[96,8],[229,8]]},"188":{"position":[[4,8],[95,9],[263,8]]}},"keywords":{}}],["websites’",{"_index":1638,"title":{},"content":{"181":{"position":[[498,10]]}},"keywords":{}}],["week",{"_index":1010,"title":{},"content":{"119":{"position":[[157,6]]},"179":{"position":[[108,5]]},"214":{"position":[[4771,4]]},"220":{"position":[[1087,4]]}},"keywords":{}}],["weight",{"_index":390,"title":{"55":{"position":[[6,6]]}},"content":{"44":{"position":[[3294,8]]},"81":{"position":[[1594,8]]},"214":{"position":[[5292,6]]},"220":{"position":[[1651,6]]},"223":{"position":[[386,6]]},"275":{"position":[[263,8]]},"286":{"position":[[1591,8]]},"293":{"position":[[815,7]]},"295":{"position":[[103,7]]},"298":{"position":[[1010,6]]},"377":{"position":[[35,6],[181,6],[823,7],[1175,6]]},"378":{"position":[[732,6]]},"385":{"position":[[500,7],[1215,7]]}},"keywords":{}}],["weiwei",{"_index":1269,"title":{},"content":{"155":{"position":[[15,6]]}},"keywords":{}}],["well",{"_index":93,"title":{},"content":{"3":{"position":[[385,5]]},"114":{"position":[[951,4]]},"178":{"position":[[333,4],[1374,4]]},"183":{"position":[[753,4],[793,4]]},"184":{"position":[[832,4],[2441,4]]},"234":{"position":[[514,4]]}},"keywords":{}}],["went",{"_index":2460,"title":{},"content":{"279":{"position":[[608,4]]},"302":{"position":[[589,4]]}},"keywords":{}}],["west",{"_index":743,"title":{},"content":{"86":{"position":[[3648,4]]},"169":{"position":[[1231,4],[1244,4],[1257,4],[1339,4],[1352,4]]}},"keywords":{}}],["west1",{"_index":1486,"title":{},"content":{"174":{"position":[[528,6],[948,5]]},"175":{"position":[[457,5],[492,6],[808,5]]}},"keywords":{}}],["west1google/europ",{"_index":1456,"title":{},"content":{"169":{"position":[[1613,18]]}},"keywords":{}}],["west1google/u",{"_index":1465,"title":{},"content":{"169":{"position":[[1807,14]]}},"keywords":{}}],["west2google/europ",{"_index":1457,"title":{},"content":{"169":{"position":[[1632,18]]}},"keywords":{}}],["west2google/u",{"_index":1466,"title":{},"content":{"169":{"position":[[1822,14]]}},"keywords":{}}],["west3google/europ",{"_index":1458,"title":{},"content":{"169":{"position":[[1651,18]]}},"keywords":{}}],["west3google/u",{"_index":1467,"title":{},"content":{"169":{"position":[[1837,14]]}},"keywords":{}}],["west4",{"_index":1468,"title":{},"content":{"169":{"position":[[1852,5]]}},"keywords":{}}],["west4google/europ",{"_index":1459,"title":{},"content":{"169":{"position":[[1670,18]]}},"keywords":{}}],["west6google/northamerica",{"_index":1460,"title":{},"content":{"169":{"position":[[1689,24]]}},"keywords":{}}],["what'",{"_index":2437,"title":{},"content":{"271":{"position":[[435,6]]}},"keywords":{}}],["whatev",{"_index":406,"title":{},"content":{"45":{"position":[[312,8]]},"379":{"position":[[502,8]]}},"keywords":{}}],["whatsoev",{"_index":1580,"title":{},"content":{"178":{"position":[[1425,10],[1454,10]]},"183":{"position":[[394,11]]}},"keywords":{}}],["what’",{"_index":197,"title":{},"content":{"20":{"position":[[109,6]]}},"keywords":{}}],["whether",{"_index":971,"title":{},"content":{"115":{"position":[[526,7]]},"121":{"position":[[223,7],[402,7]]},"182":{"position":[[124,7]]},"214":{"position":[[1124,7],[1410,7],[5636,7]]},"220":{"position":[[447,7],[665,7]]}},"keywords":{}}],["whitelist",{"_index":1217,"title":{},"content":{"143":{"position":[[571,13]]}},"keywords":{}}],["wide",{"_index":816,"title":{},"content":{"103":{"position":[[461,4]]}},"keywords":{}}],["window",{"_index":2373,"title":{},"content":{"252":{"position":[[220,7]]}},"keywords":{}}],["withdrawn",{"_index":1017,"title":{},"content":{"119":{"position":[[307,9]]}},"keywords":{}}],["within",{"_index":930,"title":{},"content":{"114":{"position":[[563,6]]},"119":{"position":[[55,6]]},"189":{"position":[[405,6]]}},"keywords":{}}],["without",{"_index":860,"title":{},"content":{"108":{"position":[[231,7]]},"121":{"position":[[871,7]]},"154":{"position":[[45,7]]},"178":{"position":[[1876,7]]},"182":{"position":[[527,7]]},"183":{"position":[[718,7]]},"357":{"position":[[134,7]]}},"keywords":{}}],["wizard",{"_index":2124,"title":{},"content":{"222":{"position":[[1488,7]]},"313":{"position":[[1014,6],[1043,6]]},"369":{"position":[[445,7]]},"371":{"position":[[34,6]]}},"keywords":{}}],["work",{"_index":2805,"title":{},"content":{"342":{"position":[[318,4]]}},"keywords":{}}],["worri",{"_index":201,"title":{},"content":{"21":{"position":[[6,5]]}},"keywords":{}}],["write",{"_index":967,"title":{},"content":{"115":{"position":[[158,8]]},"214":{"position":[[883,5]]}},"keywords":{}}],["written",{"_index":269,"title":{},"content":{"37":{"position":[[343,7]]},"38":{"position":[[491,7]]},"178":{"position":[[1503,7]]},"313":{"position":[[1612,8]]}},"keywords":{}}],["x",{"_index":1839,"title":{},"content":{"204":{"position":[[282,1]]},"236":{"position":[[71,1]]},"255":{"position":[[333,1]]},"305":{"position":[[1281,1],[1335,1]]},"306":{"position":[[538,1],[592,1]]},"311":{"position":[[764,2]]},"313":{"position":[[399,1],[425,1]]},"314":{"position":[[802,1]]},"391":{"position":[[374,1],[391,1],[654,1]]},"392":{"position":[[136,1],[411,1],[503,1],[513,1],[578,2],[630,1],[699,1],[808,1],[821,1],[1018,2],[1270,1],[1280,1],[1345,2],[1397,1]]},"395":{"position":[[73,1]]}},"keywords":{}}],["xchain_rpc_url",{"_index":1845,"title":{},"content":{"204":{"position":[[475,15]]}},"keywords":{}}],["xhlrr9cvmtcr8kzsju8nlxg1jbv7as23aclvebmvhlkksbri",{"_index":2938,"title":{},"content":{"383":{"position":[[230,50]]}},"keywords":{}}],["xr",{"_index":2544,"title":{},"content":{"305":{"position":[[1278,2],[1332,2]]},"306":{"position":[[535,2],[589,2]]}},"keywords":{}}],["xuepnce59rtutasdpcdeyw8geqagwwtewjkdxylwvssfuird",{"_index":2944,"title":{},"content":{"384":{"position":[[417,49]]}},"keywords":{}}],["xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",{"_index":2963,"title":{},"content":{"389":{"position":[[184,50]]}},"keywords":{}}],["xzf",{"_index":2611,"title":{},"content":{"311":{"position":[[673,3]]}},"keywords":{}}],["y",{"_index":120,"title":{},"content":{"6":{"position":[[57,1],[134,1]]},"7":{"position":[[35,1]]},"8":{"position":[[55,1],[133,1]]},"9":{"position":[[36,1]]},"27":{"position":[[37,1]]},"28":{"position":[[35,1]]},"29":{"position":[[35,1]]},"30":{"position":[[36,1]]},"57":{"position":[[57,1],[134,1],[206,1]]},"58":{"position":[[35,1]]},"59":{"position":[[55,1],[133,1]]},"60":{"position":[[36,1]]},"285":{"position":[[582,1]]},"287":{"position":[[454,1]]}},"keywords":{}}],["y/n",{"_index":723,"title":{},"content":{"86":{"position":[[511,5],[4026,5]]},"89":{"position":[[395,5]]},"285":{"position":[[538,5]]},"287":{"position":[[410,5]]}},"keywords":{}}],["yaml",{"_index":231,"title":{},"content":{"33":{"position":[[54,5]]},"39":{"position":[[54,5]]},"44":{"position":[[270,5]]},"84":{"position":[[17,4]]},"359":{"position":[[115,4]]}},"keywords":{}}],["ydxash2hovxqkrhmacv1xfpusghf6q6ccmu4v3golqnqqwk6l",{"_index":2957,"title":{},"content":{"386":{"position":[[362,49]]}},"keywords":{}}],["ye",{"_index":1068,"title":{},"content":{"127":{"position":[[212,3],[683,3]]},"175":{"position":[[399,3],[1018,3]]},"192":{"position":[[51,3]]},"198":{"position":[[248,3],[377,3]]},"200":{"position":[[52,3],[100,3],[174,3],[264,3],[351,3]]},"247":{"position":[[381,3]]},"248":{"position":[[291,3],[433,3]]},"254":{"position":[[242,3]]},"285":{"position":[[671,3]]},"287":{"position":[[543,3]]}},"keywords":{}}],["year",{"_index":542,"title":{},"content":{"63":{"position":[[47,5]]},"65":{"position":[[145,6]]},"115":{"position":[[249,5]]},"142":{"position":[[289,5]]}},"keywords":{}}],["your",{"_index":292,"title":{},"content":{"39":{"position":[[210,6]]}},"keywords":{}}],["your_ec2_instance_ip:9650",{"_index":2294,"title":{},"content":{"237":{"position":[[323,29]]}},"keywords":{}}],["your_subnet",{"_index":2911,"title":{},"content":{"371":{"position":[[248,12]]}},"keywords":{}}],["yourself",{"_index":491,"title":{},"content":{"52":{"position":[[217,9],[975,9]]}},"keywords":{}}],["yyyi",{"_index":1976,"title":{},"content":{"214":{"position":[[4886,5],[5100,5]]},"220":{"position":[[1209,5],[1437,5]]},"223":{"position":[[227,4],[311,4]]},"377":{"position":[[913,4]]}},"keywords":{}}],["zero",{"_index":1198,"title":{},"content":{"142":{"position":[[162,4]]},"154":{"position":[[77,6]]}},"keywords":{}}],["zk",{"_index":957,"title":{},"content":{"114":{"position":[[1823,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/search-doc-1718125906145.json b/search-doc-1718125906145.json deleted file mode 100644 index 8096c4c5..00000000 --- a/search-doc-1718125906145.json +++ /dev/null @@ -1 +0,0 @@ -{"searchDocs":[{"title":"Ash Console Features","type":0,"sectionRef":"#","url":"/docs/console/features","content":"","keywords":"","version":"Next"},{"title":"Validator management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#validator-management","content":"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc. ","version":"Next","tagName":"h3"},{"title":"Subnets management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnets-management","content":"Manage Subnets and blockchains. ","version":"Next","tagName":"h3"},{"title":"Networks​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#networks","content":"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans). ","version":"Next","tagName":"h3"},{"title":"Monitoring​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#monitoring","content":"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics). ","version":"Next","tagName":"h3"},{"title":"Alerting​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#alerting","content":"Receive custom alerts in real time and never miss an important event going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Support​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#support","content":"Get first class support from our expert team. ","version":"Next","tagName":"h3"},{"title":"Automatic upgrade​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#automatic-upgrade","content":"Ash will make sure your validators are always up to date with the latest release of AvalancheGo. ","version":"Next","tagName":"h3"},{"title":"Faucet​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#faucet","content":"Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding. ","version":"Next","tagName":"h3"},{"title":"Block explorer​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#block-explorer","content":"Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Load balanced RPC​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#load-balanced-rpc","content":"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go. ","version":"Next","tagName":"h3"},{"title":"Multi-cloud deployments​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#multi-cloud-deployments","content":"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud). ","version":"Next","tagName":"h3"},{"title":"Subnet benchmarking​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnet-benchmarking","content":"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool. info Most of the features powering the Ash Console are open-source as part of the Ash toolkit. ","version":"Next","tagName":"h3"},{"title":"3. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'ash-devnet': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-cloud-region","content":"Command ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION" Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'ash-devnet': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-project","content":"Command ash console project delete -y ash-devnet ","version":"Next","tagName":"h2"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon). Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"Ash Console","type":0,"sectionRef":"#","url":"/docs/console/","content":"Ash Console caution 🚧 Page under construction The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"Avalanche Node on Fuji","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/","content":"Avalanche Node on Fuji caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.","keywords":"","version":"Next"},{"title":"2. Node ID / BLS key Secret Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/node-id","content":"","keywords":"","version":"Next"},{"title":"Generate a new node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-new-node-id-secret","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/fuji-node cd ash-console-guides/fuji-node Generate a new Node ID with the avalanche node generate-id command: Command ash avalanche node generate-id -o node-id Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key' note Your node ID will be different. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command: Command ash avalanche node id-from-cert -f node-id/node.crt Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw ","version":"Next","tagName":"h2"},{"title":"Generate a BLS key​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-bls-key","content":"Generate a new BLS key with the avalanche node generate-bls-key command: Command ash avalanche node generate-bls-key -o node-id Output BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523 BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7 BLS private key file written to 'node-id/bls.key' note Your BLS key will be different. ","version":"Next","tagName":"h2"},{"title":"Create the node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#create-the-node-id-secret","content":"tip The Ash Console subcommands support both JSON and YAML. Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command. Don't forget to replace the Node ID with yours: Command ash console secret create '{ name: fuji-node-id-01, secretType: nodeId, nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw, nodeCert: node-id/node.crt, nodeKey: node-id/node.key, nodeBlsKey: node-id/bls.key }' Output Secret created successfully! +-----------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+========+==================+=========+ | fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 | +-----------------+-------------+--------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#create-a-project","content":"tip The Ash Console subcommands support both JSON and YAML. Create a project on the testnet network for this guide with the console project create command: Command ash console project create '{name: fuji-node-guide, network: testnet}' Output Project created successfully! +-----------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +=================+=============+=========+===============+==================+ | fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 | +-----------------+-------------+---------+---------------+------------------+ Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) tip You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: azure, region: francecentral, cloudCredentialsSecretId: my-az-creds }' Output Cloud region successfully added to project 'fuji-node-guide'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Avalanche Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/","content":"Avalanche Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"One-Command Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/","content":"One-Command Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one) We will leverage the blueprint feature of the Ash CLI. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"4. Avalanche Node Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/avalanche-node","content":"4. Avalanche Node Deployment caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. We can finally deploy our Avalanche node resource! tip The Ash Console subcommands support both JSON and YAML. Gather the node ID secret ID and cloud region ID from the previous steps. Create the avalancheNode resource with the console resource create command: Command ash console resource create '{ name: avalanche-node-01, resourceType: avalancheNode, cloudRegionId: azure/francecentral, nodeIdSecretId: fuji-node-id-01, size: medium, nodeConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17 } } }' Output Resource successfully created in project 'fuji-node-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: By default, state sync is enabled on the C-Chain. Note: See Resource sizes for available resource sizes. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info avalanche-node-01 Output Resource 'avalanche-node-01' of project 'fuji-node-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=============+================================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ Once the node is Running, can already query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 20.199.59.152 note Your node IP address will be different. Output Node '20.199.59.152:9650': ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC Network: fuji Public IP: 20.199.59.152 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 0% Weighted average: 0% note See the reference for more information about resources lifecycle management.","keywords":"","version":"Next"},{"title":"5. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resource​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-resource","content":"Command ash console resource delete -y avalanche-node-01 Wait for the resource to be deleted (removed from the list): Command ash console resource list Output Resources of project 'fuji-node-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-cloud-region","content":"Command ash console region remove -y azure/francecentral Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'fuji-node-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secret​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-nodeid-secret","content":"Command ash console secret delete -y fuji-node-id-01 ","version":"Next","tagName":"h2"},{"title":"Delet the project​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delet-the-project","content":"Command ash console project delete -y fuji-node-guide ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/console/reference/authentication","content":"Authentication caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API). info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord Authenticate using the Ash CLIAuthenticate using the Ash Console API To authenticate, run: Command ash console auth login The CLI will prompt you an URL and a code to enter in the browser: Prompt Logging in to the Ash Console at https://api.console.ash.center Please open the following URL in your browser: https://auth.console.ash.center/realms/jeeo/device and enter the code: CGAX-GSVT Once you have provided the code and authenticated yourself, the CLI will display the following message: Login successful! The credentials have been stored in your device keyring. note The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error: Console OAuth2 error: failed to request OAuth2 token: Server returned error response tip If you plan to use the API directly, run: Command ash console auth refresh-token export access_token=$(ash console auth show-token | grep -) ","keywords":"","version":"Next"},{"title":"Professional Services","type":0,"sectionRef":"#","url":"/docs/professional-services/","content":"","keywords":"","version":"Next"},{"title":"Our team expertise​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#our-team-expertise","content":"Why you can trust our team: ","version":"Next","tagName":"h2"},{"title":"Distributed systems architecture​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#distributed-systems-architecture","content":"Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies. They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures. ","version":"Next","tagName":"h3"},{"title":"Avalanche knowledge​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-knowledge","content":"Open-source contributions​ Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem. See examples of the team contributions: Ava Labs repositories Node operating​ Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava. ","version":"Next","tagName":"h3"},{"title":"Education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#education","content":"Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years. ","version":"Next","tagName":"h3"},{"title":"How we can help you​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#how-we-can-help-you","content":"Our team can offer you the following services: ","version":"Next","tagName":"h2"},{"title":"Avalanche nodes setup and maintenance​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-nodes-setup-and-maintenance","content":"Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes. Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs. ","version":"Next","tagName":"h3"},{"title":"Additional features for the Ash tools​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#additional-features-for-the-ash-tools","content":"As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be: Better support for your cloud providerSupport for a new blockchain runtime (VM)Integration with your monitoring systemEtc. ","version":"Next","tagName":"h3"},{"title":"Subnet (Appchain) design and development​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#subnet-appchain-design-and-development","content":"Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer. Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet. ","version":"Next","tagName":"h3"},{"title":"Private blockchain network design and setup​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#private-blockchain-network-design-and-setup","content":"The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime. Our team can help you design and setup your private blockchain network, and train your team to operate it. ","version":"Next","tagName":"h3"},{"title":"Training and education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#training-and-education","content":"We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem. ","version":"Next","tagName":"h3"},{"title":"Get in touch​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#get-in-touch","content":"Book a call to discuss your needs and how we can help you. DM us on Twitter or send us an email if you have any question. ","version":"Next","tagName":"h2"},{"title":"Glossary","type":0,"sectionRef":"#","url":"/docs/console/glossary","content":"","keywords":"","version":"Next"},{"title":"User​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#user","content":"A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API. Every Console entity is owned by a single User. User properties id: UUID4 username: str firstname: str lastname: str email: str ","version":"Next","tagName":"h2"},{"title":"Organization​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#organization","content":"note Not implemented in alpha A group of Users that collaborate on the same Projects. The owner of the Organization can add other Users and give them Roles. ","version":"Next","tagName":"h2"},{"title":"Role​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#role","content":"note Not implemented in alpha A set of permissions granted to Users that have this role. ","version":"Next","tagName":"h2"},{"title":"Operation​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#operation","content":"Any User query made on the Console triggers an Operation that is logged. Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets An Operation can result in success or failure. Operation properties id: UUID4 owner_id: UUID4 # The user who performed the operation logged: datetime target_type: str target_id: UUID4 | None # Can be None if the operation is not related to a specific item target_value: str | None operation_type: str args: List[str] kwargs: Dict[str, str] result: OperationResult error_msg: str | None ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#secret","content":"A Secret is an encrypted piece of information which can be used in: Resources configuration keysCloudRegions creationA Secret can be one of: generic: contains any arbitrary valuewallet: contains a wallet's private key, used to sign transactionsnodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche nodeawsCredentials: contains AWS credentials, used to manage resources in an AWS cloud regionazureCredentials: contains Azure credentials, used to manage resources in an Azure cloud regiongoogleCredentials: contains GCP credentials, used to manage resources in a Google cloud regionlxdCredentials (Not implemented in alpha) A Secret can be used across Projects by multiple Resources, and CloudRegions. Secret properties id: UUID4 owner_id: UUID4 name: str secret_type: SecretType created: datetime used_by: Dict[UUID4, str] # (UUID => EntityType) ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Project​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#project","content":"A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions. A User can have access to multiple projects. A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network. Project properties id: UUID4 owner_id: UUID4 name: str network: Network created: datetime cloud_regions_ids: Dict[str, UUID4] resources_ids: Dict[str, UUID4] ... ","version":"Next","tagName":"h2"},{"title":"Cloud Region​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#cloud-region","content":"A CloudRegion is managed by a User (later an Organization) inside a Project. A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials A CloudRegion's format is always cloudprovider/region. A region can be one of: azure/* azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westus aws/* aws/af-south-1aws/ap-east-1aws/ap-northeast-1aws/ap-northeast-2aws/ap-northeast-3aws/ap-south-1aws/ap-south-2aws/ap-southeast-1aws/ap-southeast-2aws/ap-southeast-3aws/ap-southeast-4aws/ca-central-1aws/eu-central-1aws/eu-central-2aws/eu-north-1aws/eu-south-1aws/eu-south-2aws/eu-west-1aws/eu-west-2aws/eu-west-3aws/me-central-1aws/me-south-1aws/sa-east-1aws/us-east-1aws/us-east-2aws/us-west-1aws/us-west-2 google/* google/asia-east1google/asia-east2google/asia-northeast1google/asia-northeast2google/asia-northeast3google/asia-south1google/asia-southeast1google/asia-southeast2google/australia-southeast1google/europe-central2google/europe-north1google/europe-west1google/europe-west2google/europe-west3google/europe-west4google/europe-west6google/northamerica-northeast1google/southamerica-east1google/us-central1google/us-east1google/us-east4google/us-west1google/us-west2google/us-west3google/us-west4 A CloudRegion belongs to only one project. CloudRegion properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime cloud_provider: CloudProvider region: Region cloud_credentials_secret_id: UUID4 status: CloudRegionStatus ","version":"Next","tagName":"h2"},{"title":"Resource​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#resource","content":"A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion. A Resource can be: An avalancheNodeAn avalancheSubnetAn avalancheFaucet (Not implemented in alpha)A blockExplorer (Not implemented in alpha)A monitoringStack (Not implemented in alpha) A Resource belongs to only one Project and one CloudRegion. Resource properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime resource_type: ResourceType cloud_region_id: UUID4 ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"The Ash Protocol","type":0,"sectionRef":"#","url":"/docs/protocol/","content":"The Ash Protocol Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche. Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants: Subnet owners that can benefit from Ash's decentralized network of node operatorsRetail users that can get involved whatever their capital or technical skillsNode operators that can rely on enterprise-grade tooling and leverage Ash's capital The protocol is open and transparent: governance and operations are tracked on-chain. Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization. info Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.","keywords":"","version":"Next"},{"title":"2. Node ID / BLS keys Secrets Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/node-ids","content":"","keywords":"","version":"Next"},{"title":"Fetch the node IDs blueprint​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#fetch-the-node-ids-blueprint","content":"info Learn more about blueprints in the Console Blueprints reference. We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet. If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/devnet-network cd ash-console-guides/devnet-network Fetch the blueprint from the ash-rs repository: curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates: Command cat local-node-ids.yml Output secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... ","version":"Next","tagName":"h2"},{"title":"Create the node ID secrets​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#create-the-node-id-secrets","content":"Apply the blueprint with the console blueprint apply command to create the node ID secrets: Command ash console blueprint apply ./local-node-ids.yml Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 0 to create: 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command: Command ash console secret list Output +------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+================+==================+=========+ | local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 | +------------------+-------------+----------------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash for Retail Users - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-retail-users/overview","content":"","keywords":"","version":"Next"},{"title":"Liquid staking​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#liquid-staking","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"Gauge weight voting​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#gauge-weight-voting","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#create-a-project","content":"Create a project on the local network for this guide with the console project create command: Command ash console project create '{name: devnet-guide, network: local}' Output Project created successfully! +--------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+===============+===========+==================+ | devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 | +--------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) Note: You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: aws, region: us-east-1, cloudCredentialsSecretId: my-aws-creds }' Output Cloud region successfully added to project 'devnet-guide'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available | +---------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash for Node Operators - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-node-operators/overview","content":"","keywords":"","version":"Next"},{"title":"Application for the Ash Subnet​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#application-for-the-ash-subnet","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Ash node operating​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#ash-node-operating","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Possible Architectures for Subnets","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/possible-architectures","content":"Possible Architectures for Subnets info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Ash for Subnet Owners - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/overview","content":"","keywords":"","version":"Next"},{"title":"Validation renting​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#validation-renting","content":"Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3). The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Start using the service ","version":"Next","tagName":"h2"},{"title":"Voted validation​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#voted-validation","content":"In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. Discover how to maximize voted validation ","version":"Next","tagName":"h2"},{"title":"Ash Governance - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/governance/overview","content":"Ash Governance - Overview info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Cloud Region Management","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-region-management","content":"","keywords":"","version":"Next"},{"title":"List a project's cloud regions​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#list-a-projects-cloud-regions","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console region list Output Cloud regions of project 'my-devnet-project': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#add-a-cloud-region-to-a-project","content":"note Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider. tip You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field. Using the Ash CLIUsing the Ash Console API To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON: Command ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}' Output Cloud region successfully added to project 'my-devnet-project'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ tip Use ash console region available to get the list of regions available for each cloud provider. ","version":"Next","tagName":"h2"},{"title":"Remove a cloud region from a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#remove-a-cloud-region-from-a-project","content":"caution Removing a region from a project will recursively delete all the resources that belong to it! info Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console region remove google/europe-west1 Output Region 'google/europe-west1' of project 'my-devnet-project': +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ > Are you sure you want to remove this region? Yes Cloud region removed successfully! ","version":"Next","tagName":"h2"},{"title":"Roadmap","type":0,"sectionRef":"#","url":"/docs/protocol/roadmap","content":"Roadmap info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Validation Renting","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/validator-node-renting","content":"Validation Renting note A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets. info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Incentivized Testnet","type":0,"sectionRef":"#","url":"/docs/protocol/testnet","content":"Incentivized Testnet info More informations to come soon. Stay tuned by following @ash_avax 🐦!","keywords":"","version":"Next"},{"title":"6. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'devnet-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-cloud-region","content":"Command ash console region remove -y aws/us-east-1 Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'devnet-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-project","content":"Command ash console project delete -y devnet-guide ","version":"Next","tagName":"h2"},{"title":"Voted Validation","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/voted-validation","content":"Voted Validation info This feature will be available in Ash V2.","keywords":"","version":"Next"},{"title":"The Ash Subnet - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-subnet/overview","content":"The Ash Subnet - Overview info This feature will be available in Ash V3.","keywords":"","version":"Next"},{"title":"Secret Management","type":0,"sectionRef":"#","url":"/docs/console/reference/secret-management","content":"","keywords":"","version":"Next"},{"title":"Types of secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#types-of-secrets","content":"There are several types of secrets, each with a different purpose. See Secret for more information. ","version":"Next","tagName":"h2"},{"title":"List secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#list-secrets","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console secret list Output +-------------+-----------+------+------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+===========+======+============+=========+ +-------------+-----------+------+------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Create a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#create-a-secret","content":"caution A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place. Using the Ash CLIUsing the Ash Console API To create a new secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{name: my-secret, secretType: generic, content: "***"}' Output Secret created successfully! +-------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+=========+==================+=========+ | my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 | +-------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Update a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#update-a-secret","content":"tip You can also provide the secret name instead of its ID. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content: Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}' Output Secret updated successfully! +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Delete a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#delete-a-secret","content":"caution Deleting a secret is not allowed if it used by another entity. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console secret delete my-secret-updated Output +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ > Are you sure you want to delete this secret? Yes Secret deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#issues","content":"","version":"Next","tagName":"h2"},{"title":"Multipass instance already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#multipass-instance-already-exists","content":"│ Error: Error from multipass │ │ with multipass_instance.frontend, │ on main.tf line 39, in resource "multipass_instance" "frontend": │ 39: resource "multipass_instance" "frontend" { │ launch failed: instance "frontend" already exists exit status 2 In that case you need to run this command to delete the instance: multipass delete --purge frontend And then you can run the command to create instances once again. note Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.XXX_to_XXX","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#usage","content":"This is useful to convert string between different encodings, e.g. from hexadecimal to CB58. # Example of cb58_to_hex conversion - name: Convert NodeID to hexadecimal set_fact: node_id_hex: |- {{ (get_node_id_res.json.result.nodeID | split('-'))[1] | ash.avalanche.cb58_to_hex }} ","version":"Next","tagName":"h2"},{"title":"Supported conversions​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#supported-conversions","content":"cb58_to_hexcb58_to_byteshex_to_cb58hex_to_bytes ","version":"Next","tagName":"h2"},{"title":"Project Management","type":0,"sectionRef":"#","url":"/docs/console/reference/project-management","content":"","keywords":"","version":"Next"},{"title":"List projects​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#list-projects","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list projects you have access to, run: Command ash console project list Output +--------------+------------+---------+---------------+-----------+------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+============+=========+===============+===========+============+ +--------------+------------+---------+---------------+-----------+------------+ ","version":"Next","tagName":"h2"},{"title":"Create a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#create-a-project","content":"Using the Ash CLIUsing the Ash Console API To create a new project, use the create project command and provide the required project properties as JSON: Command ash console project create '{name: my-devnet-project, network: local}' Output Project created successfully! +-------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===================+=============+=========+===============+===========+==================+ | my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 | +-------------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)! ","version":"Next","tagName":"h2"},{"title":"Select the current project (CLI only)​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#select-the-current-project-cli-only","content":"Using the Ash CLIUsing the Ash Console API The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...). To show the current project, run: Command ash console project show Output Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff) You can switch between projects: Command ash console project select my-devnet-project Output Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)! ","version":"Next","tagName":"h2"},{"title":"Update a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#update-a-project","content":"tip You can also provide the project name instead of its ID. Using the Ash CLIUsing the Ash Console API The only propery that can be updated is the project name: Command ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}' Output Project updated successfully! +---------------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===========================+=============+=========+===============+===========+==================+ | my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 | +---------------------------+-------------+---------+---------------+-----------+------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#delete-a-project","content":"caution Deleting a project will recursively delete all the cloud regions and resources that belong to it! Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag. Command ash console project delete my-devnet-project-updated Output > Are you sure you want to delete this project? Yes Project deleted successfully! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cmd","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#usage","content":"- name: Get node info with Ash CLI ash.avalanche.ash_cmd: command: ["avalanche", "node", "info"] options: http-host: 192.168.60.11 http-port: 9650 register: ash_cli_command - name: Print node Id from Ash CLI output debug: msg: "{{ ash_cli_command.output.id }}" - name: Get list of Subnets on Fuji with Ash CLI ash.avalanche.ash_cmd: command: avalanche subnet list options: network: fuji register: ash_cli_command - name: Print number of Subnets on Fuji from Ash CLI output debug: msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji" ","version":"Next","tagName":"h2"},{"title":"Parameters​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#parameters","content":"Parameter\tRequired\tType\tDefault\tDescriptioncommand\tYes\tlist\tNA\tThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"]) options\tNo\tdict\t{}\tThe options to pass to the command. See Ash CLI for more details. ash_path\tNo\tstr\t/opt/avalanche/ash-cli/bin/ash\tThe path to the Ash CLI binary ash_config\tNo\tstr\t/etc/avalanche/ash-cli/conf/default.yml\tThe path to the Ash CLI configuration file json\tNo\tbool\tTrue\tIf True, output will be rendered in JSON ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Nodes Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/avalanche-nodes","content":"","keywords":"","version":"Next"},{"title":"Set shared configuration at the project level​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#set-shared-configuration-at-the-project-level","content":"It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version. We will use the sharedResourceConfig field of the project to set this shared configuration: Command ash console project update devnet-guide '{ sharedResourceConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17, avalanchego_vms_install: { subnet-evm: 0.5.10 } } } }' info To see the sharedResourceConfig of a project, use the console project info command with the --json flag: Command ash console project info devnet-guide --json | jq Output { "cloudRegionsIds": { "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9" }, "created": "2023-12-21T15:55:06.285003", "id": "ac00583b-7b98-4a3a-9a43-2402f8796673", "name": "devnet-guide", "network": "local", "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26", "resourcesIds": {}, "sharedResourceConfig": { "avalancheNodeConfig": { "avalanchego_version": "1.10.17" } } } ","version":"Next","tagName":"h2"},{"title":"Bootstrap node creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#bootstrap-node-creation","content":"Gather the cloud region secret ID from the previous steps. Create the avalancheNode "local-node-01" resource with the console resource create command: Command ash console resource create '{ name: local-node-01, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-01, size: medium, nodeConfig: { isBootstrapNode: true } }' Output Resource successfully created in project 'devnet-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: See Resource sizes for available resource sizes. tip local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information. ","version":"Next","tagName":"h2"},{"title":"Other nodes creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#other-nodes-creation","content":"Create the 4 other avalancheNode resources with the console resource create command: Command for i in {2..5}; do ash console resource create "{ name: local-node-0$i, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-0$i, size: medium, nodeConfig: { isBootstrapNode: false }, nodeBootstrapResourceId: local-node-01 }" done caution The above command takes about 1 minute to complete.Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node. ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.eth_call","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","content":"","keywords":"","version":"Next"},{"title":"Module arguments​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#module-arguments","content":"Argument\tRequired\tType\tDefault value\tCommentrpc_url\tYes\tstr\tNone\tRPC endpoint to call contract_addr\tYes\tstr\tNone\tAddress of the smart contract to query (in 0x... format) abi\tYes\tstr\tNone\tJSON ABI of the smart contract. Can be retrieved from Snowtrace function_sig\tYes\tstr\tNone\tSignature of the function to call. Looks like foo(uint32,bool) parameters\tYes\traw\tNone\tList of parameters of the functions. ","version":"Next","tagName":"h2"},{"title":"Example playbook​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#example-playbook","content":"The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data. ","version":"Next","tagName":"h2"},{"title":"Ash Toolkit","type":0,"sectionRef":"#","url":"/docs/toolkit/","content":"","keywords":"","version":"Next"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ansible-avalanche-collection","content":"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more! 🤓 Introduction\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash CLI​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-cli","content":"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers! 🤓 Introduction\t📦 Installation\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash Rust SDK​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-rust-sdk","content":"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools! ⚙️ Documentation on docs.rs\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"General Conditions of Use","type":0,"sectionRef":"#","url":"/docs/terms-and-conditions/general-conditions-of-use","content":"","keywords":"","version":"Next"},{"title":"1. Purpose​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#1-purpose","content":"The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services. The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change. Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User"). Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein. These General Conditions of Use are accessible at any time on the Websites. Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com. ","version":"Next","tagName":"h2"},{"title":"2. Intellectual property rights​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#2-intellectual-property-rights","content":"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights. All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings. E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights. Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages. ","version":"Next","tagName":"h2"},{"title":"3. Websites, APIs and services access​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#3-websites-apis-and-services-access","content":"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs. The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them. In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots. As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software. ","version":"Next","tagName":"h2"},{"title":"4. Services offered on the Websites and APIs​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#4-services-offered-on-the-websites-and-apis","content":"","version":"Next","tagName":"h2"},{"title":"4.1. Conditions of access to the Websites and APIs's services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#41-conditions-of-access-to-the-websites-and-apiss-services","content":"To benefit from all the services offered on the Websites and APIs, the User must: to be of legal age; to have the required capacity to benefit from the services; to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use. To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy. ","version":"Next","tagName":"h3"},{"title":"4.2. Alpha software​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#42-alpha-software","content":"The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk. E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice. ","version":"Next","tagName":"h3"},{"title":"5. General obligations of the User​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#5-general-obligations-of-the-user","content":"The User agrees not to: behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;intrude or attempt to intrude into E36 Knots’s information systems;attack or attempt to attack on the authentication and other security measures of the Websites and APIs;collect, extract or use, in any way whatsoever, information on the Websites and APIs;and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots. In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"6. Disclaimer of liability​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#6-disclaimer-of-liability","content":"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein. The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services. Thus, E36 Knots cannot be held liable for: any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;any indirect damage that may be suffered by the User;any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code. In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage. Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"7. Modification​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#7-modification","content":"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs. ","version":"Next","tagName":"h2"},{"title":"8. Termination of the Websites and APIs or services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#8-termination-of-the-websites-and-apis-or-services","content":"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings. ","version":"Next","tagName":"h2"},{"title":"9. Contract assignment​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#9-contract-assignment","content":"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee. ","version":"Next","tagName":"h2"},{"title":"10. Hyperlinks​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#10-hyperlinks","content":"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact. ","version":"Next","tagName":"h2"},{"title":"11. Governing law / jurisdiction​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#11-governing-law--jurisdiction","content":"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law. In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect. In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France). ","version":"Next","tagName":"h2"},{"title":"Installation and upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/installation","content":"","keywords":"","version":"Next"},{"title":"Using ansible-galaxy​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-ansible-galaxy","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection","content":"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection","content":"Simply run the same command as above to upgrade the collection! ","version":"Next","tagName":"h3"},{"title":"Using Git​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-git","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection-1","content":"You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS: ansible-config dump | grep COLLECTIONS_PATHS # Example output: # COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started'] cd $COLLECTIONS_PATHS git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection-1","content":"cd $COLLECTIONS_PATHS/ansible-avalanche-collection git pull ","version":"Next","tagName":"h3"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/introduction","content":"","keywords":"","version":"Next"},{"title":"What is Ansible? And why do we use it?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#what-is-ansible-and-why-do-we-use-it","content":"Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters. The Ash team has years of experience operating large-scale distributed systems with Ansible. Learn more: Ansible homepageAnsible documentationAnsible GitHub (56k ⭐) ","version":"Next","tagName":"h2"},{"title":"Why an Ansible collection for Avalanche?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#why-an-ansible-collection-for-avalanche","content":"Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes). This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks. It aims at: Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.Bootstrapping local test networks that really mimic production environmentsAutomating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operatorsAnd more ","version":"Next","tagName":"h2"},{"title":"Getting started​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#getting-started","content":"Follow the tutorials to get started! ","version":"Next","tagName":"h2"},{"title":"Collection resources​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#collection-resources","content":"","version":"Next","tagName":"h2"},{"title":"Roles​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#roles","content":"ash.avalanche.node: install, configure and upgrade Avalanche nodesash.avalanche.subnet: create Avalanche Subnets and blockchainsash.avalanche.faucet: create Avalanche Faucet instancesash.avalanche.evm.blockscout: create Blockscout instancesash.avalanche.ash_cli: install and configure the Ash CLI ","version":"Next","tagName":"h3"},{"title":"Modules​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#modules","content":"ash.avalanche.eth_call: eth_call a smart contract's function on an EVM Avalanche networkash.avalanche.ash_cmd: run an Ash CLI command ","version":"Next","tagName":"h3"},{"title":"Filters​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#filters","content":"ash.avalanche.convert: convert an amount between AVAX unitsash.avalanche.XXX_to_XXX: convert a string between encodings ","version":"Next","tagName":"h3"},{"title":"Playbooks​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#playbooks","content":"ash.avalanche.bootstrap_local_network: bootstrap a local test network (avalanchego_network_id: local)ash.avalanche.provision_nodes: provision nodes for Fuji or Mainnet (avalanchego_network_id: fuji|mainnet)ash.avalanche.create_subnet: create a Subnet and its blockchains, and add validators to it (avalanchego_network_id: local|fuji)ash.avalanche.create_blockchains: create a blockchain in an existing Subnet (avalanchego_network_id: local|fuji)ash.avalanche.add_network_validator: starts a validation cycle on the Primary Network (avalanchego_network_id: local|fuji)ash.avalanche.install_blockscout_docker: installs a Blockscout instance over a Subnet EVM blockchain using Dockerash.avalanche.install_faucet_docker: installs an Avalache Faucet instance over a Subnet EVM blockchain using Dockerash.avalanche.install_monitoring_stack: installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.convert","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#usage","content":"This filter is useful to submit transactions without errors in the number of zeros: ash.avalanche.tx: [...] params: [...] amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}" ","version":"Next","tagName":"h2"},{"title":"Supported units​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#supported-units","content":"Unit\tAmount in weiwei\t1 gwei or navax\t1e9 (1000000000) avax or eth\t1e18 (1000000000000000000) note The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax') ","version":"Next","tagName":"h2"},{"title":"5. Subnet Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/subnet","content":"","keywords":"","version":"Next"},{"title":"Control key creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#control-key-creation","content":"Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. To make things easier, we will use the ewoq address which is pre-funded on the local network. Command ash console secret create '{ name: ewoq-key, secretType: wallet, pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t, privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN, privateKeyFormat: cb58 }' Output Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 | +-------------+-------------+--------+------------------+---------+ danger Do not use this wallet as control key in production! ","version":"Next","tagName":"h2"},{"title":"Subnet creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-creation","content":"The following command will create a Subnet EVM blockchain with a standard genesis configuration. Command ash console resource create '{ name: ash-subnet, resourceType: avalancheSubnet, cloudRegionId: aws/us-east-1, subnetControlKeySecretId: ewoq-key, subnetNodesResourceIds: [ local-node-01, local-node-02, local-node-03, local-node-04, local-node-05, ], subnetConfig: { avalancheSubnetConfig: { subnet_blockchains_list: [ { name: AshLocalEVM, vm: subnet-evm, genesis_data: { "config": { "chainId": 66666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "muirGlacierBlock": 0, "subnetEVMTimestamp": 0, "feeConfig": { "gasLimit": 8000000, "minBaseFee": 25000000000, "targetGas": 15000000, "baseFeeChangeDenominator": 36, "minBlockGasCost": 0, "maxBlockGasCost": 1000000, "targetBlockRate": 2, "blockGasCostStep": 200000 } }, "alloc": { "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": { "balance": "0x295BE96E64066972000000" } }, "nonce": "0x0", "timestamp": "0x0", "extraData": "0x00", "gasLimit": "0x7A1200", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" } } ] } }, }' tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. Output Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ info Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane. ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Smart Contract Deployement","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#requirements","content":"Foundry installed. (See Install foundry.) ","version":"Next","tagName":"h2"},{"title":"Configure the environement​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#configure-the-environement","content":"To compile the contract, we need to clone two dependencies into the ash_token/lib folder. Command cd ash_token git clone https://github.com/foundry-rs/forge-std lib/forge-std git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts ","version":"Next","tagName":"h2"},{"title":"Deploy the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#deploy-the-contract","content":"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet). tip This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version. We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command. Command export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 Now, we can deploy our ERC20 with an initial supply of 200 tokens: Command forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000 info The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18. Output Compiler run successful! Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99 ","version":"Next","tagName":"h2"},{"title":"Interact with the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#interact-with-the-contract","content":"","version":"Next","tagName":"h2"},{"title":"Using cast​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-cast","content":"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!): command export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Like forge, cast is a part of the foundry suit which allows us to interact with the contract: command cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] command cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] ","version":"Next","tagName":"h3"},{"title":"Using your wallet​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-your-wallet","content":"tip To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section. Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address: ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.ash_cli","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#role-variables","content":"Variable\tComment\tDefault valueash_cli_version\tCLI version\t0.1.1 ash_cli_install_dir\tBase directory to install CLI\t/opt/avalanche/ash-cli ash_cli_conf_dir\tWhere to store the default CLI configuration\t/etc/avalanche/ash-cli/conf ash_cli_owner\tThe user of the Ash Cli dirs and binary\troot ash_cli_group\tThe group of the Ash Cli dirs and binary\troot avalanche_network_id\tThe default network of the CLI. Can be fuji, mainnet or local.\tfuji avalanche_pchain_local_url\tIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.\thttp://127.0.0.1:9650/ext/bc/P ash_cli_custom_networks\tCustom networks to add to the CLI configuration. See Custom networks.\tNA ","version":"Next","tagName":"h2"},{"title":"Custom networks​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#custom-networks","content":"This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration. Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs: local network definition ash_cli_custom_networks: local: pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P" cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc" xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X" ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.evm.blockscout","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#role-variables","content":"Variable\tComment\tDefault valueblockscout_image\tBase image of Blockscout\tblockscout/blockscout blockscout_image_version\tTag to be used\t5.1.0 blockscout_conf_dir\tWhere to store the Blockscout config files\t/etc/blockscout/conf blockscout_custom_dir\tDir used to upload custom assets\t"{{ blockscout_conf_dir }}/custom" blockscout_log_dir\tWhere to store the Blockscout logs\t/var/log/blockscout blockscout_data_dir\tWhere to store the Postgres data\t/var/lib/postgres blockscout_user\tUser that will run Blockscout\troot blockscout_rpc\tRPC of the blockchain to index\thttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc blockscout_header_logo_file\tBlockscout header logo file\tash-logo-circle-30.svg blockscout_env_vars\tSee Blockscout docs\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#inventory-requirements","content":"The host on which to install Blockscout have to be in the blockscout group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#how-to","content":"See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout. ","version":"Next","tagName":"h2"},{"title":"Console Blueprints","type":0,"sectionRef":"#","url":"/docs/console/reference/blueprints","content":"","keywords":"","version":"Next"},{"title":"Blueprints structure​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprints-structure","content":"A blueprint is a YAML or JSON file with the following structure: --- # The list of secrets to create or update secrets: - name: aws-credentials secretType: awsCredentials # ... - name: local-node-id-01 secretType: nodeId # ... # The list of projects to create or update projects: # The project properties - project: name: ash-devnet network: local # The list of cloud regions to add to the project regions: - cloudProvider: aws region: us-east-1 cloudCredentialsSecretId: aws-credentials # The list of resources to create or update in the project resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: aws/us-east-1 nodeIdSecretId: local-node-id-01 # ... ","version":"Next","tagName":"h2"},{"title":"Blueprint features​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprint-features","content":"Blueprints have some nice features: You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.You can use environment variables in the blueprint: secrets: - name: aws-credentials secretType: awsCredentials accessKey: "${AWS_ACCESS_KEY}" secretKey: "${AWS_SECRET_KEY}" ","version":"Next","tagName":"h3"},{"title":"Apply a blueprint​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#apply-a-blueprint","content":"Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path: Command ash console blueprint apply ./blueprint.yml The Ash CLI will display a summary of the changes that will be applied and ask for confirmation: Confirmation prompt Blueprint summary Secrets 2 to create: aws-credentials, local-node-id-01 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Once you confirm, the CLI will create or update the entities in sequence and display the result: Output Creating entities... Creating secret: aws-credentials Secret created successfully! +-----------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+================+==================+=========+ | aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 | +-----------------+-------------+----------------+------------------+---------+ Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 | +------------------+-------------+--------+------------------+---------+ Creating project: ash-devnet Project created successfully! +--------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +==============+=============+=========+===============+==================+ | ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 | +--------------+-------------+---------+---------------+------------------+ Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)! Adding region: ash-devnet:aws/us-east-1 Cloud region successfully added to project 'ash-devnet'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available | +---------------+-------------+-----------------------+------------------+-----------+ Adding resource: ash-devnet:local-node-01 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ Updating entities: Nothing to update You can use the same command to update existing entities. For example, if you add a new region to the blueprint: --- # ... projects: - project: name: ash-devnet network: local regions: # ... # New region - cloudProvider: aws region: us-west-2 cloudCredentialsSecretId: aws-credentials # ... Command ash console blueprint apply ./blueprint.yml Confirmation prompt Blueprint summary Secrets 0 to create: 2 to update: aws-credentials, local-node-id-01 Projects 0 to create: 1 to update: - 'ash-devnet': Regions: aws/us-east-1, aws/us-east-2 Resources: local-node-01 ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] ","version":"Next","tagName":"h2"},{"title":"Nodes Rolling Restart","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","content":"","keywords":"","version":"Next"},{"title":"Disable automatic restarts​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#disable-automatic-restarts","content":"By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight). To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file: avalanchego_auto_restart: false ","version":"Next","tagName":"h2"},{"title":"Trigger a rolling restart of the nodes​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#trigger-a-rolling-restart-of-the-nodes","content":"After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node. ansible-playbook ash.avalanche.rolling_restart -i inventories/local info It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#role-variables","content":"Variable\tComment\tDefault valueavalanche_faucet_image\tBase image of the Avalanche faucet\tghcr.io/ashavalanche/faucet-image avalanche_faucet_image_version\tTag to be used\tdisable-captcha-variable avalanche_faucet_conf_dir\tWhere to store the faucet config files\t/etc/avalanche/faucet/conf avalanche_faucet_log_dir\tWhere to store the faucet logs\t/var/log/avalanche/faucet avalanche_faucet_user\tUser that will run the faucet\tfaucet avalanche_faucet_group\tGroup of the user running the faucet\tfaucet avalanche_faucet_docker_group\tDocker group of the target host\tdocker avalanche_faucet_port\tPort on which the faucet will attach on the target host\t8000 avalanche_faucet_evmchains\tConfig file for the faucet (see docs)\tNA avalanche_faucet_env\tEnv file for the faucet (see docs)\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#inventory-requirements","content":"The host on which to install the faucet have to be in the faucet group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#how-to","content":"See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet. ","version":"Next","tagName":"h2"},{"title":"Ash Litepaper","type":0,"sectionRef":"#","url":"/docs/litepaper/","content":"","keywords":"","version":"Next"},{"title":"Abstract​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#abstract","content":"Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized. The Ash protocol operates Avalanche nodes 3, validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem.Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#context","content":"Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1. Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps. Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain). We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those. ","version":"Next","tagName":"h2"},{"title":"Problematic​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#problematic","content":"The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators. ","version":"Next","tagName":"h2"},{"title":"Financial entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#financial-entry-cost","content":"Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX. This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount. For Subnet owners​ For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet. Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure. For node operators​ In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals. ","version":"Next","tagName":"h3"},{"title":"Technical entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-entry-cost","content":"For Subnet owners and node operators​ Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues. ","version":"Next","tagName":"h3"},{"title":"Subnet ecosystem accessibility​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#subnet-ecosystem-accessibility","content":"For retail users​ To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges. ","version":"Next","tagName":"h3"},{"title":"Goals​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#goals","content":"The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche. Fig.1 - Ash overview Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets. Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product. Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success. The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance. ","version":"Next","tagName":"h2"},{"title":"Ash Demographics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-demographics","content":"Fig.2 - Ash demographics The Ash protocol targets 3 user groups: Retail usersNode operatorsSubnet owners ","version":"Next","tagName":"h2"},{"title":"Ash for retail users​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-retail-users","content":"Node crowdfunding through staking​ Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated. The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking. The Ash pools feature multiple types of rewards for stakers: AVAXASH tokenNative tokens from the validated SubnetsTokens from the underlying liquid staking protocol(s) AVAX​ Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way. ASH token​ Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools. The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators. Note: See Tokenomics for more details on the ASH token. Native Subnets tokens​ Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers. Liquid Staking protocols tokens​ Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers. ","version":"Next","tagName":"h3"},{"title":"Ash for node operators​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-node-operators","content":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol. If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet. The revenues generated are redistributed to the Ash community, and node operators are rewarded. This key feature of the protocol provides true decentralization of Subnet validation. Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team. ","version":"Next","tagName":"h3"},{"title":"Ash for Subnet owners​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-subnet-owners","content":"Ash offers 2 validation services to Subnet owners: Validation rentingVoted validation by the protocol Validation renting​ Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team. The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront. Voted validation​ Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. ","version":"Next","tagName":"h3"},{"title":"Technical Details​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-details","content":"","version":"Next","tagName":"h2"},{"title":"Overall Architecture​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#overall-architecture","content":"The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization). Fig.3 - Ash protocol architecture Ash validator nodes​ Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node. The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot. Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7). Ash Subnet​ The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc. Ash smart contracts​ All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks: Subnet slots rentals are represented by ERC-721 NFTsThe staking contracts will take inspiration from industry standardsThe DAO will follow an established framework (most likely Aragon) Ash API​ The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol: Validator nodes and Subnets statusSubnet slots rentalsLiquid staking pool size and DAO 7 votes The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API. Ash web app​ Fig.4 - Web app PoC staking dashboard The Ash web app is the main entry point to interact with the protocol. Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes. ","version":"Next","tagName":"h3"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ansible-avalanche-collection","content":"Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation). Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider. There are multiple perks to using the Ansible Avalanche Collection, including: Reduce errors related to manual configurationsScale to hundreds of nodes seamlesslyUpdate or rollback the AvalancheGo version in a transparent fashionThe benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers. The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains. ","version":"Next","tagName":"h3"},{"title":"Extra services​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#extra-services","content":"Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services. Node monitoring​ Fig.5 - Node monitoring with Grafana All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets. Ash can also provide additional blockchain-related metrics to Subnet owners. DNS / Load Balancers​ Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet. ","version":"Next","tagName":"h3"},{"title":"Protocol Evolution Towards Decentralization​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#protocol-evolution-towards-decentralization","content":"Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol. The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners. The following features will be available in the subsequent releases of the protocol: Node crowdfunding through staking (V2)​ Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens. DAO (V2)​ The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet. Third-party node operators (V3)​ The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum. ","version":"Next","tagName":"h3"},{"title":"Tokenomics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#tokenomics","content":"","version":"Next","tagName":"h2"},{"title":"ashAVAX Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ashavax-token","content":"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards. ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio. ","version":"Next","tagName":"h3"},{"title":"ASH Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-token-1","content":"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens. veASH is used to vote in the DAO for: Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of themElecting the node operators that will spin up new validators using AVAX from the community pool A public sale will occur after the launch of the protocol. ","version":"Next","tagName":"h3"},{"title":"Glossary​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#glossary","content":"Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base) ","version":"Next","tagName":"h3"},{"title":"Subnet Faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#configure-the-faucet","content":"The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/faucet.yml faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet. ","version":"Next","tagName":"h2"},{"title":"Install the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#install-the-faucet","content":"Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local Generate the Faucet URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000" Sample output http://10.117.207.108:8000 Fig.1 - Ash faucet caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.subnet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#role-variables","content":"Variable\tComment\tDefault valuesubnet_avalanche_network_id\tThe Network ID in which to create the Subnet\tlocal subnet_txs_private_key\tThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 subnet_blockchains_check_name\tWhether to fail if a blockchain with the same name already exists\ttrue subnet_blockchains_list\tList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.\tNA subnet_validators_add\tWhether to add the validatores from subnet_validators_params to the Subnet\ttrue subnet_validators_params\tValidation parameters for each validator to add to the Subnet. See Validators parameters.\t[] subnet_validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date subnet_validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date subnet_validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_command\tstart_time_command_output subnet_validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_command\tend_time_command_output subnet_validator_stake_or_weight\tDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t100 subnet_validator_delegation_fee\tDefault delegation fee in percentage.\t2 ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#inventory-requirements","content":"The node used to issue transactions has to be in the subnet_txs_host group.The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH. ","version":"Next","tagName":"h2"},{"title":"Blockchain configuration​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration","content":"Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys: name: Name of the blockchainvm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM: For the subnet-evm: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" eip155Block: 0 eip158Block: 0 byzantiumBlock: 0 constantinopleBlock: 0 petersburgBlock: 0 istanbulBlock: 0 muirGlacierBlock: 0 subnetEVMTimestamp: 0 feeConfig: gasLimit: 8000000 minBaseFee: 25000000000 targetGas: 15000000 baseFeeChangeDenominator: 36 minBlockGasCost: 0 maxBlockGasCost: 1000000 targetBlockRate: 2 blockGasCostStep: 200000 alloc: 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC: balance: "0x295BE96E64066972000000" nonce: "0x0" timestamp: "0x0" extraData: "0x00" gasLimit: "0x7A1200" difficulty: "0x0" mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000" coinbase: "0x0000000000000000000000000000000000000000" number: "0x0" gasUsed: "0x0" parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000" tip To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration. ","version":"Next","tagName":"h2"},{"title":"Validators parameters​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#validators-parameters","content":"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys: node_id: ID of the node to add as validatorstart_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatend_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatstake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validatordelegation_fee: Delegation fee in percentage Default values are available as variables, e.g. subnet_validator_start_time. subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h2"},{"title":"Local Test Network Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#requirements","content":"Python >=3.9 with venv module installedFor the local test network: 7+GiB of free RAMMultipass installed (see Install Multipass) info Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Download jq) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/multipass init ","version":"Next","tagName":"h2"},{"title":"Bootstrap the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#bootstrap-the-local-test-network","content":"note This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml). Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted): terraform -chdir=terraform/multipass apply We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network. Bootstrap the Avalanche nodes: ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local It's done! We now have a ready-to-use 5-nodes Avalanche local test network. ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#issue-api-calls","content":"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- curl -X POST --data '{ "jsonrpc": "2.0", "id" : 1, "method" : "info.isBootstrapped", "params": { "chain": "P" } }' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info Output {"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1} info You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02: terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]' ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli","content":"The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information. ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI installed in the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-in-the-vms","content":"The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- ash avalanche node is-bootstrapped P Output Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓ ","version":"Next","tagName":"h3"},{"title":"Use the Ash CLI installed locally​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-locally","content":"note See Ash CLI - Installation for the installation instructions on your platform. To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local You can now use your local Ash CLI, e.g. to list all the Subnets on the local network: ash avalanche subnet list ","version":"Next","tagName":"h3"},{"title":"Pre-funded account​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account","content":"On local Avalanche networks, a pre-funded account is available with the following private key: CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNNHex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 We will use this account in the next tutorials. ","version":"Next","tagName":"h2"},{"title":"Customize the installation​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#customize-the-installation","content":"Different aspects of the installation can be customized: To customize the VMs specs: edit terraform/multipass/main.tfTo customize AvalancheGo installation: edit the variables in inventories/local/group_vars/avalanche_nodes.yml. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Use Multipass to manage the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-multipass-to-manage-the-vms","content":"","version":"Next","tagName":"h2"},{"title":"List the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#list-the-vms","content":"multipass list ","version":"Next","tagName":"h3"},{"title":"Stop/restart the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#stoprestart-the-vms","content":"# Stop all VMs multipass stop validator0{1..5} frontend # Start all VMs multipass start validator0{1..5} frontend # Restart all VMs multipass restart validator0{1..5} frontend ","version":"Next","tagName":"h3"},{"title":"Teardown the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#teardown-the-local-test-network","content":"Destroy the virtual machines: terraform -chdir=terraform/multipass destroy Deactivate the Python venv: deactivate ","version":"Next","tagName":"h2"},{"title":"Installation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/installation","content":"","keywords":"","version":"Next"},{"title":"Rust native method: cargo install​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#rust-native-method-cargo-install","content":"info The installation can take a few minutes as it will compile the CLI and all its dependencies. Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust. cargo install ash_cli This will make the ash command available in your terminal. ash help ","version":"Next","tagName":"h2"},{"title":"Fastest method: binary release download​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#fastest-method-binary-release-download","content":"The binary releases are available on the GitHub releases page. Download the latest release (e.g. v0.4.0) and make it executable: export ASH_VERSION=v0.4.0 # Can be 'linux' or 'macos' export OS=linux # Can be 'amd64' or 'arm64' export ARCH=amd64 # Download the binary archive curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Verify binary checksum curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c # Extract the binary tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Make the binary executable chmod +x ash You are now ready to use the Ash CLI! ./ash help tip On MacOS, you will probably need to allow the binary to run in your security settings. ","version":"Next","tagName":"h2"},{"title":"2. Blueprint Configuration and Apply","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/blueprint-configuration","content":"","keywords":"","version":"Next"},{"title":"Download the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#download-the-blueprints","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/one-command-devnet cd ash-console-guides/one-command-devnet Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository. curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml ","version":"Next","tagName":"h2"},{"title":"Review the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#review-the-blueprints","content":"Let's take a look at the first blueprint, devnet.yml. You will see that it defines: 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo). A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node: secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet: projects: - project: name: ash-devnet network: local sharedResourceConfig: avalancheNodeConfig: avalanchego_version: 1.10.17 tip The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project. 1 region in the ash-devnet project. We will deploy all our resources in this region. regions: - cloudProvider: "${CLOUD_PROVIDER}}" region: "${CLOUD_REGION}" cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}" tip Here we reference environment variables that we will define in the next section. 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret: resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" nodeIdSecretId: local-node-id-01 size: small # ... tip We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section. The second blueprint, devnet-evm-subnet.yml, defines: 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. secrets: # Local network pre-funded account wallet - name: ewoq-key secretType: wallet pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN privateKeyFormat: cb58 danger Do not use this wallet as control key in production! 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration: resources: - name: ash-subnet resourceType: avalancheSubnet cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" subnetControlKeySecretId: ewoq-key subnetConfig: createSubnet: true avalancheSubnetConfig: subnet_blockchains_list: - name: AshSubnetEVM vm: subnet-evm # ... tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. ","version":"Next","tagName":"h2"},{"title":"Define environment variables​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#define-environment-variables","content":"A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1: Example for AWSExample for AzureExample for Google Cloud export CLOUD_PROVIDER=aws export CLOUD_REGION=us-east-1 export CLOUD_CREDENTIALS_SECRET=aws-credentials Of course, pick the CLOUD_REGION of your choice. ","version":"Next","tagName":"h2"},{"title":"Apply the devnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-devnet-blueprint","content":"Everything is ready to deploy our devnet! Let's apply the first blueprint: Command ash console blueprint apply ./devnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 | +------------------+-------------+--------+------------------+---------+ # ... Creating resource: ash-devnet:local-node-05 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! ","version":"Next","tagName":"h2"},{"title":"Apply the Subnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-subnet-blueprint","content":"Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml: Command ash console blueprint apply ./devnet-evm-subnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 1 to create: ewoq-key 0 to update: Projects 0 to create: 1 to update: - 'ash-devnet': Resources: ash-subnet ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: ewoq-key Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 | +-------------+-------------+--------+------------------+---------+ Updating entities... Updating project: ash-devnet Project updated successfully! +--------------+-------------+---------+-----------------+--------------------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+=================+====================+==================+ | ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 | +--------------+-------------+---------+-----------------+--------------------+------------------+ Adding resource: ash-devnet:ash-subnet Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Monitoring","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#requirements","content":"The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role. We can make these available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Install the monitoring stack​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#install-the-monitoring-stack","content":"Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group. ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Grafana​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#grafana","content":"Generate the Grafana URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000" Sample output http://10.117.207.108:3000 Fig.1 - Grafana tip The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml. Nodes dashboards​ In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory. Subnet dashboard​ If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them. To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory): grafana_subnets_dashboard_variables: - text: Subnet EVM value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac selected: true Then rerun the install_monitoring_stack playbook: ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local Fig.2 - Subnets dashboard tip If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display. ","version":"Next","tagName":"h3"},{"title":"Prometheus​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#prometheus","content":"Generate the Prometheus URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090" Sample output http://10.117.207.108:9090 Fig.3 - Prometheus Targets​ In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default). caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h3"},{"title":"Changelog","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/changelog","content":"","keywords":"","version":"Next"},{"title":"Unreleased​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#unreleased","content":"Full Changelog Merged pull requests: feat: upgrade blockscout to 6.1.0 #124 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.3 (2024-02-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0123-2024-02-21","content":"Full Changelog Implemented enhancements: Allow to secure the endpoints with the auth API #25 Closed issues: Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125 Merged pull requests: feat: allow a path variable for local VM archive fetching #126 (leopaul36)fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.2 (2024-02-13)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0122-2024-02-13","content":"Full Changelog Implemented enhancements: Provide the node BLS PoP when adding a validator to the Primary Network #120 Merged pull requests: feat: provide node signer when adding as validator #123 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.1 (2024-02-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0121-2024-02-09","content":"Full Changelog Merged pull requests: fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.0 (2024-01-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0120-2024-01-24","content":"Full Changelog Breaking changes: feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.11.1 (2024-01-18)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0111-2024-01-18","content":"Full Changelog Closed issues: Allow to specify different network_ids for AvalancheGo and the Ash CLI #115 Merged pull requests: added optional parameters to customize the avalanchego.service file #117 (ngurmen)fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.11.0 (2023-12-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0110-2023-12-21","content":"Full Changelog Breaking changes: feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon) Implemented enhancements: Use a dictionary instead of a list for avalanchego_vms_install #113 Closed issues: Comment out subnet_blockchains_list in Subnet role's defaults #111 Merged pull requests: feat: comment subnet_blockchains_list #112 (leopaul36)mng/vm aliases and chain upgrades #110 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.10.0 (2023-12-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0100-2023-12-15","content":"Full Changelog Implemented enhancements: Support for multiple subnets with same subnet binary with different VM IDs #106 Merged pull requests: feat(node): use VM ID for symlinks to VM binary #109 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.2 (2023-12-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v092-2023-12-14","content":"Full Changelog Closed issues: Ash CLI configuration fails on Fuji nodes #104 Merged pull requests: parametrized the owner and group for ash_cli #108 (ngurmen)fix(node): default value for ash_cli_networks #105 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.1 (2023-11-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v091-2023-11-22","content":"Full Changelog Merged pull requests: fix(node): add 'testnet' as a public networks #103 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.0 (2023-11-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v090-2023-11-21","content":"Full Changelog Closed issues: Rename node staking TLS cert + key to a generic name #100Select the VM arch based on the Ansible architecture value #98 Merged pull requests: feat(node): create a parent directory in /var/lib #102 (Nuttymoon)fix: VM binary arch #101 (Nuttymoon)feat(node): support Docker image build #99 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.10 (2023-10-16)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0810-2023-10-16","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.9 (2023-10-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v089-2023-10-10","content":"Full Changelog Closed issues: Multipass simulates a Ubuntu ARM on a Mac M1 #96 ","version":"Next","tagName":"h2"},{"title":"v0.8.8 (2023-08-31)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v088-2023-08-31","content":"Full Changelog Implemented enhancements: Add retries to the downloads tasks #90Implement rolling restart mechanism #78 Fixed bugs: The validation start/end times generation is broken on other OSs than Linux #92 Merged pull requests: Nodes rolling restart #95 (Nuttymoon)fix: register ansible's localhost for date command #94 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.7 (2023-08-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v087-2023-08-28","content":"Full Changelog Breaking changes: feat(playbooks): add add_subnet_validators #93 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.6 (2023-08-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v086-2023-08-23","content":"Full Changelog Implemented enhancements: The ash_cmd module should be in status changed if modifications were made #81 Security fixes: Use an argument to pass the private key in ash_cmd module #79 Merged pull requests: feat(ash_cmd): improve mod security + output #91 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.5 (2023-08-07)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v085-2023-08-07","content":"Full Changelog Breaking changes: Chain aliases and public ip config #89 (Nuttymoon) Implemented enhancements: Allow to specify the validation parameters for each validator #87Allow to configure the public-ip with a role variable instead of ansible_host #56Use chain-aliases-file property to create chain aliases #39 Closed issues: ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85 Merged pull requests: Subnet validators params #88 (Nuttymoon)feat: verify ash_cli_custom_networks is defined #86 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.4 (2023-07-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v084-2023-07-26","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.3 (2023-07-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v083-2023-07-24","content":"Full Changelog Breaking changes: Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon) Implemented enhancements: Allow to provide multiple bootstrap nodes #83 Closed issues: Document the admin and validate features #9 ","version":"Next","tagName":"h2"},{"title":"v0.8.2 (2023-07-06)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v082-2023-07-06","content":"Full Changelog Breaking changes: Fix add-validator vars propagation #82 (Nuttymoon) Implemented enhancements: Let users override computed avalanchego_node_json values #76 Fixed bugs: Validator variables are not propagated properly in avalanche.node.add-validator #80Validation period start/end time generation doesn't work on MacOS #73 Closed issues: Implement v1.10.3 configurations changes #72 Merged pull requests: feat: avalanchego_node_json precedence in combine #77 (leopaul36)73 date command per dist #75 (leopaul36)feat: adapt config to v1.10.3 #74 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.1 (2023-06-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v081-2023-06-14","content":"Full Changelog Merged pull requests: feat(ash_cli): unpack Ash CLI archive #71 (Nuttymoon)feat: sync dashboards with avalanche-monitoring #70 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.0 (2023-06-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v080-2023-06-09","content":"Full Changelog Breaking changes: Use Ash CLI for API calls and transactions #69 (Nuttymoon) Implemented enhancements: Use Ash CLI to perform API calls and issue transactions #68 ","version":"Next","tagName":"h2"},{"title":"v0.7.6 (2023-06-02)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v076-2023-06-02","content":"Full Changelog Breaking changes: 44 rename blockscout role #67 (Nuttymoon) Closed issues: Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44 ","version":"Next","tagName":"h2"},{"title":"v0.7.5 (2023-05-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v075-2023-05-30","content":"Full Changelog Implemented enhancements: Add Subnets dashboard to install_monitoring_stack #64 Merged pull requests: feat: add subnets dashboard and logic #65 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.4 (2023-05-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v074-2023-05-23","content":"Full Changelog Implemented enhancements: Implement an Ash CLI module #62 Closed issues: Deprecated roles' README #60 Merged pull requests: feat: ash_cli module #63 (leopaul36)docs: link README to ash.center #61 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.3 (2023-05-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v073-2023-05-15","content":"Full Changelog Implemented enhancements: Certificate upload should be optional #58 Fixed bugs: Missing variables for http-tls-* #57 Merged pull requests: fix: make http-tls certs upload optional #59 (leopaul36)feat: bump avalanchego_vms_list #55 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.2 (2023-04-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v072-2023-04-27","content":"Full Changelog Implemented enhancements: Configure Ash CLI depending on the current network #53Add a monitoring stack playbook #51 Merged pull requests: feat(ash_cli): add config playbook #54 (Nuttymoon)feat: monitoring stack #52 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.1 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v071-2023-04-26","content":"Full Changelog Implemented enhancements: feat: add ash_cli role #50 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.7.0 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v070-2023-04-26","content":"Full Changelog Implemented enhancements: Add Blockscout role #48 Merged pull requests: feat: add blockscout role #49 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.6.1 (2023-03-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v061-2023-03-30","content":"Full Changelog Breaking changes: feat: remove ash node logic from node role #45 (Nuttymoon) Implemented enhancements: feat: add faucet role #42 (leopaul36) Closed issues: Remove Ash node logic from this collection #40Avalanche Subnet faucet role #36 Merged pull requests: docs: add changelog #43 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.6.0 (2023-03-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v060-2023-03-23","content":"Full Changelog Breaking changes: Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34 Implemented enhancements: Verify AvalancheGo binary integrity before installation #37Use Ava Labs releases of Subnet EVM #32Try to use apt to install AvalancheGo #31Support TLS for the HTTP API endpoints #26 Merged pull requests: Add TLS support for HTTP API endpoints #41 (Nuttymoon)AvalancheGo binary verification #38 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.5.1 (2023-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v051-2023-03-20","content":"Full Changelog Breaking changes: Use Ava Labs VM releases #33 (Nuttymoon) Deprecated: Drop support for blobvm, spacesvm and timestampvm #29 ","version":"Next","tagName":"h2"},{"title":"v0.5.0 (2023-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v050-2023-03-17","content":"Full Changelog Breaking changes: feat: drop support for vms other than subnet-evm #30 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.1 (2023-03-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v041-2023-03-14","content":"Full Changelog Closed issues: Clean the plugins dir if avalanchego_vms_install is empty #27Uniformize license headers #17 Merged pull requests: fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)chore: uniformize license headers #24 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.0 (2023-02-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v040-2023-02-27","content":"Full Changelog Implemented enhancements: Adapt to the changes of v1.9.6 #18Support subnet configs #8 Fixed bugs: Bootstrapping a node without additional VMs currently fails #20Adding validator to primary network should not be triggered if the validator is pending #6 Closed issues: Bump VMs compatibility list #22 Merged pull requests: fix: remove duplicate plugins dir creation #21 (leopaul36)feat: adapt to 1.9.6 #19 (leopaul36)fix: update subnetevm compatibility matrix #16 (leopaul36)Ash node playbook #15 (Nuttymoon)fix: check pending validators before addvalidator #14 (Nuttymoon)feat: add subnets configs support #12 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.1 (2022-10-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v031-2022-10-28","content":"Full Changelog Implemented enhancements: Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3 Closed issues: Document all playbooks #10 Merged pull requests: feat: add convert ansible filter #13 (Nuttymoon)docs: add playbooks desc to readme #11 (Nuttymoon)feat: set fuji as default network #7 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.0 (2022-10-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v030-2022-10-15","content":"Full Changelog Merged pull requests: feat: update vms supported versions #5 (Nuttymoon)docs: enable statistics for yaml #4 (Nuttymoon)feat: add user and add validator tasks #2 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.2.0 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v020-2022-07-21","content":"Full Changelog Merged pull requests: Migrate collection to ash org #1 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.1.6 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v016-2022-07-21","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.5 (2022-06-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v015-2022-06-22","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.4 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v014-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.3 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v013-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.2 (2022-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v012-2022-03-20","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.1 (2022-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v011-2022-03-17","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.0 (2022-02-19)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v010-2022-02-19","content":"Full Changelog * This Changelog was automatically generated by github_changelog_generator ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/introduction","content":"","keywords":"","version":"Next"},{"title":"Features​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#features","content":"The easiest way to explore 🔍 Avalanche networks from the command line See the Network Exploration tutorial ash avalanche help Interact with Avalanche Subnets, blockchains and nodes Usage: ash avalanche [OPTIONS] <COMMAND> Commands: network Interact with Avalanche networks node Interact with Avalanche nodes subnet Interact with Avalanche Subnets validator Interact with Avalanche validators x Interact with Avalanche X-Chain wallet Interact with Avalanche wallets help Print this message or the help of the given subcommand(s) Support for any Avalanche network with custom configuration 📝 See the Custom Configuration tutorial. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial. ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --genesis-file /tmp/encoded-genesis.json -w Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Lightweight (written in Rust 🦀) and perfect for scripting with JSON output export AVALANCHE_NETWORK=my-network export ASH_CONFIG=~/.config/ash/my-network.yml export ASH_JSON=true ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime' The command line companion 🧑‍💻 of all the other Ash tools Coming soon! Stay tuned by following @ash_avax 🐦! ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#motivation","content":"Several factors motivated us to create the Ash CLI: The need of an easy and scriptable way to explore Avalanche networks from the command line A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need. Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL: Using cURLUsing the Ash CLI curl -s -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getBlockchains", "params": {}, "id": 1 }' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P | jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")' Limitations of the Avalanche CLI developped by Ava Labs The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools. The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq: ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime' 99.9911 ","version":"Next","tagName":"h2"},{"title":"Custom Configuration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration","content":"","keywords":"","version":"Next"},{"title":"Configuration file layout​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#configuration-file-layout","content":"For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] tip A single configuration file can contain multiple networks. ","version":"Next","tagName":"h2"},{"title":"Initialize and use a custom configuration file​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#initialize-and-use-a-custom-configuration-file","content":"The CLI comes with a convenient command to initialize a configuration file with the default networks: ash conf init --config ~/.config/ash/my-custom-config.yml The generated file contains the default list of networks. You can then edit it to add your own networks. Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable: Using --config argUsing ASH_CONFIG ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network ","version":"Next","tagName":"h2"},{"title":"Node Upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","content":"","keywords":"","version":"Next"},{"title":"Check the current AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#check-the-current-avalanchego-version","content":"Using the Ash CLIUsing cURL Let's start by checking the current version of my node(s) with the Ash CLI: Command multipass exec validator01 -- ash avalanche node info Output Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.9 [...] As we can see above, our node is currently running AvalancheGo version 1.10.9. This is what's expected because of the Ansible role variable avalanchego_version: 1.10.9 set at avalanche_nodes.yml in our inventory. ","version":"Next","tagName":"h2"},{"title":"Upgrade the AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#upgrade-the-avalanchego-version","content":"Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.10.10 with the following command: sed -i 's/avalanchego_version: 1.10.9/avalanchego_version: 1.10.10/' inventories/local/group_vars/avalanche_nodes.yml We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Verify the new AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#verify-the-new-avalanchego-version","content":"Using the Ash CLIUsing cURL By running the same command as previously: multipass exec validator01 -- ash avalanche node info We can confirm that our node is now running AvalancheGo 1.10.10: Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.10 [...] ","version":"Next","tagName":"h2"},{"title":"Local Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/local-subnet","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#prerequisites","content":"A deployed local network. You can use: The Ansible Avalanche Collection. See Local Test Network Creation.Or the Avalanche Network Runner via Avalanche CLI: avalanche network start A wallet with some AVAX on the P-Chain. See Wallet Funding.Ash CLI installed and configured for your network. See Installation and Configure the Ash CLI for your network.Avalanche CLI installed. We use it to create the Subnet EVM genesis configuration using a nice wizard. See Install Avalanche CLI. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet","content":"We use the subnet create command to create a new Subnet: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche subnet create -w Output Waiting for transaction to be accepted... Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk') Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (0): [] Validators list (0): [] note We used the -w flag to wait for the transaction to be accepted. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain configuration​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration","content":"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration. This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM): Command cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json Output { "config": { "chainId": 11111, "feeConfig": { [...] } } } ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain","content":"","version":"Next","tagName":"h2"},{"title":"Encode the genesis data​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#encode-the-genesis-data","content":"At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file: Commands # Encode the genesis data ash avalanche vm encode-genesis \\ ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json # Display the encoded genesis data cat /tmp/encoded-genesis.json Output { "genesisBytes": "0x7b22636f6e666967223a..." } ","version":"Next","tagName":"h3"},{"title":"Submit the blockchain creation transaction​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-blockchain-creation-transaction","content":"Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\ --genesis-file /tmp/encoded-genesis.json -w Output Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM ","version":"Next","tagName":"h3"},{"title":"Add validators to the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#add-validators-to-the-subnet","content":"Our Subnet has been created but we still need to add some validators to it. ","version":"Next","tagName":"h2"},{"title":"Get validator IDs​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#get-validator-ids","content":"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network: Command ash avalanche subnet info 11111111111111111111111111111111LpoYY Output Subnet '11111111111111111111111111111111LpoYY': Type: PrimaryNetwork Blockchains list (3): [...] Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg ","version":"Next","tagName":"h3"},{"title":"Submit the validator add transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-validator-add-transactions","content":"Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments: Command # | Node ID of the validator to add | Validator weight ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \\ --end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')" Output Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5') Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM Start time: 2023-05-29 16:29:12 End time: 2023-05-31 16:27:12 Weight: 100 tip The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them. In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after. info See platform.addSubnetValidator for more information about the weight parameter. We can now repeat the process for the 4 other validators. ","version":"Next","tagName":"h3"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Command ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk Output Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Subnet Blockchains list (1): - testSubnetEVM: ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. caution Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Local Ash networkAvalanche Network Runner Network name: testSubnetEVM New RPC URL: https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc Chain ID: The one entered during avalanche subnet create. Can be found via avalanche subnet describe testSubnetEVM Symbol: Whatever you want to name your token Explorer URL: NA ","version":"Next","tagName":"h2"},{"title":"Cloud Credentials","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-credentials","content":"","keywords":"","version":"Next"},{"title":"Create cloud credentials​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#create-cloud-credentials","content":"caution The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console. Check with your internal security team if you have any doubt. On AWSOn AzureOn Google Cloud The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user. Create a custom policy with limited permissions Navigate to AWS IAM/Policies and create a new policy: Switch the editor to JSON mode and replace the content with the following JSON: { "Version": "2012-10-17", "Statement": [ { "Sid": "AshConsoleEC2Actions", "Effect": "Allow", "Action": [ "ec2:AssociateIamInstanceProfile", "ec2:AttachVolume", "ec2:AuthorizeSecurityGroupIngress", "ec2:CreateSecurityGroup", "ec2:CreateTags", "ec2:CreateVolume", "ec2:DeleteSecurityGroup", "ec2:DeleteVolume", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeIamInstanceProfileAssociations", "ec2:DescribeInstances", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeInstanceTypes", "ec2:DescribeInternetGateways", "ec2:DescribeNetworkInterfaces", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotPriceHistory", "ec2:DescribeSubnets", "ec2:DescribeVolumes", "ec2:DescribeVpcs", "ec2:DetachVolume", "ec2:RevokeSecurityGroupIngress", "ec2:RunInstances", "ec2:TerminateInstances" ], "Resource": "*" }, { "Sid": "AshConsoleIAMActions", "Effect": "Allow", "Action": [ "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetInstanceProfile", "iam:GetRole", "iam:ListInstanceProfiles", "iam:ListRolePolicies", "iam:ListRoles", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" }, { "Sid": "AshConsoleSSMActions", "Effect": "Allow", "Action": [ "ssm:ListInstanceAssociations", "ssm:UpdateInstanceInformation" ], "Resource": "*" } ] } Click on Next Review and create: Name: AshConsole Click on Create policy Create a user and assign the custom policy Navigate to AWS IAM/Users and create a new user: User details: User name: ash-console-creds-01 Click on NextSet permissions: Permissions options: Attach policies directlyPermissions policies: AshConsole Click on NextClick on Create user Go to the newly created user interface IAM/Users/ash-console-creds-01 Navigate to the Security credentials tabClick on Create access key under Access keysSelect the Other use caseSet description tag: ash-console-access-key-01 Save the Access key and Secret access key somewhere safe ","version":"Next","tagName":"h2"},{"title":"Add cloud credentials to the Console as a secret​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#add-cloud-credentials-to-the-console-as-a-secret","content":"AWS credentialsAzure credentialsGoogle credentials Using the Ash CLIUsing the Ash Console API To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{ name: my-aws-credentials, secretType: awsCredentials, accessKey: "***", secretKey: "***" }' Output Secret created successfully! +--------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +====================+=============+================+==================+=========+ | my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 | +--------------------+-------------+----------------+------------------+---------+ You can now use the secret upon cloud region addition to a project! ","version":"Next","tagName":"h2"},{"title":"Subnet Blockchain Explorer","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#configure-blockscout","content":"The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/blockscout.yml blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout. ","version":"Next","tagName":"h2"},{"title":"Install Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#install-blockscout","content":"Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local Generate the Blockscout URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)" Sample output http://10.117.207.108 Fig.1 - Ash Blockscout caution The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"Avalanche Networks Exploration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/network-exploration","content":"","keywords":"","version":"Next"},{"title":"List available networks​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-available-networks","content":"The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command: Command ash avalanche network list Output Available Avalanche networks: - 'mainnet' - 'fuji' - 'mainnet-ankr' - 'fuji-ankr' - 'mainnet-blast' - 'fuji-blast' tip The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers). ","version":"Next","tagName":"h2"},{"title":"Get information about Subnets and their blockchains and validators​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-information-about-subnets-and-their-blockchains-and-validators","content":"","version":"Next","tagName":"h2"},{"title":"List Subnets​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-subnets","content":"You can get the list of Subnets and their blockchains with the subnet list command: Command ash avalanche subnet list --network fuji Output Found 2011 Subnet(s) on 'fuji': ------------------------------------------------------ - XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS: Type: Permissioned Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"] Threshold: 1 Blockchains list (1): - DFK Chain: ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet","content":"To get detailed information about a Subnet, including its list of validators, you can use the subnet info command: Command ash avalanche subnet info -n fuji \\ 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Type: Permissioned Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"] Threshold: 1 Blockchains list (1): - main: ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (4): - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet validator​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet-validator","content":"To get detailed information about one Subnet validator, you can use the validator info command: Command # On a permissioned Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU Start time: 1672859120 End time: 1688481650 Weight: 1000 Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators): Command # On an elastic Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 11111111111111111111111111111111LpoYY Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY': Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr Start time: 1672842965 End time: 1688481650 Connected: true Uptime: 99.9951 Stake amount: 1000000000 Potential reward: 50570835 Validation reward owner: [...] Delegator count: 0 Delegator weight: 0 Delegation fee: 2% Delegation reward owner: [...] ","version":"Next","tagName":"h3"},{"title":"Filter the CLI output using jq​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#filter-the-cli-output-using-jq","content":"All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks. For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet: Command ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id' Output yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh [...] 2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe 11111111111111111111111111111111LpoYY ","version":"Next","tagName":"h2"},{"title":"Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","content":"","keywords":"","version":"Next"},{"title":"Configure the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet","content":"All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml. ","version":"Next","tagName":"h2"},{"title":"Configure the blockchains​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-blockchains","content":"The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name: inventories/local/group_vars/subnet_txs_host.yml subnet_blockchains_list: - name: AshLocalEVM vm: subnet-evm genesis_data: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 [...] ","version":"Next","tagName":"h3"},{"title":"Configure the validators list​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-validators-list","content":"There are 2 ways to add validators to the Subnet: With the subnet_validators Ansible group​ info You need to have SSH access to the nodes to use this method. Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook). In the local inventory, the subnet_validators group is already configured with all the nodes: inventories/local/hosts [subnet_validators] validator0[1:5] With the subnet_validators_params variable​ Add validators to the subnet_validators_params variable. This is especially useful: To include third-party nodes to which you don't have SSH accessTo customize validations parameters for each validator (e.g. the start and end times, the weight, etc.) For this tutorial, we will not use this method but we configured the first validator as an example: inventories/local/group_vars/subnet_txs_host.yml subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h3"},{"title":"Configure the Subnet transactions wallet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet","content":"info The wallet P-Chain address will be used as the Subnet control key. Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable: inventories/local/group_vars/subnet_txs_host.yml # Private key of the pre-funded account subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding: cb58 You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI. ","version":"Next","tagName":"h3"},{"title":"Extra configuration​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#extra-configuration","content":"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference. ","version":"Next","tagName":"h3"},{"title":"Create the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#create-the-subnet","content":"Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators: ansible-playbook ash.avalanche.create_subnet -i inventories/local At the end of the Subnet creation, information about the new Subnet is displayed: ok: [validator01] => msg: |- The Subnet has been created with its blockchains, and the validators added. Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator. Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 info This playbook calls The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variableThe ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group ","version":"Next","tagName":"h2"},{"title":"Track the Subnet with the validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators","content":"The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role. To track the Subnet on our nodes: Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_track_subnets: - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Run the ash.avalanche.provision_nodes to apply the new configuration and restart the : ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Using the Ash CLIUsing cURL note If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network. Command multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Output Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (1): - AshLocalEVM: ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Network name: AshLocalEVM New RPC URL: http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc Chain ID: 66666 Symbol: ASH Explorer URL: http://${FRONTEND_IP}:4000 To get the public IP addresses of the nodes, you can use the following command: # For VALIDATOR01 terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]' # For FRONTEND terraform -chdir=terraform/multipass output frontend_ip To get the blockchain ID, you can use the following command: multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id' note See the Subnet Blockchain Explorer tutorial to install the block explorer! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.node","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#role-variables","content":"Variable\tComment\tDefault valueavalanchego_version\tSee AvalancheGo releases\t1.10.0 avalanchego_install_dir\tBase directory to store all AvalancheGo software\t/opt/avalanche/avalanchego avalanchego_vms_dir\tWhere to unpack VMs releases\t/opt/avalanche/vms avalanchego_db_dir\t--db-dir argument\t/var/lib/avalanche/avalanchego/db avalanchego_conf_dir\tWhere to store AvalancheGo config files\t/etc/avalanche/avalanchego/conf avalanchego_staking_dir\tWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network\t/etc/avalanche/avalanchego/staking avalanchego_https_certs_dir\tWhere to store the node's TLS certificates used to secure HTTP API endpoints\t/etc/ssl/certs/avalanche/avalanchego avalanchego_gpg_dir\tWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)\t/etc/avalanche/avalanchego/gnupg avalanchego_log_dir\tWhere to write logs\t/var/log/avalanche/avalanchego avalanchego_user\tThe user that will run the AvalancheGo Linux service\tavalanche avalanchego_group\tThe group of the user that will run the AvalancheGo Linux service\tavalanche avalanchego_auto_restart\tWhether to automatically restart AvalancheGo upon version or configuration changes\ttrue avalanchego_http_host\t--http-host argument\t127.0.0.1 avalanchego_http_port\t--http-port argument\t9650 avalanchego_http_allowed_hosts\t--http-allowed-hosts argument\tlocalhost avalanchego_https_enabled\tWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.\tfalse avalanchego_https_local_certs_dir\tWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is ""\t"{{ playbook_dir }}/files/https" avalanchego_https_cert_file\tPath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt" avalanchego_https_key_file\tPath to TLS private key for the HTTPS server. See --http-tls-key-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key" avalanchego_public_ip\tThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal.\t"{{ ansible_host }}" avalanchego_staking_port\t--staking-port argument\t9651 avalanchego_staking_use_local_certs\tIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.\tfalse avalanchego_staking_local_certs_dir\tWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\\| key).\t"{{ playbook_dir }}/files/staking" avalanchego_staking_use_local_bls_keys\tIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.\tfalse avalanchego_staking_local_bls_keys_dir\tWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key.\t"{{ playbook_dir }}/files/staking" avalanchego_custom_genesis\tIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_file\tfalse avalanchego_custom_genesis_local_file\tSee Genesis\t"{{ playbook_dir }}/files/genesis.json" avalanchego_network_id\tSee Network ID\tfuji avalanchego_bootstrap_node_ids\tNode IDs of the bootstrap nodes on networks other than mainnet and fuji\t['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg'] avalanchego_bootstrap_db\tThe local path to a snapshot of Avalanche database\t"" avalanchego_track_subnets\tThe list of tracked subnets that the node can validate. See Subnet Tracking\t[] avalanchego_vms_install\tA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.\t{} avalanchego_node_json\tThe AvalancheGo node configuration that will be templated to node.json addresses\tNA avalanchego_subnets_configs\tThe configuration of each subnet. See Subnet Configs.\t{} avalanchego_chain_aliases\tThe aliases of each chain. See chain-aliases-file.\t{} avalanchego_chain_configs\tThe configuration of each chain. See Chain Configs.\t{ C: { state-sync-enabled: true }} avalanchego_chain_upgrades\tThe list of upgrades of each chain. See Network Upgrades.\t{} validator_txs_private_key\tThe private key used to sign the addValidator transactions\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN validator_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_command\tstart_time_command_output validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_command\tend_time_command_output validator_stake_or_weight\tStake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t1 validator_delegation_fee\tDelegation fee in percentage\t2 avalanchego_service_options\tAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.\t# ExecStartPost=/bin/echo "Example ExecStartPost option" ash_cli_install\tWhether to install and configure Ash CLI on the node\ttrue ash_cli_network_id\tThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)\t"{{ avalanchego_network_id }}" Ash CLI configuration note All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir. ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#inventory-requirements","content":"All the nodes on which to install avalanchego have to be in the avalanche_nodes group.For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook. ","version":"Next","tagName":"h2"},{"title":"Installation folders​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#installation-folders","content":"The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories: /opt/avalanche to store Avalanche softwares └── avalanchego contains the different versions of AvalancheGo └──current contains symlinks to the currently used avalanchego binary and plugins /etc/avalanche to store Avalanche related configuration files ├── conf contains AvalancheGo configs├── staking contains the Avalanche node's TLS certificates and BLS key└── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries /var/lib/avalanche/avalanchego to store AvalancheGo data └── db contains AvalancheGo's database /var/log/avalanche/avalanchego to store AvalancheGo logs/etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints caution This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego. ","version":"Next","tagName":"h2"},{"title":"VMs installation​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#vms-installation","content":"To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0). ","version":"Next","tagName":"h2"},{"title":"Supported VMs and AvalancheGo compatibility​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility","content":"List of VMs supported by the collection: subnet-evm: Provider: Ava LabsGitHub repository: ava-labs/subnet-evmVersions: 0.4.8 or later Here is the compatibility matrix with AvalancheGo versions: RPC protocol\tAvalancheGo\tsubnet-evm22\t1.9.6-1.9.8\t0.4.8 23\t1.9.9\t0.4.9-0.4.10 24\t1.9.10-1.9.16\t0.4.11-0.4.12 25\t1.10.0\t0.5.0 26\t1.10.1-1.10.4\t0.5.1-0.5.2 27\t1.10.5-1.10.8\t0.5.3 28\t1.10.9-1.10.12\t0.5.5-0.5.6 29\t1.10.13-1.10.14\t0.5.7-0.5.8 30\t1.10.15-1.10.17\t0.5.9-0.5.10 tip If a versions incompatibility is detected, an error message will be prompted and the role execution will stop. ","version":"Next","tagName":"h3"},{"title":"Resource Management","type":0,"sectionRef":"#","url":"/docs/console/reference/resource-management","content":"","keywords":"","version":"Next"},{"title":"Types of resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#types-of-resources","content":"There are several types of resources. See Resource for more information. ","version":"Next","tagName":"h2"},{"title":"List resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#list-resources","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list resources you have access to, run: Command ash console resource list Output Resources of project 'my-devnet-project': +---------------+-------------+------+--------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+======+==============+======+============+========+===================+ +---------------+-------------+------+--------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Create a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#create-a-resource","content":"Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource. Resource specific requirements AvalancheNode { "name": "my-avalanche-node", "resourceType": "avalancheNode", "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa", "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4", "size": "small", "nodeConfig": { "isBootstrapNode": true, "avalancheNodeConfig": { "avalanchego_version": "1.10.10" } } } You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig. tip You can provide the secrets' or cloud regions' names instead of their IDs. Using the Ash CLIUsing the Ash Console API To create a new resource, use the create resource command and provide the required resource properties as JSON. Command ash console resource create '{ name: my-avalanche-node, resourceType: avalancheNode, cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa, nodeIdSecretId: my-node-id, size: small, nodeConfig: { isBootstrapNode: true, avalancheNodeConfig: { avalanchego_version: 1.10.10 } } }' Output Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'! +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==========================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ Note: See Resource sizes for a list of available resource sizes. ","version":"Next","tagName":"h2"},{"title":"Get a resource and its status​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#get-a-resource-and-its-status","content":"A resource can be in one of the following statuses: pending: the resource is pending for a machine to be allocated in the cloud regionconfiguring: the resource is being configuredrunning: the resource is runningstopped: the resource is stoppederror: the resource is in an error statedestroying: the resource is being destroyed tip You can also provide the resource name instead of its ID. Using the Ash CLIUsing the Ash Console API To get information about a resource, including its status, use the resource info command and provide the resource ID. Command ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0': +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Update a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#update-a-resource","content":"info For some resource types, updates will not take effect until the resource is restarted. See Restart a resource. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig: Command ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}' Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Restart a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#restart-a-resource","content":"Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status. caution Restarting a resource will interrupt its service for a few seconds/minutes. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag. Command ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#delete-a-resource","content":"info Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag. Command ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6 Output > Are you sure you want to delete this resource? Yes Resource deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Resource sizes​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#resource-sizes","content":"The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider. Here are the available sizes per resource type and their corresponding machine types in each cloud provider: ","version":"Next","tagName":"h2"},{"title":"AvalancheNode​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#avalanchenode","content":"Size\tRAM\tCPU\tDisk\tAzure VM type\tAWS EC2 instance type\tGCP machine typesmall\t1-2GB\t1-2\t8-32 (OS) + 50 GiB (resource storage)\tStandard_B1ms\tt2.small\te2-small medium\t8GB\t4\t8-32 (OS) + 200 GiB (resource storage)\tStandard_F4s\tc5.xlarge\tc2d-highcpu-4 large\t16GB\t8\t8-32 (OS) + 1000 GiB (resource storage)\tStandard_F8s\tc5.2xlarge\tc2d-highcpu-8 ","version":"Next","tagName":"h3"},{"title":"Wallet Funding","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding","content":"","keywords":"","version":"Next"},{"title":"Configure the Ash CLI for your network​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network","content":"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information). Local test networkFuji testnet The file terraform/multipass/local-test-network.yml is templated by Terraform. Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local ","version":"Next","tagName":"h2"},{"title":"Create a new wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#create-a-new-wallet","content":"Creating a wallet is actually generating a new private key. We can do it with the wallet generate command: Command ash avalanche wallet generate Output Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Store your private key in a safe place! You will need it to sign transactions. info Wallets generated with the Ash CLI only give access to one account (one address per blockchain). ","version":"Next","tagName":"h2"},{"title":"Store and reuse the private key​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#store-and-reuse-the-private-key","content":"An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command: # Generate a JSON file with the private key ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json # Secure the file so that only you can read it chmod 600 ~/.config/ash/test-wallet.json You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable: export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json) tip Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!). ","version":"Next","tagName":"h2"},{"title":"Show information about the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet","content":"You can get the list of the wallet's addresses with the wallet info command: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche wallet info Output Wallet information: Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC info The addresses will be different for you as the private key is randomly generated. Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)! ","version":"Next","tagName":"h2"},{"title":"Fund the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#fund-the-wallet","content":"Now that we have a wallet and its addresses, we can transfer some AVAX to it: On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain. Local test networkFuji testnet Check the wallet balance before the transfer​ Let's use the x balance command to check the wallet's balance on our local network: Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0 Transfer AVAX to the wallet​ Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account): Command ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\ -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w Output Waiting for transaction to be accepted... Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'! Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu note We used the -w flag to wait for the transaction to be accepted. Check the wallet balance after the transfer​ Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2 Great! We can now use this wallet to interact with blockchains on the network. ","version":"Next","tagName":"h2"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain","content":"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so. ","version":"Next","tagName":"h2"},{"title":"Connect to the wallet with Avalanche Wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#connect-to-the-wallet-with-avalanche-wallet","content":"Open a new tab in your browser and open: https://wallet.avax.network/ Local test networkFuji testnet Forward the Avalanche HTTP API port using socat​ Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host: Install socat # On Ubuntu sudo apt install socat # On macOS brew install socat Forward the port sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650" Keep the terminal open and go back to the browser tab. Add a custom network​ On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values: Network Name: Ash Local Network URL: http://127.0.0.1:9650 Explorer API: N/A Explorer Site: N/A Then click Add Network and select it. Access the wallet​ Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet. ","version":"Next","tagName":"h3"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain-1","content":"Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain. ","version":"Next","tagName":"h3"},{"title":"Blockchain VM Management","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","content":"","keywords":"","version":"Next"},{"title":"Install a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-vm","content":"note For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM. The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}). To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.5.5. The variable we are should be added to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.5.5 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local tip The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure. The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/: Command # First SSH to the node multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.5/subnet-evm* AvalancheGo has been automatically restarted and the VM is ready to be used. ","version":"Next","tagName":"h2"},{"title":"Upgrade a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#upgrade-a-vm","content":"Upgrading a VM is as simple as updating the avalanchego_vms_install variable. For example, if we want to upgrade the subnet-evm from version 0.5.5 to 0.5.6: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.5.6 Re-run the provision_nodes playbook: ansible-playbook ash.avalanche.provision_nodes -i inventories/local /opt/avalanche/avalanchego/current/plugins/ has been updated accordingly: Command multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.6/subnet-evm* ","version":"Next","tagName":"h2"},{"title":"Uninstall a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#uninstall-a-vm","content":"Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook. ","version":"Next","tagName":"h2"},{"title":"Install a custom VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-custom-vm","content":"You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix. In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem. The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml. # List of VMs supported by the collection avalanchego_vms_list: m1: download_url: https://github.com/AshAvalanche/M1/releases/download id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU ash_vm_type: Custom binary_filename: m1 versions_comp: 0.1.0: ge: 1.10.9 le: 1.10.12 Here are some details about the variables: m1: The name of the VM.download_url: URL where the VM binary archive and checksum can be downloaded from.id: The VM ID (see Installing a VM).ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal". tip By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary. With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: m1: 0.1.0 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local caution For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.5.3 for an example.). ","version":"Next","tagName":"h2"},{"title":"Create a Fuji node on AWS","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#requirements","content":"Python >=3.9 with venv module installedAWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Installation) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-collection-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/aws init ","version":"Next","tagName":"h2"},{"title":"Create EC2 instance with Terraform​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#create-ec2-instance-with-terraform","content":"Setup AWS keys environment variables: export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX" export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Created the resources with Terraform: terraform -chdir=terraform/aws apply note This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic. Save the IP of the newly created EC2 instance: terraform -chdir=terraform/aws output fuji_node_ip Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.: inventories/fuji-aws/hosts aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem [avalanche_nodes] aws-fuji-node tip Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance. ","version":"Next","tagName":"h2"},{"title":"Provision Fuji node​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#provision-fuji-node","content":"We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance. ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws tip The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Monitor bootstrapping​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#monitor-bootstrapping","content":"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain: Commands ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" cd /var/log/avalanche/avalanchego tail C.log Output [06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"} [06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine [06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper [06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} [06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"} [06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"} [06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"} [06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"} [06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"} [06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"} Logs should look like this once the chain is bootstrapped: [06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347} [06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"} [06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"} [06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"} [06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"} [06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"} [06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"} [06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"} [06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"} [06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347} tip By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml: inventories/fuji-aws/group_vars/avalanche_nodes.yml avalanchego_chains_configs: C: state-sync-enabled: false ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#issue-api-calls","content":"The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping: Using the Ash CLIUsing cURL Command ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP" Output Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓ ","version":"Next","tagName":"h2"},{"title":"Stop or start AvalancheGo​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#stop-or-start-avalanchego","content":"The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands: ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" # Stop AvalancheGo systemctl stop avalanchego # Start AvalancheGo systemctl start avalanchego ","version":"Next","tagName":"h2"},{"title":"Customization​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#customization","content":"Different aspects of the installation can be customized: To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit terraform/aws/main.tf.To customize AvalancheGo installation: edit the variables in inventories/fuji-aws/group_vars/avalanche_nodes.yml. ","version":"Next","tagName":"h2"},{"title":"Where to go next?​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#where-to-go-next","content":"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node. ","version":"Next","tagName":"h2"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file diff --git a/search-doc-1721641112568.json b/search-doc-1721641112568.json new file mode 100644 index 00000000..b5dee938 --- /dev/null +++ b/search-doc-1721641112568.json @@ -0,0 +1 @@ +{"searchDocs":[{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon). Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"Avalanche Node on Fuji","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/","content":"Avalanche Node on Fuji caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"One-Command Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/","content":"One-Command Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one) We will leverage the blueprint feature of the Ash CLI. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"Ash Console","type":0,"sectionRef":"#","url":"/docs/console/","content":"Ash Console caution 🚧 Page under construction The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.","keywords":"","version":"Next"},{"title":"3. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'ash-devnet': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-cloud-region","content":"Command ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION" Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'ash-devnet': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-project","content":"Command ash console project delete -y ash-devnet ","version":"Next","tagName":"h2"},{"title":"Avalanche Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/","content":"Avalanche Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"Ash Console Features","type":0,"sectionRef":"#","url":"/docs/console/features","content":"","keywords":"","version":"Next"},{"title":"Validator management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#validator-management","content":"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc. ","version":"Next","tagName":"h3"},{"title":"Subnets management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnets-management","content":"Manage Subnets and blockchains. ","version":"Next","tagName":"h3"},{"title":"Networks​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#networks","content":"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans). ","version":"Next","tagName":"h3"},{"title":"Monitoring​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#monitoring","content":"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics). ","version":"Next","tagName":"h3"},{"title":"Alerting​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#alerting","content":"Receive custom alerts in real time and never miss an important event going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Support​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#support","content":"Get first class support from our expert team. ","version":"Next","tagName":"h3"},{"title":"Automatic upgrade​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#automatic-upgrade","content":"Ash will make sure your validators are always up to date with the latest release of AvalancheGo. ","version":"Next","tagName":"h3"},{"title":"Faucet​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#faucet","content":"Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding. ","version":"Next","tagName":"h3"},{"title":"Block explorer​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#block-explorer","content":"Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Load balanced RPC​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#load-balanced-rpc","content":"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go. ","version":"Next","tagName":"h3"},{"title":"Multi-cloud deployments​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#multi-cloud-deployments","content":"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud). ","version":"Next","tagName":"h3"},{"title":"Subnet benchmarking​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnet-benchmarking","content":"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool. info Most of the features powering the Ash Console are open-source as part of the Ash toolkit. ","version":"Next","tagName":"h3"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"5. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resource​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-resource","content":"Command ash console resource delete -y avalanche-node-01 Wait for the resource to be deleted (removed from the list): Command ash console resource list Output Resources of project 'fuji-node-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-cloud-region","content":"Command ash console region remove -y azure/francecentral Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'fuji-node-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secret​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-nodeid-secret","content":"Command ash console secret delete -y fuji-node-id-01 ","version":"Next","tagName":"h2"},{"title":"Delet the project​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delet-the-project","content":"Command ash console project delete -y fuji-node-guide ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#create-a-project","content":"tip The Ash Console subcommands support both JSON and YAML. Create a project on the testnet network for this guide with the console project create command: Command ash console project create '{name: fuji-node-guide, network: testnet}' Output Project created successfully! +-----------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +=================+=============+=========+===============+==================+ | fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 | +-----------------+-------------+---------+---------------+------------------+ Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) tip You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: azure, region: francecentral, cloudCredentialsSecretId: my-az-creds }' Output Cloud region successfully added to project 'fuji-node-guide'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"2. Node ID / BLS key Secret Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/node-id","content":"","keywords":"","version":"Next"},{"title":"Generate a new node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-new-node-id-secret","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/fuji-node cd ash-console-guides/fuji-node Generate a new Node ID with the avalanche node generate-id command: Command ash avalanche node generate-id -o node-id Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key' note Your node ID will be different. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command: Command ash avalanche node id-from-cert -f node-id/node.crt Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw ","version":"Next","tagName":"h2"},{"title":"Generate a BLS key​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-bls-key","content":"Generate a new BLS key with the avalanche node generate-bls-key command: Command ash avalanche node generate-bls-key -o node-id Output BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523 BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7 BLS private key file written to 'node-id/bls.key' note Your BLS key will be different. ","version":"Next","tagName":"h2"},{"title":"Create the node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#create-the-node-id-secret","content":"tip The Ash Console subcommands support both JSON and YAML. Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command. Don't forget to replace the Node ID with yours: Command ash console secret create '{ name: fuji-node-id-01, secretType: nodeId, nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw, nodeCert: node-id/node.crt, nodeKey: node-id/node.key, nodeBlsKey: node-id/bls.key }' Output Secret created successfully! +-----------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+========+==================+=========+ | fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 | +-----------------+-------------+--------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"6. Block explorer Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/blockscout","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#requirements","content":"Before setting up Blockscout, we must deploy at least one local Subnet to be indexed and wait until it's ready, as described in the previous section. ","version":"Next","tagName":"h2"},{"title":"Blockscout creation​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#blockscout-creation","content":"The following command will create a Blockscout instance. Command ash console resource create '{ name: ash-blockscout, resourceType: blockscout, cloudRegionId: aws/us-east-1, size: medium, subnetResourceId: ash-subnet, blockscoutConfig: { blockscout_frontend_env_variables: { NEXT_PUBLIC_NETWORK_NAME: Ash-network } } }' tip The blockscoutConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche.evm.blockscout role. See Blockscout configuration for more information on how to configure blockscout. Output Resource successfully created in project 'ash-devnet'! +----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +================+=============+============+===============+========+==================+=========+======================+ | ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Pending | IP address | | | | | | | | | | Running | false | +----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+ info Unlike other resources, there is no secrets to create here. ","version":"Next","tagName":"h2"},{"title":"Blockscout endpoint​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#blockscout-endpoint","content":"After a few minutes, we can get the details on the Blockscout: Command ash console resource info ash-blockscout Output Resource 'ash-blockscout' of project 'ash-devnet': +----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +================+=============+============+===============+========+==================+=========+==============================+ | ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Running | IP address | 44.210.241.77 | | | | | | | | | Running | true | +----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+ The CLI provides a powerful helper to get the URL where the user interface is. Command ash console helper blockscout-url ash-blockscout Output Explorer URL: http:/44.210.241.77:80 note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Node Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/avalanche-node","content":"4. Avalanche Node Deployment caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. We can finally deploy our Avalanche node resource! tip The Ash Console subcommands support both JSON and YAML. Gather the node ID secret ID and cloud region ID from the previous steps. Create the avalancheNode resource with the console resource create command: Command ash console resource create '{ name: avalanche-node-01, resourceType: avalancheNode, cloudRegionId: azure/francecentral, nodeIdSecretId: fuji-node-id-01, size: medium, nodeConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17 } } }' Output Resource successfully created in project 'fuji-node-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: By default, state sync is enabled on the C-Chain. Note: See Resource sizes for available resource sizes. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info avalanche-node-01 Output Resource 'avalanche-node-01' of project 'fuji-node-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=============+================================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ Once the node is Running, can already query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 20.199.59.152 note Your node IP address will be different. Output Node '20.199.59.152:9650': ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC Network: fuji Public IP: 20.199.59.152 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 0% Weighted average: 0% note See the reference for more information about resources lifecycle management.","keywords":"","version":"Next"},{"title":"The Ash Protocol","type":0,"sectionRef":"#","url":"/docs/protocol/","content":"The Ash Protocol Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche. Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants: Subnet owners that can benefit from Ash's decentralized network of node operatorsRetail users that can get involved whatever their capital or technical skillsNode operators that can rely on enterprise-grade tooling and leverage Ash's capital The protocol is open and transparent: governance and operations are tracked on-chain. Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization. info Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.","keywords":"","version":"Next"},{"title":"Ash for Node Operators - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-node-operators/overview","content":"","keywords":"","version":"Next"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/console/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues and limitations​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#issues-and-limitations","content":"","version":"Next","tagName":"h2"},{"title":"Unable to add a new cloud region​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#unable-to-add-a-new-cloud-region","content":"On GCP Invalid or expired credential Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "GenericJujuError: failed to create environ: Get \\"https://compute.googleapis.com/compute/v1/projects/GCP-PROJECT?alt=json&prettyPrint=false\\": oauth2: cannot fetch token: 400 Bad Request\\nResponse: {\\"error\\":\\"invalid_grant\\",\\"error_description\\":\\"Invalid grant: account not found\\"}", "status": 400 } Resolution: In that case you need to renew your GCP credentials and then update it in Ash Console. Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, project_id: "****", client_email: "****", client_id: "****", privateKey: "****"}' Insufficient access right If a resource is created right after the region, the Ash CLI will raise the following error: Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "GenericJujuError: failed to create environ: googleapi: Error 403: Required 'compute.projects.get' permission for 'projects/GCP-PROJECT', forbidden", "status": 400 } Resolution: In that case you need to change GCP credentials access right. ","version":"Next","tagName":"h3"},{"title":"Cloud region already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#cloud-region-already-exists","content":"Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "CloudRegionAlreadyInProjectError: CloudRegion 'aws/us-east-2' already exists in project '6d6fead3-7fb1-4454-ba26-ca74b3a25004'", "status": 400 } Resolution: In that case you need to run the following command to refresh the region internally: Command ash console region list ","version":"Next","tagName":"h3"},{"title":"Application for the Ash Subnet​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#application-for-the-ash-subnet","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/console/reference/authentication","content":"Authentication caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API). info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord Authenticate using the Ash CLIAuthenticate using the Ash Console API To authenticate, run: Command ash console auth login The CLI will prompt you an URL and a code to enter in the browser: Prompt Logging in to the Ash Console at https://api.console.ash.center Please open the following URL in your browser: https://auth.console.ash.center/realms/jeeo/device and enter the code: CGAX-GSVT Once you have provided the code and authenticated yourself, the CLI will display the following message: Login successful! The credentials have been stored in your device keyring. note The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error: Console OAuth2 error: failed to request OAuth2 token: Server returned error response tip If you plan to use the API directly, run: Command ash console auth refresh-token export access_token=$(ash console auth show-token | grep -) ","keywords":"","version":"Next"},{"title":"Ash for Retail Users - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-retail-users/overview","content":"","keywords":"","version":"Next"},{"title":"Liquid staking​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#liquid-staking","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"Gauge weight voting​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#gauge-weight-voting","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"7. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet # If you created a Blockscout ash console resource delete -y ash-blockscout Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'devnet-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-cloud-region","content":"Command ash console region remove -y aws/us-east-1 Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'devnet-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-project","content":"Command ash console project delete -y devnet-guide ","version":"Next","tagName":"h2"},{"title":"Professional Services","type":0,"sectionRef":"#","url":"/docs/professional-services/","content":"","keywords":"","version":"Next"},{"title":"Our team expertise​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#our-team-expertise","content":"Why you can trust our team: ","version":"Next","tagName":"h2"},{"title":"Distributed systems architecture​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#distributed-systems-architecture","content":"Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies. They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures. ","version":"Next","tagName":"h3"},{"title":"Avalanche knowledge​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-knowledge","content":"Open-source contributions​ Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem. See examples of the team contributions: Ava Labs repositories Node operating​ Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava. ","version":"Next","tagName":"h3"},{"title":"Education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#education","content":"Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years. ","version":"Next","tagName":"h3"},{"title":"How we can help you​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#how-we-can-help-you","content":"Our team can offer you the following services: ","version":"Next","tagName":"h2"},{"title":"Avalanche nodes setup and maintenance​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-nodes-setup-and-maintenance","content":"Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes. Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs. ","version":"Next","tagName":"h3"},{"title":"Additional features for the Ash tools​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#additional-features-for-the-ash-tools","content":"As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be: Better support for your cloud providerSupport for a new blockchain runtime (VM)Integration with your monitoring systemEtc. ","version":"Next","tagName":"h3"},{"title":"Subnet (Appchain) design and development​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#subnet-appchain-design-and-development","content":"Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer. Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet. ","version":"Next","tagName":"h3"},{"title":"Private blockchain network design and setup​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#private-blockchain-network-design-and-setup","content":"The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime. Our team can help you design and setup your private blockchain network, and train your team to operate it. ","version":"Next","tagName":"h3"},{"title":"Training and education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#training-and-education","content":"We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem. ","version":"Next","tagName":"h3"},{"title":"Get in touch​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#get-in-touch","content":"Book a call to discuss your needs and how we can help you. DM us on Twitter or send us an email if you have any question. ","version":"Next","tagName":"h2"},{"title":"Ash for Subnet Owners - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/overview","content":"","keywords":"","version":"Next"},{"title":"Validation renting​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#validation-renting","content":"Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3). The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Start using the service ","version":"Next","tagName":"h2"},{"title":"Voted validation​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#voted-validation","content":"In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. Discover how to maximize voted validation ","version":"Next","tagName":"h2"},{"title":"Ash node operating​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#ash-node-operating","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Nodes Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/avalanche-nodes","content":"","keywords":"","version":"Next"},{"title":"Set shared configuration at the project level​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#set-shared-configuration-at-the-project-level","content":"It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version. We will use the sharedResourceConfig field of the project to set this shared configuration: Command ash console project update devnet-guide '{ sharedResourceConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17, avalanchego_vms_install: { subnet-evm: 0.5.10 } } } }' info To see the sharedResourceConfig of a project, use the console project info command with the --json flag: Command ash console project info devnet-guide --json | jq Output { "cloudRegionsIds": { "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9" }, "created": "2023-12-21T15:55:06.285003", "id": "ac00583b-7b98-4a3a-9a43-2402f8796673", "name": "devnet-guide", "network": "local", "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26", "resourcesIds": {}, "sharedResourceConfig": { "avalancheNodeConfig": { "avalanchego_version": "1.10.17" } } } ","version":"Next","tagName":"h2"},{"title":"Bootstrap node creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#bootstrap-node-creation","content":"Gather the cloud region secret ID from the previous steps. Create the avalancheNode "local-node-01" resource with the console resource create command: Command ash console resource create '{ name: local-node-01, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-01, size: medium, nodeConfig: { isBootstrapNode: true } }' Output Resource successfully created in project 'devnet-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: See Resource sizes for available resource sizes. tip local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information. ","version":"Next","tagName":"h2"},{"title":"Other nodes creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#other-nodes-creation","content":"Create the 4 other avalancheNode resources with the console resource create command: Command for i in {2..5}; do ash console resource create "{ name: local-node-0$i, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-0$i, size: medium, nodeConfig: { isBootstrapNode: false }, nodeBootstrapResourceId: local-node-01 }" done caution The above command takes about 1 minute to complete.Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node. ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Validation Renting","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/validator-node-renting","content":"Validation Renting note A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets. info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Console Blueprints","type":0,"sectionRef":"#","url":"/docs/console/reference/blueprints","content":"","keywords":"","version":"Next"},{"title":"Blueprints structure​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprints-structure","content":"A blueprint is a YAML or JSON file with the following structure: --- # The list of secrets to create or update secrets: - name: aws-credentials secretType: awsCredentials # ... - name: local-node-id-01 secretType: nodeId # ... # The list of projects to create or update projects: # The project properties - project: name: ash-devnet network: local # The list of cloud regions to add to the project regions: - cloudProvider: aws region: us-east-1 cloudCredentialsSecretId: aws-credentials # The list of resources to create or update in the project resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: aws/us-east-1 nodeIdSecretId: local-node-id-01 # ... ","version":"Next","tagName":"h2"},{"title":"Blueprint features​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprint-features","content":"Blueprints have some nice features: You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.You can use environment variables in the blueprint: secrets: - name: aws-credentials secretType: awsCredentials accessKey: "${AWS_ACCESS_KEY}" secretKey: "${AWS_SECRET_KEY}" ","version":"Next","tagName":"h3"},{"title":"Apply a blueprint​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#apply-a-blueprint","content":"Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path: Command ash console blueprint apply ./blueprint.yml The Ash CLI will display a summary of the changes that will be applied and ask for confirmation: Confirmation prompt Blueprint summary Secrets 2 to create: aws-credentials, local-node-id-01 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Once you confirm, the CLI will create or update the entities in sequence and display the result: Output Creating entities... Creating secret: aws-credentials Secret created successfully! +-----------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+================+==================+=========+ | aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 | +-----------------+-------------+----------------+------------------+---------+ Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 | +------------------+-------------+--------+------------------+---------+ Creating project: ash-devnet Project created successfully! +--------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +==============+=============+=========+===============+==================+ | ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 | +--------------+-------------+---------+---------------+------------------+ Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)! Adding region: ash-devnet:aws/us-east-1 Cloud region successfully added to project 'ash-devnet'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available | +---------------+-------------+-----------------------+------------------+-----------+ Adding resource: ash-devnet:local-node-01 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ Updating entities: Nothing to update You can use the same command to update existing entities. For example, if you add a new region to the blueprint: --- # ... projects: - project: name: ash-devnet network: local regions: # ... # New region - cloudProvider: aws region: us-west-2 cloudCredentialsSecretId: aws-credentials # ... Command ash console blueprint apply ./blueprint.yml Confirmation prompt Blueprint summary Secrets 0 to create: 2 to update: aws-credentials, local-node-id-01 Projects 0 to create: 1 to update: - 'ash-devnet': Regions: aws/us-east-1, aws/us-east-2 Resources: local-node-01 ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] ","version":"Next","tagName":"h2"},{"title":"2. Node ID / BLS keys Secrets Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/node-ids","content":"","keywords":"","version":"Next"},{"title":"Fetch the node IDs blueprint​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#fetch-the-node-ids-blueprint","content":"info Learn more about blueprints in the Console Blueprints reference. We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet. If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/devnet-network cd ash-console-guides/devnet-network Fetch the blueprint from the ash-rs repository: curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates: Command cat local-node-ids.yml Output secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... ","version":"Next","tagName":"h2"},{"title":"Create the node ID secrets​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#create-the-node-id-secrets","content":"Apply the blueprint with the console blueprint apply command to create the node ID secrets: Command ash console blueprint apply ./local-node-ids.yml Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 0 to create: 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command: Command ash console secret list Output +------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+================+==================+=========+ | local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 | +------------------+-------------+----------------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash Governance - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/governance/overview","content":"Ash Governance - Overview info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#create-a-project","content":"Create a project on the local network for this guide with the console project create command: Command ash console project create '{name: devnet-guide, network: local}' Output Project created successfully! +--------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+===============+===========+==================+ | devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 | +--------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) Note: You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: aws, region: us-east-1, cloudCredentialsSecretId: my-aws-creds }' Output Cloud region successfully added to project 'devnet-guide'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available | +---------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Roadmap","type":0,"sectionRef":"#","url":"/docs/protocol/roadmap","content":"Roadmap info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Possible Architectures for Subnets","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/possible-architectures","content":"Possible Architectures for Subnets info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Ash Toolkit","type":0,"sectionRef":"#","url":"/docs/toolkit/","content":"","keywords":"","version":"Next"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ansible-avalanche-collection","content":"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more! 🤓 Introduction\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash CLI​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-cli","content":"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers! 🤓 Introduction\t📦 Installation\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash Rust SDK​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-rust-sdk","content":"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools! ⚙️ Documentation on docs.rs\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Voted Validation","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/voted-validation","content":"Voted Validation info This feature will be available in Ash V2.","keywords":"","version":"Next"},{"title":"Ash Litepaper","type":0,"sectionRef":"#","url":"/docs/litepaper/","content":"","keywords":"","version":"Next"},{"title":"Abstract​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#abstract","content":"Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized. The Ash protocol operates Avalanche nodes 3, validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem.Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#context","content":"Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1. Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps. Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain). We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those. ","version":"Next","tagName":"h2"},{"title":"Problematic​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#problematic","content":"The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators. ","version":"Next","tagName":"h2"},{"title":"Financial entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#financial-entry-cost","content":"Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX. This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount. For Subnet owners​ For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet. Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure. For node operators​ In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals. ","version":"Next","tagName":"h3"},{"title":"Technical entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-entry-cost","content":"For Subnet owners and node operators​ Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues. ","version":"Next","tagName":"h3"},{"title":"Subnet ecosystem accessibility​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#subnet-ecosystem-accessibility","content":"For retail users​ To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges. ","version":"Next","tagName":"h3"},{"title":"Goals​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#goals","content":"The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche. Fig.1 - Ash overview Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets. Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product. Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success. The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance. ","version":"Next","tagName":"h2"},{"title":"Ash Demographics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-demographics","content":"Fig.2 - Ash demographics The Ash protocol targets 3 user groups: Retail usersNode operatorsSubnet owners ","version":"Next","tagName":"h2"},{"title":"Ash for retail users​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-retail-users","content":"Node crowdfunding through staking​ Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated. The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking. The Ash pools feature multiple types of rewards for stakers: AVAXASH tokenNative tokens from the validated SubnetsTokens from the underlying liquid staking protocol(s) AVAX​ Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way. ASH token​ Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools. The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators. Note: See Tokenomics for more details on the ASH token. Native Subnets tokens​ Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers. Liquid Staking protocols tokens​ Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers. ","version":"Next","tagName":"h3"},{"title":"Ash for node operators​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-node-operators","content":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol. If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet. The revenues generated are redistributed to the Ash community, and node operators are rewarded. This key feature of the protocol provides true decentralization of Subnet validation. Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team. ","version":"Next","tagName":"h3"},{"title":"Ash for Subnet owners​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-subnet-owners","content":"Ash offers 2 validation services to Subnet owners: Validation rentingVoted validation by the protocol Validation renting​ Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team. The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront. Voted validation​ Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. ","version":"Next","tagName":"h3"},{"title":"Technical Details​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-details","content":"","version":"Next","tagName":"h2"},{"title":"Overall Architecture​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#overall-architecture","content":"The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization). Fig.3 - Ash protocol architecture Ash validator nodes​ Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node. The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot. Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7). Ash Subnet​ The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc. Ash smart contracts​ All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks: Subnet slots rentals are represented by ERC-721 NFTsThe staking contracts will take inspiration from industry standardsThe DAO will follow an established framework (most likely Aragon) Ash API​ The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol: Validator nodes and Subnets statusSubnet slots rentalsLiquid staking pool size and DAO 7 votes The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API. Ash web app​ Fig.4 - Web app PoC staking dashboard The Ash web app is the main entry point to interact with the protocol. Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes. ","version":"Next","tagName":"h3"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ansible-avalanche-collection","content":"Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation). Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider. There are multiple perks to using the Ansible Avalanche Collection, including: Reduce errors related to manual configurationsScale to hundreds of nodes seamlesslyUpdate or rollback the AvalancheGo version in a transparent fashionThe benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers. The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains. ","version":"Next","tagName":"h3"},{"title":"Extra services​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#extra-services","content":"Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services. Node monitoring​ Fig.5 - Node monitoring with Grafana All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets. Ash can also provide additional blockchain-related metrics to Subnet owners. DNS / Load Balancers​ Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet. ","version":"Next","tagName":"h3"},{"title":"Protocol Evolution Towards Decentralization​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#protocol-evolution-towards-decentralization","content":"Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol. The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners. The following features will be available in the subsequent releases of the protocol: Node crowdfunding through staking (V2)​ Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens. DAO (V2)​ The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet. Third-party node operators (V3)​ The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum. ","version":"Next","tagName":"h3"},{"title":"Tokenomics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#tokenomics","content":"","version":"Next","tagName":"h2"},{"title":"ashAVAX Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ashavax-token","content":"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards. ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio. ","version":"Next","tagName":"h3"},{"title":"ASH Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-token-1","content":"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens. veASH is used to vote in the DAO for: Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of themElecting the node operators that will spin up new validators using AVAX from the community pool A public sale will occur after the launch of the protocol. ","version":"Next","tagName":"h3"},{"title":"Glossary​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#glossary","content":"Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base) ","version":"Next","tagName":"h3"},{"title":"Secret Management","type":0,"sectionRef":"#","url":"/docs/console/reference/secret-management","content":"","keywords":"","version":"Next"},{"title":"Types of secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#types-of-secrets","content":"There are several types of secrets, each with a different purpose. See Secret for more information. ","version":"Next","tagName":"h2"},{"title":"List secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#list-secrets","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console secret list Output +-------------+-----------+------+------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+===========+======+============+=========+ +-------------+-----------+------+------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Create a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#create-a-secret","content":"caution A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place. Using the Ash CLIUsing the Ash Console API To create a new secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{name: my-secret, secretType: generic, content: "***"}' Output Secret created successfully! +-------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+=========+==================+=========+ | my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 | +-------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Update a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#update-a-secret","content":"tip You can also provide the secret name instead of its ID. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content: Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}' Output Secret updated successfully! +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Delete a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#delete-a-secret","content":"caution Deleting a secret is not allowed if it used by another entity. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console secret delete my-secret-updated Output +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ > Are you sure you want to delete this secret? Yes Secret deleted successfully! ","version":"Next","tagName":"h2"},{"title":"The Ash Subnet - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-subnet/overview","content":"The Ash Subnet - Overview info This feature will be available in Ash V3.","keywords":"","version":"Next"},{"title":"5. Subnet Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/subnet","content":"","keywords":"","version":"Next"},{"title":"Control key creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#control-key-creation","content":"Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. To make things easier, we will use the ewoq address which is pre-funded on the local network. Command ash console secret create '{ name: ewoq-key, secretType: wallet, pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t, privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN, privateKeyFormat: cb58 }' Output Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 | +-------------+-------------+--------+------------------+---------+ danger Do not use this wallet as control key in production! ","version":"Next","tagName":"h2"},{"title":"Subnet creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-creation","content":"The following command will create a Subnet EVM blockchain with a standard genesis configuration. Command ash console resource create '{ name: ash-subnet, resourceType: avalancheSubnet, cloudRegionId: aws/us-east-1, subnetControlKeySecretId: ewoq-key, subnetNodesResourceIds: [ local-node-01, local-node-02, local-node-03, local-node-04, local-node-05, ], subnetConfig: { avalancheSubnetConfig: { subnet_blockchains_list: [ { name: AshLocalEVM, vm: subnet-evm, genesis_data: { "config": { "chainId": 66666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "muirGlacierBlock": 0, "subnetEVMTimestamp": 0, "feeConfig": { "gasLimit": 8000000, "minBaseFee": 25000000000, "targetGas": 15000000, "baseFeeChangeDenominator": 36, "minBlockGasCost": 0, "maxBlockGasCost": 1000000, "targetBlockRate": 2, "blockGasCostStep": 200000 } }, "alloc": { "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": { "balance": "0x295BE96E64066972000000" } }, "nonce": "0x0", "timestamp": "0x0", "extraData": "0x00", "gasLimit": "0x7A1200", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" } } ] } }, }' tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. Output Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ info Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane. ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Installation and upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/installation","content":"","keywords":"","version":"Next"},{"title":"Using ansible-galaxy​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-ansible-galaxy","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection","content":"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection","content":"Simply run the same command as above to upgrade the collection! ","version":"Next","tagName":"h3"},{"title":"Using Git​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-git","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection-1","content":"You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS: ansible-config dump | grep COLLECTIONS_PATHS # Example output: # COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started'] cd $COLLECTIONS_PATHS git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection-1","content":"cd $COLLECTIONS_PATHS/ansible-avalanche-collection git pull ","version":"Next","tagName":"h3"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/introduction","content":"","keywords":"","version":"Next"},{"title":"What is Ansible? And why do we use it?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#what-is-ansible-and-why-do-we-use-it","content":"Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters. The Ash team has years of experience operating large-scale distributed systems with Ansible. Learn more: Ansible homepageAnsible documentationAnsible GitHub (56k ⭐) ","version":"Next","tagName":"h2"},{"title":"Why an Ansible collection for Avalanche?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#why-an-ansible-collection-for-avalanche","content":"Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes). This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks. It aims at: Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.Bootstrapping local test networks that really mimic production environmentsAutomating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operatorsAnd more ","version":"Next","tagName":"h2"},{"title":"Getting started​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#getting-started","content":"Follow the tutorials to get started! ","version":"Next","tagName":"h2"},{"title":"Collection resources​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#collection-resources","content":"","version":"Next","tagName":"h2"},{"title":"Roles​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#roles","content":"ash.avalanche.node: install, configure and upgrade Avalanche nodesash.avalanche.subnet: create Avalanche Subnets and blockchainsash.avalanche.faucet: create Avalanche Faucet instancesash.avalanche.evm.blockscout: create Blockscout instancesash.avalanche.ash_cli: install and configure the Ash CLI ","version":"Next","tagName":"h3"},{"title":"Modules​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#modules","content":"ash.avalanche.eth_call: eth_call a smart contract's function on an EVM Avalanche networkash.avalanche.ash_cmd: run an Ash CLI command ","version":"Next","tagName":"h3"},{"title":"Filters​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#filters","content":"ash.avalanche.convert: convert an amount between AVAX unitsash.avalanche.XXX_to_XXX: convert a string between encodings ","version":"Next","tagName":"h3"},{"title":"Playbooks​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#playbooks","content":"ash.avalanche.bootstrap_local_network: bootstrap a local test network (avalanchego_network_id: local)ash.avalanche.provision_nodes: provision nodes for Fuji or Mainnet (avalanchego_network_id: fuji|mainnet)ash.avalanche.create_subnet: create a Subnet and its blockchains, and add validators to it (avalanchego_network_id: local|fuji)ash.avalanche.create_blockchains: create a blockchain in an existing Subnet (avalanchego_network_id: local|fuji)ash.avalanche.add_network_validator: starts a validation cycle on the Primary Network (avalanchego_network_id: local|fuji)ash.avalanche.install_blockscout_docker: installs a Blockscout instance over a Subnet EVM blockchain using Dockerash.avalanche.install_faucet_docker: installs an Avalache Faucet instance over a Subnet EVM blockchain using Dockerash.avalanche.install_monitoring_stack: installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes ","version":"Next","tagName":"h3"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#issues","content":"","version":"Next","tagName":"h2"},{"title":"Multipass instance already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#multipass-instance-already-exists","content":"│ Error: Error from multipass │ │ with multipass_instance.frontend, │ on main.tf line 39, in resource "multipass_instance" "frontend": │ 39: resource "multipass_instance" "frontend" { │ launch failed: instance "frontend" already exists exit status 2 In that case you need to run this command to delete the instance: multipass delete --purge frontend And then you can run the command to create instances once again. note Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.convert","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#usage","content":"This filter is useful to submit transactions without errors in the number of zeros: ash.avalanche.tx: [...] params: [...] amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}" ","version":"Next","tagName":"h2"},{"title":"Supported units​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#supported-units","content":"Unit\tAmount in weiwei\t1 gwei or navax\t1e9 (1000000000) avax or eth\t1e18 (1000000000000000000) note The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax') ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.XXX_to_XXX","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#usage","content":"This is useful to convert string between different encodings, e.g. from hexadecimal to CB58. # Example of cb58_to_hex conversion - name: Convert NodeID to hexadecimal set_fact: node_id_hex: |- {{ (get_node_id_res.json.result.nodeID | split('-'))[1] | ash.avalanche.cb58_to_hex }} ","version":"Next","tagName":"h2"},{"title":"Supported conversions​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#supported-conversions","content":"cb58_to_hexcb58_to_byteshex_to_cb58hex_to_bytes ","version":"Next","tagName":"h2"},{"title":"Cloud Credentials","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-credentials","content":"","keywords":"","version":"Next"},{"title":"Create cloud credentials​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#create-cloud-credentials","content":"caution The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console. Check with your internal security team if you have any doubt. On AWSOn AzureOn Google Cloud The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user. Create a custom policy with limited permissions Navigate to AWS IAM/Policies and create a new policy: Switch the editor to JSON mode and replace the content with the following JSON: { "Version": "2012-10-17", "Statement": [ { "Sid": "AshConsoleEC2Actions", "Effect": "Allow", "Action": [ "ec2:AssociateIamInstanceProfile", "ec2:AttachVolume", "ec2:AuthorizeSecurityGroupIngress", "ec2:CreateSecurityGroup", "ec2:CreateTags", "ec2:CreateVolume", "ec2:DeleteSecurityGroup", "ec2:DeleteVolume", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeIamInstanceProfileAssociations", "ec2:DescribeInstances", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeInstanceTypes", "ec2:DescribeInternetGateways", "ec2:DescribeNetworkInterfaces", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotPriceHistory", "ec2:DescribeSubnets", "ec2:DescribeVolumes", "ec2:DescribeVpcs", "ec2:DetachVolume", "ec2:RevokeSecurityGroupIngress", "ec2:RunInstances", "ec2:TerminateInstances" ], "Resource": "*" }, { "Sid": "AshConsoleIAMActions", "Effect": "Allow", "Action": [ "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetInstanceProfile", "iam:GetRole", "iam:ListInstanceProfiles", "iam:ListRolePolicies", "iam:ListRoles", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" }, { "Sid": "AshConsoleSSMActions", "Effect": "Allow", "Action": [ "ssm:ListInstanceAssociations", "ssm:UpdateInstanceInformation" ], "Resource": "*" } ] } Click on Next Review and create: Name: AshConsole Click on Create policy Create a user and assign the custom policy Navigate to AWS IAM/Users and create a new user: User details: User name: ash-console-creds-01 Click on NextSet permissions: Permissions options: Attach policies directlyPermissions policies: AshConsole Click on NextClick on Create user Go to the newly created user interface IAM/Users/ash-console-creds-01 Navigate to the Security credentials tabClick on Create access key under Access keysSelect the Other use caseSet description tag: ash-console-access-key-01 Save the Access key and Secret access key somewhere safe ","version":"Next","tagName":"h2"},{"title":"Add cloud credentials to the Console as a secret​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#add-cloud-credentials-to-the-console-as-a-secret","content":"AWS credentialsAzure credentialsGoogle credentials Using the Ash CLIUsing the Ash Console API To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{ name: my-aws-credentials, secretType: awsCredentials, accessKey: "***", secretKey: "***" }' Output Secret created successfully! +--------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +====================+=============+================+==================+=========+ | my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 | +--------------------+-------------+----------------+------------------+---------+ You can now use the secret upon cloud region addition to a project! ","version":"Next","tagName":"h2"},{"title":"Glossary","type":0,"sectionRef":"#","url":"/docs/console/glossary","content":"","keywords":"","version":"Next"},{"title":"User​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#user","content":"A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API. Every Console entity is owned by a single User. User properties id: UUID4 username: str firstname: str lastname: str email: str ","version":"Next","tagName":"h2"},{"title":"Organization​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#organization","content":"note Not implemented in alpha A group of Users that collaborate on the same Projects. The owner of the Organization can add other Users and give them Roles. ","version":"Next","tagName":"h2"},{"title":"Role​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#role","content":"note Not implemented in alpha A set of permissions granted to Users that have this role. ","version":"Next","tagName":"h2"},{"title":"Operation​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#operation","content":"Any User query made on the Console triggers an Operation that is logged. Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets An Operation can result in success or failure. Operation properties id: UUID4 owner_id: UUID4 # The user who performed the operation logged: datetime target_type: str target_id: UUID4 | None # Can be None if the operation is not related to a specific item target_value: str | None operation_type: str args: List[str] kwargs: Dict[str, str] result: OperationResult error_msg: str | None ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#secret","content":"A Secret is an encrypted piece of information which can be used in: Resources configuration keysCloudRegions creationA Secret can be one of: generic: contains any arbitrary valuewallet: contains a wallet's private key, used to sign transactionsnodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche nodeawsCredentials: contains AWS credentials, used to manage resources in an AWS cloud regionazureCredentials: contains Azure credentials, used to manage resources in an Azure cloud regiongoogleCredentials: contains GCP credentials, used to manage resources in a Google cloud regionlxdCredentials (Not implemented in alpha) A Secret can be used across Projects by multiple Resources, and CloudRegions. Secret properties id: UUID4 owner_id: UUID4 name: str secret_type: SecretType created: datetime used_by: Dict[UUID4, str] # (UUID => EntityType) ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Project​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#project","content":"A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions. A User can have access to multiple projects. A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network. Project properties id: UUID4 owner_id: UUID4 name: str network: Network created: datetime cloud_regions_ids: Dict[str, UUID4] resources_ids: Dict[str, UUID4] ... ","version":"Next","tagName":"h2"},{"title":"Cloud Region​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#cloud-region","content":"A CloudRegion is managed by a User (later an Organization) inside a Project. A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials A CloudRegion's format is always cloudprovider/region. A region can be one of: azure/* azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westus aws/* aws/af-south-1aws/ap-east-1aws/ap-northeast-1aws/ap-northeast-2aws/ap-northeast-3aws/ap-south-1aws/ap-south-2aws/ap-southeast-1aws/ap-southeast-2aws/ap-southeast-3aws/ap-southeast-4aws/ca-central-1aws/eu-central-1aws/eu-central-2aws/eu-north-1aws/eu-south-1aws/eu-south-2aws/eu-west-1aws/eu-west-2aws/eu-west-3aws/me-central-1aws/me-south-1aws/sa-east-1aws/us-east-1aws/us-east-2aws/us-west-1aws/us-west-2 google/* google/asia-east1google/asia-east2google/asia-northeast1google/asia-northeast2google/asia-northeast3google/asia-south1google/asia-southeast1google/asia-southeast2google/australia-southeast1google/europe-central2google/europe-north1google/europe-west1google/europe-west2google/europe-west3google/europe-west4google/europe-west6google/northamerica-northeast1google/southamerica-east1google/us-central1google/us-east1google/us-east4google/us-west1google/us-west2google/us-west3google/us-west4 A CloudRegion belongs to only one project. CloudRegion properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime cloud_provider: CloudProvider region: Region cloud_credentials_secret_id: UUID4 status: CloudRegionStatus ","version":"Next","tagName":"h2"},{"title":"Resource​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#resource","content":"A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion. A Resource can be: An avalancheNodeAn avalancheSubnetAn avalancheFaucet (Not implemented in alpha)A blockscoutA monitoringStack (Not implemented in alpha) A Resource belongs to only one Project and one CloudRegion. Resource properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime resource_type: ResourceType cloud_region_id: UUID4 ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Incentivized Testnet","type":0,"sectionRef":"#","url":"/docs/protocol/testnet","content":"Incentivized Testnet info More informations to come soon. Stay tuned by following @ash_avax 🐦!","keywords":"","version":"Next"},{"title":"Cloud Region Management","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-region-management","content":"","keywords":"","version":"Next"},{"title":"List a project's cloud regions​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#list-a-projects-cloud-regions","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console region list Output Cloud regions of project 'my-devnet-project': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#add-a-cloud-region-to-a-project","content":"note Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider. tip You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field. Using the Ash CLIUsing the Ash Console API To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON: Command ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}' Output Cloud region successfully added to project 'my-devnet-project'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ tip Use ash console region available to get the list of regions available for each cloud provider. ","version":"Next","tagName":"h2"},{"title":"Remove a cloud region from a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#remove-a-cloud-region-from-a-project","content":"caution Removing a region from a project will recursively delete all the resources that belong to it! info Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console region remove google/europe-west1 Output Region 'google/europe-west1' of project 'my-devnet-project': +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ > Are you sure you want to remove this region? Yes Cloud region removed successfully! ","version":"Next","tagName":"h2"},{"title":"General Conditions of Use","type":0,"sectionRef":"#","url":"/docs/terms-and-conditions/general-conditions-of-use","content":"","keywords":"","version":"Next"},{"title":"1. Purpose​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#1-purpose","content":"The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services. The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change. Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User"). Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein. These General Conditions of Use are accessible at any time on the Websites. Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com. ","version":"Next","tagName":"h2"},{"title":"2. Intellectual property rights​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#2-intellectual-property-rights","content":"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights. All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings. E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights. Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages. ","version":"Next","tagName":"h2"},{"title":"3. Websites, APIs and services access​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#3-websites-apis-and-services-access","content":"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs. The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them. In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots. As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software. ","version":"Next","tagName":"h2"},{"title":"4. Services offered on the Websites and APIs​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#4-services-offered-on-the-websites-and-apis","content":"","version":"Next","tagName":"h2"},{"title":"4.1. Conditions of access to the Websites and APIs's services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#41-conditions-of-access-to-the-websites-and-apiss-services","content":"To benefit from all the services offered on the Websites and APIs, the User must: to be of legal age; to have the required capacity to benefit from the services; to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use. To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy. ","version":"Next","tagName":"h3"},{"title":"4.2. Alpha software​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#42-alpha-software","content":"The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk. E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice. ","version":"Next","tagName":"h3"},{"title":"5. General obligations of the User​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#5-general-obligations-of-the-user","content":"The User agrees not to: behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;intrude or attempt to intrude into E36 Knots’s information systems;attack or attempt to attack on the authentication and other security measures of the Websites and APIs;collect, extract or use, in any way whatsoever, information on the Websites and APIs;and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots. In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"6. Disclaimer of liability​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#6-disclaimer-of-liability","content":"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein. The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services. Thus, E36 Knots cannot be held liable for: any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;any indirect damage that may be suffered by the User;any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code. In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage. Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"7. Modification​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#7-modification","content":"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs. ","version":"Next","tagName":"h2"},{"title":"8. Termination of the Websites and APIs or services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#8-termination-of-the-websites-and-apis-or-services","content":"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings. ","version":"Next","tagName":"h2"},{"title":"9. Contract assignment​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#9-contract-assignment","content":"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee. ","version":"Next","tagName":"h2"},{"title":"10. Hyperlinks​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#10-hyperlinks","content":"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact. ","version":"Next","tagName":"h2"},{"title":"11. Governing law / jurisdiction​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#11-governing-law--jurisdiction","content":"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law. In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect. In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France). ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cmd","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#usage","content":"- name: Get node info with Ash CLI ash.avalanche.ash_cmd: command: ["avalanche", "node", "info"] options: http-host: 192.168.60.11 http-port: 9650 register: ash_cli_command - name: Print node Id from Ash CLI output debug: msg: "{{ ash_cli_command.output.id }}" - name: Get list of Subnets on Fuji with Ash CLI ash.avalanche.ash_cmd: command: avalanche subnet list options: network: fuji register: ash_cli_command - name: Print number of Subnets on Fuji from Ash CLI output debug: msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji" ","version":"Next","tagName":"h2"},{"title":"Parameters​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#parameters","content":"Parameter\tRequired\tType\tDefault\tDescriptioncommand\tYes\tlist\tNA\tThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"]) options\tNo\tdict\t{}\tThe options to pass to the command. See Ash CLI for more details. ash_path\tNo\tstr\t/opt/avalanche/ash-cli/bin/ash\tThe path to the Ash CLI binary ash_config\tNo\tstr\t/etc/avalanche/ash-cli/conf/default.yml\tThe path to the Ash CLI configuration file json\tNo\tbool\tTrue\tIf True, output will be rendered in JSON ","version":"Next","tagName":"h2"},{"title":"Project Management","type":0,"sectionRef":"#","url":"/docs/console/reference/project-management","content":"","keywords":"","version":"Next"},{"title":"List projects​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#list-projects","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list projects you have access to, run: Command ash console project list Output +--------------+------------+---------+---------------+-----------+------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+============+=========+===============+===========+============+ +--------------+------------+---------+---------------+-----------+------------+ ","version":"Next","tagName":"h2"},{"title":"Create a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#create-a-project","content":"Using the Ash CLIUsing the Ash Console API To create a new project, use the create project command and provide the required project properties as JSON: Command ash console project create '{name: my-devnet-project, network: local}' Output Project created successfully! +-------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===================+=============+=========+===============+===========+==================+ | my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 | +-------------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)! ","version":"Next","tagName":"h2"},{"title":"Select the current project (CLI only)​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#select-the-current-project-cli-only","content":"Using the Ash CLIUsing the Ash Console API The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...). To show the current project, run: Command ash console project show Output Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff) You can switch between projects: Command ash console project select my-devnet-project Output Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)! ","version":"Next","tagName":"h2"},{"title":"Update a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#update-a-project","content":"tip You can also provide the project name instead of its ID. Using the Ash CLIUsing the Ash Console API The only propery that can be updated is the project name: Command ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}' Output Project updated successfully! +---------------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===========================+=============+=========+===============+===========+==================+ | my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 | +---------------------------+-------------+---------+---------------+-----------+------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#delete-a-project","content":"caution Deleting a project will recursively delete all the cloud regions and resources that belong to it! Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag. Command ash console project delete my-devnet-project-updated Output > Are you sure you want to delete this project? Yes Project deleted successfully! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.eth_call","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","content":"","keywords":"","version":"Next"},{"title":"Module arguments​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#module-arguments","content":"Argument\tRequired\tType\tDefault value\tCommentrpc_url\tYes\tstr\tNone\tRPC endpoint to call contract_addr\tYes\tstr\tNone\tAddress of the smart contract to query (in 0x... format) abi\tYes\tstr\tNone\tJSON ABI of the smart contract. Can be retrieved from Snowtrace function_sig\tYes\tstr\tNone\tSignature of the function to call. Looks like foo(uint32,bool) parameters\tYes\traw\tNone\tList of parameters of the functions. ","version":"Next","tagName":"h2"},{"title":"Example playbook​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#example-playbook","content":"The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cli","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#role-variables","content":"Variable\tComment\tDefault valueash_cli_version\tCLI version\t0.1.1 ash_cli_install_dir\tBase directory to install CLI\t/opt/avalanche/ash-cli ash_cli_conf_dir\tWhere to store the default CLI configuration\t/etc/avalanche/ash-cli/conf ash_cli_owner\tThe user of the Ash Cli dirs and binary\troot ash_cli_group\tThe group of the Ash Cli dirs and binary\troot avalanche_network_id\tThe default network of the CLI. Can be fuji, mainnet or local.\tfuji avalanche_pchain_local_url\tIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.\thttp://127.0.0.1:9650/ext/bc/P ash_cli_custom_networks\tCustom networks to add to the CLI configuration. See Custom networks.\tNA ","version":"Next","tagName":"h2"},{"title":"Custom networks​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#custom-networks","content":"This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration. Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs: local network definition ash_cli_custom_networks: local: pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P" cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc" xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X" ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.evm.blockscout","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#role-variables","content":"Variable\tComment\tDefault valueblockscout_image\tBase image of Blockscout\tblockscout/blockscout blockscout_image_version\tTag to be used\t5.1.0 blockscout_conf_dir\tWhere to store the Blockscout config files\t/etc/blockscout/conf blockscout_custom_dir\tDir used to upload custom assets\t"{{ blockscout_conf_dir }}/custom" blockscout_log_dir\tWhere to store the Blockscout logs\t/var/log/blockscout blockscout_data_dir\tWhere to store the Postgres data\t/var/lib/postgres blockscout_user\tUser that will run Blockscout\troot blockscout_rpc\tRPC of the blockchain to index\thttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc blockscout_header_logo_file\tBlockscout header logo file\tash-logo-circle-30.svg blockscout_env_vars\tSee Blockscout docs\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#inventory-requirements","content":"The host on which to install Blockscout have to be in the blockscout group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#how-to","content":"See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#role-variables","content":"Variable\tComment\tDefault valueavalanche_faucet_image\tBase image of the Avalanche faucet\tghcr.io/ashavalanche/faucet-image avalanche_faucet_image_version\tTag to be used\tdisable-captcha-variable avalanche_faucet_conf_dir\tWhere to store the faucet config files\t/etc/avalanche/faucet/conf avalanche_faucet_log_dir\tWhere to store the faucet logs\t/var/log/avalanche/faucet avalanche_faucet_user\tUser that will run the faucet\tfaucet avalanche_faucet_group\tGroup of the user running the faucet\tfaucet avalanche_faucet_docker_group\tDocker group of the target host\tdocker avalanche_faucet_port\tPort on which the faucet will attach on the target host\t8000 avalanche_faucet_evmchains\tConfig file for the faucet (see docs)\tNA avalanche_faucet_env\tEnv file for the faucet (see docs)\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#inventory-requirements","content":"The host on which to install the faucet have to be in the faucet group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#how-to","content":"See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.node","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#role-variables","content":"Variable\tComment\tDefault valueavalanchego_version\tSee AvalancheGo releases\t1.10.0 avalanchego_install_dir\tBase directory to store all AvalancheGo software\t/opt/avalanche/avalanchego avalanchego_vms_dir\tWhere to unpack VMs releases\t/opt/avalanche/vms avalanchego_db_dir\t--db-dir argument\t/var/lib/avalanche/avalanchego/db avalanchego_conf_dir\tWhere to store AvalancheGo config files\t/etc/avalanche/avalanchego/conf avalanchego_staking_dir\tWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network\t/etc/avalanche/avalanchego/staking avalanchego_https_certs_dir\tWhere to store the node's TLS certificates used to secure HTTP API endpoints\t/etc/ssl/certs/avalanche/avalanchego avalanchego_gpg_dir\tWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)\t/etc/avalanche/avalanchego/gnupg avalanchego_log_dir\tWhere to write logs\t/var/log/avalanche/avalanchego avalanchego_user\tThe user that will run the AvalancheGo Linux service\tavalanche avalanchego_group\tThe group of the user that will run the AvalancheGo Linux service\tavalanche avalanchego_auto_restart\tWhether to automatically restart AvalancheGo upon version or configuration changes\ttrue avalanchego_http_host\t--http-host argument\t127.0.0.1 avalanchego_http_port\t--http-port argument\t9650 avalanchego_http_allowed_hosts\t--http-allowed-hosts argument\tlocalhost avalanchego_https_enabled\tWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.\tfalse avalanchego_https_local_certs_dir\tWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is ""\t"{{ playbook_dir }}/files/https" avalanchego_https_cert_file\tPath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt" avalanchego_https_key_file\tPath to TLS private key for the HTTPS server. See --http-tls-key-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key" avalanchego_public_ip\tThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal.\t"{{ ansible_host }}" avalanchego_staking_port\t--staking-port argument\t9651 avalanchego_staking_use_local_certs\tIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.\tfalse avalanchego_staking_local_certs_dir\tWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\\| key).\t"{{ playbook_dir }}/files/staking" avalanchego_staking_use_local_bls_keys\tIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.\tfalse avalanchego_staking_local_bls_keys_dir\tWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key.\t"{{ playbook_dir }}/files/staking" avalanchego_custom_genesis\tIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_file\tfalse avalanchego_custom_genesis_local_file\tSee Genesis\t"{{ playbook_dir }}/files/genesis.json" avalanchego_network_id\tSee Network ID\tfuji avalanchego_bootstrap_node_ids\tNode IDs of the bootstrap nodes on networks other than mainnet and fuji\t['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg'] avalanchego_bootstrap_db\tThe local path to a snapshot of Avalanche database\t"" avalanchego_track_subnets\tThe list of tracked subnets that the node can validate. See Subnet Tracking\t[] avalanchego_vms_install\tA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.\t{} avalanchego_node_json\tThe AvalancheGo node configuration that will be templated to node.json addresses\tNA avalanchego_subnets_configs\tThe configuration of each subnet. See Subnet Configs.\t{} avalanchego_chain_aliases\tThe aliases of each chain. See chain-aliases-file.\t{} avalanchego_chain_configs\tThe configuration of each chain. See Chain Configs.\t{ C: { state-sync-enabled: true }} avalanchego_chain_upgrades\tThe list of upgrades of each chain. See Network Upgrades.\t{} validator_txs_private_key\tThe private key used to sign the addValidator transactions\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN validator_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_command\tstart_time_command_output validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_command\tend_time_command_output validator_stake_or_weight\tStake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t1 validator_delegation_fee\tDelegation fee in percentage\t2 avalanchego_service_options\tAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.\t# ExecStartPost=/bin/echo "Example ExecStartPost option" ash_cli_install\tWhether to install and configure Ash CLI on the node\ttrue ash_cli_network_id\tThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)\t"{{ avalanchego_network_id }}" Ash CLI configuration note All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir. ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#inventory-requirements","content":"All the nodes on which to install avalanchego have to be in the avalanche_nodes group.For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook. ","version":"Next","tagName":"h2"},{"title":"Installation folders​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#installation-folders","content":"The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories: /opt/avalanche to store Avalanche softwares └── avalanchego contains the different versions of AvalancheGo └──current contains symlinks to the currently used avalanchego binary and plugins /etc/avalanche to store Avalanche related configuration files ├── conf contains AvalancheGo configs├── staking contains the Avalanche node's TLS certificates and BLS key└── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries /var/lib/avalanche/avalanchego to store AvalancheGo data └── db contains AvalancheGo's database /var/log/avalanche/avalanchego to store AvalancheGo logs/etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints caution This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego. ","version":"Next","tagName":"h2"},{"title":"VMs installation​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#vms-installation","content":"To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0). ","version":"Next","tagName":"h2"},{"title":"Supported VMs and AvalancheGo compatibility​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility","content":"List of VMs supported by the collection: subnet-evm: Provider: Ava LabsGitHub repository: ava-labs/subnet-evmVersions: 0.4.8 or later Here is the compatibility matrix with AvalancheGo versions: RPC protocol\tAvalancheGo\tsubnet-evm22\t1.9.6-1.9.8\t0.4.8 23\t1.9.9\t0.4.9-0.4.10 24\t1.9.10-1.9.16\t0.4.11-0.4.12 25\t1.10.0\t0.5.0 26\t1.10.1-1.10.4\t0.5.1-0.5.2 27\t1.10.5-1.10.8\t0.5.3 28\t1.10.9-1.10.12\t0.5.5-0.5.6 29\t1.10.13-1.10.14\t0.5.7-0.5.8 30\t1.10.15-1.10.17\t0.5.9-0.5.10 31\t1.10.18-1.10.19\t0.5.11 33\t1.11.0-1.11.1\t0.6.0-0.6.1 34\t1.11.2\t0.6.2 35\t1.11.3-1.11.7\t0.6.3-0.6.6 tip If a versions incompatibility is detected, an error message will be prompted and the role execution will stop. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.subnet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#role-variables","content":"Variable\tComment\tDefault valuesubnet_avalanche_network_id\tThe Network ID in which to create the Subnet\tlocal subnet_txs_private_key\tThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 subnet_blockchains_check_name\tWhether to fail if a blockchain with the same name already exists\ttrue subnet_blockchains_list\tList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.\tNA subnet_validators_add\tWhether to add the validatores from subnet_validators_params to the Subnet\ttrue subnet_validators_params\tValidation parameters for each validator to add to the Subnet. See Validators parameters.\t[] subnet_validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date subnet_validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date subnet_validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_command\tstart_time_command_output subnet_validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_command\tend_time_command_output subnet_validator_stake_or_weight\tDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t100 subnet_validator_delegation_fee\tDefault delegation fee in percentage.\t2 ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#inventory-requirements","content":"The node used to issue transactions has to be in the subnet_txs_host group.The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH. ","version":"Next","tagName":"h2"},{"title":"Blockchain configuration​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration","content":"Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys: name: Name of the blockchainvm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM: For the subnet-evm: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" eip155Block: 0 eip158Block: 0 byzantiumBlock: 0 constantinopleBlock: 0 petersburgBlock: 0 istanbulBlock: 0 muirGlacierBlock: 0 subnetEVMTimestamp: 0 feeConfig: gasLimit: 8000000 minBaseFee: 25000000000 targetGas: 15000000 baseFeeChangeDenominator: 36 minBlockGasCost: 0 maxBlockGasCost: 1000000 targetBlockRate: 2 blockGasCostStep: 200000 alloc: 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC: balance: "0x295BE96E64066972000000" nonce: "0x0" timestamp: "0x0" extraData: "0x00" gasLimit: "0x7A1200" difficulty: "0x0" mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000" coinbase: "0x0000000000000000000000000000000000000000" number: "0x0" gasUsed: "0x0" parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000" tip To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration. ","version":"Next","tagName":"h2"},{"title":"Validators parameters​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#validators-parameters","content":"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys: node_id: ID of the node to add as validatorstart_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatend_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatstake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validatordelegation_fee: Delegation fee in percentage Default values are available as variables, e.g. subnet_validator_start_time. subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h2"},{"title":"Smart Contract Deployement","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#requirements","content":"Foundry installed. (See Install foundry.) ","version":"Next","tagName":"h2"},{"title":"Configure the environement​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#configure-the-environement","content":"To compile the contract, we need to clone two dependencies into the ash_token/lib folder. Command cd ash_token git clone https://github.com/foundry-rs/forge-std lib/forge-std git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts ","version":"Next","tagName":"h2"},{"title":"Deploy the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#deploy-the-contract","content":"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet). tip This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version. We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command. Command export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 Now, we can deploy our ERC20 with an initial supply of 200 tokens: Command forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000 info The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18. Output Compiler run successful! Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99 ","version":"Next","tagName":"h2"},{"title":"Interact with the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#interact-with-the-contract","content":"","version":"Next","tagName":"h2"},{"title":"Using cast​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-cast","content":"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!): command export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Like forge, cast is a part of the foundry suit which allows us to interact with the contract: command cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] command cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] ","version":"Next","tagName":"h3"},{"title":"Using your wallet​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-your-wallet","content":"tip To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section. Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address: ","version":"Next","tagName":"h3"},{"title":"Create a Fuji node on AWS","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#requirements","content":"Python >=3.9 with venv module installedAWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Installation) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-collection-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/aws init ","version":"Next","tagName":"h2"},{"title":"Create EC2 instance with Terraform​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#create-ec2-instance-with-terraform","content":"Setup AWS keys environment variables: export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX" export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Created the resources with Terraform: terraform -chdir=terraform/aws apply note This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic. Save the IP of the newly created EC2 instance: terraform -chdir=terraform/aws output fuji_node_ip Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.: inventories/fuji-aws/hosts aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem [avalanche_nodes] aws-fuji-node tip Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance. ","version":"Next","tagName":"h2"},{"title":"Provision Fuji node​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#provision-fuji-node","content":"We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance. ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws tip The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Monitor bootstrapping​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#monitor-bootstrapping","content":"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain: Commands ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" cd /var/log/avalanche/avalanchego tail C.log Output [06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"} [06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine [06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper [06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} [06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"} [06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"} [06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"} [06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"} [06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"} [06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"} Logs should look like this once the chain is bootstrapped: [06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347} [06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"} [06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"} [06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"} [06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"} [06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"} [06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"} [06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"} [06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"} [06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347} tip By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml: inventories/fuji-aws/group_vars/avalanche_nodes.yml avalanchego_chains_configs: C: state-sync-enabled: false ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#issue-api-calls","content":"The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping: Using the Ash CLIUsing cURL Command ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP" Output Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓ ","version":"Next","tagName":"h2"},{"title":"Stop or start AvalancheGo​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#stop-or-start-avalanchego","content":"The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands: ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" # Stop AvalancheGo systemctl stop avalanchego # Start AvalancheGo systemctl start avalanchego ","version":"Next","tagName":"h2"},{"title":"Customization​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#customization","content":"Different aspects of the installation can be customized: To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit terraform/aws/main.tf.To customize AvalancheGo installation: edit the variables in inventories/fuji-aws/group_vars/avalanche_nodes.yml. ","version":"Next","tagName":"h2"},{"title":"Where to go next?​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#where-to-go-next","content":"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node. ","version":"Next","tagName":"h2"},{"title":"Resource Management","type":0,"sectionRef":"#","url":"/docs/console/reference/resource-management","content":"","keywords":"","version":"Next"},{"title":"Types of resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#types-of-resources","content":"There are several types of resources. See Resource for more information. ","version":"Next","tagName":"h2"},{"title":"List resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#list-resources","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list resources you have access to, run: Command ash console resource list Output Resources of project 'my-devnet-project': +---------------+-------------+------+--------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+======+==============+======+============+========+===================+ +---------------+-------------+------+--------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Create a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#create-a-resource","content":"Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource. Resource specific requirements AvalancheNode { "name": "my-avalanche-node", "resourceType": "avalancheNode", "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa", "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4", "size": "small", "nodeConfig": { "isBootstrapNode": true, "avalancheNodeConfig": { "avalanchego_version": "1.10.10" } } } You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig. tip You can provide the secrets' or cloud regions' names instead of their IDs. Using the Ash CLIUsing the Ash Console API To create a new resource, use the create resource command and provide the required resource properties as JSON. Command ash console resource create '{ name: my-avalanche-node, resourceType: avalancheNode, cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa, nodeIdSecretId: my-node-id, size: small, nodeConfig: { isBootstrapNode: true, avalancheNodeConfig: { avalanchego_version: 1.10.10 } } }' Output Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'! +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==========================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ Note: See Resource sizes for a list of available resource sizes. ","version":"Next","tagName":"h2"},{"title":"Get a resource and its status​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#get-a-resource-and-its-status","content":"A resource can be in one of the following statuses: pending: the resource is pending for a machine to be allocated in the cloud regionconfiguring: the resource is being configuredrunning: the resource is runningstopped: the resource is stoppederror: the resource is in an error statedestroying: the resource is being destroyed tip You can also provide the resource name instead of its ID. Using the Ash CLIUsing the Ash Console API To get information about a resource, including its status, use the resource info command and provide the resource ID. Command ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0': +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Update a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#update-a-resource","content":"info For some resource types, updates will not take effect until the resource is restarted. See Restart a resource. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig: Command ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}' Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Restart a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#restart-a-resource","content":"Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status. caution Restarting a resource will interrupt its service for a few seconds/minutes. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag. Command ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#delete-a-resource","content":"info Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag. Command ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6 Output > Are you sure you want to delete this resource? Yes Resource deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Resource sizes​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#resource-sizes","content":"The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider. Here are the available sizes per resource type and their corresponding machine types in each cloud provider: ","version":"Next","tagName":"h2"},{"title":"AvalancheNode​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#avalanchenode","content":"Size\tRAM\tCPU\tDisk\tAzure VM type\tAWS EC2 instance type\tGCP machine typesmall\t1-2GB\t1-2\t8-32 (OS) + 50 GiB (resource storage)\tStandard_B1ms\tt2.small\te2-small medium\t8GB\t4\t8-32 (OS) + 200 GiB (resource storage)\tStandard_F4s\tc5.xlarge\tc2d-highcpu-4 large\t16GB\t8\t8-32 (OS) + 1000 GiB (resource storage)\tStandard_F8s\tc5.2xlarge\tc2d-highcpu-8 ","version":"Next","tagName":"h3"},{"title":"Local Test Network Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#requirements","content":"Python >=3.9 with venv module installedFor the local test network: 7+GiB of free RAMMultipass installed (see Install Multipass) info Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Download jq) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/multipass init ","version":"Next","tagName":"h2"},{"title":"Bootstrap the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#bootstrap-the-local-test-network","content":"note This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml). Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted): terraform -chdir=terraform/multipass apply We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network. Bootstrap the Avalanche nodes: ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local It's done! We now have a ready-to-use 5-nodes Avalanche local test network. ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#issue-api-calls","content":"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- curl -X POST --data '{ "jsonrpc": "2.0", "id" : 1, "method" : "info.isBootstrapped", "params": { "chain": "P" } }' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info Output {"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1} info You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02: terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]' ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli","content":"The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information. ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI installed in the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-in-the-vms","content":"The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- ash avalanche node is-bootstrapped P Output Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓ ","version":"Next","tagName":"h3"},{"title":"Use the Ash CLI installed locally​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-locally","content":"note See Ash CLI - Installation for the installation instructions on your platform. To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local You can now use your local Ash CLI, e.g. to list all the Subnets on the local network: ash avalanche subnet list ","version":"Next","tagName":"h3"},{"title":"Pre-funded account​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account","content":"On local Avalanche networks, a pre-funded account is available with the following private key: CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNNHex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 We will use this account in the next tutorials. ","version":"Next","tagName":"h2"},{"title":"Customize the installation​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#customize-the-installation","content":"Different aspects of the installation can be customized: To customize the VMs specs: edit terraform/multipass/main.tfTo customize AvalancheGo installation: edit the variables in inventories/local/group_vars/avalanche_nodes.yml. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Use Multipass to manage the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-multipass-to-manage-the-vms","content":"","version":"Next","tagName":"h2"},{"title":"List the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#list-the-vms","content":"multipass list ","version":"Next","tagName":"h3"},{"title":"Stop/restart the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#stoprestart-the-vms","content":"# Stop all VMs multipass stop validator0{1..5} frontend # Start all VMs multipass start validator0{1..5} frontend # Restart all VMs multipass restart validator0{1..5} frontend ","version":"Next","tagName":"h3"},{"title":"Teardown the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#teardown-the-local-test-network","content":"Destroy the virtual machines: terraform -chdir=terraform/multipass destroy Deactivate the Python venv: deactivate ","version":"Next","tagName":"h2"},{"title":"Monitoring","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#requirements","content":"The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role. We can make these available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Install the monitoring stack​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#install-the-monitoring-stack","content":"Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group. ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Grafana​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#grafana","content":"Generate the Grafana URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000" Sample output http://10.117.207.108:3000 Fig.1 - Grafana tip The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml. Nodes dashboards​ In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory. Subnet dashboard​ If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them. To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory): grafana_subnets_dashboard_variables: - text: Subnet EVM value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac selected: true Then rerun the install_monitoring_stack playbook: ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local Fig.2 - Subnets dashboard tip If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display. ","version":"Next","tagName":"h3"},{"title":"Prometheus​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#prometheus","content":"Generate the Prometheus URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090" Sample output http://10.117.207.108:9090 Fig.3 - Prometheus Targets​ In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default). caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h3"},{"title":"Node Upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","content":"","keywords":"","version":"Next"},{"title":"Check the current AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#check-the-current-avalanchego-version","content":"Using the Ash CLIUsing cURL Let's start by checking the current version of my node(s) with the Ash CLI: Command multipass exec validator01 -- ash avalanche node info Output Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.11.3 [...] As we can see above, our node is currently running AvalancheGo version 1.11.3. This is what's expected because of the Ansible role variable avalanchego_version: 1.11.3 set at avalanche_nodes.yml in our inventory. ","version":"Next","tagName":"h2"},{"title":"Upgrade the AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#upgrade-the-avalanchego-version","content":"Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.11.4 with the following command: sed -i 's/avalanchego_version: 1.11.3/avalanchego_version: 1.11.4/' inventories/local/group_vars/avalanche_nodes.yml We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Verify the new AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#verify-the-new-avalanchego-version","content":"Using the Ash CLIUsing cURL By running the same command as previously: multipass exec validator01 -- ash avalanche node info We can confirm that our node is now running AvalancheGo 1.11.4: Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.11.4 [...] ","version":"Next","tagName":"h2"},{"title":"Nodes Rolling Restart","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","content":"","keywords":"","version":"Next"},{"title":"Disable automatic restarts​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#disable-automatic-restarts","content":"By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight). To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file: avalanchego_auto_restart: false ","version":"Next","tagName":"h2"},{"title":"Trigger a rolling restart of the nodes​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#trigger-a-rolling-restart-of-the-nodes","content":"After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node. ansible-playbook ash.avalanche.rolling_restart -i inventories/local info It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity. ","version":"Next","tagName":"h2"},{"title":"Subnet Blockchain Explorer","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#configure-blockscout","content":"The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/blockscout.yml blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout. ","version":"Next","tagName":"h2"},{"title":"Install Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#install-blockscout","content":"Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local Generate the Blockscout URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)" Sample output http://10.117.207.108 Fig.1 - Ash Blockscout caution The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"2. Blueprint Configuration and Apply","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/blueprint-configuration","content":"","keywords":"","version":"Next"},{"title":"Download the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#download-the-blueprints","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/one-command-devnet cd ash-console-guides/one-command-devnet Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository. curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml ","version":"Next","tagName":"h2"},{"title":"Review the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#review-the-blueprints","content":"Let's take a look at the first blueprint, devnet.yml. You will see that it defines: 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo). A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node: secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet: projects: - project: name: ash-devnet network: local sharedResourceConfig: avalancheNodeConfig: avalanchego_version: 1.10.17 tip The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project. 1 region in the ash-devnet project. We will deploy all our resources in this region. regions: - cloudProvider: "${CLOUD_PROVIDER}}" region: "${CLOUD_REGION}" cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}" tip Here we reference environment variables that we will define in the next section. 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret: resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" nodeIdSecretId: local-node-id-01 size: small # ... tip We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section. The second blueprint, devnet-evm-subnet.yml, defines: 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. secrets: # Local network pre-funded account wallet - name: ewoq-key secretType: wallet pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN privateKeyFormat: cb58 danger Do not use this wallet as control key in production! 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration: resources: - name: ash-subnet resourceType: avalancheSubnet cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" subnetControlKeySecretId: ewoq-key subnetConfig: createSubnet: true avalancheSubnetConfig: subnet_blockchains_list: - name: AshSubnetEVM vm: subnet-evm # ... tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. ","version":"Next","tagName":"h2"},{"title":"Define environment variables​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#define-environment-variables","content":"A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1: Example for AWSExample for AzureExample for Google Cloud export CLOUD_PROVIDER=aws export CLOUD_REGION=us-east-1 export CLOUD_CREDENTIALS_SECRET=aws-credentials Of course, pick the CLOUD_REGION of your choice. ","version":"Next","tagName":"h2"},{"title":"Apply the devnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-devnet-blueprint","content":"Everything is ready to deploy our devnet! Let's apply the first blueprint: Command ash console blueprint apply ./devnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 | +------------------+-------------+--------+------------------+---------+ # ... Creating resource: ash-devnet:local-node-05 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! ","version":"Next","tagName":"h2"},{"title":"Apply the Subnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-subnet-blueprint","content":"Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml: Command ash console blueprint apply ./devnet-evm-subnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 1 to create: ewoq-key 0 to update: Projects 0 to create: 1 to update: - 'ash-devnet': Resources: ash-subnet ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: ewoq-key Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 | +-------------+-------------+--------+------------------+---------+ Updating entities... Updating project: ash-devnet Project updated successfully! +--------------+-------------+---------+-----------------+--------------------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+=================+====================+==================+ | ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 | +--------------+-------------+---------+-----------------+--------------------+------------------+ Adding resource: ash-devnet:ash-subnet Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","content":"","keywords":"","version":"Next"},{"title":"Configure the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet","content":"All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml. ","version":"Next","tagName":"h2"},{"title":"Configure the blockchains​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-blockchains","content":"The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name: inventories/local/group_vars/subnet_txs_host.yml subnet_blockchains_list: - name: AshLocalEVM vm: subnet-evm genesis_data: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 [...] ","version":"Next","tagName":"h3"},{"title":"Configure the validators list​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-validators-list","content":"There are 2 ways to add validators to the Subnet: With the subnet_validators Ansible group​ info You need to have SSH access to the nodes to use this method. Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook). In the local inventory, the subnet_validators group is already configured with all the nodes: inventories/local/hosts [subnet_validators] validator0[1:5] With the subnet_validators_params variable​ Add validators to the subnet_validators_params variable. This is especially useful: To include third-party nodes to which you don't have SSH accessTo customize validations parameters for each validator (e.g. the start and end times, the weight, etc.) For this tutorial, we will not use this method but we configured the first validator as an example: inventories/local/group_vars/subnet_txs_host.yml subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h3"},{"title":"Configure the Subnet transactions wallet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet","content":"info The wallet P-Chain address will be used as the Subnet control key. Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable: inventories/local/group_vars/subnet_txs_host.yml # Private key of the pre-funded account subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding: cb58 You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI. ","version":"Next","tagName":"h3"},{"title":"Extra configuration​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#extra-configuration","content":"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference. ","version":"Next","tagName":"h3"},{"title":"Create the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#create-the-subnet","content":"Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators: ansible-playbook ash.avalanche.create_subnet -i inventories/local At the end of the Subnet creation, information about the new Subnet is displayed: ok: [validator01] => msg: |- The Subnet has been created with its blockchains, and the validators added. Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator. Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 info This playbook calls The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variableThe ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group ","version":"Next","tagName":"h2"},{"title":"Track the Subnet with the validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators","content":"The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role. To track the Subnet on our nodes: Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_track_subnets: - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Run the ash.avalanche.provision_nodes to apply the new configuration and restart the : ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Using the Ash CLIUsing cURL note If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network. Command multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Output Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (1): - AshLocalEVM: ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Network name: AshLocalEVM New RPC URL: http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc Chain ID: 66666 Symbol: ASH Explorer URL: http://${FRONTEND_IP}:4000 To get the public IP addresses of the nodes, you can use the following command: # For VALIDATOR01 terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]' # For FRONTEND terraform -chdir=terraform/multipass output frontend_ip To get the blockchain ID, you can use the following command: multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id' note See the Subnet Blockchain Explorer tutorial to install the block explorer! ","version":"Next","tagName":"h2"},{"title":"Subnet Faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#configure-the-faucet","content":"The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/faucet.yml faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet. ","version":"Next","tagName":"h2"},{"title":"Install the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#install-the-faucet","content":"Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local Generate the Faucet URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000" Sample output http://10.117.207.108:8000 Fig.1 - Ash faucet caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"Blockchain VM Management","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","content":"","keywords":"","version":"Next"},{"title":"Install a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-vm","content":"note For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM. The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}). To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.6.3. The variable we are should be added to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.6.3 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local tip The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure. The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/: Command # First SSH to the node multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.3/subnet-evm* AvalancheGo has been automatically restarted and the VM is ready to be used. ","version":"Next","tagName":"h2"},{"title":"Upgrade a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#upgrade-a-vm","content":"Upgrading a VM is as simple as updating the avalanchego_vms_install variable. For example, if we want to upgrade the subnet-evm from version 0.6.3 to 0.6.4: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.6.4 Re-run the provision_nodes playbook: ansible-playbook ash.avalanche.provision_nodes -i inventories/local /opt/avalanche/avalanchego/current/plugins/ has been updated accordingly: Command multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.4/subnet-evm* ","version":"Next","tagName":"h2"},{"title":"Uninstall a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#uninstall-a-vm","content":"Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook. ","version":"Next","tagName":"h2"},{"title":"Install a custom VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-custom-vm","content":"You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix. In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem. The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml. # List of VMs supported by the collection avalanchego_vms_list: m1: download_url: https://github.com/AshAvalanche/M1/releases/download id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU ash_vm_type: Custom binary_filename: m1 versions_comp: 0.1.0: ge: 1.11.3 le: 1.11.7 Here are some details about the variables: m1: The name of the VM.download_url: URL where the VM binary archive and checksum can be downloaded from.id: The VM ID (see Installing a VM).ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal". tip By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary. With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: m1: 0.1.0 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local caution For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.6.3 for an example.). ","version":"Next","tagName":"h2"},{"title":"Installation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/installation","content":"","keywords":"","version":"Next"},{"title":"Rust native method: cargo install​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#rust-native-method-cargo-install","content":"info The installation can take a few minutes as it will compile the CLI and all its dependencies. Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust. cargo install ash_cli This will make the ash command available in your terminal. ash help ","version":"Next","tagName":"h2"},{"title":"Fastest method: binary release download​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#fastest-method-binary-release-download","content":"The binary releases are available on the GitHub releases page. Download the latest release (e.g. v0.4.0) and make it executable: export ASH_VERSION=v0.4.0 # Can be 'linux' or 'macos' export OS=linux # Can be 'amd64' or 'arm64' export ARCH=amd64 # Download the binary archive curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Verify binary checksum curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c # Extract the binary tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Make the binary executable chmod +x ash You are now ready to use the Ash CLI! ./ash help tip On MacOS, you will probably need to allow the binary to run in your security settings. ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/introduction","content":"","keywords":"","version":"Next"},{"title":"Features​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#features","content":"The easiest way to explore 🔍 Avalanche networks from the command line See the Network Exploration tutorial ash avalanche help Interact with Avalanche Subnets, blockchains and nodes Usage: ash avalanche [OPTIONS] <COMMAND> Commands: network Interact with Avalanche networks node Interact with Avalanche nodes subnet Interact with Avalanche Subnets validator Interact with Avalanche validators x Interact with Avalanche X-Chain wallet Interact with Avalanche wallets help Print this message or the help of the given subcommand(s) Support for any Avalanche network with custom configuration 📝 See the Custom Configuration tutorial. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial. ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --genesis-file /tmp/encoded-genesis.json -w Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Lightweight (written in Rust 🦀) and perfect for scripting with JSON output export AVALANCHE_NETWORK=my-network export ASH_CONFIG=~/.config/ash/my-network.yml export ASH_JSON=true ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime' The command line companion 🧑‍💻 of all the other Ash tools Coming soon! Stay tuned by following @ash_avax 🐦! ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#motivation","content":"Several factors motivated us to create the Ash CLI: The need of an easy and scriptable way to explore Avalanche networks from the command line A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need. Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL: Using cURLUsing the Ash CLI curl -s -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getBlockchains", "params": {}, "id": 1 }' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P | jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")' Limitations of the Avalanche CLI developped by Ava Labs The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools. The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq: ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime' 99.9911 ","version":"Next","tagName":"h2"},{"title":"Custom Configuration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration","content":"","keywords":"","version":"Next"},{"title":"Configuration file layout​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#configuration-file-layout","content":"For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] tip A single configuration file can contain multiple networks. ","version":"Next","tagName":"h2"},{"title":"Initialize and use a custom configuration file​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#initialize-and-use-a-custom-configuration-file","content":"The CLI comes with a convenient command to initialize a configuration file with the default networks: ash conf init --config ~/.config/ash/my-custom-config.yml The generated file contains the default list of networks. You can then edit it to add your own networks. Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable: Using --config argUsing ASH_CONFIG ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network ","version":"Next","tagName":"h2"},{"title":"Changelog","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.13.0 (2024-04-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0130-2024-04-24","content":"Full Changelog Merged pull requests: feat: upgrade avalanchego version #132 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.7 (2024-04-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0127-2024-04-10","content":"Full Changelog Merged pull requests: fix(blockscout): add tags on playbook #131 (servalD) ","version":"Next","tagName":"h2"},{"title":"v0.12.6 (2024-03-29)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0126-2024-03-29","content":"Full Changelog Implemented enhancements: Upgrade Blockscout to 6.x #119 Merged pull requests: fix(blockscout): Add smart contract verifier #130 (servalD) ","version":"Next","tagName":"h2"},{"title":"v0.12.5 (2024-03-12)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0125-2024-03-12","content":"Full Changelog Implemented enhancements: Dynamically check for VM version compatibility #128 Closed issues: Remove snow-sample-size #127 Merged pull requests: feat: add + use vm_version_compat module #129 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.4 (2024-03-01)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0124-2024-03-01","content":"Full Changelog Merged pull requests: feat: upgrade blockscout to 6.1.0 #124 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.3 (2024-02-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0123-2024-02-21","content":"Full Changelog Implemented enhancements: Allow to secure the endpoints with the auth API #25 Closed issues: Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125 Merged pull requests: feat: allow a path variable for local VM archive fetching #126 (leopaul36)fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.2 (2024-02-13)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0122-2024-02-13","content":"Full Changelog Implemented enhancements: Provide the node BLS PoP when adding a validator to the Primary Network #120 Merged pull requests: feat: provide node signer when adding as validator #123 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.1 (2024-02-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0121-2024-02-09","content":"Full Changelog Merged pull requests: fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.0 (2024-01-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0120-2024-01-24","content":"Full Changelog Breaking changes: feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.11.1 (2024-01-18)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0111-2024-01-18","content":"Full Changelog Closed issues: Allow to specify different network_ids for AvalancheGo and the Ash CLI #115 Merged pull requests: added optional parameters to customize the avalanchego.service file #117 (ngurmen)fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.11.0 (2023-12-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0110-2023-12-21","content":"Full Changelog Breaking changes: feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon) Implemented enhancements: Use a dictionary instead of a list for avalanchego_vms_install #113 Closed issues: Comment out subnet_blockchains_list in Subnet role's defaults #111 Merged pull requests: feat: comment subnet_blockchains_list #112 (leopaul36)mng/vm aliases and chain upgrades #110 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.10.0 (2023-12-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0100-2023-12-15","content":"Full Changelog Implemented enhancements: Support for multiple subnets with same subnet binary with different VM IDs #106 Merged pull requests: feat(node): use VM ID for symlinks to VM binary #109 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.2 (2023-12-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v092-2023-12-14","content":"Full Changelog Closed issues: Ash CLI configuration fails on Fuji nodes #104 Merged pull requests: parametrized the owner and group for ash_cli #108 (ngurmen)fix(node): default value for ash_cli_networks #105 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.1 (2023-11-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v091-2023-11-22","content":"Full Changelog Merged pull requests: fix(node): add 'testnet' as a public networks #103 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.0 (2023-11-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v090-2023-11-21","content":"Full Changelog Closed issues: Rename node staking TLS cert + key to a generic name #100Select the VM arch based on the Ansible architecture value #98 Merged pull requests: feat(node): create a parent directory in /var/lib #102 (Nuttymoon)fix: VM binary arch #101 (Nuttymoon)feat(node): support Docker image build #99 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.10 (2023-10-16)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0810-2023-10-16","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.9 (2023-10-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v089-2023-10-10","content":"Full Changelog Closed issues: Multipass simulates a Ubuntu ARM on a Mac M1 #96 ","version":"Next","tagName":"h2"},{"title":"v0.8.8 (2023-08-31)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v088-2023-08-31","content":"Full Changelog Implemented enhancements: Add retries to the downloads tasks #90Implement rolling restart mechanism #78 Fixed bugs: The validation start/end times generation is broken on other OSs than Linux #92 Merged pull requests: Nodes rolling restart #95 (Nuttymoon)fix: register ansible's localhost for date command #94 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.7 (2023-08-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v087-2023-08-28","content":"Full Changelog Breaking changes: feat(playbooks): add add_subnet_validators #93 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.6 (2023-08-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v086-2023-08-23","content":"Full Changelog Implemented enhancements: The ash_cmd module should be in status changed if modifications were made #81 Security fixes: Use an argument to pass the private key in ash_cmd module #79 Merged pull requests: feat(ash_cmd): improve mod security + output #91 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.5 (2023-08-07)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v085-2023-08-07","content":"Full Changelog Breaking changes: Chain aliases and public ip config #89 (Nuttymoon) Implemented enhancements: Allow to specify the validation parameters for each validator #87Allow to configure the public-ip with a role variable instead of ansible_host #56Use chain-aliases-file property to create chain aliases #39 Closed issues: ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85 Merged pull requests: Subnet validators params #88 (Nuttymoon)feat: verify ash_cli_custom_networks is defined #86 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.4 (2023-07-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v084-2023-07-26","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.3 (2023-07-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v083-2023-07-24","content":"Full Changelog Breaking changes: Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon) Implemented enhancements: Allow to provide multiple bootstrap nodes #83 Closed issues: Document the admin and validate features #9 ","version":"Next","tagName":"h2"},{"title":"v0.8.2 (2023-07-06)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v082-2023-07-06","content":"Full Changelog Breaking changes: Fix add-validator vars propagation #82 (Nuttymoon) Implemented enhancements: Let users override computed avalanchego_node_json values #76 Fixed bugs: Validator variables are not propagated properly in avalanche.node.add-validator #80Validation period start/end time generation doesn't work on MacOS #73 Closed issues: Implement v1.10.3 configurations changes #72 Merged pull requests: feat: avalanchego_node_json precedence in combine #77 (leopaul36)73 date command per dist #75 (leopaul36)feat: adapt config to v1.10.3 #74 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.1 (2023-06-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v081-2023-06-14","content":"Full Changelog Merged pull requests: feat(ash_cli): unpack Ash CLI archive #71 (Nuttymoon)feat: sync dashboards with avalanche-monitoring #70 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.0 (2023-06-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v080-2023-06-09","content":"Full Changelog Breaking changes: Use Ash CLI for API calls and transactions #69 (Nuttymoon) Implemented enhancements: Use Ash CLI to perform API calls and issue transactions #68 ","version":"Next","tagName":"h2"},{"title":"v0.7.6 (2023-06-02)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v076-2023-06-02","content":"Full Changelog Breaking changes: 44 rename blockscout role #67 (Nuttymoon) Closed issues: Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44 ","version":"Next","tagName":"h2"},{"title":"v0.7.5 (2023-05-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v075-2023-05-30","content":"Full Changelog Implemented enhancements: Add Subnets dashboard to install_monitoring_stack #64 Merged pull requests: feat: add subnets dashboard and logic #65 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.4 (2023-05-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v074-2023-05-23","content":"Full Changelog Implemented enhancements: Implement an Ash CLI module #62 Closed issues: Deprecated roles' README #60 Merged pull requests: feat: ash_cli module #63 (leopaul36)docs: link README to ash.center #61 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.3 (2023-05-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v073-2023-05-15","content":"Full Changelog Implemented enhancements: Certificate upload should be optional #58 Fixed bugs: Missing variables for http-tls-* #57 Merged pull requests: fix: make http-tls certs upload optional #59 (leopaul36)feat: bump avalanchego_vms_list #55 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.2 (2023-04-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v072-2023-04-27","content":"Full Changelog Implemented enhancements: Configure Ash CLI depending on the current network #53Add a monitoring stack playbook #51 Merged pull requests: feat(ash_cli): add config playbook #54 (Nuttymoon)feat: monitoring stack #52 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.1 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v071-2023-04-26","content":"Full Changelog Implemented enhancements: feat: add ash_cli role #50 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.7.0 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v070-2023-04-26","content":"Full Changelog Implemented enhancements: Add Blockscout role #48 Merged pull requests: feat: add blockscout role #49 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.6.1 (2023-03-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v061-2023-03-30","content":"Full Changelog Breaking changes: feat: remove ash node logic from node role #45 (Nuttymoon) Implemented enhancements: feat: add faucet role #42 (leopaul36) Closed issues: Remove Ash node logic from this collection #40Avalanche Subnet faucet role #36 Merged pull requests: docs: add changelog #43 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.6.0 (2023-03-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v060-2023-03-23","content":"Full Changelog Breaking changes: Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34 Implemented enhancements: Verify AvalancheGo binary integrity before installation #37Use Ava Labs releases of Subnet EVM #32Try to use apt to install AvalancheGo #31Support TLS for the HTTP API endpoints #26 Merged pull requests: Add TLS support for HTTP API endpoints #41 (Nuttymoon)AvalancheGo binary verification #38 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.5.1 (2023-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v051-2023-03-20","content":"Full Changelog Breaking changes: Use Ava Labs VM releases #33 (Nuttymoon) Deprecated: Drop support for blobvm, spacesvm and timestampvm #29 ","version":"Next","tagName":"h2"},{"title":"v0.5.0 (2023-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v050-2023-03-17","content":"Full Changelog Breaking changes: feat: drop support for vms other than subnet-evm #30 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.1 (2023-03-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v041-2023-03-14","content":"Full Changelog Closed issues: Clean the plugins dir if avalanchego_vms_install is empty #27Uniformize license headers #17 Merged pull requests: fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)chore: uniformize license headers #24 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.0 (2023-02-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v040-2023-02-27","content":"Full Changelog Implemented enhancements: Adapt to the changes of v1.9.6 #18Support subnet configs #8 Fixed bugs: Bootstrapping a node without additional VMs currently fails #20Adding validator to primary network should not be triggered if the validator is pending #6 Closed issues: Bump VMs compatibility list #22 Merged pull requests: fix: remove duplicate plugins dir creation #21 (leopaul36)feat: adapt to 1.9.6 #19 (leopaul36)fix: update subnetevm compatibility matrix #16 (leopaul36)Ash node playbook #15 (Nuttymoon)fix: check pending validators before addvalidator #14 (Nuttymoon)feat: add subnets configs support #12 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.1 (2022-10-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v031-2022-10-28","content":"Full Changelog Implemented enhancements: Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3 Closed issues: Document all playbooks #10 Merged pull requests: feat: add convert ansible filter #13 (Nuttymoon)docs: add playbooks desc to readme #11 (Nuttymoon)feat: set fuji as default network #7 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.0 (2022-10-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v030-2022-10-15","content":"Full Changelog Merged pull requests: feat: update vms supported versions #5 (Nuttymoon)docs: enable statistics for yaml #4 (Nuttymoon)feat: add user and add validator tasks #2 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.2.0 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v020-2022-07-21","content":"Full Changelog Merged pull requests: Migrate collection to ash org #1 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.1.6 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v016-2022-07-21","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.5 (2022-06-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v015-2022-06-22","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.4 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v014-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.3 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v013-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.2 (2022-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v012-2022-03-20","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.1 (2022-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v011-2022-03-17","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.0 (2022-02-19)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v010-2022-02-19","content":"Full Changelog * This Changelog was automatically generated by github_changelog_generator ","version":"Next","tagName":"h2"},{"title":"Local Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/local-subnet","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#prerequisites","content":"A deployed local network. You can use: The Ansible Avalanche Collection. See Local Test Network Creation.Or the Avalanche Network Runner via Avalanche CLI: avalanche network start A wallet with some AVAX on the P-Chain. See Wallet Funding.Ash CLI installed and configured for your network. See Installation and Configure the Ash CLI for your network.Avalanche CLI installed. We use it to create the Subnet EVM genesis configuration using a nice wizard. See Install Avalanche CLI. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet","content":"We use the subnet create command to create a new Subnet: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche subnet create -w Output Waiting for transaction to be accepted... Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk') Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (0): [] Validators list (0): [] note We used the -w flag to wait for the transaction to be accepted. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain configuration​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration","content":"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration. This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM): Command cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json Output { "config": { "chainId": 11111, "feeConfig": { [...] } } } ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain","content":"","version":"Next","tagName":"h2"},{"title":"Encode the genesis data​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#encode-the-genesis-data","content":"At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file: Commands # Encode the genesis data ash avalanche vm encode-genesis \\ ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json # Display the encoded genesis data cat /tmp/encoded-genesis.json Output { "genesisBytes": "0x7b22636f6e666967223a..." } ","version":"Next","tagName":"h3"},{"title":"Submit the blockchain creation transaction​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-blockchain-creation-transaction","content":"Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\ --genesis-file /tmp/encoded-genesis.json -w Output Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM ","version":"Next","tagName":"h3"},{"title":"Add validators to the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#add-validators-to-the-subnet","content":"Our Subnet has been created but we still need to add some validators to it. ","version":"Next","tagName":"h2"},{"title":"Get validator IDs​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#get-validator-ids","content":"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network: Command ash avalanche subnet info 11111111111111111111111111111111LpoYY Output Subnet '11111111111111111111111111111111LpoYY': Type: PrimaryNetwork Blockchains list (3): [...] Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg ","version":"Next","tagName":"h3"},{"title":"Submit the validator add transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-validator-add-transactions","content":"Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments: Command # | Node ID of the validator to add | Validator weight ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \\ --end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')" Output Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5') Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM Start time: 2023-05-29 16:29:12 End time: 2023-05-31 16:27:12 Weight: 100 tip The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them. In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after. info See platform.addSubnetValidator for more information about the weight parameter. We can now repeat the process for the 4 other validators. ","version":"Next","tagName":"h3"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Command ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk Output Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Subnet Blockchains list (1): - testSubnetEVM: ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. caution Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Local Ash networkAvalanche Network Runner Network name: testSubnetEVM New RPC URL: https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc Chain ID: The one entered during avalanche subnet create. Can be found via avalanche subnet describe testSubnetEVM Symbol: Whatever you want to name your token Explorer URL: NA ","version":"Next","tagName":"h2"},{"title":"Avalanche Networks Exploration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/network-exploration","content":"","keywords":"","version":"Next"},{"title":"List available networks​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-available-networks","content":"The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command: Command ash avalanche network list Output Available Avalanche networks: - 'mainnet' - 'fuji' - 'mainnet-ankr' - 'fuji-ankr' - 'mainnet-blast' - 'fuji-blast' tip The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers). ","version":"Next","tagName":"h2"},{"title":"Get information about Subnets and their blockchains and validators​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-information-about-subnets-and-their-blockchains-and-validators","content":"","version":"Next","tagName":"h2"},{"title":"List Subnets​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-subnets","content":"You can get the list of Subnets and their blockchains with the subnet list command: Command ash avalanche subnet list --network fuji Output Found 2011 Subnet(s) on 'fuji': ------------------------------------------------------ - XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS: Type: Permissioned Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"] Threshold: 1 Blockchains list (1): - DFK Chain: ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet","content":"To get detailed information about a Subnet, including its list of validators, you can use the subnet info command: Command ash avalanche subnet info -n fuji \\ 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Type: Permissioned Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"] Threshold: 1 Blockchains list (1): - main: ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (4): - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet validator​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet-validator","content":"To get detailed information about one Subnet validator, you can use the validator info command: Command # On a permissioned Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU Start time: 1672859120 End time: 1688481650 Weight: 1000 Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators): Command # On an elastic Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 11111111111111111111111111111111LpoYY Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY': Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr Start time: 1672842965 End time: 1688481650 Connected: true Uptime: 99.9951 Stake amount: 1000000000 Potential reward: 50570835 Validation reward owner: [...] Delegator count: 0 Delegator weight: 0 Delegation fee: 2% Delegation reward owner: [...] ","version":"Next","tagName":"h3"},{"title":"Filter the CLI output using jq​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#filter-the-cli-output-using-jq","content":"All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks. For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet: Command ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id' Output yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh [...] 2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe 11111111111111111111111111111111LpoYY ","version":"Next","tagName":"h2"},{"title":"Wallet Funding","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding","content":"","keywords":"","version":"Next"},{"title":"Configure the Ash CLI for your network​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network","content":"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information). Local test networkFuji testnet The file terraform/multipass/local-test-network.yml is templated by Terraform. Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local ","version":"Next","tagName":"h2"},{"title":"Create a new wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#create-a-new-wallet","content":"Creating a wallet is actually generating a new private key. We can do it with the wallet generate command: Command ash avalanche wallet generate Output Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Store your private key in a safe place! You will need it to sign transactions. info Wallets generated with the Ash CLI only give access to one account (one address per blockchain). ","version":"Next","tagName":"h2"},{"title":"Store and reuse the private key​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#store-and-reuse-the-private-key","content":"An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command: # Generate a JSON file with the private key ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json # Secure the file so that only you can read it chmod 600 ~/.config/ash/test-wallet.json You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable: export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json) tip Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!). ","version":"Next","tagName":"h2"},{"title":"Show information about the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet","content":"You can get the list of the wallet's addresses with the wallet info command: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche wallet info Output Wallet information: Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC info The addresses will be different for you as the private key is randomly generated. Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)! ","version":"Next","tagName":"h2"},{"title":"Fund the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#fund-the-wallet","content":"Now that we have a wallet and its addresses, we can transfer some AVAX to it: On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain. Local test networkFuji testnet Check the wallet balance before the transfer​ Let's use the x balance command to check the wallet's balance on our local network: Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0 Transfer AVAX to the wallet​ Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account): Command ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\ -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w Output Waiting for transaction to be accepted... Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'! Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu note We used the -w flag to wait for the transaction to be accepted. Check the wallet balance after the transfer​ Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2 Great! We can now use this wallet to interact with blockchains on the network. ","version":"Next","tagName":"h2"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain","content":"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so. ","version":"Next","tagName":"h2"},{"title":"Connect to the wallet with Avalanche Wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#connect-to-the-wallet-with-avalanche-wallet","content":"Open a new tab in your browser and open: https://wallet.avax.network/ Local test networkFuji testnet Forward the Avalanche HTTP API port using socat​ Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host: Install socat # On Ubuntu sudo apt install socat # On macOS brew install socat Forward the port sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650" Keep the terminal open and go back to the browser tab. Add a custom network​ On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values: Network Name: Ash Local Network URL: http://127.0.0.1:9650 Explorer API: N/A Explorer Site: N/A Then click Add Network and select it. Access the wallet​ Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet. ","version":"Next","tagName":"h3"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain-1","content":"Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain. ","version":"Next","tagName":"h3"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file diff --git a/search-doc.json b/search-doc.json index 8096c4c5..b5dee938 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +1 @@ -{"searchDocs":[{"title":"Ash Console Features","type":0,"sectionRef":"#","url":"/docs/console/features","content":"","keywords":"","version":"Next"},{"title":"Validator management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#validator-management","content":"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc. ","version":"Next","tagName":"h3"},{"title":"Subnets management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnets-management","content":"Manage Subnets and blockchains. ","version":"Next","tagName":"h3"},{"title":"Networks​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#networks","content":"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans). ","version":"Next","tagName":"h3"},{"title":"Monitoring​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#monitoring","content":"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics). ","version":"Next","tagName":"h3"},{"title":"Alerting​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#alerting","content":"Receive custom alerts in real time and never miss an important event going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Support​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#support","content":"Get first class support from our expert team. ","version":"Next","tagName":"h3"},{"title":"Automatic upgrade​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#automatic-upgrade","content":"Ash will make sure your validators are always up to date with the latest release of AvalancheGo. ","version":"Next","tagName":"h3"},{"title":"Faucet​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#faucet","content":"Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding. ","version":"Next","tagName":"h3"},{"title":"Block explorer​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#block-explorer","content":"Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Load balanced RPC​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#load-balanced-rpc","content":"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go. ","version":"Next","tagName":"h3"},{"title":"Multi-cloud deployments​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#multi-cloud-deployments","content":"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud). ","version":"Next","tagName":"h3"},{"title":"Subnet benchmarking​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnet-benchmarking","content":"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool. info Most of the features powering the Ash Console are open-source as part of the Ash toolkit. ","version":"Next","tagName":"h3"},{"title":"3. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'ash-devnet': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-cloud-region","content":"Command ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION" Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'ash-devnet': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-project","content":"Command ash console project delete -y ash-devnet ","version":"Next","tagName":"h2"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon). Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"Ash Console","type":0,"sectionRef":"#","url":"/docs/console/","content":"Ash Console caution 🚧 Page under construction The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"Avalanche Node on Fuji","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/","content":"Avalanche Node on Fuji caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.","keywords":"","version":"Next"},{"title":"2. Node ID / BLS key Secret Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/node-id","content":"","keywords":"","version":"Next"},{"title":"Generate a new node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-new-node-id-secret","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/fuji-node cd ash-console-guides/fuji-node Generate a new Node ID with the avalanche node generate-id command: Command ash avalanche node generate-id -o node-id Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key' note Your node ID will be different. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command: Command ash avalanche node id-from-cert -f node-id/node.crt Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw ","version":"Next","tagName":"h2"},{"title":"Generate a BLS key​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-bls-key","content":"Generate a new BLS key with the avalanche node generate-bls-key command: Command ash avalanche node generate-bls-key -o node-id Output BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523 BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7 BLS private key file written to 'node-id/bls.key' note Your BLS key will be different. ","version":"Next","tagName":"h2"},{"title":"Create the node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#create-the-node-id-secret","content":"tip The Ash Console subcommands support both JSON and YAML. Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command. Don't forget to replace the Node ID with yours: Command ash console secret create '{ name: fuji-node-id-01, secretType: nodeId, nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw, nodeCert: node-id/node.crt, nodeKey: node-id/node.key, nodeBlsKey: node-id/bls.key }' Output Secret created successfully! +-----------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+========+==================+=========+ | fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 | +-----------------+-------------+--------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#create-a-project","content":"tip The Ash Console subcommands support both JSON and YAML. Create a project on the testnet network for this guide with the console project create command: Command ash console project create '{name: fuji-node-guide, network: testnet}' Output Project created successfully! +-----------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +=================+=============+=========+===============+==================+ | fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 | +-----------------+-------------+---------+---------------+------------------+ Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) tip You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: azure, region: francecentral, cloudCredentialsSecretId: my-az-creds }' Output Cloud region successfully added to project 'fuji-node-guide'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Avalanche Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/","content":"Avalanche Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"One-Command Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/","content":"One-Command Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one) We will leverage the blueprint feature of the Ash CLI. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"4. Avalanche Node Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/avalanche-node","content":"4. Avalanche Node Deployment caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. We can finally deploy our Avalanche node resource! tip The Ash Console subcommands support both JSON and YAML. Gather the node ID secret ID and cloud region ID from the previous steps. Create the avalancheNode resource with the console resource create command: Command ash console resource create '{ name: avalanche-node-01, resourceType: avalancheNode, cloudRegionId: azure/francecentral, nodeIdSecretId: fuji-node-id-01, size: medium, nodeConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17 } } }' Output Resource successfully created in project 'fuji-node-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: By default, state sync is enabled on the C-Chain. Note: See Resource sizes for available resource sizes. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info avalanche-node-01 Output Resource 'avalanche-node-01' of project 'fuji-node-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=============+================================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ Once the node is Running, can already query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 20.199.59.152 note Your node IP address will be different. Output Node '20.199.59.152:9650': ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC Network: fuji Public IP: 20.199.59.152 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 0% Weighted average: 0% note See the reference for more information about resources lifecycle management.","keywords":"","version":"Next"},{"title":"5. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resource​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-resource","content":"Command ash console resource delete -y avalanche-node-01 Wait for the resource to be deleted (removed from the list): Command ash console resource list Output Resources of project 'fuji-node-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-cloud-region","content":"Command ash console region remove -y azure/francecentral Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'fuji-node-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secret​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-nodeid-secret","content":"Command ash console secret delete -y fuji-node-id-01 ","version":"Next","tagName":"h2"},{"title":"Delet the project​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delet-the-project","content":"Command ash console project delete -y fuji-node-guide ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/console/reference/authentication","content":"Authentication caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API). info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord Authenticate using the Ash CLIAuthenticate using the Ash Console API To authenticate, run: Command ash console auth login The CLI will prompt you an URL and a code to enter in the browser: Prompt Logging in to the Ash Console at https://api.console.ash.center Please open the following URL in your browser: https://auth.console.ash.center/realms/jeeo/device and enter the code: CGAX-GSVT Once you have provided the code and authenticated yourself, the CLI will display the following message: Login successful! The credentials have been stored in your device keyring. note The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error: Console OAuth2 error: failed to request OAuth2 token: Server returned error response tip If you plan to use the API directly, run: Command ash console auth refresh-token export access_token=$(ash console auth show-token | grep -) ","keywords":"","version":"Next"},{"title":"Professional Services","type":0,"sectionRef":"#","url":"/docs/professional-services/","content":"","keywords":"","version":"Next"},{"title":"Our team expertise​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#our-team-expertise","content":"Why you can trust our team: ","version":"Next","tagName":"h2"},{"title":"Distributed systems architecture​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#distributed-systems-architecture","content":"Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies. They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures. ","version":"Next","tagName":"h3"},{"title":"Avalanche knowledge​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-knowledge","content":"Open-source contributions​ Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem. See examples of the team contributions: Ava Labs repositories Node operating​ Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava. ","version":"Next","tagName":"h3"},{"title":"Education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#education","content":"Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years. ","version":"Next","tagName":"h3"},{"title":"How we can help you​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#how-we-can-help-you","content":"Our team can offer you the following services: ","version":"Next","tagName":"h2"},{"title":"Avalanche nodes setup and maintenance​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-nodes-setup-and-maintenance","content":"Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes. Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs. ","version":"Next","tagName":"h3"},{"title":"Additional features for the Ash tools​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#additional-features-for-the-ash-tools","content":"As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be: Better support for your cloud providerSupport for a new blockchain runtime (VM)Integration with your monitoring systemEtc. ","version":"Next","tagName":"h3"},{"title":"Subnet (Appchain) design and development​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#subnet-appchain-design-and-development","content":"Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer. Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet. ","version":"Next","tagName":"h3"},{"title":"Private blockchain network design and setup​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#private-blockchain-network-design-and-setup","content":"The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime. Our team can help you design and setup your private blockchain network, and train your team to operate it. ","version":"Next","tagName":"h3"},{"title":"Training and education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#training-and-education","content":"We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem. ","version":"Next","tagName":"h3"},{"title":"Get in touch​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#get-in-touch","content":"Book a call to discuss your needs and how we can help you. DM us on Twitter or send us an email if you have any question. ","version":"Next","tagName":"h2"},{"title":"Glossary","type":0,"sectionRef":"#","url":"/docs/console/glossary","content":"","keywords":"","version":"Next"},{"title":"User​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#user","content":"A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API. Every Console entity is owned by a single User. User properties id: UUID4 username: str firstname: str lastname: str email: str ","version":"Next","tagName":"h2"},{"title":"Organization​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#organization","content":"note Not implemented in alpha A group of Users that collaborate on the same Projects. The owner of the Organization can add other Users and give them Roles. ","version":"Next","tagName":"h2"},{"title":"Role​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#role","content":"note Not implemented in alpha A set of permissions granted to Users that have this role. ","version":"Next","tagName":"h2"},{"title":"Operation​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#operation","content":"Any User query made on the Console triggers an Operation that is logged. Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets An Operation can result in success or failure. Operation properties id: UUID4 owner_id: UUID4 # The user who performed the operation logged: datetime target_type: str target_id: UUID4 | None # Can be None if the operation is not related to a specific item target_value: str | None operation_type: str args: List[str] kwargs: Dict[str, str] result: OperationResult error_msg: str | None ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#secret","content":"A Secret is an encrypted piece of information which can be used in: Resources configuration keysCloudRegions creationA Secret can be one of: generic: contains any arbitrary valuewallet: contains a wallet's private key, used to sign transactionsnodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche nodeawsCredentials: contains AWS credentials, used to manage resources in an AWS cloud regionazureCredentials: contains Azure credentials, used to manage resources in an Azure cloud regiongoogleCredentials: contains GCP credentials, used to manage resources in a Google cloud regionlxdCredentials (Not implemented in alpha) A Secret can be used across Projects by multiple Resources, and CloudRegions. Secret properties id: UUID4 owner_id: UUID4 name: str secret_type: SecretType created: datetime used_by: Dict[UUID4, str] # (UUID => EntityType) ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Project​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#project","content":"A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions. A User can have access to multiple projects. A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network. Project properties id: UUID4 owner_id: UUID4 name: str network: Network created: datetime cloud_regions_ids: Dict[str, UUID4] resources_ids: Dict[str, UUID4] ... ","version":"Next","tagName":"h2"},{"title":"Cloud Region​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#cloud-region","content":"A CloudRegion is managed by a User (later an Organization) inside a Project. A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials A CloudRegion's format is always cloudprovider/region. A region can be one of: azure/* azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westus aws/* aws/af-south-1aws/ap-east-1aws/ap-northeast-1aws/ap-northeast-2aws/ap-northeast-3aws/ap-south-1aws/ap-south-2aws/ap-southeast-1aws/ap-southeast-2aws/ap-southeast-3aws/ap-southeast-4aws/ca-central-1aws/eu-central-1aws/eu-central-2aws/eu-north-1aws/eu-south-1aws/eu-south-2aws/eu-west-1aws/eu-west-2aws/eu-west-3aws/me-central-1aws/me-south-1aws/sa-east-1aws/us-east-1aws/us-east-2aws/us-west-1aws/us-west-2 google/* google/asia-east1google/asia-east2google/asia-northeast1google/asia-northeast2google/asia-northeast3google/asia-south1google/asia-southeast1google/asia-southeast2google/australia-southeast1google/europe-central2google/europe-north1google/europe-west1google/europe-west2google/europe-west3google/europe-west4google/europe-west6google/northamerica-northeast1google/southamerica-east1google/us-central1google/us-east1google/us-east4google/us-west1google/us-west2google/us-west3google/us-west4 A CloudRegion belongs to only one project. CloudRegion properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime cloud_provider: CloudProvider region: Region cloud_credentials_secret_id: UUID4 status: CloudRegionStatus ","version":"Next","tagName":"h2"},{"title":"Resource​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#resource","content":"A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion. A Resource can be: An avalancheNodeAn avalancheSubnetAn avalancheFaucet (Not implemented in alpha)A blockExplorer (Not implemented in alpha)A monitoringStack (Not implemented in alpha) A Resource belongs to only one Project and one CloudRegion. Resource properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime resource_type: ResourceType cloud_region_id: UUID4 ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"The Ash Protocol","type":0,"sectionRef":"#","url":"/docs/protocol/","content":"The Ash Protocol Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche. Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants: Subnet owners that can benefit from Ash's decentralized network of node operatorsRetail users that can get involved whatever their capital or technical skillsNode operators that can rely on enterprise-grade tooling and leverage Ash's capital The protocol is open and transparent: governance and operations are tracked on-chain. Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization. info Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.","keywords":"","version":"Next"},{"title":"2. Node ID / BLS keys Secrets Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/node-ids","content":"","keywords":"","version":"Next"},{"title":"Fetch the node IDs blueprint​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#fetch-the-node-ids-blueprint","content":"info Learn more about blueprints in the Console Blueprints reference. We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet. If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/devnet-network cd ash-console-guides/devnet-network Fetch the blueprint from the ash-rs repository: curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates: Command cat local-node-ids.yml Output secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... ","version":"Next","tagName":"h2"},{"title":"Create the node ID secrets​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#create-the-node-id-secrets","content":"Apply the blueprint with the console blueprint apply command to create the node ID secrets: Command ash console blueprint apply ./local-node-ids.yml Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 0 to create: 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command: Command ash console secret list Output +------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+================+==================+=========+ | local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 | +------------------+-------------+----------------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash for Retail Users - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-retail-users/overview","content":"","keywords":"","version":"Next"},{"title":"Liquid staking​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#liquid-staking","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"Gauge weight voting​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#gauge-weight-voting","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#create-a-project","content":"Create a project on the local network for this guide with the console project create command: Command ash console project create '{name: devnet-guide, network: local}' Output Project created successfully! +--------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+===============+===========+==================+ | devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 | +--------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) Note: You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: aws, region: us-east-1, cloudCredentialsSecretId: my-aws-creds }' Output Cloud region successfully added to project 'devnet-guide'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available | +---------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash for Node Operators - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-node-operators/overview","content":"","keywords":"","version":"Next"},{"title":"Application for the Ash Subnet​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#application-for-the-ash-subnet","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Ash node operating​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#ash-node-operating","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Possible Architectures for Subnets","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/possible-architectures","content":"Possible Architectures for Subnets info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Ash for Subnet Owners - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/overview","content":"","keywords":"","version":"Next"},{"title":"Validation renting​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#validation-renting","content":"Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3). The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Start using the service ","version":"Next","tagName":"h2"},{"title":"Voted validation​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#voted-validation","content":"In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. Discover how to maximize voted validation ","version":"Next","tagName":"h2"},{"title":"Ash Governance - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/governance/overview","content":"Ash Governance - Overview info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Cloud Region Management","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-region-management","content":"","keywords":"","version":"Next"},{"title":"List a project's cloud regions​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#list-a-projects-cloud-regions","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console region list Output Cloud regions of project 'my-devnet-project': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#add-a-cloud-region-to-a-project","content":"note Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider. tip You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field. Using the Ash CLIUsing the Ash Console API To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON: Command ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}' Output Cloud region successfully added to project 'my-devnet-project'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ tip Use ash console region available to get the list of regions available for each cloud provider. ","version":"Next","tagName":"h2"},{"title":"Remove a cloud region from a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#remove-a-cloud-region-from-a-project","content":"caution Removing a region from a project will recursively delete all the resources that belong to it! info Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console region remove google/europe-west1 Output Region 'google/europe-west1' of project 'my-devnet-project': +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ > Are you sure you want to remove this region? Yes Cloud region removed successfully! ","version":"Next","tagName":"h2"},{"title":"Roadmap","type":0,"sectionRef":"#","url":"/docs/protocol/roadmap","content":"Roadmap info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Validation Renting","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/validator-node-renting","content":"Validation Renting note A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets. info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Incentivized Testnet","type":0,"sectionRef":"#","url":"/docs/protocol/testnet","content":"Incentivized Testnet info More informations to come soon. Stay tuned by following @ash_avax 🐦!","keywords":"","version":"Next"},{"title":"6. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'devnet-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-cloud-region","content":"Command ash console region remove -y aws/us-east-1 Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'devnet-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"6. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-project","content":"Command ash console project delete -y devnet-guide ","version":"Next","tagName":"h2"},{"title":"Voted Validation","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/voted-validation","content":"Voted Validation info This feature will be available in Ash V2.","keywords":"","version":"Next"},{"title":"The Ash Subnet - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-subnet/overview","content":"The Ash Subnet - Overview info This feature will be available in Ash V3.","keywords":"","version":"Next"},{"title":"Secret Management","type":0,"sectionRef":"#","url":"/docs/console/reference/secret-management","content":"","keywords":"","version":"Next"},{"title":"Types of secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#types-of-secrets","content":"There are several types of secrets, each with a different purpose. See Secret for more information. ","version":"Next","tagName":"h2"},{"title":"List secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#list-secrets","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console secret list Output +-------------+-----------+------+------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+===========+======+============+=========+ +-------------+-----------+------+------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Create a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#create-a-secret","content":"caution A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place. Using the Ash CLIUsing the Ash Console API To create a new secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{name: my-secret, secretType: generic, content: "***"}' Output Secret created successfully! +-------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+=========+==================+=========+ | my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 | +-------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Update a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#update-a-secret","content":"tip You can also provide the secret name instead of its ID. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content: Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}' Output Secret updated successfully! +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Delete a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#delete-a-secret","content":"caution Deleting a secret is not allowed if it used by another entity. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console secret delete my-secret-updated Output +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ > Are you sure you want to delete this secret? Yes Secret deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#issues","content":"","version":"Next","tagName":"h2"},{"title":"Multipass instance already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#multipass-instance-already-exists","content":"│ Error: Error from multipass │ │ with multipass_instance.frontend, │ on main.tf line 39, in resource "multipass_instance" "frontend": │ 39: resource "multipass_instance" "frontend" { │ launch failed: instance "frontend" already exists exit status 2 In that case you need to run this command to delete the instance: multipass delete --purge frontend And then you can run the command to create instances once again. note Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.XXX_to_XXX","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#usage","content":"This is useful to convert string between different encodings, e.g. from hexadecimal to CB58. # Example of cb58_to_hex conversion - name: Convert NodeID to hexadecimal set_fact: node_id_hex: |- {{ (get_node_id_res.json.result.nodeID | split('-'))[1] | ash.avalanche.cb58_to_hex }} ","version":"Next","tagName":"h2"},{"title":"Supported conversions​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#supported-conversions","content":"cb58_to_hexcb58_to_byteshex_to_cb58hex_to_bytes ","version":"Next","tagName":"h2"},{"title":"Project Management","type":0,"sectionRef":"#","url":"/docs/console/reference/project-management","content":"","keywords":"","version":"Next"},{"title":"List projects​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#list-projects","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list projects you have access to, run: Command ash console project list Output +--------------+------------+---------+---------------+-----------+------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+============+=========+===============+===========+============+ +--------------+------------+---------+---------------+-----------+------------+ ","version":"Next","tagName":"h2"},{"title":"Create a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#create-a-project","content":"Using the Ash CLIUsing the Ash Console API To create a new project, use the create project command and provide the required project properties as JSON: Command ash console project create '{name: my-devnet-project, network: local}' Output Project created successfully! +-------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===================+=============+=========+===============+===========+==================+ | my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 | +-------------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)! ","version":"Next","tagName":"h2"},{"title":"Select the current project (CLI only)​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#select-the-current-project-cli-only","content":"Using the Ash CLIUsing the Ash Console API The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...). To show the current project, run: Command ash console project show Output Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff) You can switch between projects: Command ash console project select my-devnet-project Output Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)! ","version":"Next","tagName":"h2"},{"title":"Update a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#update-a-project","content":"tip You can also provide the project name instead of its ID. Using the Ash CLIUsing the Ash Console API The only propery that can be updated is the project name: Command ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}' Output Project updated successfully! +---------------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===========================+=============+=========+===============+===========+==================+ | my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 | +---------------------------+-------------+---------+---------------+-----------+------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#delete-a-project","content":"caution Deleting a project will recursively delete all the cloud regions and resources that belong to it! Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag. Command ash console project delete my-devnet-project-updated Output > Are you sure you want to delete this project? Yes Project deleted successfully! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cmd","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#usage","content":"- name: Get node info with Ash CLI ash.avalanche.ash_cmd: command: ["avalanche", "node", "info"] options: http-host: 192.168.60.11 http-port: 9650 register: ash_cli_command - name: Print node Id from Ash CLI output debug: msg: "{{ ash_cli_command.output.id }}" - name: Get list of Subnets on Fuji with Ash CLI ash.avalanche.ash_cmd: command: avalanche subnet list options: network: fuji register: ash_cli_command - name: Print number of Subnets on Fuji from Ash CLI output debug: msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji" ","version":"Next","tagName":"h2"},{"title":"Parameters​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#parameters","content":"Parameter\tRequired\tType\tDefault\tDescriptioncommand\tYes\tlist\tNA\tThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"]) options\tNo\tdict\t{}\tThe options to pass to the command. See Ash CLI for more details. ash_path\tNo\tstr\t/opt/avalanche/ash-cli/bin/ash\tThe path to the Ash CLI binary ash_config\tNo\tstr\t/etc/avalanche/ash-cli/conf/default.yml\tThe path to the Ash CLI configuration file json\tNo\tbool\tTrue\tIf True, output will be rendered in JSON ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Nodes Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/avalanche-nodes","content":"","keywords":"","version":"Next"},{"title":"Set shared configuration at the project level​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#set-shared-configuration-at-the-project-level","content":"It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version. We will use the sharedResourceConfig field of the project to set this shared configuration: Command ash console project update devnet-guide '{ sharedResourceConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17, avalanchego_vms_install: { subnet-evm: 0.5.10 } } } }' info To see the sharedResourceConfig of a project, use the console project info command with the --json flag: Command ash console project info devnet-guide --json | jq Output { "cloudRegionsIds": { "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9" }, "created": "2023-12-21T15:55:06.285003", "id": "ac00583b-7b98-4a3a-9a43-2402f8796673", "name": "devnet-guide", "network": "local", "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26", "resourcesIds": {}, "sharedResourceConfig": { "avalancheNodeConfig": { "avalanchego_version": "1.10.17" } } } ","version":"Next","tagName":"h2"},{"title":"Bootstrap node creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#bootstrap-node-creation","content":"Gather the cloud region secret ID from the previous steps. Create the avalancheNode "local-node-01" resource with the console resource create command: Command ash console resource create '{ name: local-node-01, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-01, size: medium, nodeConfig: { isBootstrapNode: true } }' Output Resource successfully created in project 'devnet-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: See Resource sizes for available resource sizes. tip local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information. ","version":"Next","tagName":"h2"},{"title":"Other nodes creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#other-nodes-creation","content":"Create the 4 other avalancheNode resources with the console resource create command: Command for i in {2..5}; do ash console resource create "{ name: local-node-0$i, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-0$i, size: medium, nodeConfig: { isBootstrapNode: false }, nodeBootstrapResourceId: local-node-01 }" done caution The above command takes about 1 minute to complete.Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node. ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.eth_call","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","content":"","keywords":"","version":"Next"},{"title":"Module arguments​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#module-arguments","content":"Argument\tRequired\tType\tDefault value\tCommentrpc_url\tYes\tstr\tNone\tRPC endpoint to call contract_addr\tYes\tstr\tNone\tAddress of the smart contract to query (in 0x... format) abi\tYes\tstr\tNone\tJSON ABI of the smart contract. Can be retrieved from Snowtrace function_sig\tYes\tstr\tNone\tSignature of the function to call. Looks like foo(uint32,bool) parameters\tYes\traw\tNone\tList of parameters of the functions. ","version":"Next","tagName":"h2"},{"title":"Example playbook​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#example-playbook","content":"The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data. ","version":"Next","tagName":"h2"},{"title":"Ash Toolkit","type":0,"sectionRef":"#","url":"/docs/toolkit/","content":"","keywords":"","version":"Next"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ansible-avalanche-collection","content":"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more! 🤓 Introduction\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash CLI​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-cli","content":"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers! 🤓 Introduction\t📦 Installation\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash Rust SDK​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-rust-sdk","content":"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools! ⚙️ Documentation on docs.rs\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"General Conditions of Use","type":0,"sectionRef":"#","url":"/docs/terms-and-conditions/general-conditions-of-use","content":"","keywords":"","version":"Next"},{"title":"1. Purpose​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#1-purpose","content":"The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services. The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change. Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User"). Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein. These General Conditions of Use are accessible at any time on the Websites. Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com. ","version":"Next","tagName":"h2"},{"title":"2. Intellectual property rights​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#2-intellectual-property-rights","content":"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights. All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings. E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights. Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages. ","version":"Next","tagName":"h2"},{"title":"3. Websites, APIs and services access​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#3-websites-apis-and-services-access","content":"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs. The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them. In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots. As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software. ","version":"Next","tagName":"h2"},{"title":"4. Services offered on the Websites and APIs​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#4-services-offered-on-the-websites-and-apis","content":"","version":"Next","tagName":"h2"},{"title":"4.1. Conditions of access to the Websites and APIs's services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#41-conditions-of-access-to-the-websites-and-apiss-services","content":"To benefit from all the services offered on the Websites and APIs, the User must: to be of legal age; to have the required capacity to benefit from the services; to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use. To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy. ","version":"Next","tagName":"h3"},{"title":"4.2. Alpha software​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#42-alpha-software","content":"The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk. E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice. ","version":"Next","tagName":"h3"},{"title":"5. General obligations of the User​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#5-general-obligations-of-the-user","content":"The User agrees not to: behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;intrude or attempt to intrude into E36 Knots’s information systems;attack or attempt to attack on the authentication and other security measures of the Websites and APIs;collect, extract or use, in any way whatsoever, information on the Websites and APIs;and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots. In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"6. Disclaimer of liability​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#6-disclaimer-of-liability","content":"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein. The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services. Thus, E36 Knots cannot be held liable for: any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;any indirect damage that may be suffered by the User;any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code. In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage. Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"7. Modification​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#7-modification","content":"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs. ","version":"Next","tagName":"h2"},{"title":"8. Termination of the Websites and APIs or services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#8-termination-of-the-websites-and-apis-or-services","content":"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings. ","version":"Next","tagName":"h2"},{"title":"9. Contract assignment​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#9-contract-assignment","content":"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee. ","version":"Next","tagName":"h2"},{"title":"10. Hyperlinks​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#10-hyperlinks","content":"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact. ","version":"Next","tagName":"h2"},{"title":"11. Governing law / jurisdiction​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#11-governing-law--jurisdiction","content":"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law. In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect. In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France). ","version":"Next","tagName":"h2"},{"title":"Installation and upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/installation","content":"","keywords":"","version":"Next"},{"title":"Using ansible-galaxy​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-ansible-galaxy","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection","content":"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection","content":"Simply run the same command as above to upgrade the collection! ","version":"Next","tagName":"h3"},{"title":"Using Git​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-git","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection-1","content":"You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS: ansible-config dump | grep COLLECTIONS_PATHS # Example output: # COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started'] cd $COLLECTIONS_PATHS git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection-1","content":"cd $COLLECTIONS_PATHS/ansible-avalanche-collection git pull ","version":"Next","tagName":"h3"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/introduction","content":"","keywords":"","version":"Next"},{"title":"What is Ansible? And why do we use it?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#what-is-ansible-and-why-do-we-use-it","content":"Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters. The Ash team has years of experience operating large-scale distributed systems with Ansible. Learn more: Ansible homepageAnsible documentationAnsible GitHub (56k ⭐) ","version":"Next","tagName":"h2"},{"title":"Why an Ansible collection for Avalanche?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#why-an-ansible-collection-for-avalanche","content":"Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes). This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks. It aims at: Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.Bootstrapping local test networks that really mimic production environmentsAutomating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operatorsAnd more ","version":"Next","tagName":"h2"},{"title":"Getting started​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#getting-started","content":"Follow the tutorials to get started! ","version":"Next","tagName":"h2"},{"title":"Collection resources​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#collection-resources","content":"","version":"Next","tagName":"h2"},{"title":"Roles​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#roles","content":"ash.avalanche.node: install, configure and upgrade Avalanche nodesash.avalanche.subnet: create Avalanche Subnets and blockchainsash.avalanche.faucet: create Avalanche Faucet instancesash.avalanche.evm.blockscout: create Blockscout instancesash.avalanche.ash_cli: install and configure the Ash CLI ","version":"Next","tagName":"h3"},{"title":"Modules​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#modules","content":"ash.avalanche.eth_call: eth_call a smart contract's function on an EVM Avalanche networkash.avalanche.ash_cmd: run an Ash CLI command ","version":"Next","tagName":"h3"},{"title":"Filters​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#filters","content":"ash.avalanche.convert: convert an amount between AVAX unitsash.avalanche.XXX_to_XXX: convert a string between encodings ","version":"Next","tagName":"h3"},{"title":"Playbooks​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#playbooks","content":"ash.avalanche.bootstrap_local_network: bootstrap a local test network (avalanchego_network_id: local)ash.avalanche.provision_nodes: provision nodes for Fuji or Mainnet (avalanchego_network_id: fuji|mainnet)ash.avalanche.create_subnet: create a Subnet and its blockchains, and add validators to it (avalanchego_network_id: local|fuji)ash.avalanche.create_blockchains: create a blockchain in an existing Subnet (avalanchego_network_id: local|fuji)ash.avalanche.add_network_validator: starts a validation cycle on the Primary Network (avalanchego_network_id: local|fuji)ash.avalanche.install_blockscout_docker: installs a Blockscout instance over a Subnet EVM blockchain using Dockerash.avalanche.install_faucet_docker: installs an Avalache Faucet instance over a Subnet EVM blockchain using Dockerash.avalanche.install_monitoring_stack: installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.convert","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#usage","content":"This filter is useful to submit transactions without errors in the number of zeros: ash.avalanche.tx: [...] params: [...] amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}" ","version":"Next","tagName":"h2"},{"title":"Supported units​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#supported-units","content":"Unit\tAmount in weiwei\t1 gwei or navax\t1e9 (1000000000) avax or eth\t1e18 (1000000000000000000) note The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax') ","version":"Next","tagName":"h2"},{"title":"5. Subnet Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/subnet","content":"","keywords":"","version":"Next"},{"title":"Control key creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#control-key-creation","content":"Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. To make things easier, we will use the ewoq address which is pre-funded on the local network. Command ash console secret create '{ name: ewoq-key, secretType: wallet, pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t, privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN, privateKeyFormat: cb58 }' Output Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 | +-------------+-------------+--------+------------------+---------+ danger Do not use this wallet as control key in production! ","version":"Next","tagName":"h2"},{"title":"Subnet creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-creation","content":"The following command will create a Subnet EVM blockchain with a standard genesis configuration. Command ash console resource create '{ name: ash-subnet, resourceType: avalancheSubnet, cloudRegionId: aws/us-east-1, subnetControlKeySecretId: ewoq-key, subnetNodesResourceIds: [ local-node-01, local-node-02, local-node-03, local-node-04, local-node-05, ], subnetConfig: { avalancheSubnetConfig: { subnet_blockchains_list: [ { name: AshLocalEVM, vm: subnet-evm, genesis_data: { "config": { "chainId": 66666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "muirGlacierBlock": 0, "subnetEVMTimestamp": 0, "feeConfig": { "gasLimit": 8000000, "minBaseFee": 25000000000, "targetGas": 15000000, "baseFeeChangeDenominator": 36, "minBlockGasCost": 0, "maxBlockGasCost": 1000000, "targetBlockRate": 2, "blockGasCostStep": 200000 } }, "alloc": { "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": { "balance": "0x295BE96E64066972000000" } }, "nonce": "0x0", "timestamp": "0x0", "extraData": "0x00", "gasLimit": "0x7A1200", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" } } ] } }, }' tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. Output Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ info Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane. ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Smart Contract Deployement","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#requirements","content":"Foundry installed. (See Install foundry.) ","version":"Next","tagName":"h2"},{"title":"Configure the environement​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#configure-the-environement","content":"To compile the contract, we need to clone two dependencies into the ash_token/lib folder. Command cd ash_token git clone https://github.com/foundry-rs/forge-std lib/forge-std git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts ","version":"Next","tagName":"h2"},{"title":"Deploy the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#deploy-the-contract","content":"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet). tip This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version. We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command. Command export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 Now, we can deploy our ERC20 with an initial supply of 200 tokens: Command forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000 info The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18. Output Compiler run successful! Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99 ","version":"Next","tagName":"h2"},{"title":"Interact with the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#interact-with-the-contract","content":"","version":"Next","tagName":"h2"},{"title":"Using cast​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-cast","content":"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!): command export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Like forge, cast is a part of the foundry suit which allows us to interact with the contract: command cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] command cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] ","version":"Next","tagName":"h3"},{"title":"Using your wallet​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-your-wallet","content":"tip To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section. Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address: ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.ash_cli","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#role-variables","content":"Variable\tComment\tDefault valueash_cli_version\tCLI version\t0.1.1 ash_cli_install_dir\tBase directory to install CLI\t/opt/avalanche/ash-cli ash_cli_conf_dir\tWhere to store the default CLI configuration\t/etc/avalanche/ash-cli/conf ash_cli_owner\tThe user of the Ash Cli dirs and binary\troot ash_cli_group\tThe group of the Ash Cli dirs and binary\troot avalanche_network_id\tThe default network of the CLI. Can be fuji, mainnet or local.\tfuji avalanche_pchain_local_url\tIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.\thttp://127.0.0.1:9650/ext/bc/P ash_cli_custom_networks\tCustom networks to add to the CLI configuration. See Custom networks.\tNA ","version":"Next","tagName":"h2"},{"title":"Custom networks​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#custom-networks","content":"This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration. Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs: local network definition ash_cli_custom_networks: local: pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P" cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc" xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X" ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.evm.blockscout","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#role-variables","content":"Variable\tComment\tDefault valueblockscout_image\tBase image of Blockscout\tblockscout/blockscout blockscout_image_version\tTag to be used\t5.1.0 blockscout_conf_dir\tWhere to store the Blockscout config files\t/etc/blockscout/conf blockscout_custom_dir\tDir used to upload custom assets\t"{{ blockscout_conf_dir }}/custom" blockscout_log_dir\tWhere to store the Blockscout logs\t/var/log/blockscout blockscout_data_dir\tWhere to store the Postgres data\t/var/lib/postgres blockscout_user\tUser that will run Blockscout\troot blockscout_rpc\tRPC of the blockchain to index\thttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc blockscout_header_logo_file\tBlockscout header logo file\tash-logo-circle-30.svg blockscout_env_vars\tSee Blockscout docs\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#inventory-requirements","content":"The host on which to install Blockscout have to be in the blockscout group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#how-to","content":"See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout. ","version":"Next","tagName":"h2"},{"title":"Console Blueprints","type":0,"sectionRef":"#","url":"/docs/console/reference/blueprints","content":"","keywords":"","version":"Next"},{"title":"Blueprints structure​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprints-structure","content":"A blueprint is a YAML or JSON file with the following structure: --- # The list of secrets to create or update secrets: - name: aws-credentials secretType: awsCredentials # ... - name: local-node-id-01 secretType: nodeId # ... # The list of projects to create or update projects: # The project properties - project: name: ash-devnet network: local # The list of cloud regions to add to the project regions: - cloudProvider: aws region: us-east-1 cloudCredentialsSecretId: aws-credentials # The list of resources to create or update in the project resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: aws/us-east-1 nodeIdSecretId: local-node-id-01 # ... ","version":"Next","tagName":"h2"},{"title":"Blueprint features​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprint-features","content":"Blueprints have some nice features: You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.You can use environment variables in the blueprint: secrets: - name: aws-credentials secretType: awsCredentials accessKey: "${AWS_ACCESS_KEY}" secretKey: "${AWS_SECRET_KEY}" ","version":"Next","tagName":"h3"},{"title":"Apply a blueprint​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#apply-a-blueprint","content":"Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path: Command ash console blueprint apply ./blueprint.yml The Ash CLI will display a summary of the changes that will be applied and ask for confirmation: Confirmation prompt Blueprint summary Secrets 2 to create: aws-credentials, local-node-id-01 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Once you confirm, the CLI will create or update the entities in sequence and display the result: Output Creating entities... Creating secret: aws-credentials Secret created successfully! +-----------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+================+==================+=========+ | aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 | +-----------------+-------------+----------------+------------------+---------+ Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 | +------------------+-------------+--------+------------------+---------+ Creating project: ash-devnet Project created successfully! +--------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +==============+=============+=========+===============+==================+ | ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 | +--------------+-------------+---------+---------------+------------------+ Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)! Adding region: ash-devnet:aws/us-east-1 Cloud region successfully added to project 'ash-devnet'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available | +---------------+-------------+-----------------------+------------------+-----------+ Adding resource: ash-devnet:local-node-01 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ Updating entities: Nothing to update You can use the same command to update existing entities. For example, if you add a new region to the blueprint: --- # ... projects: - project: name: ash-devnet network: local regions: # ... # New region - cloudProvider: aws region: us-west-2 cloudCredentialsSecretId: aws-credentials # ... Command ash console blueprint apply ./blueprint.yml Confirmation prompt Blueprint summary Secrets 0 to create: 2 to update: aws-credentials, local-node-id-01 Projects 0 to create: 1 to update: - 'ash-devnet': Regions: aws/us-east-1, aws/us-east-2 Resources: local-node-01 ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] ","version":"Next","tagName":"h2"},{"title":"Nodes Rolling Restart","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","content":"","keywords":"","version":"Next"},{"title":"Disable automatic restarts​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#disable-automatic-restarts","content":"By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight). To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file: avalanchego_auto_restart: false ","version":"Next","tagName":"h2"},{"title":"Trigger a rolling restart of the nodes​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#trigger-a-rolling-restart-of-the-nodes","content":"After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node. ansible-playbook ash.avalanche.rolling_restart -i inventories/local info It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#role-variables","content":"Variable\tComment\tDefault valueavalanche_faucet_image\tBase image of the Avalanche faucet\tghcr.io/ashavalanche/faucet-image avalanche_faucet_image_version\tTag to be used\tdisable-captcha-variable avalanche_faucet_conf_dir\tWhere to store the faucet config files\t/etc/avalanche/faucet/conf avalanche_faucet_log_dir\tWhere to store the faucet logs\t/var/log/avalanche/faucet avalanche_faucet_user\tUser that will run the faucet\tfaucet avalanche_faucet_group\tGroup of the user running the faucet\tfaucet avalanche_faucet_docker_group\tDocker group of the target host\tdocker avalanche_faucet_port\tPort on which the faucet will attach on the target host\t8000 avalanche_faucet_evmchains\tConfig file for the faucet (see docs)\tNA avalanche_faucet_env\tEnv file for the faucet (see docs)\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#inventory-requirements","content":"The host on which to install the faucet have to be in the faucet group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#how-to","content":"See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet. ","version":"Next","tagName":"h2"},{"title":"Ash Litepaper","type":0,"sectionRef":"#","url":"/docs/litepaper/","content":"","keywords":"","version":"Next"},{"title":"Abstract​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#abstract","content":"Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized. The Ash protocol operates Avalanche nodes 3, validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem.Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#context","content":"Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1. Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps. Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain). We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those. ","version":"Next","tagName":"h2"},{"title":"Problematic​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#problematic","content":"The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators. ","version":"Next","tagName":"h2"},{"title":"Financial entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#financial-entry-cost","content":"Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX. This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount. For Subnet owners​ For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet. Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure. For node operators​ In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals. ","version":"Next","tagName":"h3"},{"title":"Technical entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-entry-cost","content":"For Subnet owners and node operators​ Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues. ","version":"Next","tagName":"h3"},{"title":"Subnet ecosystem accessibility​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#subnet-ecosystem-accessibility","content":"For retail users​ To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges. ","version":"Next","tagName":"h3"},{"title":"Goals​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#goals","content":"The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche. Fig.1 - Ash overview Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets. Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product. Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success. The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance. ","version":"Next","tagName":"h2"},{"title":"Ash Demographics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-demographics","content":"Fig.2 - Ash demographics The Ash protocol targets 3 user groups: Retail usersNode operatorsSubnet owners ","version":"Next","tagName":"h2"},{"title":"Ash for retail users​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-retail-users","content":"Node crowdfunding through staking​ Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated. The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking. The Ash pools feature multiple types of rewards for stakers: AVAXASH tokenNative tokens from the validated SubnetsTokens from the underlying liquid staking protocol(s) AVAX​ Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way. ASH token​ Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools. The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators. Note: See Tokenomics for more details on the ASH token. Native Subnets tokens​ Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers. Liquid Staking protocols tokens​ Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers. ","version":"Next","tagName":"h3"},{"title":"Ash for node operators​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-node-operators","content":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol. If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet. The revenues generated are redistributed to the Ash community, and node operators are rewarded. This key feature of the protocol provides true decentralization of Subnet validation. Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team. ","version":"Next","tagName":"h3"},{"title":"Ash for Subnet owners​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-subnet-owners","content":"Ash offers 2 validation services to Subnet owners: Validation rentingVoted validation by the protocol Validation renting​ Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team. The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront. Voted validation​ Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. ","version":"Next","tagName":"h3"},{"title":"Technical Details​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-details","content":"","version":"Next","tagName":"h2"},{"title":"Overall Architecture​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#overall-architecture","content":"The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization). Fig.3 - Ash protocol architecture Ash validator nodes​ Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node. The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot. Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7). Ash Subnet​ The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc. Ash smart contracts​ All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks: Subnet slots rentals are represented by ERC-721 NFTsThe staking contracts will take inspiration from industry standardsThe DAO will follow an established framework (most likely Aragon) Ash API​ The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol: Validator nodes and Subnets statusSubnet slots rentalsLiquid staking pool size and DAO 7 votes The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API. Ash web app​ Fig.4 - Web app PoC staking dashboard The Ash web app is the main entry point to interact with the protocol. Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes. ","version":"Next","tagName":"h3"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ansible-avalanche-collection","content":"Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation). Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider. There are multiple perks to using the Ansible Avalanche Collection, including: Reduce errors related to manual configurationsScale to hundreds of nodes seamlesslyUpdate or rollback the AvalancheGo version in a transparent fashionThe benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers. The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains. ","version":"Next","tagName":"h3"},{"title":"Extra services​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#extra-services","content":"Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services. Node monitoring​ Fig.5 - Node monitoring with Grafana All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets. Ash can also provide additional blockchain-related metrics to Subnet owners. DNS / Load Balancers​ Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet. ","version":"Next","tagName":"h3"},{"title":"Protocol Evolution Towards Decentralization​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#protocol-evolution-towards-decentralization","content":"Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol. The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners. The following features will be available in the subsequent releases of the protocol: Node crowdfunding through staking (V2)​ Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens. DAO (V2)​ The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet. Third-party node operators (V3)​ The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum. ","version":"Next","tagName":"h3"},{"title":"Tokenomics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#tokenomics","content":"","version":"Next","tagName":"h2"},{"title":"ashAVAX Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ashavax-token","content":"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards. ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio. ","version":"Next","tagName":"h3"},{"title":"ASH Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-token-1","content":"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens. veASH is used to vote in the DAO for: Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of themElecting the node operators that will spin up new validators using AVAX from the community pool A public sale will occur after the launch of the protocol. ","version":"Next","tagName":"h3"},{"title":"Glossary​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#glossary","content":"Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base) ","version":"Next","tagName":"h3"},{"title":"Subnet Faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#configure-the-faucet","content":"The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/faucet.yml faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet. ","version":"Next","tagName":"h2"},{"title":"Install the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#install-the-faucet","content":"Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local Generate the Faucet URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000" Sample output http://10.117.207.108:8000 Fig.1 - Ash faucet caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.subnet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#role-variables","content":"Variable\tComment\tDefault valuesubnet_avalanche_network_id\tThe Network ID in which to create the Subnet\tlocal subnet_txs_private_key\tThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 subnet_blockchains_check_name\tWhether to fail if a blockchain with the same name already exists\ttrue subnet_blockchains_list\tList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.\tNA subnet_validators_add\tWhether to add the validatores from subnet_validators_params to the Subnet\ttrue subnet_validators_params\tValidation parameters for each validator to add to the Subnet. See Validators parameters.\t[] subnet_validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date subnet_validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date subnet_validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_command\tstart_time_command_output subnet_validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_command\tend_time_command_output subnet_validator_stake_or_weight\tDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t100 subnet_validator_delegation_fee\tDefault delegation fee in percentage.\t2 ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#inventory-requirements","content":"The node used to issue transactions has to be in the subnet_txs_host group.The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH. ","version":"Next","tagName":"h2"},{"title":"Blockchain configuration​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration","content":"Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys: name: Name of the blockchainvm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM: For the subnet-evm: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" eip155Block: 0 eip158Block: 0 byzantiumBlock: 0 constantinopleBlock: 0 petersburgBlock: 0 istanbulBlock: 0 muirGlacierBlock: 0 subnetEVMTimestamp: 0 feeConfig: gasLimit: 8000000 minBaseFee: 25000000000 targetGas: 15000000 baseFeeChangeDenominator: 36 minBlockGasCost: 0 maxBlockGasCost: 1000000 targetBlockRate: 2 blockGasCostStep: 200000 alloc: 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC: balance: "0x295BE96E64066972000000" nonce: "0x0" timestamp: "0x0" extraData: "0x00" gasLimit: "0x7A1200" difficulty: "0x0" mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000" coinbase: "0x0000000000000000000000000000000000000000" number: "0x0" gasUsed: "0x0" parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000" tip To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration. ","version":"Next","tagName":"h2"},{"title":"Validators parameters​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#validators-parameters","content":"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys: node_id: ID of the node to add as validatorstart_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatend_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatstake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validatordelegation_fee: Delegation fee in percentage Default values are available as variables, e.g. subnet_validator_start_time. subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h2"},{"title":"Local Test Network Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#requirements","content":"Python >=3.9 with venv module installedFor the local test network: 7+GiB of free RAMMultipass installed (see Install Multipass) info Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Download jq) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/multipass init ","version":"Next","tagName":"h2"},{"title":"Bootstrap the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#bootstrap-the-local-test-network","content":"note This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml). Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted): terraform -chdir=terraform/multipass apply We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network. Bootstrap the Avalanche nodes: ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local It's done! We now have a ready-to-use 5-nodes Avalanche local test network. ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#issue-api-calls","content":"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- curl -X POST --data '{ "jsonrpc": "2.0", "id" : 1, "method" : "info.isBootstrapped", "params": { "chain": "P" } }' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info Output {"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1} info You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02: terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]' ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli","content":"The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information. ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI installed in the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-in-the-vms","content":"The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- ash avalanche node is-bootstrapped P Output Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓ ","version":"Next","tagName":"h3"},{"title":"Use the Ash CLI installed locally​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-locally","content":"note See Ash CLI - Installation for the installation instructions on your platform. To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local You can now use your local Ash CLI, e.g. to list all the Subnets on the local network: ash avalanche subnet list ","version":"Next","tagName":"h3"},{"title":"Pre-funded account​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account","content":"On local Avalanche networks, a pre-funded account is available with the following private key: CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNNHex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 We will use this account in the next tutorials. ","version":"Next","tagName":"h2"},{"title":"Customize the installation​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#customize-the-installation","content":"Different aspects of the installation can be customized: To customize the VMs specs: edit terraform/multipass/main.tfTo customize AvalancheGo installation: edit the variables in inventories/local/group_vars/avalanche_nodes.yml. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Use Multipass to manage the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-multipass-to-manage-the-vms","content":"","version":"Next","tagName":"h2"},{"title":"List the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#list-the-vms","content":"multipass list ","version":"Next","tagName":"h3"},{"title":"Stop/restart the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#stoprestart-the-vms","content":"# Stop all VMs multipass stop validator0{1..5} frontend # Start all VMs multipass start validator0{1..5} frontend # Restart all VMs multipass restart validator0{1..5} frontend ","version":"Next","tagName":"h3"},{"title":"Teardown the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#teardown-the-local-test-network","content":"Destroy the virtual machines: terraform -chdir=terraform/multipass destroy Deactivate the Python venv: deactivate ","version":"Next","tagName":"h2"},{"title":"Installation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/installation","content":"","keywords":"","version":"Next"},{"title":"Rust native method: cargo install​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#rust-native-method-cargo-install","content":"info The installation can take a few minutes as it will compile the CLI and all its dependencies. Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust. cargo install ash_cli This will make the ash command available in your terminal. ash help ","version":"Next","tagName":"h2"},{"title":"Fastest method: binary release download​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#fastest-method-binary-release-download","content":"The binary releases are available on the GitHub releases page. Download the latest release (e.g. v0.4.0) and make it executable: export ASH_VERSION=v0.4.0 # Can be 'linux' or 'macos' export OS=linux # Can be 'amd64' or 'arm64' export ARCH=amd64 # Download the binary archive curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Verify binary checksum curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c # Extract the binary tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Make the binary executable chmod +x ash You are now ready to use the Ash CLI! ./ash help tip On MacOS, you will probably need to allow the binary to run in your security settings. ","version":"Next","tagName":"h2"},{"title":"2. Blueprint Configuration and Apply","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/blueprint-configuration","content":"","keywords":"","version":"Next"},{"title":"Download the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#download-the-blueprints","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/one-command-devnet cd ash-console-guides/one-command-devnet Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository. curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml ","version":"Next","tagName":"h2"},{"title":"Review the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#review-the-blueprints","content":"Let's take a look at the first blueprint, devnet.yml. You will see that it defines: 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo). A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node: secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet: projects: - project: name: ash-devnet network: local sharedResourceConfig: avalancheNodeConfig: avalanchego_version: 1.10.17 tip The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project. 1 region in the ash-devnet project. We will deploy all our resources in this region. regions: - cloudProvider: "${CLOUD_PROVIDER}}" region: "${CLOUD_REGION}" cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}" tip Here we reference environment variables that we will define in the next section. 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret: resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" nodeIdSecretId: local-node-id-01 size: small # ... tip We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section. The second blueprint, devnet-evm-subnet.yml, defines: 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. secrets: # Local network pre-funded account wallet - name: ewoq-key secretType: wallet pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN privateKeyFormat: cb58 danger Do not use this wallet as control key in production! 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration: resources: - name: ash-subnet resourceType: avalancheSubnet cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" subnetControlKeySecretId: ewoq-key subnetConfig: createSubnet: true avalancheSubnetConfig: subnet_blockchains_list: - name: AshSubnetEVM vm: subnet-evm # ... tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. ","version":"Next","tagName":"h2"},{"title":"Define environment variables​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#define-environment-variables","content":"A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1: Example for AWSExample for AzureExample for Google Cloud export CLOUD_PROVIDER=aws export CLOUD_REGION=us-east-1 export CLOUD_CREDENTIALS_SECRET=aws-credentials Of course, pick the CLOUD_REGION of your choice. ","version":"Next","tagName":"h2"},{"title":"Apply the devnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-devnet-blueprint","content":"Everything is ready to deploy our devnet! Let's apply the first blueprint: Command ash console blueprint apply ./devnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 | +------------------+-------------+--------+------------------+---------+ # ... Creating resource: ash-devnet:local-node-05 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! ","version":"Next","tagName":"h2"},{"title":"Apply the Subnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-subnet-blueprint","content":"Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml: Command ash console blueprint apply ./devnet-evm-subnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 1 to create: ewoq-key 0 to update: Projects 0 to create: 1 to update: - 'ash-devnet': Resources: ash-subnet ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: ewoq-key Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 | +-------------+-------------+--------+------------------+---------+ Updating entities... Updating project: ash-devnet Project updated successfully! +--------------+-------------+---------+-----------------+--------------------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+=================+====================+==================+ | ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 | +--------------+-------------+---------+-----------------+--------------------+------------------+ Adding resource: ash-devnet:ash-subnet Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Monitoring","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#requirements","content":"The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role. We can make these available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Install the monitoring stack​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#install-the-monitoring-stack","content":"Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group. ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Grafana​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#grafana","content":"Generate the Grafana URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000" Sample output http://10.117.207.108:3000 Fig.1 - Grafana tip The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml. Nodes dashboards​ In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory. Subnet dashboard​ If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them. To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory): grafana_subnets_dashboard_variables: - text: Subnet EVM value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac selected: true Then rerun the install_monitoring_stack playbook: ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local Fig.2 - Subnets dashboard tip If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display. ","version":"Next","tagName":"h3"},{"title":"Prometheus​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#prometheus","content":"Generate the Prometheus URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090" Sample output http://10.117.207.108:9090 Fig.3 - Prometheus Targets​ In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default). caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h3"},{"title":"Changelog","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/changelog","content":"","keywords":"","version":"Next"},{"title":"Unreleased​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#unreleased","content":"Full Changelog Merged pull requests: feat: upgrade blockscout to 6.1.0 #124 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.3 (2024-02-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0123-2024-02-21","content":"Full Changelog Implemented enhancements: Allow to secure the endpoints with the auth API #25 Closed issues: Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125 Merged pull requests: feat: allow a path variable for local VM archive fetching #126 (leopaul36)fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.2 (2024-02-13)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0122-2024-02-13","content":"Full Changelog Implemented enhancements: Provide the node BLS PoP when adding a validator to the Primary Network #120 Merged pull requests: feat: provide node signer when adding as validator #123 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.1 (2024-02-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0121-2024-02-09","content":"Full Changelog Merged pull requests: fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.0 (2024-01-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0120-2024-01-24","content":"Full Changelog Breaking changes: feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.11.1 (2024-01-18)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0111-2024-01-18","content":"Full Changelog Closed issues: Allow to specify different network_ids for AvalancheGo and the Ash CLI #115 Merged pull requests: added optional parameters to customize the avalanchego.service file #117 (ngurmen)fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.11.0 (2023-12-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0110-2023-12-21","content":"Full Changelog Breaking changes: feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon) Implemented enhancements: Use a dictionary instead of a list for avalanchego_vms_install #113 Closed issues: Comment out subnet_blockchains_list in Subnet role's defaults #111 Merged pull requests: feat: comment subnet_blockchains_list #112 (leopaul36)mng/vm aliases and chain upgrades #110 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.10.0 (2023-12-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0100-2023-12-15","content":"Full Changelog Implemented enhancements: Support for multiple subnets with same subnet binary with different VM IDs #106 Merged pull requests: feat(node): use VM ID for symlinks to VM binary #109 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.2 (2023-12-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v092-2023-12-14","content":"Full Changelog Closed issues: Ash CLI configuration fails on Fuji nodes #104 Merged pull requests: parametrized the owner and group for ash_cli #108 (ngurmen)fix(node): default value for ash_cli_networks #105 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.1 (2023-11-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v091-2023-11-22","content":"Full Changelog Merged pull requests: fix(node): add 'testnet' as a public networks #103 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.0 (2023-11-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v090-2023-11-21","content":"Full Changelog Closed issues: Rename node staking TLS cert + key to a generic name #100Select the VM arch based on the Ansible architecture value #98 Merged pull requests: feat(node): create a parent directory in /var/lib #102 (Nuttymoon)fix: VM binary arch #101 (Nuttymoon)feat(node): support Docker image build #99 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.10 (2023-10-16)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0810-2023-10-16","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.9 (2023-10-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v089-2023-10-10","content":"Full Changelog Closed issues: Multipass simulates a Ubuntu ARM on a Mac M1 #96 ","version":"Next","tagName":"h2"},{"title":"v0.8.8 (2023-08-31)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v088-2023-08-31","content":"Full Changelog Implemented enhancements: Add retries to the downloads tasks #90Implement rolling restart mechanism #78 Fixed bugs: The validation start/end times generation is broken on other OSs than Linux #92 Merged pull requests: Nodes rolling restart #95 (Nuttymoon)fix: register ansible's localhost for date command #94 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.7 (2023-08-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v087-2023-08-28","content":"Full Changelog Breaking changes: feat(playbooks): add add_subnet_validators #93 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.6 (2023-08-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v086-2023-08-23","content":"Full Changelog Implemented enhancements: The ash_cmd module should be in status changed if modifications were made #81 Security fixes: Use an argument to pass the private key in ash_cmd module #79 Merged pull requests: feat(ash_cmd): improve mod security + output #91 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.5 (2023-08-07)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v085-2023-08-07","content":"Full Changelog Breaking changes: Chain aliases and public ip config #89 (Nuttymoon) Implemented enhancements: Allow to specify the validation parameters for each validator #87Allow to configure the public-ip with a role variable instead of ansible_host #56Use chain-aliases-file property to create chain aliases #39 Closed issues: ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85 Merged pull requests: Subnet validators params #88 (Nuttymoon)feat: verify ash_cli_custom_networks is defined #86 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.4 (2023-07-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v084-2023-07-26","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.3 (2023-07-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v083-2023-07-24","content":"Full Changelog Breaking changes: Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon) Implemented enhancements: Allow to provide multiple bootstrap nodes #83 Closed issues: Document the admin and validate features #9 ","version":"Next","tagName":"h2"},{"title":"v0.8.2 (2023-07-06)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v082-2023-07-06","content":"Full Changelog Breaking changes: Fix add-validator vars propagation #82 (Nuttymoon) Implemented enhancements: Let users override computed avalanchego_node_json values #76 Fixed bugs: Validator variables are not propagated properly in avalanche.node.add-validator #80Validation period start/end time generation doesn't work on MacOS #73 Closed issues: Implement v1.10.3 configurations changes #72 Merged pull requests: feat: avalanchego_node_json precedence in combine #77 (leopaul36)73 date command per dist #75 (leopaul36)feat: adapt config to v1.10.3 #74 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.1 (2023-06-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v081-2023-06-14","content":"Full Changelog Merged pull requests: feat(ash_cli): unpack Ash CLI archive #71 (Nuttymoon)feat: sync dashboards with avalanche-monitoring #70 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.0 (2023-06-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v080-2023-06-09","content":"Full Changelog Breaking changes: Use Ash CLI for API calls and transactions #69 (Nuttymoon) Implemented enhancements: Use Ash CLI to perform API calls and issue transactions #68 ","version":"Next","tagName":"h2"},{"title":"v0.7.6 (2023-06-02)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v076-2023-06-02","content":"Full Changelog Breaking changes: 44 rename blockscout role #67 (Nuttymoon) Closed issues: Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44 ","version":"Next","tagName":"h2"},{"title":"v0.7.5 (2023-05-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v075-2023-05-30","content":"Full Changelog Implemented enhancements: Add Subnets dashboard to install_monitoring_stack #64 Merged pull requests: feat: add subnets dashboard and logic #65 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.4 (2023-05-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v074-2023-05-23","content":"Full Changelog Implemented enhancements: Implement an Ash CLI module #62 Closed issues: Deprecated roles' README #60 Merged pull requests: feat: ash_cli module #63 (leopaul36)docs: link README to ash.center #61 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.3 (2023-05-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v073-2023-05-15","content":"Full Changelog Implemented enhancements: Certificate upload should be optional #58 Fixed bugs: Missing variables for http-tls-* #57 Merged pull requests: fix: make http-tls certs upload optional #59 (leopaul36)feat: bump avalanchego_vms_list #55 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.2 (2023-04-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v072-2023-04-27","content":"Full Changelog Implemented enhancements: Configure Ash CLI depending on the current network #53Add a monitoring stack playbook #51 Merged pull requests: feat(ash_cli): add config playbook #54 (Nuttymoon)feat: monitoring stack #52 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.1 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v071-2023-04-26","content":"Full Changelog Implemented enhancements: feat: add ash_cli role #50 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.7.0 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v070-2023-04-26","content":"Full Changelog Implemented enhancements: Add Blockscout role #48 Merged pull requests: feat: add blockscout role #49 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.6.1 (2023-03-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v061-2023-03-30","content":"Full Changelog Breaking changes: feat: remove ash node logic from node role #45 (Nuttymoon) Implemented enhancements: feat: add faucet role #42 (leopaul36) Closed issues: Remove Ash node logic from this collection #40Avalanche Subnet faucet role #36 Merged pull requests: docs: add changelog #43 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.6.0 (2023-03-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v060-2023-03-23","content":"Full Changelog Breaking changes: Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34 Implemented enhancements: Verify AvalancheGo binary integrity before installation #37Use Ava Labs releases of Subnet EVM #32Try to use apt to install AvalancheGo #31Support TLS for the HTTP API endpoints #26 Merged pull requests: Add TLS support for HTTP API endpoints #41 (Nuttymoon)AvalancheGo binary verification #38 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.5.1 (2023-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v051-2023-03-20","content":"Full Changelog Breaking changes: Use Ava Labs VM releases #33 (Nuttymoon) Deprecated: Drop support for blobvm, spacesvm and timestampvm #29 ","version":"Next","tagName":"h2"},{"title":"v0.5.0 (2023-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v050-2023-03-17","content":"Full Changelog Breaking changes: feat: drop support for vms other than subnet-evm #30 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.1 (2023-03-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v041-2023-03-14","content":"Full Changelog Closed issues: Clean the plugins dir if avalanchego_vms_install is empty #27Uniformize license headers #17 Merged pull requests: fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)chore: uniformize license headers #24 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.0 (2023-02-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v040-2023-02-27","content":"Full Changelog Implemented enhancements: Adapt to the changes of v1.9.6 #18Support subnet configs #8 Fixed bugs: Bootstrapping a node without additional VMs currently fails #20Adding validator to primary network should not be triggered if the validator is pending #6 Closed issues: Bump VMs compatibility list #22 Merged pull requests: fix: remove duplicate plugins dir creation #21 (leopaul36)feat: adapt to 1.9.6 #19 (leopaul36)fix: update subnetevm compatibility matrix #16 (leopaul36)Ash node playbook #15 (Nuttymoon)fix: check pending validators before addvalidator #14 (Nuttymoon)feat: add subnets configs support #12 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.1 (2022-10-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v031-2022-10-28","content":"Full Changelog Implemented enhancements: Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3 Closed issues: Document all playbooks #10 Merged pull requests: feat: add convert ansible filter #13 (Nuttymoon)docs: add playbooks desc to readme #11 (Nuttymoon)feat: set fuji as default network #7 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.0 (2022-10-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v030-2022-10-15","content":"Full Changelog Merged pull requests: feat: update vms supported versions #5 (Nuttymoon)docs: enable statistics for yaml #4 (Nuttymoon)feat: add user and add validator tasks #2 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.2.0 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v020-2022-07-21","content":"Full Changelog Merged pull requests: Migrate collection to ash org #1 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.1.6 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v016-2022-07-21","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.5 (2022-06-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v015-2022-06-22","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.4 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v014-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.3 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v013-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.2 (2022-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v012-2022-03-20","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.1 (2022-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v011-2022-03-17","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.0 (2022-02-19)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v010-2022-02-19","content":"Full Changelog * This Changelog was automatically generated by github_changelog_generator ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/introduction","content":"","keywords":"","version":"Next"},{"title":"Features​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#features","content":"The easiest way to explore 🔍 Avalanche networks from the command line See the Network Exploration tutorial ash avalanche help Interact with Avalanche Subnets, blockchains and nodes Usage: ash avalanche [OPTIONS] <COMMAND> Commands: network Interact with Avalanche networks node Interact with Avalanche nodes subnet Interact with Avalanche Subnets validator Interact with Avalanche validators x Interact with Avalanche X-Chain wallet Interact with Avalanche wallets help Print this message or the help of the given subcommand(s) Support for any Avalanche network with custom configuration 📝 See the Custom Configuration tutorial. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial. ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --genesis-file /tmp/encoded-genesis.json -w Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Lightweight (written in Rust 🦀) and perfect for scripting with JSON output export AVALANCHE_NETWORK=my-network export ASH_CONFIG=~/.config/ash/my-network.yml export ASH_JSON=true ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime' The command line companion 🧑‍💻 of all the other Ash tools Coming soon! Stay tuned by following @ash_avax 🐦! ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#motivation","content":"Several factors motivated us to create the Ash CLI: The need of an easy and scriptable way to explore Avalanche networks from the command line A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need. Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL: Using cURLUsing the Ash CLI curl -s -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getBlockchains", "params": {}, "id": 1 }' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P | jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")' Limitations of the Avalanche CLI developped by Ava Labs The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools. The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq: ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime' 99.9911 ","version":"Next","tagName":"h2"},{"title":"Custom Configuration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration","content":"","keywords":"","version":"Next"},{"title":"Configuration file layout​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#configuration-file-layout","content":"For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] tip A single configuration file can contain multiple networks. ","version":"Next","tagName":"h2"},{"title":"Initialize and use a custom configuration file​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#initialize-and-use-a-custom-configuration-file","content":"The CLI comes with a convenient command to initialize a configuration file with the default networks: ash conf init --config ~/.config/ash/my-custom-config.yml The generated file contains the default list of networks. You can then edit it to add your own networks. Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable: Using --config argUsing ASH_CONFIG ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network ","version":"Next","tagName":"h2"},{"title":"Node Upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","content":"","keywords":"","version":"Next"},{"title":"Check the current AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#check-the-current-avalanchego-version","content":"Using the Ash CLIUsing cURL Let's start by checking the current version of my node(s) with the Ash CLI: Command multipass exec validator01 -- ash avalanche node info Output Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.9 [...] As we can see above, our node is currently running AvalancheGo version 1.10.9. This is what's expected because of the Ansible role variable avalanchego_version: 1.10.9 set at avalanche_nodes.yml in our inventory. ","version":"Next","tagName":"h2"},{"title":"Upgrade the AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#upgrade-the-avalanchego-version","content":"Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.10.10 with the following command: sed -i 's/avalanchego_version: 1.10.9/avalanchego_version: 1.10.10/' inventories/local/group_vars/avalanche_nodes.yml We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Verify the new AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#verify-the-new-avalanchego-version","content":"Using the Ash CLIUsing cURL By running the same command as previously: multipass exec validator01 -- ash avalanche node info We can confirm that our node is now running AvalancheGo 1.10.10: Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.10 [...] ","version":"Next","tagName":"h2"},{"title":"Local Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/local-subnet","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#prerequisites","content":"A deployed local network. You can use: The Ansible Avalanche Collection. See Local Test Network Creation.Or the Avalanche Network Runner via Avalanche CLI: avalanche network start A wallet with some AVAX on the P-Chain. See Wallet Funding.Ash CLI installed and configured for your network. See Installation and Configure the Ash CLI for your network.Avalanche CLI installed. We use it to create the Subnet EVM genesis configuration using a nice wizard. See Install Avalanche CLI. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet","content":"We use the subnet create command to create a new Subnet: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche subnet create -w Output Waiting for transaction to be accepted... Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk') Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (0): [] Validators list (0): [] note We used the -w flag to wait for the transaction to be accepted. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain configuration​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration","content":"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration. This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM): Command cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json Output { "config": { "chainId": 11111, "feeConfig": { [...] } } } ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain","content":"","version":"Next","tagName":"h2"},{"title":"Encode the genesis data​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#encode-the-genesis-data","content":"At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file: Commands # Encode the genesis data ash avalanche vm encode-genesis \\ ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json # Display the encoded genesis data cat /tmp/encoded-genesis.json Output { "genesisBytes": "0x7b22636f6e666967223a..." } ","version":"Next","tagName":"h3"},{"title":"Submit the blockchain creation transaction​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-blockchain-creation-transaction","content":"Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\ --genesis-file /tmp/encoded-genesis.json -w Output Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM ","version":"Next","tagName":"h3"},{"title":"Add validators to the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#add-validators-to-the-subnet","content":"Our Subnet has been created but we still need to add some validators to it. ","version":"Next","tagName":"h2"},{"title":"Get validator IDs​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#get-validator-ids","content":"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network: Command ash avalanche subnet info 11111111111111111111111111111111LpoYY Output Subnet '11111111111111111111111111111111LpoYY': Type: PrimaryNetwork Blockchains list (3): [...] Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg ","version":"Next","tagName":"h3"},{"title":"Submit the validator add transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-validator-add-transactions","content":"Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments: Command # | Node ID of the validator to add | Validator weight ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \\ --end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')" Output Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5') Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM Start time: 2023-05-29 16:29:12 End time: 2023-05-31 16:27:12 Weight: 100 tip The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them. In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after. info See platform.addSubnetValidator for more information about the weight parameter. We can now repeat the process for the 4 other validators. ","version":"Next","tagName":"h3"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Command ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk Output Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Subnet Blockchains list (1): - testSubnetEVM: ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. caution Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Local Ash networkAvalanche Network Runner Network name: testSubnetEVM New RPC URL: https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc Chain ID: The one entered during avalanche subnet create. Can be found via avalanche subnet describe testSubnetEVM Symbol: Whatever you want to name your token Explorer URL: NA ","version":"Next","tagName":"h2"},{"title":"Cloud Credentials","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-credentials","content":"","keywords":"","version":"Next"},{"title":"Create cloud credentials​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#create-cloud-credentials","content":"caution The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console. Check with your internal security team if you have any doubt. On AWSOn AzureOn Google Cloud The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user. Create a custom policy with limited permissions Navigate to AWS IAM/Policies and create a new policy: Switch the editor to JSON mode and replace the content with the following JSON: { "Version": "2012-10-17", "Statement": [ { "Sid": "AshConsoleEC2Actions", "Effect": "Allow", "Action": [ "ec2:AssociateIamInstanceProfile", "ec2:AttachVolume", "ec2:AuthorizeSecurityGroupIngress", "ec2:CreateSecurityGroup", "ec2:CreateTags", "ec2:CreateVolume", "ec2:DeleteSecurityGroup", "ec2:DeleteVolume", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeIamInstanceProfileAssociations", "ec2:DescribeInstances", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeInstanceTypes", "ec2:DescribeInternetGateways", "ec2:DescribeNetworkInterfaces", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotPriceHistory", "ec2:DescribeSubnets", "ec2:DescribeVolumes", "ec2:DescribeVpcs", "ec2:DetachVolume", "ec2:RevokeSecurityGroupIngress", "ec2:RunInstances", "ec2:TerminateInstances" ], "Resource": "*" }, { "Sid": "AshConsoleIAMActions", "Effect": "Allow", "Action": [ "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetInstanceProfile", "iam:GetRole", "iam:ListInstanceProfiles", "iam:ListRolePolicies", "iam:ListRoles", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" }, { "Sid": "AshConsoleSSMActions", "Effect": "Allow", "Action": [ "ssm:ListInstanceAssociations", "ssm:UpdateInstanceInformation" ], "Resource": "*" } ] } Click on Next Review and create: Name: AshConsole Click on Create policy Create a user and assign the custom policy Navigate to AWS IAM/Users and create a new user: User details: User name: ash-console-creds-01 Click on NextSet permissions: Permissions options: Attach policies directlyPermissions policies: AshConsole Click on NextClick on Create user Go to the newly created user interface IAM/Users/ash-console-creds-01 Navigate to the Security credentials tabClick on Create access key under Access keysSelect the Other use caseSet description tag: ash-console-access-key-01 Save the Access key and Secret access key somewhere safe ","version":"Next","tagName":"h2"},{"title":"Add cloud credentials to the Console as a secret​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#add-cloud-credentials-to-the-console-as-a-secret","content":"AWS credentialsAzure credentialsGoogle credentials Using the Ash CLIUsing the Ash Console API To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{ name: my-aws-credentials, secretType: awsCredentials, accessKey: "***", secretKey: "***" }' Output Secret created successfully! +--------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +====================+=============+================+==================+=========+ | my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 | +--------------------+-------------+----------------+------------------+---------+ You can now use the secret upon cloud region addition to a project! ","version":"Next","tagName":"h2"},{"title":"Subnet Blockchain Explorer","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#configure-blockscout","content":"The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/blockscout.yml blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout. ","version":"Next","tagName":"h2"},{"title":"Install Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#install-blockscout","content":"Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local Generate the Blockscout URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)" Sample output http://10.117.207.108 Fig.1 - Ash Blockscout caution The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"Avalanche Networks Exploration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/network-exploration","content":"","keywords":"","version":"Next"},{"title":"List available networks​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-available-networks","content":"The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command: Command ash avalanche network list Output Available Avalanche networks: - 'mainnet' - 'fuji' - 'mainnet-ankr' - 'fuji-ankr' - 'mainnet-blast' - 'fuji-blast' tip The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers). ","version":"Next","tagName":"h2"},{"title":"Get information about Subnets and their blockchains and validators​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-information-about-subnets-and-their-blockchains-and-validators","content":"","version":"Next","tagName":"h2"},{"title":"List Subnets​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-subnets","content":"You can get the list of Subnets and their blockchains with the subnet list command: Command ash avalanche subnet list --network fuji Output Found 2011 Subnet(s) on 'fuji': ------------------------------------------------------ - XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS: Type: Permissioned Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"] Threshold: 1 Blockchains list (1): - DFK Chain: ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet","content":"To get detailed information about a Subnet, including its list of validators, you can use the subnet info command: Command ash avalanche subnet info -n fuji \\ 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Type: Permissioned Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"] Threshold: 1 Blockchains list (1): - main: ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (4): - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet validator​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet-validator","content":"To get detailed information about one Subnet validator, you can use the validator info command: Command # On a permissioned Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU Start time: 1672859120 End time: 1688481650 Weight: 1000 Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators): Command # On an elastic Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 11111111111111111111111111111111LpoYY Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY': Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr Start time: 1672842965 End time: 1688481650 Connected: true Uptime: 99.9951 Stake amount: 1000000000 Potential reward: 50570835 Validation reward owner: [...] Delegator count: 0 Delegator weight: 0 Delegation fee: 2% Delegation reward owner: [...] ","version":"Next","tagName":"h3"},{"title":"Filter the CLI output using jq​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#filter-the-cli-output-using-jq","content":"All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks. For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet: Command ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id' Output yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh [...] 2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe 11111111111111111111111111111111LpoYY ","version":"Next","tagName":"h2"},{"title":"Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","content":"","keywords":"","version":"Next"},{"title":"Configure the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet","content":"All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml. ","version":"Next","tagName":"h2"},{"title":"Configure the blockchains​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-blockchains","content":"The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name: inventories/local/group_vars/subnet_txs_host.yml subnet_blockchains_list: - name: AshLocalEVM vm: subnet-evm genesis_data: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 [...] ","version":"Next","tagName":"h3"},{"title":"Configure the validators list​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-validators-list","content":"There are 2 ways to add validators to the Subnet: With the subnet_validators Ansible group​ info You need to have SSH access to the nodes to use this method. Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook). In the local inventory, the subnet_validators group is already configured with all the nodes: inventories/local/hosts [subnet_validators] validator0[1:5] With the subnet_validators_params variable​ Add validators to the subnet_validators_params variable. This is especially useful: To include third-party nodes to which you don't have SSH accessTo customize validations parameters for each validator (e.g. the start and end times, the weight, etc.) For this tutorial, we will not use this method but we configured the first validator as an example: inventories/local/group_vars/subnet_txs_host.yml subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h3"},{"title":"Configure the Subnet transactions wallet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet","content":"info The wallet P-Chain address will be used as the Subnet control key. Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable: inventories/local/group_vars/subnet_txs_host.yml # Private key of the pre-funded account subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding: cb58 You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI. ","version":"Next","tagName":"h3"},{"title":"Extra configuration​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#extra-configuration","content":"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference. ","version":"Next","tagName":"h3"},{"title":"Create the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#create-the-subnet","content":"Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators: ansible-playbook ash.avalanche.create_subnet -i inventories/local At the end of the Subnet creation, information about the new Subnet is displayed: ok: [validator01] => msg: |- The Subnet has been created with its blockchains, and the validators added. Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator. Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 info This playbook calls The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variableThe ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group ","version":"Next","tagName":"h2"},{"title":"Track the Subnet with the validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators","content":"The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role. To track the Subnet on our nodes: Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_track_subnets: - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Run the ash.avalanche.provision_nodes to apply the new configuration and restart the : ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Using the Ash CLIUsing cURL note If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network. Command multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Output Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (1): - AshLocalEVM: ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Network name: AshLocalEVM New RPC URL: http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc Chain ID: 66666 Symbol: ASH Explorer URL: http://${FRONTEND_IP}:4000 To get the public IP addresses of the nodes, you can use the following command: # For VALIDATOR01 terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]' # For FRONTEND terraform -chdir=terraform/multipass output frontend_ip To get the blockchain ID, you can use the following command: multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id' note See the Subnet Blockchain Explorer tutorial to install the block explorer! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.node","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#role-variables","content":"Variable\tComment\tDefault valueavalanchego_version\tSee AvalancheGo releases\t1.10.0 avalanchego_install_dir\tBase directory to store all AvalancheGo software\t/opt/avalanche/avalanchego avalanchego_vms_dir\tWhere to unpack VMs releases\t/opt/avalanche/vms avalanchego_db_dir\t--db-dir argument\t/var/lib/avalanche/avalanchego/db avalanchego_conf_dir\tWhere to store AvalancheGo config files\t/etc/avalanche/avalanchego/conf avalanchego_staking_dir\tWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network\t/etc/avalanche/avalanchego/staking avalanchego_https_certs_dir\tWhere to store the node's TLS certificates used to secure HTTP API endpoints\t/etc/ssl/certs/avalanche/avalanchego avalanchego_gpg_dir\tWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)\t/etc/avalanche/avalanchego/gnupg avalanchego_log_dir\tWhere to write logs\t/var/log/avalanche/avalanchego avalanchego_user\tThe user that will run the AvalancheGo Linux service\tavalanche avalanchego_group\tThe group of the user that will run the AvalancheGo Linux service\tavalanche avalanchego_auto_restart\tWhether to automatically restart AvalancheGo upon version or configuration changes\ttrue avalanchego_http_host\t--http-host argument\t127.0.0.1 avalanchego_http_port\t--http-port argument\t9650 avalanchego_http_allowed_hosts\t--http-allowed-hosts argument\tlocalhost avalanchego_https_enabled\tWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.\tfalse avalanchego_https_local_certs_dir\tWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is ""\t"{{ playbook_dir }}/files/https" avalanchego_https_cert_file\tPath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt" avalanchego_https_key_file\tPath to TLS private key for the HTTPS server. See --http-tls-key-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key" avalanchego_public_ip\tThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal.\t"{{ ansible_host }}" avalanchego_staking_port\t--staking-port argument\t9651 avalanchego_staking_use_local_certs\tIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.\tfalse avalanchego_staking_local_certs_dir\tWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\\| key).\t"{{ playbook_dir }}/files/staking" avalanchego_staking_use_local_bls_keys\tIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.\tfalse avalanchego_staking_local_bls_keys_dir\tWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key.\t"{{ playbook_dir }}/files/staking" avalanchego_custom_genesis\tIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_file\tfalse avalanchego_custom_genesis_local_file\tSee Genesis\t"{{ playbook_dir }}/files/genesis.json" avalanchego_network_id\tSee Network ID\tfuji avalanchego_bootstrap_node_ids\tNode IDs of the bootstrap nodes on networks other than mainnet and fuji\t['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg'] avalanchego_bootstrap_db\tThe local path to a snapshot of Avalanche database\t"" avalanchego_track_subnets\tThe list of tracked subnets that the node can validate. See Subnet Tracking\t[] avalanchego_vms_install\tA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.\t{} avalanchego_node_json\tThe AvalancheGo node configuration that will be templated to node.json addresses\tNA avalanchego_subnets_configs\tThe configuration of each subnet. See Subnet Configs.\t{} avalanchego_chain_aliases\tThe aliases of each chain. See chain-aliases-file.\t{} avalanchego_chain_configs\tThe configuration of each chain. See Chain Configs.\t{ C: { state-sync-enabled: true }} avalanchego_chain_upgrades\tThe list of upgrades of each chain. See Network Upgrades.\t{} validator_txs_private_key\tThe private key used to sign the addValidator transactions\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN validator_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_command\tstart_time_command_output validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_command\tend_time_command_output validator_stake_or_weight\tStake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t1 validator_delegation_fee\tDelegation fee in percentage\t2 avalanchego_service_options\tAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.\t# ExecStartPost=/bin/echo "Example ExecStartPost option" ash_cli_install\tWhether to install and configure Ash CLI on the node\ttrue ash_cli_network_id\tThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)\t"{{ avalanchego_network_id }}" Ash CLI configuration note All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir. ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#inventory-requirements","content":"All the nodes on which to install avalanchego have to be in the avalanche_nodes group.For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook. ","version":"Next","tagName":"h2"},{"title":"Installation folders​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#installation-folders","content":"The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories: /opt/avalanche to store Avalanche softwares └── avalanchego contains the different versions of AvalancheGo └──current contains symlinks to the currently used avalanchego binary and plugins /etc/avalanche to store Avalanche related configuration files ├── conf contains AvalancheGo configs├── staking contains the Avalanche node's TLS certificates and BLS key└── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries /var/lib/avalanche/avalanchego to store AvalancheGo data └── db contains AvalancheGo's database /var/log/avalanche/avalanchego to store AvalancheGo logs/etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints caution This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego. ","version":"Next","tagName":"h2"},{"title":"VMs installation​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#vms-installation","content":"To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0). ","version":"Next","tagName":"h2"},{"title":"Supported VMs and AvalancheGo compatibility​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility","content":"List of VMs supported by the collection: subnet-evm: Provider: Ava LabsGitHub repository: ava-labs/subnet-evmVersions: 0.4.8 or later Here is the compatibility matrix with AvalancheGo versions: RPC protocol\tAvalancheGo\tsubnet-evm22\t1.9.6-1.9.8\t0.4.8 23\t1.9.9\t0.4.9-0.4.10 24\t1.9.10-1.9.16\t0.4.11-0.4.12 25\t1.10.0\t0.5.0 26\t1.10.1-1.10.4\t0.5.1-0.5.2 27\t1.10.5-1.10.8\t0.5.3 28\t1.10.9-1.10.12\t0.5.5-0.5.6 29\t1.10.13-1.10.14\t0.5.7-0.5.8 30\t1.10.15-1.10.17\t0.5.9-0.5.10 tip If a versions incompatibility is detected, an error message will be prompted and the role execution will stop. ","version":"Next","tagName":"h3"},{"title":"Resource Management","type":0,"sectionRef":"#","url":"/docs/console/reference/resource-management","content":"","keywords":"","version":"Next"},{"title":"Types of resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#types-of-resources","content":"There are several types of resources. See Resource for more information. ","version":"Next","tagName":"h2"},{"title":"List resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#list-resources","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list resources you have access to, run: Command ash console resource list Output Resources of project 'my-devnet-project': +---------------+-------------+------+--------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+======+==============+======+============+========+===================+ +---------------+-------------+------+--------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Create a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#create-a-resource","content":"Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource. Resource specific requirements AvalancheNode { "name": "my-avalanche-node", "resourceType": "avalancheNode", "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa", "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4", "size": "small", "nodeConfig": { "isBootstrapNode": true, "avalancheNodeConfig": { "avalanchego_version": "1.10.10" } } } You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig. tip You can provide the secrets' or cloud regions' names instead of their IDs. Using the Ash CLIUsing the Ash Console API To create a new resource, use the create resource command and provide the required resource properties as JSON. Command ash console resource create '{ name: my-avalanche-node, resourceType: avalancheNode, cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa, nodeIdSecretId: my-node-id, size: small, nodeConfig: { isBootstrapNode: true, avalancheNodeConfig: { avalanchego_version: 1.10.10 } } }' Output Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'! +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==========================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ Note: See Resource sizes for a list of available resource sizes. ","version":"Next","tagName":"h2"},{"title":"Get a resource and its status​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#get-a-resource-and-its-status","content":"A resource can be in one of the following statuses: pending: the resource is pending for a machine to be allocated in the cloud regionconfiguring: the resource is being configuredrunning: the resource is runningstopped: the resource is stoppederror: the resource is in an error statedestroying: the resource is being destroyed tip You can also provide the resource name instead of its ID. Using the Ash CLIUsing the Ash Console API To get information about a resource, including its status, use the resource info command and provide the resource ID. Command ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0': +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Update a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#update-a-resource","content":"info For some resource types, updates will not take effect until the resource is restarted. See Restart a resource. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig: Command ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}' Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Restart a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#restart-a-resource","content":"Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status. caution Restarting a resource will interrupt its service for a few seconds/minutes. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag. Command ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#delete-a-resource","content":"info Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag. Command ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6 Output > Are you sure you want to delete this resource? Yes Resource deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Resource sizes​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#resource-sizes","content":"The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider. Here are the available sizes per resource type and their corresponding machine types in each cloud provider: ","version":"Next","tagName":"h2"},{"title":"AvalancheNode​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#avalanchenode","content":"Size\tRAM\tCPU\tDisk\tAzure VM type\tAWS EC2 instance type\tGCP machine typesmall\t1-2GB\t1-2\t8-32 (OS) + 50 GiB (resource storage)\tStandard_B1ms\tt2.small\te2-small medium\t8GB\t4\t8-32 (OS) + 200 GiB (resource storage)\tStandard_F4s\tc5.xlarge\tc2d-highcpu-4 large\t16GB\t8\t8-32 (OS) + 1000 GiB (resource storage)\tStandard_F8s\tc5.2xlarge\tc2d-highcpu-8 ","version":"Next","tagName":"h3"},{"title":"Wallet Funding","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding","content":"","keywords":"","version":"Next"},{"title":"Configure the Ash CLI for your network​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network","content":"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information). Local test networkFuji testnet The file terraform/multipass/local-test-network.yml is templated by Terraform. Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local ","version":"Next","tagName":"h2"},{"title":"Create a new wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#create-a-new-wallet","content":"Creating a wallet is actually generating a new private key. We can do it with the wallet generate command: Command ash avalanche wallet generate Output Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Store your private key in a safe place! You will need it to sign transactions. info Wallets generated with the Ash CLI only give access to one account (one address per blockchain). ","version":"Next","tagName":"h2"},{"title":"Store and reuse the private key​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#store-and-reuse-the-private-key","content":"An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command: # Generate a JSON file with the private key ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json # Secure the file so that only you can read it chmod 600 ~/.config/ash/test-wallet.json You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable: export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json) tip Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!). ","version":"Next","tagName":"h2"},{"title":"Show information about the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet","content":"You can get the list of the wallet's addresses with the wallet info command: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche wallet info Output Wallet information: Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC info The addresses will be different for you as the private key is randomly generated. Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)! ","version":"Next","tagName":"h2"},{"title":"Fund the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#fund-the-wallet","content":"Now that we have a wallet and its addresses, we can transfer some AVAX to it: On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain. Local test networkFuji testnet Check the wallet balance before the transfer​ Let's use the x balance command to check the wallet's balance on our local network: Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0 Transfer AVAX to the wallet​ Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account): Command ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\ -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w Output Waiting for transaction to be accepted... Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'! Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu note We used the -w flag to wait for the transaction to be accepted. Check the wallet balance after the transfer​ Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2 Great! We can now use this wallet to interact with blockchains on the network. ","version":"Next","tagName":"h2"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain","content":"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so. ","version":"Next","tagName":"h2"},{"title":"Connect to the wallet with Avalanche Wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#connect-to-the-wallet-with-avalanche-wallet","content":"Open a new tab in your browser and open: https://wallet.avax.network/ Local test networkFuji testnet Forward the Avalanche HTTP API port using socat​ Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host: Install socat # On Ubuntu sudo apt install socat # On macOS brew install socat Forward the port sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650" Keep the terminal open and go back to the browser tab. Add a custom network​ On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values: Network Name: Ash Local Network URL: http://127.0.0.1:9650 Explorer API: N/A Explorer Site: N/A Then click Add Network and select it. Access the wallet​ Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet. ","version":"Next","tagName":"h3"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain-1","content":"Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain. ","version":"Next","tagName":"h3"},{"title":"Blockchain VM Management","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","content":"","keywords":"","version":"Next"},{"title":"Install a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-vm","content":"note For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM. The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}). To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.5.5. The variable we are should be added to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.5.5 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local tip The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure. The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/: Command # First SSH to the node multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.5/subnet-evm* AvalancheGo has been automatically restarted and the VM is ready to be used. ","version":"Next","tagName":"h2"},{"title":"Upgrade a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#upgrade-a-vm","content":"Upgrading a VM is as simple as updating the avalanchego_vms_install variable. For example, if we want to upgrade the subnet-evm from version 0.5.5 to 0.5.6: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.5.6 Re-run the provision_nodes playbook: ansible-playbook ash.avalanche.provision_nodes -i inventories/local /opt/avalanche/avalanchego/current/plugins/ has been updated accordingly: Command multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.5.6/subnet-evm* ","version":"Next","tagName":"h2"},{"title":"Uninstall a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#uninstall-a-vm","content":"Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook. ","version":"Next","tagName":"h2"},{"title":"Install a custom VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-custom-vm","content":"You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix. In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem. The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml. # List of VMs supported by the collection avalanchego_vms_list: m1: download_url: https://github.com/AshAvalanche/M1/releases/download id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU ash_vm_type: Custom binary_filename: m1 versions_comp: 0.1.0: ge: 1.10.9 le: 1.10.12 Here are some details about the variables: m1: The name of the VM.download_url: URL where the VM binary archive and checksum can be downloaded from.id: The VM ID (see Installing a VM).ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal". tip By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary. With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: m1: 0.1.0 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local caution For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.5.3 for an example.). ","version":"Next","tagName":"h2"},{"title":"Create a Fuji node on AWS","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#requirements","content":"Python >=3.9 with venv module installedAWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Installation) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-collection-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/aws init ","version":"Next","tagName":"h2"},{"title":"Create EC2 instance with Terraform​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#create-ec2-instance-with-terraform","content":"Setup AWS keys environment variables: export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX" export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Created the resources with Terraform: terraform -chdir=terraform/aws apply note This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic. Save the IP of the newly created EC2 instance: terraform -chdir=terraform/aws output fuji_node_ip Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.: inventories/fuji-aws/hosts aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem [avalanche_nodes] aws-fuji-node tip Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance. ","version":"Next","tagName":"h2"},{"title":"Provision Fuji node​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#provision-fuji-node","content":"We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance. ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws tip The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Monitor bootstrapping​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#monitor-bootstrapping","content":"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain: Commands ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" cd /var/log/avalanche/avalanchego tail C.log Output [06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"} [06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine [06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper [06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} [06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"} [06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"} [06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"} [06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"} [06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"} [06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"} Logs should look like this once the chain is bootstrapped: [06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347} [06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"} [06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"} [06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"} [06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"} [06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"} [06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"} [06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"} [06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"} [06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347} tip By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml: inventories/fuji-aws/group_vars/avalanche_nodes.yml avalanchego_chains_configs: C: state-sync-enabled: false ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#issue-api-calls","content":"The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping: Using the Ash CLIUsing cURL Command ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP" Output Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓ ","version":"Next","tagName":"h2"},{"title":"Stop or start AvalancheGo​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#stop-or-start-avalanchego","content":"The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands: ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" # Stop AvalancheGo systemctl stop avalanchego # Start AvalancheGo systemctl start avalanchego ","version":"Next","tagName":"h2"},{"title":"Customization​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#customization","content":"Different aspects of the installation can be customized: To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit terraform/aws/main.tf.To customize AvalancheGo installation: edit the variables in inventories/fuji-aws/group_vars/avalanche_nodes.yml. ","version":"Next","tagName":"h2"},{"title":"Where to go next?​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#where-to-go-next","content":"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node. ","version":"Next","tagName":"h2"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file +{"searchDocs":[{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resource into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon). Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"Avalanche Node on Fuji","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/","content":"Avalanche Node on Fuji caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up an Avalanche node on the Fuji (testnet) network with the Ash Console.","keywords":"","version":"Next"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"One-Command Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/","content":"One-Command Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Similarly to the Avalanche Devnet guide, this guide will walk you through setting up a 5-node Avalanche devnet (local network) and a Subnet EVM blockchain with the Ash Console, but this time with a single command! (well actually 2 commands in this guide, but we could do it in one) We will leverage the blueprint feature of the Ash CLI. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"Ash Console","type":0,"sectionRef":"#","url":"/docs/console/","content":"Ash Console caution 🚧 Page under construction The Ash Console is the one-stop shop for Appchain development and operation on Avalanche.","keywords":"","version":"Next"},{"title":"3. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'ash-devnet': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-cloud-region","content":"Command ash console region remove -y "$CLOUD_PROVIDER/$CLOUD_REGION" Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'ash-devnet': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"3. Teardown","url":"/docs/console/guides/blueprint/teardown#delete-the-project","content":"Command ash console project delete -y ash-devnet ","version":"Next","tagName":"h2"},{"title":"Avalanche Devnet (Local Network)","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/","content":"Avalanche Devnet (Local Network) caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. This guide will walk you through setting up a 5-node Avalanche devnet (local network) with the Ash Console. tip Devnets allow you to develop your Subnet out of sight in an environment where you have full control! info Devnets use the local network setup with hardcoded validator nodes and airdrop address.","keywords":"","version":"Next"},{"title":"Ash Console Features","type":0,"sectionRef":"#","url":"/docs/console/features","content":"","keywords":"","version":"Next"},{"title":"Validator management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#validator-management","content":"Manage validator nodes seamlessly with the Ash Console. Edit configuration keys, install, upgrade, or restart AvalancheGo, etc. ","version":"Next","tagName":"h3"},{"title":"Subnets management​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnets-management","content":"Manage Subnets and blockchains. ","version":"Next","tagName":"h3"},{"title":"Networks​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#networks","content":"Ash supports running Avalanche validator nodes in a private devnet network, on the Fuji testnet, or on the mainnet (only for paid plans). ","version":"Next","tagName":"h3"},{"title":"Monitoring​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#monitoring","content":"Get a comprehensive view of your validators with our prebuilt dashboards presenting a complete suite of metrics (AvalancheGo metrics, machine metrics, Subnet centric metrics). ","version":"Next","tagName":"h3"},{"title":"Alerting​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#alerting","content":"Receive custom alerts in real time and never miss an important event going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Support​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#support","content":"Get first class support from our expert team. ","version":"Next","tagName":"h3"},{"title":"Automatic upgrade​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#automatic-upgrade","content":"Ash will make sure your validators are always up to date with the latest release of AvalancheGo. ","version":"Next","tagName":"h3"},{"title":"Faucet​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#faucet","content":"Launch a fully configurable Faucet plugged on your Subnet for easy testing and user on-boarding. ","version":"Next","tagName":"h3"},{"title":"Block explorer​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#block-explorer","content":"Analyze blocks, transactions, addresses and more with your very own Blockscout instance to get full grasp of what’s going on in your Subnet. ","version":"Next","tagName":"h3"},{"title":"Load balanced RPC​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#load-balanced-rpc","content":"Never worry about your Subnet availability again with our automatic load balancer. Choose the nodes that should serve the request and your Subnet RPC is ready to go. ","version":"Next","tagName":"h3"},{"title":"Multi-cloud deployments​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#multi-cloud-deployments","content":"Our service is infrastructure agnostic, use bare metal machines or BYOC (Bring Your Own Cloud). ","version":"Next","tagName":"h3"},{"title":"Subnet benchmarking​","type":1,"pageTitle":"Ash Console Features","url":"/docs/console/features#subnet-benchmarking","content":"Stress test your Subnet with our customizable on-demand Subnet benchmarking tool. info Most of the features powering the Ash Console are open-source as part of the Ash toolkit. ","version":"Next","tagName":"h3"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"1. Cloud Credentials Setup","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/cloud-credentials","content":"1. Cloud Credentials Setup caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. To deploy the Avalanche node resources into your cloud account/subscription/project, you need to provide the Console with appropriate credentials. Follow the instructions provided in the Cloud Credentials reference to create a cloud credentials secret in the Console. You can pick the cloud provider of your choice among: AWS, Azure, and Google Cloud (more coming soon).Save the secret ID for later use. You can always get it with the console secret list command: ash console secret list ","keywords":"","version":"Next"},{"title":"5. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resource​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-resource","content":"Command ash console resource delete -y avalanche-node-01 Wait for the resource to be deleted (removed from the list): Command ash console resource list Output Resources of project 'fuji-node-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-cloud-region","content":"Command ash console region remove -y azure/francecentral Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'fuji-node-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secret​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delete-the-nodeid-secret","content":"Command ash console secret delete -y fuji-node-id-01 ","version":"Next","tagName":"h2"},{"title":"Delet the project​","type":1,"pageTitle":"5. Teardown","url":"/docs/console/guides/fuji-node/teardown#delet-the-project","content":"Command ash console project delete -y fuji-node-guide ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#create-a-project","content":"tip The Ash Console subcommands support both JSON and YAML. Create a project on the testnet network for this guide with the console project create command: Command ash console project create '{name: fuji-node-guide, network: testnet}' Output Project created successfully! +-----------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +=================+=============+=========+===============+==================+ | fuji-node-guide | 5a5a...6351 | Testnet | | 2023-12-21T11:07 | +-----------------+-------------+---------+---------------+------------------+ Switched to project 'fuji-node-guide' (5a5a0bcf-ec93-4ddc-b6f4-1253e07f6351)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/fuji-node/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) tip You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: azure, region: francecentral, cloudCredentialsSecretId: my-az-creds }' Output Cloud region successfully added to project 'fuji-node-guide'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | azure/francecentral | 3975...8ab1 | f4f4...c596 | 2023-12-21T11:18 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"0. Prerequisites","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/prerequisites","content":"0. Prerequisites caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord To follow this guide, you will need: The Ash CLI installed in a version >= 0.4.0. See Ash CLI - Installation.A user account in the Ash Console and an open session in the CLI. See Authentication.An account in one of the following cloud providers: AWSAzure (account = subscription)Google Cloud (account = project)","keywords":"","version":"Next"},{"title":"2. Node ID / BLS key Secret Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/node-id","content":"","keywords":"","version":"Next"},{"title":"Generate a new node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-new-node-id-secret","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/fuji-node cd ash-console-guides/fuji-node Generate a new Node ID with the avalanche node generate-id command: Command ash avalanche node generate-id -o node-id Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw Certificate and key files written to 'node-id/node.crt' and 'node-id/node.key' note Your node ID will be different. Make sure to keep a backup of the certificate and key files in a safe place. If an outage occurs, you will need them to recreate a node with the same ID. Save the Node ID for later use. You can also compute it from the node certificate with the avalanche node id command: Command ash avalanche node id-from-cert -f node-id/node.crt Output Node ID: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw ","version":"Next","tagName":"h2"},{"title":"Generate a BLS key​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#generate-a-bls-key","content":"Generate a new BLS key with the avalanche node generate-bls-key command: Command ash avalanche node generate-bls-key -o node-id Output BLS public key: 0x94a8ee6943e043b2b523f9b507fca27cad3d96fd443d5a7b1e4496f6ed7bb4eb934f03bc36a4fd9719c06b7d36931523 BLS proof of possession: 0x97fd003ae1719d7d8bdac4a703909a169101f0d27d73077a3241c8fc01861a82603f45582f34266a5602b3ff3b28ee5910bb01f10a418cad08c2de0b0debbfd035f9900d8ffa78c3769476e599ae028b256cd08acadfa69974ae27f26f6c17e7 BLS private key file written to 'node-id/bls.key' note Your BLS key will be different. ","version":"Next","tagName":"h2"},{"title":"Create the node ID secret​","type":1,"pageTitle":"2. Node ID / BLS key Secret Generation","url":"/docs/console/guides/fuji-node/node-id#create-the-node-id-secret","content":"tip The Ash Console subcommands support both JSON and YAML. Use the certificate, key and BLS key files to create a nodeId secret with the console secret create command. Don't forget to replace the Node ID with yours: Command ash console secret create '{ name: fuji-node-id-01, secretType: nodeId, nodeId: NodeID-Bdf7YwriWbpY15CPcXH5791uDTqtCYyjw, nodeCert: node-id/node.crt, nodeKey: node-id/node.key, nodeBlsKey: node-id/bls.key }' Output Secret created successfully! +-----------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+========+==================+=========+ | fuji-node-id-01 | 41ea...c755 | NodeId | 2023-12-21T11:05 | 0 | +-----------------+-------------+--------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"6. Block explorer Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/blockscout","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#requirements","content":"Before setting up Blockscout, we must deploy at least one local Subnet to be indexed and wait until it's ready, as described in the previous section. ","version":"Next","tagName":"h2"},{"title":"Blockscout creation​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#blockscout-creation","content":"The following command will create a Blockscout instance. Command ash console resource create '{ name: ash-blockscout, resourceType: blockscout, cloudRegionId: aws/us-east-1, size: medium, subnetResourceId: ash-subnet, blockscoutConfig: { blockscout_frontend_env_variables: { NEXT_PUBLIC_NETWORK_NAME: Ash-network } } }' tip The blockscoutConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche.evm.blockscout role. See Blockscout configuration for more information on how to configure blockscout. Output Resource successfully created in project 'ash-devnet'! +----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +================+=============+============+===============+========+==================+=========+======================+ | ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Pending | IP address | | | | | | | | | | Running | false | +----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+ info Unlike other resources, there is no secrets to create here. ","version":"Next","tagName":"h2"},{"title":"Blockscout endpoint​","type":1,"pageTitle":"6. Block explorer Deployment","url":"/docs/console/guides/local-network/blockscout#blockscout-endpoint","content":"After a few minutes, we can get the details on the Blockscout: Command ash console resource info ash-blockscout Output Resource 'ash-blockscout' of project 'ash-devnet': +----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +================+=============+============+===============+========+==================+=========+==============================+ | ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Running | IP address | 44.210.241.77 | | | | | | | | | Running | true | +----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+ The CLI provides a powerful helper to get the URL where the user interface is. Command ash console helper blockscout-url ash-blockscout Output Explorer URL: http:/44.210.241.77:80 note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Node Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/fuji-node/avalanche-node","content":"4. Avalanche Node Deployment caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. We can finally deploy our Avalanche node resource! tip The Ash Console subcommands support both JSON and YAML. Gather the node ID secret ID and cloud region ID from the previous steps. Create the avalancheNode resource with the console resource create command: Command ash console resource create '{ name: avalanche-node-01, resourceType: avalancheNode, cloudRegionId: azure/francecentral, nodeIdSecretId: fuji-node-id-01, size: medium, nodeConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17 } } }' Output Resource successfully created in project 'fuji-node-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: By default, state sync is enabled on the C-Chain. Note: See Resource sizes for available resource sizes. It will take some time before the node is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info avalanche-node-01 Output Resource 'avalanche-node-01' of project 'fuji-node-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=============+================================+ | avalanche-node-01 | 1dda...b457 | AvalancheNode | 3975...8ab1 | Medium | 2023-12-21T11:21 | Configuring | IP address | 20.199.59.152 | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+-------------+--------------------------------+ Once the node is Running, can already query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 20.199.59.152 note Your node IP address will be different. Output Node '20.199.59.152:9650': ID: NodeID-6BbSeHZcmHzN2MAXvQu83FHostsxVGvHC Network: fuji Public IP: 20.199.59.152 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 0% Weighted average: 0% note See the reference for more information about resources lifecycle management.","keywords":"","version":"Next"},{"title":"The Ash Protocol","type":0,"sectionRef":"#","url":"/docs/protocol/","content":"The Ash Protocol Ash is a decentralized VaaS (Validator as a Service) protocol for Avalanche. Ash lowers the financial and technical entry costs to the Subnets ecosystem for all the participants: Subnet owners that can benefit from Ash's decentralized network of node operatorsRetail users that can get involved whatever their capital or technical skillsNode operators that can rely on enterprise-grade tooling and leverage Ash's capital The protocol is open and transparent: governance and operations are tracked on-chain. Thanks to Ash, Avalanche Subnets can reach a higher degree of decentralization. info Ash is taking a smooth path towards decentralization. See the protocol roadmap for more information.","keywords":"","version":"Next"},{"title":"Ash for Node Operators - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-node-operators/overview","content":"","keywords":"","version":"Next"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/console/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues and limitations​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#issues-and-limitations","content":"","version":"Next","tagName":"h2"},{"title":"Unable to add a new cloud region​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#unable-to-add-a-new-cloud-region","content":"On GCP Invalid or expired credential Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "GenericJujuError: failed to create environ: Get \\"https://compute.googleapis.com/compute/v1/projects/GCP-PROJECT?alt=json&prettyPrint=false\\": oauth2: cannot fetch token: 400 Bad Request\\nResponse: {\\"error\\":\\"invalid_grant\\",\\"error_description\\":\\"Invalid grant: account not found\\"}", "status": 400 } Resolution: In that case you need to renew your GCP credentials and then update it in Ash Console. Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, project_id: "****", client_email: "****", client_id: "****", privateKey: "****"}' Insufficient access right If a resource is created right after the region, the Ash CLI will raise the following error: Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "GenericJujuError: failed to create environ: googleapi: Error 403: Required 'compute.projects.get' permission for 'projects/GCP-PROJECT', forbidden", "status": 400 } Resolution: In that case you need to change GCP credentials access right. ","version":"Next","tagName":"h3"},{"title":"Cloud region already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/console/knowledge-base#cloud-region-already-exists","content":"Error message Error adding cloud region to the project: error in response: 400 Bad Request: { "type": "about:blank", "title": "Bad Request", "detail": "CloudRegionAlreadyInProjectError: CloudRegion 'aws/us-east-2' already exists in project '6d6fead3-7fb1-4454-ba26-ca74b3a25004'", "status": 400 } Resolution: In that case you need to run the following command to refresh the region internally: Command ash console region list ","version":"Next","tagName":"h3"},{"title":"Application for the Ash Subnet​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#application-for-the-ash-subnet","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"Authentication","type":0,"sectionRef":"#","url":"/docs/console/reference/authentication","content":"Authentication caution The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes. Before interacting with the Ash Console, you need to authenticate yourself. The authentication flow depends on the tool you are using (Ash Console Web UI, Ash CLI, Ash Console API). info During the Console alpha, user accounts are created by the Ash team. If you want to get access to the Console alpha, please contact us! Register in advanceBook a callDM us on TwitterJoin our Discord Authenticate using the Ash CLIAuthenticate using the Ash Console API To authenticate, run: Command ash console auth login The CLI will prompt you an URL and a code to enter in the browser: Prompt Logging in to the Ash Console at https://api.console.ash.center Please open the following URL in your browser: https://auth.console.ash.center/realms/jeeo/device and enter the code: CGAX-GSVT Once you have provided the code and authenticated yourself, the CLI will display the following message: Login successful! The credentials have been stored in your device keyring. note The Console session lasts at most 24 hours (and 10 hours in case of inactivity). After that, you will need to login again. When trying to use the Console after the session has expired, you will get the following error: Console OAuth2 error: failed to request OAuth2 token: Server returned error response tip If you plan to use the API directly, run: Command ash console auth refresh-token export access_token=$(ash console auth show-token | grep -) ","keywords":"","version":"Next"},{"title":"Ash for Retail Users - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-retail-users/overview","content":"","keywords":"","version":"Next"},{"title":"Liquid staking​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#liquid-staking","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"Gauge weight voting​","type":1,"pageTitle":"Ash for Retail Users - Overview","url":"/docs/protocol/ash-for-retail-users/overview#gauge-weight-voting","content":"info This feature will be available in Ash V2. ","version":"Next","tagName":"h2"},{"title":"7. Teardown","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/teardown","content":"","keywords":"","version":"Next"},{"title":"Delete the resources​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-resources","content":"Command for i in {1..5}; do ash console resource delete -y local-node-0$i done # If you created a Subnet ash console resource delete -y ash-subnet # If you created a Blockscout ash console resource delete -y ash-blockscout Wait for the resources to be deleted (removed from the list): Command ash console resource list Output Resources of project 'devnet-guide': +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+======+=================+======+============+========+===================+ +---------------+-------------+------+-----------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete the cloud region​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-cloud-region","content":"Command ash console region remove -y aws/us-east-1 Wait for the cloud region to be removed (removed from the list): Command ash console region list Output Cloud regions of project 'devnet-guide': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Delete the nodeId secrets​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-nodeid-secrets","content":"Command for i in {1..5}; do ash console secret delete -y local-node-id-0$i done # If you created a Subnet ash console secret delete -y ewoq-key note You can also keep the nodeId secrets for later use as they will be used for all devnet (local) networks. ","version":"Next","tagName":"h2"},{"title":"Delete the project​","type":1,"pageTitle":"7. Teardown","url":"/docs/console/guides/local-network/teardown#delete-the-project","content":"Command ash console project delete -y devnet-guide ","version":"Next","tagName":"h2"},{"title":"Professional Services","type":0,"sectionRef":"#","url":"/docs/professional-services/","content":"","keywords":"","version":"Next"},{"title":"Our team expertise​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#our-team-expertise","content":"Why you can trust our team: ","version":"Next","tagName":"h2"},{"title":"Distributed systems architecture​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#distributed-systems-architecture","content":"Gauthier and Léo, our technical founders, have years of experience operating France's biggest data clusters based on open-source technologies. They have deep knowledge of distributed systems architecture challenges and are experts in setting up highly available and scalable infrastructures. ","version":"Next","tagName":"h3"},{"title":"Avalanche knowledge​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-knowledge","content":"Open-source contributions​ Our team maintains multiple open-source tools tailored for Avalanche and is actively contributing to other projects in the Avalanche ecosystem. See examples of the team contributions: Ava Labs repositories Node operating​ Ash is operating multiple Avalanche nodes (on the mainnet and Fuji testnet), and taking part in decentralized RPC networks such as Lava. ","version":"Next","tagName":"h3"},{"title":"Education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#education","content":"Gauthier has been a distributed systems teacher at some of the top French engineering schools (CentraleSupélec, ECE Paris, DSTI) for more than 3 years. ","version":"Next","tagName":"h3"},{"title":"How we can help you​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#how-we-can-help-you","content":"Our team can offer you the following services: ","version":"Next","tagName":"h2"},{"title":"Avalanche nodes setup and maintenance​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#avalanche-nodes-setup-and-maintenance","content":"Ash open-source tools and premium Console plans can significantly reduce the setup and maintenance cost of your Avalanche nodes. Our team can help you with the initial setup and provide you with a maintenance plan tailored to your needs. ","version":"Next","tagName":"h3"},{"title":"Additional features for the Ash tools​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#additional-features-for-the-ash-tools","content":"As the maintainers of the Ash open-source tools and Console, we can develop additional features for any need that is not already covered. This could be: Better support for your cloud providerSupport for a new blockchain runtime (VM)Integration with your monitoring systemEtc. ","version":"Next","tagName":"h3"},{"title":"Subnet (Appchain) design and development​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#subnet-appchain-design-and-development","content":"Avalanche Subnets allow any project to create its dedicated blockchain (or "Appchain") with their own set of rules and validators. Subnets can run custom software while benefiting from the Avalanche consensus layer. Our team can help you take the best decisions regarding your Subnet design and follow you through the development process, from devnet to mainnet. ","version":"Next","tagName":"h3"},{"title":"Private blockchain network design and setup​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#private-blockchain-network-design-and-setup","content":"The flexibility of Avalanche makes it the perfect tool to set up private blockchain networks with your partners. Each use case can be run on its own Subnet, with its own set of rules and runtime. Our team can help you design and setup your private blockchain network, and train your team to operate it. ","version":"Next","tagName":"h3"},{"title":"Training and education​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#training-and-education","content":"We can organize training sessions for your team to get them up to speed with Avalanche and its ecosystem. ","version":"Next","tagName":"h3"},{"title":"Get in touch​","type":1,"pageTitle":"Professional Services","url":"/docs/professional-services/#get-in-touch","content":"Book a call to discuss your needs and how we can help you. DM us on Twitter or send us an email if you have any question. ","version":"Next","tagName":"h2"},{"title":"Ash for Subnet Owners - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/overview","content":"","keywords":"","version":"Next"},{"title":"Validation renting​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#validation-renting","content":"Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes themselves, Subnet owners benefit from the expertise of the Ash team (and the Ash network of node operators in V3). The rent is paid monthly in AVAX, native tokens, or a combination of both. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Start using the service ","version":"Next","tagName":"h2"},{"title":"Voted validation​","type":1,"pageTitle":"Ash for Subnet Owners - Overview","url":"/docs/protocol/ash-for-subnet-owners/overview#voted-validation","content":"In Ash V2, liquid stakers will be able to participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to liquid-stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. Discover how to maximize voted validation ","version":"Next","tagName":"h2"},{"title":"Ash node operating​","type":1,"pageTitle":"Ash for Node Operators - Overview","url":"/docs/protocol/ash-for-node-operators/overview#ash-node-operating","content":"info This feature will be available in Ash V3. ","version":"Next","tagName":"h2"},{"title":"4. Avalanche Nodes Deployment","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/avalanche-nodes","content":"","keywords":"","version":"Next"},{"title":"Set shared configuration at the project level​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#set-shared-configuration-at-the-project-level","content":"It is common that resources of the same project share some configuration. For example, all the Avalanche nodes of our devnet will have the same AvalancheGo version. We will use the sharedResourceConfig field of the project to set this shared configuration: Command ash console project update devnet-guide '{ sharedResourceConfig: { avalancheNodeConfig: { avalanchego_version: 1.10.17, avalanchego_vms_install: { subnet-evm: 0.5.10 } } } }' info To see the sharedResourceConfig of a project, use the console project info command with the --json flag: Command ash console project info devnet-guide --json | jq Output { "cloudRegionsIds": { "aws/us-east-1": "634d78b0-c8ba-44ac-a08b-5b27300ac9d9" }, "created": "2023-12-21T15:55:06.285003", "id": "ac00583b-7b98-4a3a-9a43-2402f8796673", "name": "devnet-guide", "network": "local", "ownerId": "287090ee-7fae-4bd7-9263-d690959edc26", "resourcesIds": {}, "sharedResourceConfig": { "avalancheNodeConfig": { "avalanchego_version": "1.10.17" } } } ","version":"Next","tagName":"h2"},{"title":"Bootstrap node creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#bootstrap-node-creation","content":"Gather the cloud region secret ID from the previous steps. Create the avalancheNode "local-node-01" resource with the console resource create command: Command ash console resource create '{ name: local-node-01, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-01, size: medium, nodeConfig: { isBootstrapNode: true } }' Output Resource successfully created in project 'devnet-guide'! +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+==========================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------+ Note: See Resource sizes for available resource sizes. tip local-node-01 is the "bootstrap" node. It has a different configuration than the other nodes of the local Avalanche network. See the Create a resource for more information. ","version":"Next","tagName":"h2"},{"title":"Other nodes creation​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#other-nodes-creation","content":"Create the 4 other avalancheNode resources with the console resource create command: Command for i in {2..5}; do ash console resource create "{ name: local-node-0$i, resourceType: avalancheNode, cloudRegionId: aws/us-east-1, nodeIdSecretId: local-node-id-0$i, size: medium, nodeConfig: { isBootstrapNode: false }, nodeBootstrapResourceId: local-node-01 }" done caution The above command takes about 1 minute to complete.Providing a nodeBootstrapResourceId is only supported for resources created in the same cloud region as the bootstrap node. ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"4. Avalanche Nodes Deployment","url":"/docs/console/guides/local-network/avalanche-nodes#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Medium | 2023-12-21T16:01 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+--------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Validation Renting","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/validator-node-renting","content":"Validation Renting note A Subnet should not rely 100% on Ash nodes for validation. The Ash team proposes a list of possible architectures for Subnets. info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Console Blueprints","type":0,"sectionRef":"#","url":"/docs/console/reference/blueprints","content":"","keywords":"","version":"Next"},{"title":"Blueprints structure​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprints-structure","content":"A blueprint is a YAML or JSON file with the following structure: --- # The list of secrets to create or update secrets: - name: aws-credentials secretType: awsCredentials # ... - name: local-node-id-01 secretType: nodeId # ... # The list of projects to create or update projects: # The project properties - project: name: ash-devnet network: local # The list of cloud regions to add to the project regions: - cloudProvider: aws region: us-east-1 cloudCredentialsSecretId: aws-credentials # The list of resources to create or update in the project resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: aws/us-east-1 nodeIdSecretId: local-node-id-01 # ... ","version":"Next","tagName":"h2"},{"title":"Blueprint features​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#blueprint-features","content":"Blueprints have some nice features: You can reference other entities by their name (e.g. cloudCredentialsSecretId: aws-credentials) before they are created. But always make sure that the referenced entity is listed before the entity that references it.You can use environment variables in the blueprint: secrets: - name: aws-credentials secretType: awsCredentials accessKey: "${AWS_ACCESS_KEY}" secretKey: "${AWS_SECRET_KEY}" ","version":"Next","tagName":"h3"},{"title":"Apply a blueprint​","type":1,"pageTitle":"Console Blueprints","url":"/docs/console/reference/blueprints#apply-a-blueprint","content":"Applying a blueprint is as simple as running the blueprint apply command and providing the blueprint path: Command ash console blueprint apply ./blueprint.yml The Ash CLI will display a summary of the changes that will be applied and ask for confirmation: Confirmation prompt Blueprint summary Secrets 2 to create: aws-credentials, local-node-id-01 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Once you confirm, the CLI will create or update the entities in sequence and display the result: Output Creating entities... Creating secret: aws-credentials Secret created successfully! +-----------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=================+=============+================+==================+=========+ | aws-credentials | 9954...ac4b | AwsCredentials | 2023-12-21T14:34 | 0 | +-----------------+-------------+----------------+------------------+---------+ Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | 5064...9550 | NodeId | 2023-12-21T14:34 | 0 | +------------------+-------------+--------+------------------+---------+ Creating project: ash-devnet Project created successfully! +--------------+-------------+---------+---------------+------------------+ | Project name | Project ID | Network | Cloud regions | Created at | +==============+=============+=========+===============+==================+ | ash-devnet | 519b...c103 | Local | | 2023-12-21T14:34 | +--------------+-------------+---------+---------------+------------------+ Switched to project 'ash-devnet' (519b5d03-6ab2-44db-9a01-61774650c103)! Adding region: ash-devnet:aws/us-east-1 Cloud region successfully added to project 'ash-devnet'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 010b...5d55 | 9954...ac4b | 2023-12-21T14:34 | Available | +---------------+-------------+-----------------------+------------------+-----------+ Adding resource: ash-devnet:local-node-01 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-01 | 352e...ba20 | AvalancheNode | 010b...5d55 | Small | 2023-12-21T14:34 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ Updating entities: Nothing to update You can use the same command to update existing entities. For example, if you add a new region to the blueprint: --- # ... projects: - project: name: ash-devnet network: local regions: # ... # New region - cloudProvider: aws region: us-west-2 cloudCredentialsSecretId: aws-credentials # ... Command ash console blueprint apply ./blueprint.yml Confirmation prompt Blueprint summary Secrets 0 to create: 2 to update: aws-credentials, local-node-id-01 Projects 0 to create: 1 to update: - 'ash-devnet': Regions: aws/us-east-1, aws/us-east-2 Resources: local-node-01 ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] ","version":"Next","tagName":"h2"},{"title":"2. Node ID / BLS keys Secrets Generation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/node-ids","content":"","keywords":"","version":"Next"},{"title":"Fetch the node IDs blueprint​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#fetch-the-node-ids-blueprint","content":"info Learn more about blueprints in the Console Blueprints reference. We will use the local-node-ids.yml blueprint to create the node ID secrets for the 5 nodes of our Avalanche devnet. If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/devnet-network cd ash-console-guides/devnet-network Fetch the blueprint from the ash-rs repository: curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/local-node-ids.yml -o local-node-ids.yml Take a look at the blueprint. You will see that it defines 5 secrets of type nodeId with their TLS keys and certificates: Command cat local-node-ids.yml Output secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... ","version":"Next","tagName":"h2"},{"title":"Create the node ID secrets​","type":1,"pageTitle":"2. Node ID / BLS keys Secrets Generation","url":"/docs/console/guides/local-network/node-ids#create-the-node-id-secrets","content":"Apply the blueprint with the console blueprint apply command to create the node ID secrets: Command ash console blueprint apply ./local-node-ids.yml Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 0 to create: 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] After the blueprint is done applying, we can then confirm that the secrets have been created with the console secret list command: Command ash console secret list Output +------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+================+==================+=========+ | local-node-id-01 | 7738...a900 | NodeId | 2023-12-21T15:53 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-02 | d577...a0bd | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-03 | 6cf7...db9d | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-04 | 7221...fa0c | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | local-node-id-05 | 36a1...59b8 | NodeId | 2023-12-21T15:54 | 0 | +------------------+-------------+----------------+------------------+---------+ | my-aws-creds | 2a29...fde2 | AwsCredentials | 2023-12-21T15:55 | 0 | +------------------+-------------+----------------+------------------+---------+ note See the reference for more information about secrets lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Ash Governance - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/governance/overview","content":"Ash Governance - Overview info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"3. Project and Cloud Region Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/project-region","content":"","keywords":"","version":"Next"},{"title":"Create a project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#create-a-project","content":"Create a project on the local network for this guide with the console project create command: Command ash console project create '{name: devnet-guide, network: local}' Output Project created successfully! +--------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+===============+===========+==================+ | devnet-guide | 9a98...ed67 | Local | | | 2024-04-05T09:09 | +--------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'devnet-guide' (9a98cc14-6022-44a9-8ca1-6d8db557ed67)! note See the reference for more information about projects lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to the project​","type":1,"pageTitle":"3. Project and Cloud Region Creation","url":"/docs/console/guides/local-network/project-region#add-a-cloud-region-to-the-project","content":"Add a cloud region of your choice to the project with the console region add (list of supported regions) Note: You need the name of the cloud credentials secret created in step 1. Command ash console region add '{ cloudProvider: aws, region: us-east-1, cloudCredentialsSecretId: my-aws-creds }' Output Cloud region successfully added to project 'devnet-guide'! +---------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +===============+=============+=======================+==================+===========+ | aws/us-east-1 | 634d...c9d9 | 2a29...fde2 | 2023-12-21T15:56 | Available | +---------------+-------------+-----------------------+------------------+-----------+ note See the reference for more information about cloud regions lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Roadmap","type":0,"sectionRef":"#","url":"/docs/protocol/roadmap","content":"Roadmap info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Possible Architectures for Subnets","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/possible-architectures","content":"Possible Architectures for Subnets info 🚧 Page under construction","keywords":"","version":"Next"},{"title":"Ash Toolkit","type":0,"sectionRef":"#","url":"/docs/toolkit/","content":"","keywords":"","version":"Next"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ansible-avalanche-collection","content":"An Ansible collection to manage Avalanche nodes, Subnets, blockchains and more! 🤓 Introduction\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash CLI​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-cli","content":"A CLI to empower any Avalanche enthusiast, from retail users to node operators and Subnet developers! 🤓 Introduction\t📦 Installation\t🚀 Get started\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Ash Rust SDK​","type":1,"pageTitle":"Ash Toolkit","url":"/docs/toolkit/#ash-rust-sdk","content":"The Rust SDK used under the hood by the Ash CLI. You can use it to build your own tools! ⚙️ Documentation on docs.rs\t🐙 GitHub repository ","version":"Next","tagName":"h2"},{"title":"Voted Validation","type":0,"sectionRef":"#","url":"/docs/protocol/ash-for-subnet-owners/voted-validation","content":"Voted Validation info This feature will be available in Ash V2.","keywords":"","version":"Next"},{"title":"Ash Litepaper","type":0,"sectionRef":"#","url":"/docs/litepaper/","content":"","keywords":"","version":"Next"},{"title":"Abstract​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#abstract","content":"Ash is a decentralized Validator as a Service (VaaS) protocol that makes Avalanche Subnets 1 more accessible and decentralized. The Ash protocol operates Avalanche nodes 3, validates Avalanche Subnets, and gives retail users easy access to the Subnets ecosystem.Ash is built on top of existing liquid staking protocols to provide optimal capital efficiency. ","version":"Next","tagName":"h2"},{"title":"Context​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#context","content":"Avalanche allows any user to launch and operate its own blockchain network, with a customizable set of rules, through its scaling solution called “Subnets” 1. Each Subnet is independent and can scale infinitely as it is not constrained by network resources and competition with other apps. Use cases for Subnets range from Web3 gaming (Crabada, DeFi Kingdoms) to institutions (Deloitte, Intain). We believe that Subnets currently have some obstacles preventing wide adoption. Ash aims at reducing those. ","version":"Next","tagName":"h2"},{"title":"Problematic​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#problematic","content":"The entry costs (financial and technical) to the Subnet ecosystem are very high for all the participants: Subnet owners 2, retail users that want to get involved, and node operators. ","version":"Next","tagName":"h2"},{"title":"Financial entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#financial-entry-cost","content":"Running a validator node 4 on the Avalanche Mainnet requires staking 2,000 AVAX. This issue is partially solved by liquid staking protocols such as BENQI Ignite and GoGoPool which offer to match a portion of the stake amount. For Subnet owners​ For stability reasons our recommendation is to have at least 5 full validators on your Subnet. - Avalanche documentation At $30 per AVAX, a Subnet owner needs to stake 10,000 AVAX, for a total cost $300,000, to be able run blockchains on a 5-nodes Subnet. Note: This calculation does not include the hosting price for the validator nodes’ 4 servers on cloud or on-premise infrastructure. For node operators​ In addition to the 2,000 AVAX required by the Mainnet, Subnet owners can require staking extra tokens to participate in their Subnets' validation. That financially limits potential node operators to companies and a few privileged individuals. ","version":"Next","tagName":"h3"},{"title":"Technical entry cost​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-entry-cost","content":"For Subnet owners and node operators​ Deploying and maintaining a Subnet and Avalanche nodes 3 is technically challenging and requires time and skills that a team may not have. The Ash team experienced it first-hand at the Avalanche Summit Hackathon where most of the technical discussions with other teams were about node/Subnet operating issues. ","version":"Next","tagName":"h3"},{"title":"Subnet ecosystem accessibility​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#subnet-ecosystem-accessibility","content":"For retail users​ To participate in Subnets validation, a user has to operate Avalanche node(s) 3, therefore becoming a node operator and facing the same challenges. ","version":"Next","tagName":"h3"},{"title":"Goals​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#goals","content":"The Ash protocol aims at making Avalanche Subnets more accessible and decentralized by providing a decentralized VaaS 5 for Avalanche. Fig.1 - Ash overview Ash allows retail users to get involved in the Avalanche Subnets ecosystem without having to operate a node. Stakers crowdfund new validator nodes and vote to allocate the protocol validation power between Subnets. Ash gives Avalanche projects affordable access to a robust decentralized infrastructure to validate their Subnets. The protocol operates the validator nodes 4, and developers can focus on the heart of their product. Established liquid staking protocols are used to fund new Ash validator nodes. These protocols benefit from Ash success. The Ash protocol relies on third-party node operators to ensure the Subnets' decentralization, providing enteprise-grade software to ease node maintenance. ","version":"Next","tagName":"h2"},{"title":"Ash Demographics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-demographics","content":"Fig.2 - Ash demographics The Ash protocol targets 3 user groups: Retail usersNode operatorsSubnet owners ","version":"Next","tagName":"h2"},{"title":"Ash for retail users​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-retail-users","content":"Node crowdfunding through staking​ Ash will feature multiple community pools in which retail users can stake 11 their AVAX. These pools are used to crowdfund new validator nodes 4 for the Ash protocol which will in turn increase the number of Subnets that can be validated. The Ash protocol takes care of swapping AVAX against Subnet native tokens to be used for staking. The Ash pools feature multiple types of rewards for stakers: AVAXASH tokenNative tokens from the validated SubnetsTokens from the underlying liquid staking protocol(s) AVAX​ Stakers receive AVAX from node validation rewards as they would by delegating their AVAX, but in a much more flexible way. ASH token​ Stakers receive ASH tokens emitted by the Ash protocol proportionally to the amount of AVAX they stake in the community pools. The ASH token can be staked to earn veASH and vote in the Ash DAO 7. Votes will determine which Subnets are validated by the Ash protocol and which node operators get AVAX delegation to spin up new validators. Note: See Tokenomics for more details on the ASH token. Native Subnets tokens​ Subnet owners can incentivize the validation of their Subnets by providing native token rewards to Avalanche nodes (leveraging features of the Banff upgrade). These tokens are redistributed to the Ash community pool stakers. Liquid Staking protocols tokens​ Ash will leverage existing liquid staking protocols like BENQI Ignite and GoGoPool (+ more to come!) to spin up the new validator nodes at a lower cost while benefiting from these protocols' native rewards. These rewards are redistributed to the pool stakers. ","version":"Next","tagName":"h3"},{"title":"Ash for node operators​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-node-operators","content":"Node operators can apply to operate Ash nodes and validate Subnets for the protocol. If a node operator is elected by the DAO 7, its nodes will be allowed to join the Ash Subnet. The revenues generated are redistributed to the Ash community, and node operators are rewarded. This key feature of the protocol provides true decentralization of Subnet validation. Node operators can also benefit from the Ash team’s DevOps expertise by leveraging open-source tools provided by the Ash team. ","version":"Next","tagName":"h3"},{"title":"Ash for Subnet owners​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-for-subnet-owners","content":"Ash offers 2 validation services to Subnet owners: Validation rentingVoted validation by the protocol Validation renting​ Subnet owners can rent validation from Ash nodes for a fraction of the price needed to bootstrap a validator. Instead of operating validator nodes 4 themselves, Subnet owners benefit from the expertise of the Ash team. The rent is paid monthly in AVAX or stablecoins. The protocol guarantees that Subnets are validated by a robust, up-to-date set of nodes. Subnet owners are freed from the burden of running their own infrastructure and can instead focus on building their projects' core. Moreover, paying rent in stablecoins helps to forecast the validation costs upfront. Voted validation​ Ash stakers 6 can participate in the protocol's governance. The main governance component is the allocation of the protocol's validating power between Subnets. Node operator rewards are redistributed to stakers. With attractive incentives, a Subnet will naturally get more decentralized because it will appeal to more users. ","version":"Next","tagName":"h3"},{"title":"Technical Details​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#technical-details","content":"","version":"Next","tagName":"h2"},{"title":"Overall Architecture​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#overall-architecture","content":"The following schema represents the target protocol architecture. All features will not be available in the first release (see Protocol evolution towards decentralization). Fig.3 - Ash protocol architecture Ash validator nodes​ Each Ash validator node 4 offers “Subnet slots” for renting. The number of slots available on a node is determined by its hardware characteristics. A rented slot corresponds to a blockchain VM 8 running on the node. The Ash team will conduct large-scale benchmarking of blockchain VMs performances to determine the resources comprised within a Subnet slot. Validator nodes are operated by the Ash team and third-party node operators (elected by the DAO 7). Ash Subnet​ The Ash Subnet will serve as a backbone for the protocol. DAO-voted node operators will have to validate the Ash Subnet. Its VM will push various metrics to public contracts to ensure Ash nodes' have proper resources (RAM and CPU), validated Subnets are well-distributed, etc. Ash smart contracts​ All transactions related to Subnet slots renting, staking, and DAO votes are tracked on-chain. The Ash protocol leverages the popularity and robustness of the Avalanche C-Chain 9 to host its smart contracts. It relies on trusted smart contract standards for its different building blocks: Subnet slots rentals are represented by ERC-721 NFTsThe staking contracts will take inspiration from industry standardsThe DAO will follow an established framework (most likely Aragon) Ash API​ The Ash API tracks all on-chain activity on both Avalanche C-Chain (renting contracts) and P-Chain 10 (Subnets/blockchains operations). It exposes the current state of the protocol: Validator nodes and Subnets statusSubnet slots rentalsLiquid staking pool size and DAO 7 votes The API will rely on secured open-source software that can generate ZK proofs of the data being served (most likely Apibara). The Ash web app and Ash validator nodes rely on the API. Ash web app​ Fig.4 - Web app PoC staking dashboard The Ash web app is the main entry point to interact with the protocol. Subnet owners use it to create, configure, validate, and monitor their Subnets/blockchains. Retail users use it to stake AVAX, participate in DAO votes, and claim rewards. Node operators use it to manage their validator nodes. ","version":"Next","tagName":"h3"},{"title":"Ansible Avalanche Collection​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ansible-avalanche-collection","content":"Ava Labs provides tools to bring up validator nodes 4 and create/manage Subnets (Avalanche Network Runner, Avalanche CLI, Avalanche Ops). Yet, at the time of writing, none of those are production-ready (according to their documentation). Relying on years of experience in DevOps best practices, the Ash team developed the Ansible Avalanche Collection. Using Ansible, the industry standard for IT automation, the collection allows developers to deploy and configure nodes, Subnets, and blockchains to their own infrastructure, whether on bare-metal machines or virtual machine instances from any cloud provider. There are multiple perks to using the Ansible Avalanche Collection, including: Reduce errors related to manual configurationsScale to hundreds of nodes seamlesslyUpdate or rollback the AvalancheGo version in a transparent fashionThe benefit of a production-ready configuration of AvalancheGo following the Filesystem Hierarchy Standard The Ansible Avalanche Collection is open-source and available on GitHub under the BSD-3 license. The Ash team is committed to open-source all the tools that will benefit Avalanche users and developers. The Avalanche Ansible Collection is part of our solution to reduce the technical cost related to deploying validator nodes 4, Subnets, and blockchains. ","version":"Next","tagName":"h3"},{"title":"Extra services​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#extra-services","content":"Ash provides additional tools to empower Subnet owners with a ready-to-use Subnet experience, including monitoring and other services. Node monitoring​ Fig.5 - Node monitoring with Grafana All the validating nodes of the Ash protocols are monitored using Grafana and Prometheus. Subnet owners have access to comprehensive dashboards with all the metrics they need to keep track of the nodes validating their Subnets. Ash can also provide additional blockchain-related metrics to Subnet owners. DNS / Load Balancers​ Ash will provide a unique DNS entry for Subnet owners (e.g.: mysubnet.ash.center). This entry will be served by multiple validators in a Load Balancing fashion. Subnet owners can focus on the heart of their project while Ash takes care of the accessibility of the Subnet. ","version":"Next","tagName":"h3"},{"title":"Protocol Evolution Towards Decentralization​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#protocol-evolution-towards-decentralization","content":"Building a truly decentralized protocol cannot be done overnight and we believe that it is more important to start with a rather centralized but robust protocol than to rush onto a broken “decentralized” protocol. The first Ash release will focus on building a reliable software layer for validator node 4 operating and offering the best possible experience to Subnet owners. The following features will be available in the subsequent releases of the protocol: Node crowdfunding through staking (V2)​ Users will be able to stake AVAX into the Ash community pools and be eligible for multiple rewards: AVAX staking rewards, Subnets rewards, ASH tokens and liquid staking tokens. DAO (V2)​ The Ash DAO 7 (Decentralized Autonomous Organization) will give ASH token owners the power to choose what Subnets are validated by the Ash protocol and how many nodes are validating each Subnet. Third-party node operators (V3)​ The Ash protocol will fund third-party node operators to spin-up new validator nodes. The Ash node operators will be elected by the DAO, following a model that will take strong inspiration from the Lido protocol on Ethereum. ","version":"Next","tagName":"h3"},{"title":"Tokenomics​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#tokenomics","content":"","version":"Next","tagName":"h2"},{"title":"ashAVAX Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ashavax-token","content":"ashAVAX is an ERC-20 token that represents AVAX staked within the Ash protocol. To receive rewards, a user has to lock its ashAVAX tokens for a minimum of 2 weeks. The longer the lock, the higher the rewards. ashAVAX tokens are minted upon AVAX deposited in the community pool at a 1:1 ratio. When AVAX are withdrawn from the community pool, ashAVAX are burned following the same 1:1 ratio. ","version":"Next","tagName":"h3"},{"title":"ASH Token​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#ash-token-1","content":"All users that are staking AVAX in the Ash community pool will receive ASH tokens as rewards. ASH is an ERC-20 token that can be staked to receive veASH tokens. veASH is used to vote in the DAO for: Choosing the allocation of the protocol validation power: which Subnets validated by the Ash validator nodes 4 and the number of nodes 3 allocated to each of themElecting the node operators that will spin up new validators using AVAX from the community pool A public sale will occur after the launch of the protocol. ","version":"Next","tagName":"h3"},{"title":"Glossary​","type":1,"pageTitle":"Ash Litepaper","url":"/docs/litepaper/#glossary","content":"Subnet: An independent network with a customizable set of rules running on Avalanche. A Subnet hosts one or more blockchains, serving as a backend for the business logic. See Subnets Overview.Subnet owner: An organization, whether public or private, that uses a dedicated Avalanche Subnet. The Subnet hosts one or more blockchains, serving as a backend for the business logic.Avalanche node: A server, whether a virtual machine or a physical host, running the AvalancheGo program.Validator node: An Avalanche node validates one or multiple Subnets. A minimum amount of staked tokens is required for a node to become validator of a Subnet.VaaS (Validator as a Service): A product that offers to operate blockchain validator nodes on behalf of users, while they keep the ownership of their assets.Liquid Staking: Liquid staking protocols allow users to get staking rewards without locking tokens or maintaining staking infrastructure. Users of these protocols can deposit staking tokens and receive tradable liquid tokens in return. (from Lido FAQ)DAO: Decentralized Autonomous Organization. There is not a single entity controlling the organization, individuals from the community have their own decision-making power regarding their voting power.VM (Virtual Machine): A Virtual Machine (VM) defines the application-level logic of a blockchain. In technical terms, it specifies the blockchain’s state, state transition function, transactions, and the API through which users can interact with the blockchain. (from Avalanche Subnets docs)Avalanche C-Chain: The C-Chain is an implementation of the Ethereum Virtual Machine (EVM) that is part of Avalanche Primary Network. (from Avalanche docs)Avalanche P-Chain: The P-Chain is responsible for all validator and Subnet-level operations. The P-Chain API supports the creation of new blockchains and Subnets, the addition of validators to Subnets, staking operations, and other platform-level operations. (from Avalanche docs)Staking Staking is the process of locking up tokens to support a network while receiving a reward in return (rewards can be increased network utility, monetary compensation, etc.). (from Avalanche knowledge base) ","version":"Next","tagName":"h3"},{"title":"Secret Management","type":0,"sectionRef":"#","url":"/docs/console/reference/secret-management","content":"","keywords":"","version":"Next"},{"title":"Types of secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#types-of-secrets","content":"There are several types of secrets, each with a different purpose. See Secret for more information. ","version":"Next","tagName":"h2"},{"title":"List secrets​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#list-secrets","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console secret list Output +-------------+-----------+------+------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+===========+======+============+=========+ +-------------+-----------+------+------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Create a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#create-a-secret","content":"caution A secret sensitive values can never be retrieved from the Ash Console! Make sure to keep a copy in a safe place. Using the Ash CLIUsing the Ash Console API To create a new secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{name: my-secret, secretType: generic, content: "***"}' Output Secret created successfully! +-------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+=========+==================+=========+ | my-secret | 5a46...fba3 | Generic | 2024-04-04T15:27 | 0 | +-------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Update a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#update-a-secret","content":"tip You can also provide the secret name instead of its ID. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the secret type. For example, you can update a generic secret's name and content: Command ash console secret update 6c7f3c7a-7e15-4359-b7cf-3eaacb1938c2 '{name: my-secret-updated, content: "****"}' Output Secret updated successfully! +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ ","version":"Next","tagName":"h2"},{"title":"Delete a secret​","type":1,"pageTitle":"Secret Management","url":"/docs/console/reference/secret-management#delete-a-secret","content":"caution Deleting a secret is not allowed if it used by another entity. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console secret delete my-secret-updated Output +-------------------+-------------+---------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +===================+=============+=========+==================+=========+ | my-secret-updated | 6c7f...38c2 | Generic | 2024-04-04T15:28 | 0 | +-------------------+-------------+---------+------------------+---------+ > Are you sure you want to delete this secret? Yes Secret deleted successfully! ","version":"Next","tagName":"h2"},{"title":"The Ash Subnet - Overview","type":0,"sectionRef":"#","url":"/docs/protocol/ash-subnet/overview","content":"The Ash Subnet - Overview info This feature will be available in Ash V3.","keywords":"","version":"Next"},{"title":"5. Subnet Creation","type":0,"sectionRef":"#","url":"/docs/console/guides/local-network/subnet","content":"","keywords":"","version":"Next"},{"title":"Control key creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#control-key-creation","content":"Before creating a Subnet, we need to create a wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. To make things easier, we will use the ewoq address which is pre-funded on the local network. Command ash console secret create '{ name: ewoq-key, secretType: wallet, pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t, privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN, privateKeyFormat: cb58 }' Output Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | 657b...949e | Wallet | 2024-01-30T13:40 | 0 | +-------------+-------------+--------+------------------+---------+ danger Do not use this wallet as control key in production! ","version":"Next","tagName":"h2"},{"title":"Subnet creation​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-creation","content":"The following command will create a Subnet EVM blockchain with a standard genesis configuration. Command ash console resource create '{ name: ash-subnet, resourceType: avalancheSubnet, cloudRegionId: aws/us-east-1, subnetControlKeySecretId: ewoq-key, subnetNodesResourceIds: [ local-node-01, local-node-02, local-node-03, local-node-04, local-node-05, ], subnetConfig: { avalancheSubnetConfig: { subnet_blockchains_list: [ { name: AshLocalEVM, vm: subnet-evm, genesis_data: { "config": { "chainId": 66666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "muirGlacierBlock": 0, "subnetEVMTimestamp": 0, "feeConfig": { "gasLimit": 8000000, "minBaseFee": 25000000000, "targetGas": 15000000, "baseFeeChangeDenominator": 36, "minBlockGasCost": 0, "maxBlockGasCost": 1000000, "targetBlockRate": 2, "blockGasCostStep": 200000 } }, "alloc": { "8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC": { "balance": "0x295BE96E64066972000000" } }, "nonce": "0x0", "timestamp": "0x0", "extraData": "0x00", "gasLimit": "0x7A1200", "difficulty": "0x0", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "number": "0x0", "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" } } ] } }, }' tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. Output Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 542c...f94e | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T13:58 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ info Unlike the avalancheNode resource, there is no concept of size for the avalancheSubnet resource. The Ash Console will create a small instance (e.g.: t2.micro) that will serve as the Subnet control plane. ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"5. Subnet Creation","url":"/docs/console/guides/local-network/subnet#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Installation and upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/installation","content":"","keywords":"","version":"Next"},{"title":"Using ansible-galaxy​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-ansible-galaxy","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection","content":"ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection","content":"Simply run the same command as above to upgrade the collection! ","version":"Next","tagName":"h3"},{"title":"Using Git​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#using-git","content":"","version":"Next","tagName":"h2"},{"title":"Installing the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#installing-the-collection-1","content":"You have to clone the collection to the Ansible COLLECTIONS_PATHS. To find the COLLECTIONS_PATHS: ansible-config dump | grep COLLECTIONS_PATHS # Example output: # COLLECTIONS_PATHS(/home/gauthier/Projects/ash/ansible-avalanche-getting-started/ansible.cfg) = ['/home/gauthier/Projects/ash/ansible-avalanche-getting-started'] cd $COLLECTIONS_PATHS git clone https://github.com/AshAvalanche/ansible-avalanche-collection.git ","version":"Next","tagName":"h3"},{"title":"Upgrading the collection​","type":1,"pageTitle":"Installation and upgrade","url":"/docs/toolkit/ansible-avalanche-collection/installation#upgrading-the-collection-1","content":"cd $COLLECTIONS_PATHS/ansible-avalanche-collection git pull ","version":"Next","tagName":"h3"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/introduction","content":"","keywords":"","version":"Next"},{"title":"What is Ansible? And why do we use it?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#what-is-ansible-and-why-do-we-use-it","content":"Ansible is an open-source IT automation tool developed by RedHat. It has become the de facto tool used to automate systems configuration, software deployment and zero downtime rolling updates. This makes it the perfect tool to operate large-scale Avalanche node clusters. The Ash team has years of experience operating large-scale distributed systems with Ansible. Learn more: Ansible homepageAnsible documentationAnsible GitHub (56k ⭐) ","version":"Next","tagName":"h2"},{"title":"Why an Ansible collection for Avalanche?​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#why-an-ansible-collection-for-avalanche","content":"Ava Labs provides avalanche-network-runner to easily run a local test network (either locally or in Kubernetes). This collection takes a different approach and provides tools for production environments. Those can also be used to bootstrap realistic test networks. It aims at: Provisioning Avalanche nodes on Fuji or Mainnet with flawless upgrade capabilities. Ansible also brings easy node configuration persistence and idempotent deployments.Bootstrapping local test networks that really mimic production environmentsAutomating Subnet and blockchain operations (subnet whitelisting, plugin deployment) for node operatorsAnd more ","version":"Next","tagName":"h2"},{"title":"Getting started​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#getting-started","content":"Follow the tutorials to get started! ","version":"Next","tagName":"h2"},{"title":"Collection resources​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#collection-resources","content":"","version":"Next","tagName":"h2"},{"title":"Roles​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#roles","content":"ash.avalanche.node: install, configure and upgrade Avalanche nodesash.avalanche.subnet: create Avalanche Subnets and blockchainsash.avalanche.faucet: create Avalanche Faucet instancesash.avalanche.evm.blockscout: create Blockscout instancesash.avalanche.ash_cli: install and configure the Ash CLI ","version":"Next","tagName":"h3"},{"title":"Modules​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#modules","content":"ash.avalanche.eth_call: eth_call a smart contract's function on an EVM Avalanche networkash.avalanche.ash_cmd: run an Ash CLI command ","version":"Next","tagName":"h3"},{"title":"Filters​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#filters","content":"ash.avalanche.convert: convert an amount between AVAX unitsash.avalanche.XXX_to_XXX: convert a string between encodings ","version":"Next","tagName":"h3"},{"title":"Playbooks​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ansible-avalanche-collection/introduction#playbooks","content":"ash.avalanche.bootstrap_local_network: bootstrap a local test network (avalanchego_network_id: local)ash.avalanche.provision_nodes: provision nodes for Fuji or Mainnet (avalanchego_network_id: fuji|mainnet)ash.avalanche.create_subnet: create a Subnet and its blockchains, and add validators to it (avalanchego_network_id: local|fuji)ash.avalanche.create_blockchains: create a blockchain in an existing Subnet (avalanchego_network_id: local|fuji)ash.avalanche.add_network_validator: starts a validation cycle on the Primary Network (avalanchego_network_id: local|fuji)ash.avalanche.install_blockscout_docker: installs a Blockscout instance over a Subnet EVM blockchain using Dockerash.avalanche.install_faucet_docker: installs an Avalache Faucet instance over a Subnet EVM blockchain using Dockerash.avalanche.install_monitoring_stack: installs and configures Grafana, Prometheus and Node Exporter to monitor Avalanche nodes ","version":"Next","tagName":"h3"},{"title":"Knowledge Base","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base","content":"","keywords":"","version":"Next"},{"title":"Issues​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#issues","content":"","version":"Next","tagName":"h2"},{"title":"Multipass instance already exists​","type":1,"pageTitle":"Knowledge Base","url":"/docs/toolkit/ansible-avalanche-collection/knowledge-base#multipass-instance-already-exists","content":"│ Error: Error from multipass │ │ with multipass_instance.frontend, │ on main.tf line 39, in resource "multipass_instance" "frontend": │ 39: resource "multipass_instance" "frontend" { │ launch failed: instance "frontend" already exists exit status 2 In that case you need to run this command to delete the instance: multipass delete --purge frontend And then you can run the command to create instances once again. note Note that you could have this error with multiple instances. In that case delete each instances before trying to create other instances. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.convert","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#usage","content":"This filter is useful to submit transactions without errors in the number of zeros: ash.avalanche.tx: [...] params: [...] amount: "{{ 25 | ash.avalanche.convert('AVAX', 'nAVAX') | int }}" ","version":"Next","tagName":"h2"},{"title":"Supported units​","type":1,"pageTitle":"ash.avalanche.convert","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/convert#supported-units","content":"Unit\tAmount in weiwei\t1 gwei or navax\t1e9 (1000000000) avax or eth\t1e18 (1000000000000000000) note The filter is not case sensitive: ash.avalanche.convert('AVAX', 'nAVAX') is the same as ash.avalanche.convert('avax', 'navax') ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.XXX_to_XXX","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#usage","content":"This is useful to convert string between different encodings, e.g. from hexadecimal to CB58. # Example of cb58_to_hex conversion - name: Convert NodeID to hexadecimal set_fact: node_id_hex: |- {{ (get_node_id_res.json.result.nodeID | split('-'))[1] | ash.avalanche.cb58_to_hex }} ","version":"Next","tagName":"h2"},{"title":"Supported conversions​","type":1,"pageTitle":"ash.avalanche.XXX_to_XXX","url":"/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxx#supported-conversions","content":"cb58_to_hexcb58_to_byteshex_to_cb58hex_to_bytes ","version":"Next","tagName":"h2"},{"title":"Cloud Credentials","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-credentials","content":"","keywords":"","version":"Next"},{"title":"Create cloud credentials​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#create-cloud-credentials","content":"caution The Ash Console needs some high privileges to deploy resources into your cloud accounts/subscriptions/projects. We recommend you to create a dedicated account/subscription/project for the Console. Check with your internal security team if you have any doubt. On AWSOn AzureOn Google Cloud The Ash Console needs specific permissions to deploy resources into your AWS account. We will create a custom policy and assign it to a new user. Create a custom policy with limited permissions Navigate to AWS IAM/Policies and create a new policy: Switch the editor to JSON mode and replace the content with the following JSON: { "Version": "2012-10-17", "Statement": [ { "Sid": "AshConsoleEC2Actions", "Effect": "Allow", "Action": [ "ec2:AssociateIamInstanceProfile", "ec2:AttachVolume", "ec2:AuthorizeSecurityGroupIngress", "ec2:CreateSecurityGroup", "ec2:CreateTags", "ec2:CreateVolume", "ec2:DeleteSecurityGroup", "ec2:DeleteVolume", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeIamInstanceProfileAssociations", "ec2:DescribeInstances", "ec2:DescribeInstanceTypeOfferings", "ec2:DescribeInstanceTypes", "ec2:DescribeInternetGateways", "ec2:DescribeNetworkInterfaces", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSpotPriceHistory", "ec2:DescribeSubnets", "ec2:DescribeVolumes", "ec2:DescribeVpcs", "ec2:DetachVolume", "ec2:RevokeSecurityGroupIngress", "ec2:RunInstances", "ec2:TerminateInstances" ], "Resource": "*" }, { "Sid": "AshConsoleIAMActions", "Effect": "Allow", "Action": [ "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetInstanceProfile", "iam:GetRole", "iam:ListInstanceProfiles", "iam:ListRolePolicies", "iam:ListRoles", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" }, { "Sid": "AshConsoleSSMActions", "Effect": "Allow", "Action": [ "ssm:ListInstanceAssociations", "ssm:UpdateInstanceInformation" ], "Resource": "*" } ] } Click on Next Review and create: Name: AshConsole Click on Create policy Create a user and assign the custom policy Navigate to AWS IAM/Users and create a new user: User details: User name: ash-console-creds-01 Click on NextSet permissions: Permissions options: Attach policies directlyPermissions policies: AshConsole Click on NextClick on Create user Go to the newly created user interface IAM/Users/ash-console-creds-01 Navigate to the Security credentials tabClick on Create access key under Access keysSelect the Other use caseSet description tag: ash-console-access-key-01 Save the Access key and Secret access key somewhere safe ","version":"Next","tagName":"h2"},{"title":"Add cloud credentials to the Console as a secret​","type":1,"pageTitle":"Cloud Credentials","url":"/docs/console/reference/cloud-credentials#add-cloud-credentials-to-the-console-as-a-secret","content":"AWS credentialsAzure credentialsGoogle credentials Using the Ash CLIUsing the Ash Console API To create a new awsCredentials secret, use the create secret command and provide the required secret properties as JSON: Command ash console secret create '{ name: my-aws-credentials, secretType: awsCredentials, accessKey: "***", secretKey: "***" }' Output Secret created successfully! +--------------------+-------------+----------------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +====================+=============+================+==================+=========+ | my-aws-credentials | 3629...4e59 | AwsCredentials | 2023-11-08T16:04 | 0 | +--------------------+-------------+----------------+------------------+---------+ You can now use the secret upon cloud region addition to a project! ","version":"Next","tagName":"h2"},{"title":"Glossary","type":0,"sectionRef":"#","url":"/docs/console/glossary","content":"","keywords":"","version":"Next"},{"title":"User​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#user","content":"A User who interacts with the Ash Console, either through the Console Website, the Ash CLI, or the Console REST API. Every Console entity is owned by a single User. User properties id: UUID4 username: str firstname: str lastname: str email: str ","version":"Next","tagName":"h2"},{"title":"Organization​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#organization","content":"note Not implemented in alpha A group of Users that collaborate on the same Projects. The owner of the Organization can add other Users and give them Roles. ","version":"Next","tagName":"h2"},{"title":"Role​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#role","content":"note Not implemented in alpha A set of permissions granted to Users that have this role. ","version":"Next","tagName":"h2"},{"title":"Operation​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#operation","content":"Any User query made on the Console triggers an Operation that is logged. Examples of operation types: ProjectAPI.create_project, SecretAPI.get_all_secrets An Operation can result in success or failure. Operation properties id: UUID4 owner_id: UUID4 # The user who performed the operation logged: datetime target_type: str target_id: UUID4 | None # Can be None if the operation is not related to a specific item target_value: str | None operation_type: str args: List[str] kwargs: Dict[str, str] result: OperationResult error_msg: str | None ","version":"Next","tagName":"h2"},{"title":"Secret​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#secret","content":"A Secret is an encrypted piece of information which can be used in: Resources configuration keysCloudRegions creationA Secret can be one of: generic: contains any arbitrary valuewallet: contains a wallet's private key, used to sign transactionsnodeId: contains a NodeID with its related TLS certificate and key, used to spin up an Avalanche nodeawsCredentials: contains AWS credentials, used to manage resources in an AWS cloud regionazureCredentials: contains Azure credentials, used to manage resources in an Azure cloud regiongoogleCredentials: contains GCP credentials, used to manage resources in a Google cloud regionlxdCredentials (Not implemented in alpha) A Secret can be used across Projects by multiple Resources, and CloudRegions. Secret properties id: UUID4 owner_id: UUID4 name: str secret_type: SecretType created: datetime used_by: Dict[UUID4, str] # (UUID => EntityType) ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Project​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#project","content":"A Project managed by a User (later an Organization). It is a logical set of Resources that are deployed in CloudRegions. A User can have access to multiple projects. A Project is linked to a (blockchain) Network: local, testnet, or mainnet. All the Resources created in the project will automatically be configured to belong to this Network. Project properties id: UUID4 owner_id: UUID4 name: str network: Network created: datetime cloud_regions_ids: Dict[str, UUID4] resources_ids: Dict[str, UUID4] ... ","version":"Next","tagName":"h2"},{"title":"Cloud Region​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#cloud-region","content":"A CloudRegion is managed by a User (later an Organization) inside a Project. A CloudRegion is created from a AwsCredentials, AzureCredentials orGcpCredentials A CloudRegion's format is always cloudprovider/region. A region can be one of: azure/* azure/australiacentralazure/australiacentral2azure/australiaeastazure/australiasoutheastazure/brazilsouthazure/canadacentralazure/canadaeastazure/centralindiaazure/centralusazure/eastasiaazure/eastusazure/eastus2azure/francecentralazure/francesouthazure/germanynorthazure/germanywestcentralazure/japaneastazure/japanwestazure/koreacentralazure/koreasouthazure/northcentralusazure/northeuropeazure/norwayeastazure/norwaywestazure/southafricanorthazure/southafricawestazure/southcentralusazure/southeastasiaazure/southindiaazure/swedencentralazure/switzerlandnorthazure/switzerlandwestazure/uaecentralazure/uaenorthazure/uksouthazure/ukwestazure/westcentralusazure/westeuropeazure/westindiaazure/westus aws/* aws/af-south-1aws/ap-east-1aws/ap-northeast-1aws/ap-northeast-2aws/ap-northeast-3aws/ap-south-1aws/ap-south-2aws/ap-southeast-1aws/ap-southeast-2aws/ap-southeast-3aws/ap-southeast-4aws/ca-central-1aws/eu-central-1aws/eu-central-2aws/eu-north-1aws/eu-south-1aws/eu-south-2aws/eu-west-1aws/eu-west-2aws/eu-west-3aws/me-central-1aws/me-south-1aws/sa-east-1aws/us-east-1aws/us-east-2aws/us-west-1aws/us-west-2 google/* google/asia-east1google/asia-east2google/asia-northeast1google/asia-northeast2google/asia-northeast3google/asia-south1google/asia-southeast1google/asia-southeast2google/australia-southeast1google/europe-central2google/europe-north1google/europe-west1google/europe-west2google/europe-west3google/europe-west4google/europe-west6google/northamerica-northeast1google/southamerica-east1google/us-central1google/us-east1google/us-east4google/us-west1google/us-west2google/us-west3google/us-west4 A CloudRegion belongs to only one project. CloudRegion properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime cloud_provider: CloudProvider region: Region cloud_credentials_secret_id: UUID4 status: CloudRegionStatus ","version":"Next","tagName":"h2"},{"title":"Resource​","type":1,"pageTitle":"Glossary","url":"/docs/console/glossary#resource","content":"A Resource is managed by a User (later an Organization) inside a Project and in a CloudRegion. A Resource can be: An avalancheNodeAn avalancheSubnetAn avalancheFaucet (Not implemented in alpha)A blockscoutA monitoringStack (Not implemented in alpha) A Resource belongs to only one Project and one CloudRegion. Resource properties id: UUID4 owner_id: UUID4 project_id: UUID4 created: datetime resource_type: ResourceType cloud_region_id: UUID4 ... # extra properties based on type ","version":"Next","tagName":"h2"},{"title":"Incentivized Testnet","type":0,"sectionRef":"#","url":"/docs/protocol/testnet","content":"Incentivized Testnet info More informations to come soon. Stay tuned by following @ash_avax 🐦!","keywords":"","version":"Next"},{"title":"Cloud Region Management","type":0,"sectionRef":"#","url":"/docs/console/reference/cloud-region-management","content":"","keywords":"","version":"Next"},{"title":"List a project's cloud regions​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#list-a-projects-cloud-regions","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list secrets you have access to, run: Command ash console region list Output Cloud regions of project 'my-devnet-project': +--------------+-----------+-----------------------+------------+--------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +==============+===========+=======================+============+========+ +--------------+-----------+-----------------------+------------+--------+ ","version":"Next","tagName":"h2"},{"title":"Add a cloud region to a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#add-a-cloud-region-to-a-project","content":"note Prior to adding a cloud region, you need to create a cloud credentials secret. See Cloud Credentials for how to create appropriate credentials for each cloud provider. tip You can also provide the cloud credentials secret name instead of its ID in the cloudCredentialsSecretId field. Using the Ash CLIUsing the Ash Console API To add a cloud region to the current project, use the region add command and provide the required secret properties as JSON: Command ash console region add '{cloudProvider: google, region: europe-west1, cloudCredentialsSecretId: c705551e-d74d-4d59-9010-4c9432394aa1}' Output Cloud region successfully added to project 'my-devnet-project'! +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | 9e28...3164 | c705...4aa1 | 2024-04-04T15:53 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ tip Use ash console region available to get the list of regions available for each cloud provider. ","version":"Next","tagName":"h2"},{"title":"Remove a cloud region from a project​","type":1,"pageTitle":"Cloud Region Management","url":"/docs/console/reference/cloud-region-management#remove-a-cloud-region-from-a-project","content":"caution Removing a region from a project will recursively delete all the resources that belong to it! info Removing a cloud region is not instantaneous. The cloud region will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the secret. To skip the confirmation, use the --yes flag. Command ash console region remove google/europe-west1 Output Region 'google/europe-west1' of project 'my-devnet-project': +---------------------+-------------+-----------------------+------------------+-----------+ | Cloud region | Region ID | Cloud creds secret ID | Created at | Status | +=====================+=============+=======================+==================+===========+ | google/europe-west1 | d072...eb29 | c705...4aa1 | 2024-04-04T16:05 | Available | +---------------------+-------------+-----------------------+------------------+-----------+ > Are you sure you want to remove this region? Yes Cloud region removed successfully! ","version":"Next","tagName":"h2"},{"title":"General Conditions of Use","type":0,"sectionRef":"#","url":"/docs/terms-and-conditions/general-conditions-of-use","content":"","keywords":"","version":"Next"},{"title":"1. Purpose​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#1-purpose","content":"The websites ash.center and console.ash.center (hereinafter the "Websites") and the REST APIs api.console.ash.center and auth.console.ash.center (hereinafter the "APIs"), published by the company E36 Knots (hereinafter "E36 Knots"), are E36 Knots’s corporate website presenting in particular its solutions and services. The Websites and APIs provided under this agreement is classified as alpha software (hereinafter "Alpha Software"), meaning they are in the early stages of development and may contain bugs, errors, or other defects. They are not intended for general use, and its functionality may be incomplete or subject to change. Access, consultation, browsing and/or use of the Websites and APIs implies full acceptance of this document (hereinafter "General Conditions of Use"), which defines the terms of use of the Websites and APIs by any person accessing, consulting, browsing or using all or part of the Websites and APIs (hereinafter "User"). Therefore, before any use of the Websites and APIs, the User is invited to read these General Conditions of Use. If the User refuses all or part of any of the provisions of these General Conditions of Use, he/she is requested not to use the Websites and APIs and the services offered therein. These General Conditions of Use are accessible at any time on the Websites. Should you have any questions, you may directly contact E36 Knots by sending an email to contact@e36knots.com. ","version":"Next","tagName":"h2"},{"title":"2. Intellectual property rights​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#2-intellectual-property-rights","content":"The Websites and APIs and all their elements or which are made available to Users, in particular trademarks, logos, photographs, programs, source codes, data, databases, animated or non-animated images, sounds, drawings, graphics, videos or texts, downloadable resources from the Websites and APIs, layout, appearance, structure, as well as any other element not related to links towards third party websites, are the property of E36 Knots or are subject to a license granted in its favor by any owner of intellectual property rights. All these elements are subject to the provisions of French and international regulations applicable to intellectual property and, consequently, are protected against any use not authorized by the law or these General Conditions of Use under penalty – in the event of failure to do so – of legal proceedings. E36 Knots grants to each User a personal, non-exclusive and royalty-free license to use the Websites and APIs, for its own use and in the sole purpose of the operations authorized herein. Subject to these rights of use granted to the User by E36 Knots, use of the Websites and APIs does not imply any license or transfer of rights relating to the elements of the Websites and APIs to the User. In particular, any copy, reproduction, representation, adaptation, modification, distribution of all or part of the Websites and APIs as well as all or part of its content, by any process whatsoever and on any medium whatsoever is illegal, unless prior, express and written authorization of E36 Knots or the holder of intellectual property rights. Failure to comply with these stipulations, in particular for the purposes of commercial exploitation, may be subject to prosecution on the basis of an infringement action and/or an action for unfair competition and/or parasitism on the part of the holders of the rights in question. This is without prejudice to E36 Knots’s other rights, in particular the right to obtain compensation for damages. ","version":"Next","tagName":"h2"},{"title":"3. Websites, APIs and services access​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#3-websites-apis-and-services-access","content":"Access to the Websites and APIs is technically possible twenty-four (24) hours a day and seven (7) days per week, unless in case of force majeure, possible breakdowns or any operation of maintenance necessary for the good running of the Websites and APIs. The User acknowledges having the skills and means necessary to access and use the Websites and APIs and the services offered therein. In this respect, the User must have a computer or any other device with an Internet connection, the settings of which enable the proper functioning of the Websites and APIs and the services offered on them. In general, the User declares that he or she is aware of the risks associated with browsing websites and using online services and accepts them. In particular, the User acknowledges that the information that passes through or is stored there may be intercepted or altered independently of the will of E36 Knots. As such, it is strongly recommended that the User take all necessary precautions to protect himself/herself against the effects of hacking, in particular by adopting a secure and appropriate computer configuration of his/her computer, cell phone or any other device, for example by installing regularly updated virus detection software. ","version":"Next","tagName":"h2"},{"title":"4. Services offered on the Websites and APIs​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#4-services-offered-on-the-websites-and-apis","content":"","version":"Next","tagName":"h2"},{"title":"4.1. Conditions of access to the Websites and APIs's services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#41-conditions-of-access-to-the-websites-and-apiss-services","content":"To benefit from all the services offered on the Websites and APIs, the User must: to be of legal age; to have the required capacity to benefit from the services; to use the Websites and APIs and the services offered on them in accordance with these General Conditions of Use. To access the Websites and APIs’s services, the User also must fill in the mandatory fields of the form attached to the request service. The User guarantees the truthfulness and accuracy of the information provided in the Websites’s forms. To learn more about the use of his/her personal information by E36 Knots, the User is invited to consult the Websites and APIs’s Privacy Policy. ","version":"Next","tagName":"h3"},{"title":"4.2. Alpha software​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#42-alpha-software","content":"The Alpha Software is provided on an "as-is" basis. E36 Knots makes no representations or warranties of any kind, whether expressed or implied, regarding the performance, functionality, or fitness for a particular purpose of the alpha software. The User acknowledges that he/she uses the software at his/her own risk. E36 Knots is under no obligation to provide support, maintenance, updates, or enhancements to the Alpha Software. E36 Knots reserves the right to modify or discontinue the Alpha Software at any time without notice. ","version":"Next","tagName":"h3"},{"title":"5. General obligations of the User​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#5-general-obligations-of-the-user","content":"The User agrees not to: behave likely to undermine the integrity, functioning or security of the information system on which the Websites and APIs and the services offered on it are based;intrude or attempt to intrude into E36 Knots’s information systems;attack or attempt to attack on the authentication and other security measures of the Websites and APIs;collect, extract or use, in any way whatsoever, information on the Websites and APIs;and more generally, to act in a manner likely to infringe the rights and interests of E36 Knots. In the event of any breach or fraudulent use of the Websites and APIs observed by E36 Knots, the latter reserves the right to terminate this contractual relationship, ipso jure, without notice or compensation, as well as to block the User’s account, as well as any future access by the User to all or part of the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"6. Disclaimer of liability​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#6-disclaimer-of-liability","content":"The Websites and APIs and the services offered therein are provided to the User free of charge. Despite the care taken in its design and the analysis of its content, the Websites and APIs cannot be free of errors, periods of unavailability, faults or defects and E36 Knots does not guarantee the accuracy, quality, legality or suitability for a particular purpose of the Websites and APIs, the services offered and the content published therein. The User is solely liable for the use he/she intends to make of the Websites and APIs and the preservation of the security and integrity of its data, hardware and software when he/she accesses the Websites and APIs or services. Thus, E36 Knots cannot be held liable for: any dysfunction or bad condition of IT’s User equipment during or after User browsing on the Websites and APIs, as well as in case of impossibility of access, poor User conditions on the Websites and APIs attributable to these devices, the provider of Internet access, Internet network congestion, or any other reason external to E36 Knots;electronic or phone communications expenses induced by the use of User’s equipment which shall be exclusively borne by the User and will not be borne by E36 Knots;any temporary, partial or total unavailability of the Websites and APIs, in particular in the event of maintenance, technical incident and, more generally, in case of an event beyond the control of E36 Knots;any consequences that may arise from the contents of the websites referred by external links that may be displayed on the Websites and APIs;any indirect damage that may be suffered by the User;any damage suffered by the User or a third party resulting from the use of the Websites and APIs or the services offered on it that does not comply with these General Conditions of Use;any breach of the obligations provided by these General Conditions of Use which would arise or would originate from a fortuitous event or a case of force majeure (act of god) as defined by article 1218 of the French Civil Code. In the event that E36 Knots is held liable for damage not provided for in this article, its liability will be limited to certain, real and direct damage. Consequently, under no circumstances shall E36 Knots, its managers, employees and, in general, its representatives and partners, be held liable for any indirect damage resulting from the use of the Websites and APIs and the services offered therein, as well as the content published therein, and in particular for loss of profit, loss of opportunity or damage resulting from loss of data caused by the impossibility of using the Websites and APIs and the services offered therein. ","version":"Next","tagName":"h2"},{"title":"7. Modification​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#7-modification","content":"These General Conditions of Use are dated accurately and may be modified and updated by E36 Knots at any time, particularly in the event of changes to the services offered on the Websites and APIs or to applicable regulations. Consequently, the User is invited to consult the General Conditions of Use each time he/she accesses the Websites and APIs. ","version":"Next","tagName":"h2"},{"title":"8. Termination of the Websites and APIs or services​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#8-termination-of-the-websites-and-apis-or-services","content":"E36 Knots reserves the right to temporarily or permanently suspend access to all or part of the Websites and APIs or the services offered on it, in particular in the event of cessation of activity related to the provision of the Websites and APIs or in the event of insolvency proceedings. ","version":"Next","tagName":"h2"},{"title":"9. Contract assignment​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#9-contract-assignment","content":"Subject to the applicable law, the User agrees that these General Conditions of Use binding him/her to E36 Knots, may be assigned, transferred or provided, in any way, to a third party. As part of the transfer of the company to a third party, these General Conditions of Use binding the User to E36 Knots, will be automatically transferred to the assignee. ","version":"Next","tagName":"h2"},{"title":"10. Hyperlinks​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#10-hyperlinks","content":"The Websites and APIs are likely to contain a certain number of hypertext links to third party websites, other than those published by E36 Knots, set up with the latter’s authorization. However, E36 Knots is not in a position to verify the content of third party websites visited in this way and therefore assumes no liability for this fact. ","version":"Next","tagName":"h2"},{"title":"11. Governing law / jurisdiction​","type":1,"pageTitle":"General Conditions of Use","url":"/docs/terms-and-conditions/general-conditions-of-use#11-governing-law--jurisdiction","content":"These General Conditions of Use are governed by, interpreted and enforced in accordance with French law. In the event of a dispute relating to their interpretation or execution, E36 Knots and the User shall seek, before any litigation, an amicable agreement and shall provide each other with all necessary information to this effect. In the absence of an amicable agreement between E36 Knots and the User within a period of two (2) months from the notification of the dispute to the other party, express jurisdiction is given to the Courts of Paris (France). ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cmd","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd","content":"","keywords":"","version":"Next"},{"title":"Usage​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#usage","content":"- name: Get node info with Ash CLI ash.avalanche.ash_cmd: command: ["avalanche", "node", "info"] options: http-host: 192.168.60.11 http-port: 9650 register: ash_cli_command - name: Print node Id from Ash CLI output debug: msg: "{{ ash_cli_command.output.id }}" - name: Get list of Subnets on Fuji with Ash CLI ash.avalanche.ash_cmd: command: avalanche subnet list options: network: fuji register: ash_cli_command - name: Print number of Subnets on Fuji from Ash CLI output debug: msg: "There are {{ ash_cli_command.output | length }} Subnets on Fuji" ","version":"Next","tagName":"h2"},{"title":"Parameters​","type":1,"pageTitle":"ash.avalanche.ash_cmd","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmd#parameters","content":"Parameter\tRequired\tType\tDefault\tDescriptioncommand\tYes\tlist\tNA\tThe command to run as a string (e.g. avalanche node info) or a list of strings (e.g.: ["avalanche", "node", "info"]) options\tNo\tdict\t{}\tThe options to pass to the command. See Ash CLI for more details. ash_path\tNo\tstr\t/opt/avalanche/ash-cli/bin/ash\tThe path to the Ash CLI binary ash_config\tNo\tstr\t/etc/avalanche/ash-cli/conf/default.yml\tThe path to the Ash CLI configuration file json\tNo\tbool\tTrue\tIf True, output will be rendered in JSON ","version":"Next","tagName":"h2"},{"title":"Project Management","type":0,"sectionRef":"#","url":"/docs/console/reference/project-management","content":"","keywords":"","version":"Next"},{"title":"List projects​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#list-projects","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list projects you have access to, run: Command ash console project list Output +--------------+------------+---------+---------------+-----------+------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+============+=========+===============+===========+============+ +--------------+------------+---------+---------------+-----------+------------+ ","version":"Next","tagName":"h2"},{"title":"Create a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#create-a-project","content":"Using the Ash CLIUsing the Ash Console API To create a new project, use the create project command and provide the required project properties as JSON: Command ash console project create '{name: my-devnet-project, network: local}' Output Project created successfully! +-------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===================+=============+=========+===============+===========+==================+ | my-devnet-project | d11f...453e | Local | | | 2024-04-04T15:04 | +-------------------+-------------+---------+---------------+-----------+------------------+ Switched to project 'my-devnet-project' (d11ff0c8-8f09-4991-9832-bd79df9b453e)! ","version":"Next","tagName":"h2"},{"title":"Select the current project (CLI only)​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#select-the-current-project-cli-only","content":"Using the Ash CLIUsing the Ash Console API The Ash CLI stores the current project in a configuration file. This project will be used by default for all the commands that require a project (e.g. console region ...). To show the current project, run: Command ash console project show Output Current project: 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff) You can switch between projects: Command ash console project select my-devnet-project Output Switched to project 'my-devnet-project' (5064c6a6-1542-43d9-b8bb-9ce9502347ff)! ","version":"Next","tagName":"h2"},{"title":"Update a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#update-a-project","content":"tip You can also provide the project name instead of its ID. Using the Ash CLIUsing the Ash Console API The only propery that can be updated is the project name: Command ash console project update 5064c6a6-1542-43d9-b8bb-9ce9502347ff '{name: my-devnet-project-updated}' Output Project updated successfully! +---------------------------+-------------+---------+---------------+-----------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +===========================+=============+=========+===============+===========+==================+ | my-devnet-project-updated | 5064...47ff | Local | | | 2024-04-04T15:15 | +---------------------------+-------------+---------+---------------+-----------+------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a project​","type":1,"pageTitle":"Project Management","url":"/docs/console/reference/project-management#delete-a-project","content":"caution Deleting a project will recursively delete all the cloud regions and resources that belong to it! Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the project. To skip the confirmation, use the --yes flag. Command ash console project delete my-devnet-project-updated Output > Are you sure you want to delete this project? Yes Project deleted successfully! ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.eth_call","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call","content":"","keywords":"","version":"Next"},{"title":"Module arguments​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#module-arguments","content":"Argument\tRequired\tType\tDefault value\tCommentrpc_url\tYes\tstr\tNone\tRPC endpoint to call contract_addr\tYes\tstr\tNone\tAddress of the smart contract to query (in 0x... format) abi\tYes\tstr\tNone\tJSON ABI of the smart contract. Can be retrieved from Snowtrace function_sig\tYes\tstr\tNone\tSignature of the function to call. Looks like foo(uint32,bool) parameters\tYes\traw\tNone\tList of parameters of the functions. ","version":"Next","tagName":"h2"},{"title":"Example playbook​","type":1,"pageTitle":"ash.avalanche.eth_call","url":"/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_call#example-playbook","content":"The playbook ash.avalanche.node/ash-node makes use of this plugin to enrich the node configuration with on-chain data. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.ash_cli","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#role-variables","content":"Variable\tComment\tDefault valueash_cli_version\tCLI version\t0.1.1 ash_cli_install_dir\tBase directory to install CLI\t/opt/avalanche/ash-cli ash_cli_conf_dir\tWhere to store the default CLI configuration\t/etc/avalanche/ash-cli/conf ash_cli_owner\tThe user of the Ash Cli dirs and binary\troot ash_cli_group\tThe group of the Ash Cli dirs and binary\troot avalanche_network_id\tThe default network of the CLI. Can be fuji, mainnet or local.\tfuji avalanche_pchain_local_url\tIf avalanche_network_id is local, this URL will be used as rpcUrl for the P-Chain in the CLI default configuration.\thttp://127.0.0.1:9650/ext/bc/P ash_cli_custom_networks\tCustom networks to add to the CLI configuration. See Custom networks.\tNA ","version":"Next","tagName":"h2"},{"title":"Custom networks​","type":1,"pageTitle":"ash.avalanche.ash_cli","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cli#custom-networks","content":"This role allows to add custom networks to the CLI configuration. You can see an example in the avalanche/node/tasks/main.yml playbook where the local network is added to the CLI configuration. Each network is defined by a name and the endpoints to use for the P-Chain, C-Chain and X-Chain APIs: local network definition ash_cli_custom_networks: local: pchain_rpc_url: "http://127.0.0.1:9650/ext/bc/P" cchain_rpc_url: "http://127.0.0.1:9650/ext/bc/C/rpc" xchain_rpc_url: "http://127.0.0.1:9650/ext/bc/X" ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.evm.blockscout","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#role-variables","content":"Variable\tComment\tDefault valueblockscout_image\tBase image of Blockscout\tblockscout/blockscout blockscout_image_version\tTag to be used\t5.1.0 blockscout_conf_dir\tWhere to store the Blockscout config files\t/etc/blockscout/conf blockscout_custom_dir\tDir used to upload custom assets\t"{{ blockscout_conf_dir }}/custom" blockscout_log_dir\tWhere to store the Blockscout logs\t/var/log/blockscout blockscout_data_dir\tWhere to store the Postgres data\t/var/lib/postgres blockscout_user\tUser that will run Blockscout\troot blockscout_rpc\tRPC of the blockchain to index\thttp://192.168.60.11:9650/ext/bc/27Lga51x8AQnBDJTnE6sUSiFmdrDSqCYhbkiTQD8oBd1EqotZ1/rpc blockscout_header_logo_file\tBlockscout header logo file\tash-logo-circle-30.svg blockscout_env_vars\tSee Blockscout docs\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#inventory-requirements","content":"The host on which to install Blockscout have to be in the blockscout group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.evm.blockscout","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscout#how-to","content":"See the Subnet Blockchain Explorer tutorial to learn how to deploy Blockscout. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#role-variables","content":"Variable\tComment\tDefault valueavalanche_faucet_image\tBase image of the Avalanche faucet\tghcr.io/ashavalanche/faucet-image avalanche_faucet_image_version\tTag to be used\tdisable-captcha-variable avalanche_faucet_conf_dir\tWhere to store the faucet config files\t/etc/avalanche/faucet/conf avalanche_faucet_log_dir\tWhere to store the faucet logs\t/var/log/avalanche/faucet avalanche_faucet_user\tUser that will run the faucet\tfaucet avalanche_faucet_group\tGroup of the user running the faucet\tfaucet avalanche_faucet_docker_group\tDocker group of the target host\tdocker avalanche_faucet_port\tPort on which the faucet will attach on the target host\t8000 avalanche_faucet_evmchains\tConfig file for the faucet (see docs)\tNA avalanche_faucet_env\tEnv file for the faucet (see docs)\tNA ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#inventory-requirements","content":"The host on which to install the faucet have to be in the faucet group. ","version":"Next","tagName":"h2"},{"title":"How to?​","type":1,"pageTitle":"ash.avalanche.faucet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucet#how-to","content":"See the Subnet faucet tutorial to learn how to deploy the Avalanche Faucet. ","version":"Next","tagName":"h2"},{"title":"ash.avalanche.node","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#role-variables","content":"Variable\tComment\tDefault valueavalanchego_version\tSee AvalancheGo releases\t1.10.0 avalanchego_install_dir\tBase directory to store all AvalancheGo software\t/opt/avalanche/avalanchego avalanchego_vms_dir\tWhere to unpack VMs releases\t/opt/avalanche/vms avalanchego_db_dir\t--db-dir argument\t/var/lib/avalanche/avalanchego/db avalanchego_conf_dir\tWhere to store AvalancheGo config files\t/etc/avalanche/avalanchego/conf avalanchego_staking_dir\tWhere to store the node's TLS certificates and BLS key used to communicate with peers on the Avalanche network\t/etc/avalanche/avalanchego/staking avalanchego_https_certs_dir\tWhere to store the node's TLS certificates used to secure HTTP API endpoints\t/etc/ssl/certs/avalanche/avalanchego avalanchego_gpg_dir\tWhere to store Ava Labs GPG public key (used to verify AvalancheGo binary)\t/etc/avalanche/avalanchego/gnupg avalanchego_log_dir\tWhere to write logs\t/var/log/avalanche/avalanchego avalanchego_user\tThe user that will run the AvalancheGo Linux service\tavalanche avalanchego_group\tThe group of the user that will run the AvalancheGo Linux service\tavalanche avalanchego_auto_restart\tWhether to automatically restart AvalancheGo upon version or configuration changes\ttrue avalanchego_http_host\t--http-host argument\t127.0.0.1 avalanchego_http_port\t--http-port argument\t9650 avalanchego_http_allowed_hosts\t--http-allowed-hosts argument\tlocalhost avalanchego_https_enabled\tWhether to secure the HTTP API endpoints using TLS. See --http-tls-enabled argument. If true will upload TLS certificates from avalanchego_https_local_certs_dir.\tfalse avalanchego_https_local_certs_dir\tWhere to find the TLS certificates on the Ansible host, will not lookup for files if value is ""\t"{{ playbook_dir }}/files/https" avalanchego_https_cert_file\tPath to TLS certificate for the HTTPS server. See --http-tls-cert-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.crt" avalanchego_https_key_file\tPath to TLS private key for the HTTPS server. See --http-tls-key-file argument.\t"{{ avalanchego_https_certs_dir }}/{{ inventory_hostname }}.key" avalanchego_public_ip\tThe node's public IP. Set to "" to resolve the public IP automatically using NAT traversal.\t"{{ ansible_host }}" avalanchego_staking_port\t--staking-port argument\t9651 avalanchego_staking_use_local_certs\tIf true will upload TLS certificates from avalanchego_staking_local_certs_dir. If false AvalancheGo will automatically create new certs.\tfalse avalanchego_staking_local_certs_dir\tWhere to find the existing certificates on the Ansible host. Should be named {{ inventory_hostname }}.(crt\\| key).\t"{{ playbook_dir }}/files/staking" avalanchego_staking_use_local_bls_keys\tIf set to true, will use existing BLS keys found in avalanchego_staking_local_bls_keys_dir. If false, AvalancheGo will automatically create a new key.\tfalse avalanchego_staking_local_bls_keys_dir\tWhere to find the existing BLS key on the Ansible host. Should be named {{ inventory_hostname }}.bls.key.\t"{{ playbook_dir }}/files/staking" avalanchego_custom_genesis\tIf set to true, will use existing genesis file at avalanchego_custom_genesis_local_file\tfalse avalanchego_custom_genesis_local_file\tSee Genesis\t"{{ playbook_dir }}/files/genesis.json" avalanchego_network_id\tSee Network ID\tfuji avalanchego_bootstrap_node_ids\tNode IDs of the bootstrap nodes on networks other than mainnet and fuji\t['NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg'] avalanchego_bootstrap_db\tThe local path to a snapshot of Avalanche database\t"" avalanchego_track_subnets\tThe list of tracked subnets that the node can validate. See Subnet Tracking\t[] avalanchego_vms_install\tA dictionary of VMs to install on the node with their versions. The key is the VM name and the value its version. See VMs install.\t{} avalanchego_node_json\tThe AvalancheGo node configuration that will be templated to node.json addresses\tNA avalanchego_subnets_configs\tThe configuration of each subnet. See Subnet Configs.\t{} avalanchego_chain_aliases\tThe aliases of each chain. See chain-aliases-file.\t{} avalanchego_chain_configs\tThe configuration of each chain. See Chain Configs.\t{ C: { state-sync-enabled: true }} avalanchego_chain_upgrades\tThe list of upgrades of each chain. See Network Upgrades.\t{} validator_txs_private_key\tThe private key used to sign the addValidator transactions\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN validator_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing validator_start_time_command\tstart_time_command_output validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing validator_end_time_command\tend_time_command_output validator_stake_or_weight\tStake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t1 validator_delegation_fee\tDelegation fee in percentage\t2 avalanchego_service_options\tAdditional systemd avalanchego.service options. Only modify this variable if you are absolutely sure about what you are doing.\t# ExecStartPost=/bin/echo "Example ExecStartPost option" ash_cli_install\tWhether to install and configure Ash CLI on the node\ttrue ash_cli_network_id\tThe Avalanche network to be used in the Ash CLI (sets the RPC endpoints to use)\t"{{ avalanchego_network_id }}" Ash CLI configuration note All config arguments are passed to AvalancheGo through a JSON config file stored at avalanchego_config_dir. ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#inventory-requirements","content":"All the nodes on which to install avalanchego have to be in the avalanche_nodes group.For local networks, at least one of the nodes has to be in the bootstrap_nodes group. This nodes have to be started first to serve as bootstrap nodes for the others. For an example of how to do that, see the bootstrap_local_network.yml playbook. ","version":"Next","tagName":"h2"},{"title":"Installation folders​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#installation-folders","content":"The default installation follows Linux Filesystem Hierarchy Standard by creating 3 main directories: /opt/avalanche to store Avalanche softwares └── avalanchego contains the different versions of AvalancheGo └──current contains symlinks to the currently used avalanchego binary and plugins /etc/avalanche to store Avalanche related configuration files ├── conf contains AvalancheGo configs├── staking contains the Avalanche node's TLS certificates and BLS key└── gnupg contains the AvalancheGo GPG keys used to sign the AvalancheGo binaries /var/lib/avalanche/avalanchego to store AvalancheGo data └── db contains AvalancheGo's database /var/log/avalanche/avalanchego to store AvalancheGo logs/etc/ssl/certs/avalanche/avalanchego to store AvalancheGo TLS certificates used to secure the node's HTTP API endpoints caution This differs from AvalancheGo default setup that stores the database and configuration files under $HOME/.avalanchego. ","version":"Next","tagName":"h2"},{"title":"VMs installation​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#vms-installation","content":"To install a VM on the node, add it to avalanchego_vms_install following VM_NAME: VM_VERSION format (e.g. timestampvm: 1.2.0). ","version":"Next","tagName":"h2"},{"title":"Supported VMs and AvalancheGo compatibility​","type":1,"pageTitle":"ash.avalanche.node","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-node#supported-vms-and-avalanchego-compatibility","content":"List of VMs supported by the collection: subnet-evm: Provider: Ava LabsGitHub repository: ava-labs/subnet-evmVersions: 0.4.8 or later Here is the compatibility matrix with AvalancheGo versions: RPC protocol\tAvalancheGo\tsubnet-evm22\t1.9.6-1.9.8\t0.4.8 23\t1.9.9\t0.4.9-0.4.10 24\t1.9.10-1.9.16\t0.4.11-0.4.12 25\t1.10.0\t0.5.0 26\t1.10.1-1.10.4\t0.5.1-0.5.2 27\t1.10.5-1.10.8\t0.5.3 28\t1.10.9-1.10.12\t0.5.5-0.5.6 29\t1.10.13-1.10.14\t0.5.7-0.5.8 30\t1.10.15-1.10.17\t0.5.9-0.5.10 31\t1.10.18-1.10.19\t0.5.11 33\t1.11.0-1.11.1\t0.6.0-0.6.1 34\t1.11.2\t0.6.2 35\t1.11.3-1.11.7\t0.6.3-0.6.6 tip If a versions incompatibility is detected, an error message will be prompted and the role execution will stop. ","version":"Next","tagName":"h3"},{"title":"ash.avalanche.subnet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet","content":"","keywords":"","version":"Next"},{"title":"Role variables​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#role-variables","content":"Variable\tComment\tDefault valuesubnet_avalanche_network_id\tThe Network ID in which to create the Subnet\tlocal subnet_txs_private_key\tThe private key used to sign all Subnet related transactions. The P-Chain address of the account will also be used as control key for the Subnet.\tPrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding\tEncoding of the private key. Can be cb58 or hex.\tcb58 subnet_blockchains_check_name\tWhether to fail if a blockchain with the same name already exists\ttrue subnet_blockchains_list\tList of blockchains to create in the Subnet. See Blockchain configuration for the list structure.\tNA subnet_validators_add\tWhether to add the validatores from subnet_validators_params to the Subnet\ttrue subnet_validators_params\tValidation parameters for each validator to add to the Subnet. See Validators parameters.\t[] subnet_validator_start_time_command\tCommand used to dynamically compute start_time_command_output\t2 minutes from now using date subnet_validator_end_time_command\tCommand used to dynamically compute end_time_command_output\t1 week and 2 minutes from now using date subnet_validator_start_time\tStart time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or start_time_command_output that will be resolved by executing subnet_validator_start_time_command\tstart_time_command_output subnet_validator_end_time\tEnd time of the validation either in RFC 3339 format (YYYY-MM-DDTHH:MM:SSZ) or end_time_command_output that will be resoved by executing subnet_validator_end_time_command\tend_time_command_output subnet_validator_stake_or_weight\tDefault stake (for elastic Subnets) or weight (for permissioned Subnets) of validators\t100 subnet_validator_delegation_fee\tDefault delegation fee in percentage.\t2 ","version":"Next","tagName":"h2"},{"title":"Inventory requirements​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#inventory-requirements","content":"The node used to issue transactions has to be in the subnet_txs_host group.The nodes to be added as validators to the Subnet have to be in the subnet_validators group. The Ansible host has to be able to connect to those nodes via SSH. ","version":"Next","tagName":"h2"},{"title":"Blockchain configuration​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#blockchain-configuration","content":"Each blockchain in subnet_blockchains_list is defined by a dictionary with the following keys: name: Name of the blockchainvm: Name of the VM in the collection to use for the blockchain. See Supported VMs and AvalancheGo compatibility for the list of supported VMs.genesis_data: Genesis data of the blockchain. The structure of the genesis data is different for each VM: For the subnet-evm: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 eip150Hash: "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0" eip155Block: 0 eip158Block: 0 byzantiumBlock: 0 constantinopleBlock: 0 petersburgBlock: 0 istanbulBlock: 0 muirGlacierBlock: 0 subnetEVMTimestamp: 0 feeConfig: gasLimit: 8000000 minBaseFee: 25000000000 targetGas: 15000000 baseFeeChangeDenominator: 36 minBlockGasCost: 0 maxBlockGasCost: 1000000 targetBlockRate: 2 blockGasCostStep: 200000 alloc: 8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC: balance: "0x295BE96E64066972000000" nonce: "0x0" timestamp: "0x0" extraData: "0x00" gasLimit: "0x7A1200" difficulty: "0x0" mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000" coinbase: "0x0000000000000000000000000000000000000000" number: "0x0" gasUsed: "0x0" parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000" tip To generate the genesis data for a new blockchain, you can use the Avalanche CLI wizard. See Create the Subnet EVM blockchain configuration. ","version":"Next","tagName":"h2"},{"title":"Validators parameters​","type":1,"pageTitle":"ash.avalanche.subnet","url":"/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnet#validators-parameters","content":"Each validator can have its own validation parameters. The parameters are defined by a dictionary with the following keys: node_id: ID of the node to add as validatorstart_time: Start time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatend_time: End time of the validation in RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ formatstake_or_weight: Stake (for elastic Subnets) or weight (for permissioned Subnets) of the validatordelegation_fee: Delegation fee in percentage Default values are available as variables, e.g. subnet_validator_start_time. subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h2"},{"title":"Smart Contract Deployement","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#requirements","content":"Foundry installed. (See Install foundry.) ","version":"Next","tagName":"h2"},{"title":"Configure the environement​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#configure-the-environement","content":"To compile the contract, we need to clone two dependencies into the ash_token/lib folder. Command cd ash_token git clone https://github.com/foundry-rs/forge-std lib/forge-std git clone https://github.com/OpenZeppelin/openzeppelin-contracts.git lib/openzeppelin-contracts ","version":"Next","tagName":"h2"},{"title":"Deploy the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#deploy-the-contract","content":"In order to deploy the ASH token we need to sign the transaction and to configure the RPC URL. To do so, we will use the private key of the pre-funded account (see configure-the-subnet-transactions-wallet). tip This key is CB58-encoded which is not handled by forge commands. See show-information-about-the-wallet to retrieve the Hex-encoded version. We also need the RPC URL (see connect-to-the-subnet-and-start-issuing-transactions) for each command. Command export RPC_URL=http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc export EWOQ_PRIVATE_KEY=0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 Now, we can deploy our ERC20 with an initial supply of 200 tokens: Command forge create --rpc-url $RPC_URL --private-key $EWOQ_PRIVATE_KEY src/ASHToken.sol:ASHToken --constructor-args 200000000000000000000 info The openzepplin's ERC20 template is implemented with 18 decimal places, that's why we multiply 200 by 1e18. Output Compiler run successful! Deployer: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC Deployed to: 0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Transaction hash: 0xfeb4b67875c1daaf92be3cf7ffbb01fdfdbffcf81e81d4c9fd329397f492af99 ","version":"Next","tagName":"h2"},{"title":"Interact with the contract​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#interact-with-the-contract","content":"","version":"Next","tagName":"h2"},{"title":"Using cast​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-cast","content":"First we define the followings variables for convenience (Replace the contract address with the one indicated after deployment!): command export EWOQ_ADDR=0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC export CONTRACT_ADDRESS=0xa4DfF80B4a1D748BF28BC4A271eD834689Ea3407 Like forge, cast is a part of the foundry suit which allows us to interact with the contract: command cast call $CONTRACT_ADDRESS "totalSupply()(uint256)" --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] command cast call $CONTRACT_ADDRESS "balanceOf(address)(uint256)" $EWOQ_ADDR --rpc-url $RPC_URL Output 200000000000000000000000000000000000000 [2e38] ","version":"Next","tagName":"h3"},{"title":"Using your wallet​","type":1,"pageTitle":"Smart Contract Deployement","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployement#using-your-wallet","content":"tip To be connected on the correct blockchain, please refer to connect-to-the-subnet-and-start-issuing-transactions section. Like every EVM-based blockchains, we can register a new token in a wallet (Core in our case) to interact with it. To do so, open the wallet, add a custom token and fill the contract address: ","version":"Next","tagName":"h3"},{"title":"Create a Fuji node on AWS","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#requirements","content":"Python >=3.9 with venv module installedAWS account and access key (see AWS docs) with correct permissions to manage EC2 instances (e.g.: AmazonEC2FullAccess)Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Installation) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-collection-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/aws init ","version":"Next","tagName":"h2"},{"title":"Create EC2 instance with Terraform​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#create-ec2-instance-with-terraform","content":"Setup AWS keys environment variables: export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXX" export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" Created the resources with Terraform: terraform -chdir=terraform/aws apply note This command will create the resources defined in main.tf including a t2.2xlarge EC2 instance with 300GiB of storage, an associated key pair and a security group configured to allow SSH (port 22) and default AVAX ports (9650 for HTTP and 9651 for staking) as well as all outbound traffic. Save the IP of the newly created EC2 instance: terraform -chdir=terraform/aws output fuji_node_ip Update inventories/fuji-aws/hosts with the IP of your EC2 instance. E.g.: inventories/fuji-aws/hosts aws-fuji-node ansible_host=35.171.27.213 ansible_user=ubuntu ansible_ssh_private_key_file=files/ansible_key.pem [avalanche_nodes] aws-fuji-node tip Creating the EC2 instance with Terraform is not the only way to go, you can also create it manually using the AWS console or CLI. Just make sure to update inventories/fuji-aws/hosts so that Ansible knows how to connect to your EC2 instance. ","version":"Next","tagName":"h2"},{"title":"Provision Fuji node​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#provision-fuji-node","content":"We will use the ash.avalanche.provision_nodes playbook to install and configure AvalancheGo on our EC2 instance. ansible-playbook ash.avalanche.provision_nodes -i inventories/fuji-aws tip The inventories/fuji-aws/group_vars/avalanche_nodes.yml file holds the configuration for the ash.avalanche.node role. We only override the avalanchego_version and avalanchego_network_id variables, leaving the others as default. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Monitor bootstrapping​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#monitor-bootstrapping","content":"We can SSH to our EC2 instance to follow the synchronization of the P, X and C chains. For example with the P-chain: Commands ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" cd /var/log/avalanche/avalanchego tail C.log Output [06-02|09:16:47.131] INFO <P Chain> platformvm/vm.go:205 initializing last accepted {"blkID": "99BWrAqUMvTp9nXKXyjPsCqjGwDqVFqssTRQbu58af57Cf9VG"} [06-02|09:16:47.132] INFO <P Chain> snowman/transitive.go:90 initializing consensus engine [06-02|09:16:47.133] INFO <P Chain> bootstrap/bootstrapper.go:115 starting bootstrapper [06-02|09:16:53.011] INFO <P Chain> common/bootstrapper.go:244 bootstrapping started syncing {"numVerticesInFrontier": 1} [06-02|09:16:58.208] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 5000, "numTotalBlocks": 105347, "eta": "1m44s"} [06-02|09:17:07.713] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 10000, "numTotalBlocks": 105347, "eta": "2m20s"} [06-02|09:17:10.766] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 15000, "numTotalBlocks": 105347, "eta": "1m47s"} [06-02|09:17:14.385] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 20000, "numTotalBlocks": 105347, "eta": "1m31s"} [06-02|09:17:18.286] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 25000, "numTotalBlocks": 105347, "eta": "1m21s"} [06-02|09:17:21.936] INFO <P Chain> bootstrap/bootstrapper.go:495 fetching blocks {"numFetchedBlocks": 30000, "numTotalBlocks": 105347, "eta": "1m13s"} Logs should look like this once the chain is bootstrapped: [06-02|09:18:18.373] INFO <P Chain> bootstrap/bootstrapper.go:554 executing blocks {"numPendingJobs": 105347} [06-02|09:18:48.374] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 36081, "numToExecute": 105347, "eta": "58s"} [06-02|09:19:18.395] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 43933, "numToExecute": 105347, "eta": "1m24s"} [06-02|09:19:48.398] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44159, "numToExecute": 105347, "eta": "2m5s"} [06-02|09:20:18.554] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 44364, "numToExecute": 105347, "eta": "2m45s"} [06-02|09:20:48.555] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 47613, "numToExecute": 105347, "eta": "3m2s"} [06-02|09:21:18.556] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 64999, "numToExecute": 105347, "eta": "1m52s"} [06-02|09:21:48.557] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 81297, "numToExecute": 105347, "eta": "1m2s"} [06-02|09:22:18.558] INFO <P Chain> queue/jobs.go:203 executing operations {"numExecuted": 96176, "numToExecute": 105347, "eta": "23s"} [06-02|09:22:34.657] INFO <P Chain> queue/jobs.go:224 executed operations {"numExecuted": 105347} tip By default, AvalancheGo is configured to use State Sync for faster node bootstrapping. If you want to run an archival node, you need to disable State Sync on the C-chain. This is configurable through the Ansible Avalanche Collection by adding the following keys to avalanche_nodes.yml: inventories/fuji-aws/group_vars/avalanche_nodes.yml avalanchego_chains_configs: C: state-sync-enabled: false ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#issue-api-calls","content":"The node aws-fuji-node exposes AvalancheGo APIs on it's public IP: you can query any Avalanche API from your terminal. For example, to check if the P-Chain is done bootstrapping: Using the Ash CLIUsing cURL Command ash avalanche node is-bootstrapped C --http-host "$YOUR_EC2_INSTANCE_IP" Output Chain 'C' on node '$YOUR_EC2_INSTANCE_IP:9650': Bootstrapped ✓ ","version":"Next","tagName":"h2"},{"title":"Stop or start AvalancheGo​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#stop-or-start-avalanchego","content":"The ash.avalanche collection creates a systemd service to manage AvalancheGo. It can be stopped or started using the following commands: ssh -i ./files/ansible_key.pem "ubuntu@$YOUR_EC2_INSTANCE_IP" # Stop AvalancheGo systemctl stop avalanchego # Start AvalancheGo systemctl start avalanchego ","version":"Next","tagName":"h2"},{"title":"Customization​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#customization","content":"Different aspects of the installation can be customized: To customize the EC2 instance specs (e.g.: instance type, storage capacity, etc.): edit terraform/aws/main.tf.To customize AvalancheGo installation: edit the variables in inventories/fuji-aws/group_vars/avalanche_nodes.yml. ","version":"Next","tagName":"h2"},{"title":"Where to go next?​","type":1,"pageTitle":"Create a Fuji node on AWS","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-aws#where-to-go-next","content":"All of our tutorials can be run on the EC2 instance created in this tutorial! Go ahead and deploy a Monitoring stack or learn how to Install the Subnet EVM to your node. ","version":"Next","tagName":"h2"},{"title":"Resource Management","type":0,"sectionRef":"#","url":"/docs/console/reference/resource-management","content":"","keywords":"","version":"Next"},{"title":"Types of resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#types-of-resources","content":"There are several types of resources. See Resource for more information. ","version":"Next","tagName":"h2"},{"title":"List resources​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#list-resources","content":"Using the Ash CLIUsing the Ash Console API tip The Ash CLI displays information in a table format by default. To get a more detailed output (or for scripting), use the --json flag. To list resources you have access to, run: Command ash console resource list Output Resources of project 'my-devnet-project': +---------------+-------------+------+--------------+------+------------+--------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+======+==============+======+============+========+===================+ +---------------+-------------+------+--------------+------+------------+--------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Create a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#create-a-resource","content":"Each resource type has specific requirements, e.g. a nodeId secret is required to create an AvalancheNode resource. Resource specific requirements AvalancheNode { "name": "my-avalanche-node", "resourceType": "avalancheNode", "cloudRegionId": "ff69b281-917e-4ebb-b1e0-f5dc1da297fa", "nodeIdSecretId": "4cc8f792-83af-475d-8be0-20c35efc1bd4", "size": "small", "nodeConfig": { "isBootstrapNode": true, "avalancheNodeConfig": { "avalanchego_version": "1.10.10" } } } You can pass any variable available in the ash.avalanche.node role under nodeConfig.avalancheNodeConfig. tip You can provide the secrets' or cloud regions' names instead of their IDs. Using the Ash CLIUsing the Ash Console API To create a new resource, use the create resource command and provide the required resource properties as JSON. Command ash console resource create '{ name: my-avalanche-node, resourceType: avalancheNode, cloudRegionId: ff69b281-917e-4ebb-b1e0-f5dc1da297fa, nodeIdSecretId: my-node-id, size: small, nodeConfig: { isBootstrapNode: true, avalancheNodeConfig: { avalanchego_version: 1.10.10 } } }' Output Resource successfully created in project '399b6f5b-eed2-4713-8b68-993643babfd0'! +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==========================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Pending | IP address | pending | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+--------------------------+ Note: See Resource sizes for a list of available resource sizes. ","version":"Next","tagName":"h2"},{"title":"Get a resource and its status​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#get-a-resource-and-its-status","content":"A resource can be in one of the following statuses: pending: the resource is pending for a machine to be allocated in the cloud regionconfiguring: the resource is being configuredrunning: the resource is runningstopped: the resource is stoppederror: the resource is in an error statedestroying: the resource is being destroyed tip You can also provide the resource name instead of its ID. Using the Ash CLIUsing the Ash Console API To get information about a resource, including its status, use the resource info command and provide the resource ID. Command ash console resource info 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource '70877036-e8df-4ad3-af95-c0f085a094a6' of project '399b6f5b-eed2-4713-8b68-993643babfd0': +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+===================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+-------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Update a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#update-a-resource","content":"info For some resource types, updates will not take effect until the resource is restarted. See Restart a resource. Using the Ash CLIUsing the Ash Console API The properties that can be updated depend on the resource type. For example, you can update an avalancheNode resource's name and nodeConfig: Command ash console resource update my-avalanche-node '{name: my-avalanche-node-v2}' Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Restart a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#restart-a-resource","content":"Restarting a resource will apply any pending configuration changes and is required if the resource has "restartRequired": true in its status. caution Restarting a resource will interrupt its service for a few seconds/minutes. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before restarting the resource. To skip the confirmation, use the --yes flag. Command ash console resource restart 70877036-e8df-4ad3-af95-c0f085a094a6 Output Resource updated successfully! +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ | Resource ID | Name | Type | Cloud region ID | Size | Created at | Status | Resource specific | +======================================+======================+===============+======================================+=======+==================+=========+==============================+ | 70877036-e8df-4ad3-af95-c0f085a094a6 | my-avalanche-node-v2 | AvalancheNode | ff69b281-917e-4ebb-b1e0-f5dc1da297fa | Small | 2023-11-10T16:41 | Running | IP address | 20.74.16.34 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +--------------------------------------+----------------------+---------------+--------------------------------------+-------+------------------+---------+------------------------------+ ","version":"Next","tagName":"h2"},{"title":"Delete a resource​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#delete-a-resource","content":"info Removing a resource is not instantaneous. The resource will be in status destroying for a few seconds/minutes before it is completely removed. Using the Ash CLIUsing the Ash Console API The CLI will ask for confirmation before deleting the resource. To skip the confirmation, use the --yes flag. Command ash console resource delete 70877036-e8df-4ad3-af95-c0f085a094a6 Output > Are you sure you want to delete this resource? Yes Resource deleted successfully! ","version":"Next","tagName":"h2"},{"title":"Resource sizes​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#resource-sizes","content":"The size property of a resource is used to determine the machine type to use. The available sizes depend on the cloud provider. Here are the available sizes per resource type and their corresponding machine types in each cloud provider: ","version":"Next","tagName":"h2"},{"title":"AvalancheNode​","type":1,"pageTitle":"Resource Management","url":"/docs/console/reference/resource-management#avalanchenode","content":"Size\tRAM\tCPU\tDisk\tAzure VM type\tAWS EC2 instance type\tGCP machine typesmall\t1-2GB\t1-2\t8-32 (OS) + 50 GiB (resource storage)\tStandard_B1ms\tt2.small\te2-small medium\t8GB\t4\t8-32 (OS) + 200 GiB (resource storage)\tStandard_F4s\tc5.xlarge\tc2d-highcpu-4 large\t16GB\t8\t8-32 (OS) + 1000 GiB (resource storage)\tStandard_F8s\tc5.2xlarge\tc2d-highcpu-8 ","version":"Next","tagName":"h3"},{"title":"Local Test Network Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#requirements","content":"Python >=3.9 with venv module installedFor the local test network: 7+GiB of free RAMMultipass installed (see Install Multipass) info Multipass is a tool to generate cloud-style Ubuntu VMs quickly on Linux, macOS, and Windows Terraform installed (see Install Terraform) info Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently For filtering outputs: jq (see Download jq) note We recommend installing the Ash CLI to easily get information about your nodes and Subnets. See Ash CLI - Installation. The tutorials still provide the snippets to query the Avalanche APIs with cURL. ","version":"Next","tagName":"h2"},{"title":"Setup the environment​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#setup-the-environment","content":"Clone the Getting Started repository: git clone https://github.com/AshAvalanche/ansible-avalanche-getting-started cd ansible-avalanche-getting-started Setup and activate Python venv: bin/setup.sh source .venv/bin/activate Install the ash.avalanche collection: ansible-galaxy collection install git+https://github.com/AshAvalanche/ansible-avalanche-collection.git Initialize the Terraform modules: terraform -chdir=terraform/multipass init ","version":"Next","tagName":"h2"},{"title":"Bootstrap the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#bootstrap-the-local-test-network","content":"note This section uses the local inventory which is pre-configured as a local Avalanche network (see avalanchego_network_id: local in avalanche_nodes.yml). Create the virtual machines that will host the validator nodes using Terraform (enter yes when prompted): terraform -chdir=terraform/multipass apply We will use the ash.avalanche.bootstrap_local_network playbook to bootstrap the local network. This playbook starts a first validator (validator01) and then boostrap additional nodes (validator02-05) from the first node, thus creating a local network. Bootstrap the Avalanche nodes: ansible-playbook ash.avalanche.bootstrap_local_network -i inventories/local It's done! We now have a ready-to-use 5-nodes Avalanche local test network. ","version":"Next","tagName":"h2"},{"title":"Issue API calls​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#issue-api-calls","content":"The validator nodes expose AvalancheGo APIs on their local and public interfaces. Because the public IP address is not known in advance, it is easier to leverage multipass exec to query the Avalanche APIs on the local interface. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- curl -X POST --data '{ "jsonrpc": "2.0", "id" : 1, "method" : "info.isBootstrapped", "params": { "chain": "P" } }' -H 'content-type:application/json;' http://127.0.0.1:9650/ext/info Output {"jsonrpc":"2.0","result":{"isBootstrapped":true},"id":1} info You can still use the public interface to query the API. To retrieve a node public IP address using the terraform output command as shown above. E.g. for validator02: terraform -chdir=terraform/multipass output -json validators_ips | jq '.[1]' ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli","content":"The Ash CLI is a powerful tool to interact with Avalanche networks. See Ash CLI - Introduction for more information. ","version":"Next","tagName":"h2"},{"title":"Use the Ash CLI installed in the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-in-the-vms","content":"The Ash CLI is installed and automatically configured in the Avalanche nodes of the local test network, and can be used through multipass exec. For example, to check if the P-Chain is done bootstrapping: Command multipass exec validator01 -- ash avalanche node is-bootstrapped P Output Chain 'P' on node '127.0.0.1:9650': Bootstrapped ✓ ","version":"Next","tagName":"h3"},{"title":"Use the Ash CLI installed locally​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-the-ash-cli-installed-locally","content":"note See Ash CLI - Installation for the installation instructions on your platform. To use the Ash CLI with the local network, we need to use a custom configuration file. Fortunately, the local-test-network.yml file is generated by Terraform in the terraform/multipass directory. Set it as default for the Ash CLI: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local You can now use your local Ash CLI, e.g. to list all the Subnets on the local network: ash avalanche subnet list ","version":"Next","tagName":"h3"},{"title":"Pre-funded account​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#pre-funded-account","content":"On local Avalanche networks, a pre-funded account is available with the following private key: CB58 encoded: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNNHex encoded: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 We will use this account in the next tutorials. ","version":"Next","tagName":"h2"},{"title":"Customize the installation​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#customize-the-installation","content":"Different aspects of the installation can be customized: To customize the VMs specs: edit terraform/multipass/main.tfTo customize AvalancheGo installation: edit the variables in inventories/local/group_vars/avalanche_nodes.yml. For a list of all available variables, see ash.avalanche.node reference. ","version":"Next","tagName":"h2"},{"title":"Use Multipass to manage the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#use-multipass-to-manage-the-vms","content":"","version":"Next","tagName":"h2"},{"title":"List the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#list-the-vms","content":"multipass list ","version":"Next","tagName":"h3"},{"title":"Stop/restart the VMs​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#stoprestart-the-vms","content":"# Stop all VMs multipass stop validator0{1..5} frontend # Start all VMs multipass start validator0{1..5} frontend # Restart all VMs multipass restart validator0{1..5} frontend ","version":"Next","tagName":"h3"},{"title":"Teardown the local test network​","type":1,"pageTitle":"Local Test Network Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-network#teardown-the-local-test-network","content":"Destroy the virtual machines: terraform -chdir=terraform/multipass destroy Deactivate the Python venv: deactivate ","version":"Next","tagName":"h2"},{"title":"Monitoring","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#requirements","content":"The ash.avalanche.install_monitoring_stack playbook installs Prometheus and Grafana through the prometheus.prometheus collection and the cloudalchemy.grafana role. We can make these available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Install the monitoring stack​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#install-the-monitoring-stack","content":"Grafana will be installed on the nodes of the grafana Ansible group and Prometheus on the prometheus Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Prometheus Node Exporter will be installed on all nodes in the avalanche_nodes Ansible group. ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Grafana​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#grafana","content":"Generate the Grafana URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):3000" Sample output http://10.117.207.108:3000 Fig.1 - Grafana tip The default admin credentials to log in Grafana in the local inventory provided by Ansible Avalanche Getting Started are admin:admin123. You can change it in grafana.yml. Nodes dashboards​ In the local inventory, Grafana is configured to connect with the Prometheus instance and comes with pre-built dashboards (see grafana.yml). The list of available dashboards can be found in the dashboards directory. Subnet dashboard​ If you created Subnet EVM blockchains in the Subnet Creation tutorial, you can configure the Grafana role to install a pre-configured dashboard for them. To do so, define the grafana_subnets_dashboard_variables variable (in grafana.yml for the local inventory): grafana_subnets_dashboard_variables: - text: Subnet EVM value: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac selected: true Then rerun the install_monitoring_stack playbook: ansible-playbook ash.avalanche.install_monitoring_stack -i inventories/local Fig.2 - Subnets dashboard tip If you deployed multiple Subnet EVM blockchains, you can define them all in the grafana_subnets_dashboard_variables variable, Grafana will display a dropdown menu to select the blockchain to display. ","version":"Next","tagName":"h3"},{"title":"Prometheus​","type":1,"pageTitle":"Monitoring","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/monitoring#prometheus","content":"Generate the Prometheus URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):9090" Sample output http://10.117.207.108:9090 Fig.3 - Prometheus Targets​ In the local inventory, Prometheus is configured (see prometheus.yml) to scrape metrics from the Avalanche nodes (endpoint /ext/metrics on port 9650 of AvalancheGo, see documentation for details) and the Prometheus Node Exporter (port 9100 by default). caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h3"},{"title":"Node Upgrade","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade","content":"","keywords":"","version":"Next"},{"title":"Check the current AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#check-the-current-avalanchego-version","content":"Using the Ash CLIUsing cURL Let's start by checking the current version of my node(s) with the Ash CLI: Command multipass exec validator01 -- ash avalanche node info Output Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.11.3 [...] As we can see above, our node is currently running AvalancheGo version 1.11.3. This is what's expected because of the Ansible role variable avalanchego_version: 1.11.3 set at avalanche_nodes.yml in our inventory. ","version":"Next","tagName":"h2"},{"title":"Upgrade the AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#upgrade-the-avalanchego-version","content":"Let's upgrade our nodes by changing the avalanchego_version Ansible variable to 1.11.4 with the following command: sed -i 's/avalanchego_version: 1.11.3/avalanchego_version: 1.11.4/' inventories/local/group_vars/avalanche_nodes.yml We can then upgrade all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Verify the new AvalancheGo version​","type":1,"pageTitle":"Node Upgrade","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgrade#verify-the-new-avalanchego-version","content":"Using the Ash CLIUsing cURL By running the same command as previously: multipass exec validator01 -- ash avalanche node info We can confirm that our node is now running AvalancheGo 1.11.4: Node '127.0.0.1:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 10.117.207.160 Staking port: 9651 Versions: AvalancheGo: avalanche/1.11.4 [...] ","version":"Next","tagName":"h2"},{"title":"Nodes Rolling Restart","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart","content":"","keywords":"","version":"Next"},{"title":"Disable automatic restarts​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#disable-automatic-restarts","content":"By default, any change to the node/VMs versions or configurations will trigger a restart of AvalancheGo. This is fine for testing purposes but not recommended for Subnet validators, (especially for a small-size permissioned Subnet where each validator has a high weight). To disable automatic restarts, set avalanchego_auto_restart to false in the avalanche_nodes.yml group variables file: avalanchego_auto_restart: false ","version":"Next","tagName":"h2"},{"title":"Trigger a rolling restart of the nodes​","type":1,"pageTitle":"Nodes Rolling Restart","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restart#trigger-a-rolling-restart-of-the-nodes","content":"After an upgrade or configation change, use the rolling_restart playbook. This playbook will restart every node sequentially, waiting for the node to be bootstrapped on all chains and healthy on all tracked Subnets before moving to the next node. ansible-playbook ash.avalanche.rolling_restart -i inventories/local info It can take a while for a node to be bootstrapped and healthy depending on the node hardware and the Subnet activity. ","version":"Next","tagName":"h2"},{"title":"Subnet Blockchain Explorer","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_blockscout_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#configure-blockscout","content":"The Blockscout instance will be installed as a Docker Compose service on the nodes of the blockscout Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in blockscout.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/blockscout.yml blockscout_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.evm.blockscout. ","version":"Next","tagName":"h2"},{"title":"Install Blockscout​","type":1,"pageTitle":"Subnet Blockchain Explorer","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorer#install-blockscout","content":"Running the ash.avalanche.install_blockscout_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_blockscout_docker -i inventories/local Generate the Blockscout URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip)" Sample output http://10.117.207.108 Fig.1 - Ash Blockscout caution The ash.avalanche.evm.blockscout role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"2. Blueprint Configuration and Apply","type":0,"sectionRef":"#","url":"/docs/console/guides/blueprint/blueprint-configuration","content":"","keywords":"","version":"Next"},{"title":"Download the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#download-the-blueprints","content":"If not already done, create a folder for this guide and navigate to it: mkdir -p ash-console-guides/one-command-devnet cd ash-console-guides/one-command-devnet Download the devnet.yml and devnet-evm-subnet.yml blueprints from the ash-rs GitHub repository. curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet.yml -o devnet.yml curl -sSL https://raw.githubusercontent.com/AshAvalanche/ash-rs/main/crates/ash_cli/examples/console/blueprint/devnet-evm-subnet.yml -o devnet-evm-subnet.yml ","version":"Next","tagName":"h2"},{"title":"Review the blueprints​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#review-the-blueprints","content":"Let's take a look at the first blueprint, devnet.yml. You will see that it defines: 5 nodeId secrets for the 5 nodes of our Avalanche devnet (the node IDs of a local Avalanche network are hard-coded in AvalancheGo). A nodeId secret contains the TLS keys, certificates and BLS keys for an Avalanche node: secrets: - name: local-node-id-01 secretType: nodeId nodeId: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg nodeCert: LS0tLS... nodeKey: LS0tLS... nodeBlsKey: U2fcxy... # ... 1 project named ash-devnet and tied to the local network. It is the logical set that will contain all the resources of our devnet: projects: - project: name: ash-devnet network: local sharedResourceConfig: avalancheNodeConfig: avalanchego_version: 1.10.17 tip The project also defines sharedResourceConfig.avalancheNodeConfig that will be used by all the avalancheNode resources of the project. 1 region in the ash-devnet project. We will deploy all our resources in this region. regions: - cloudProvider: "${CLOUD_PROVIDER}}" region: "${CLOUD_REGION}" cloudCredentialsSecretId: "${CLOUD_CREDENTIALS_SECRET}" tip Here we reference environment variables that we will define in the next section. 5 avalancheNode resources in the ash-devnet project. Each avalancheNode resource references a nodeId secret: resources: - name: local-node-01 resourceType: avalancheNode cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" nodeIdSecretId: local-node-id-01 size: small # ... tip We reference environment variables to determine to which cloud region the resources will be deployed. We will define these variables in the next section. The second blueprint, devnet-evm-subnet.yml, defines: 1 wallet secret. This wallet will be use to sign the Subnet transactions (creation, validator management, etc.) and the P-Chain address will be used as the control key of the Subnet. secrets: # Local network pre-funded account wallet - name: ewoq-key secretType: wallet pChainAddress: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t privateKey: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN privateKeyFormat: cb58 danger Do not use this wallet as control key in production! 1 avalancheSubnet resource in the ash-devnet project. It references the ewoq-key secret above and defines a Subnet EVM blockchain to be created with a standard genesis configuration: resources: - name: ash-subnet resourceType: avalancheSubnet cloudRegionId: "${CLOUD_PROVIDER}/${CLOUD_REGION}" subnetControlKeySecretId: ewoq-key subnetConfig: createSubnet: true avalancheSubnetConfig: subnet_blockchains_list: - name: AshSubnetEVM vm: subnet-evm # ... tip The avalancheSubnetConfig field is following the same structure as the Ansible Avalanche Collection's ash.avalanche_subnet role. See Blockchain configuration for more information on how to generate a custom genesis configuration. ","version":"Next","tagName":"h2"},{"title":"Define environment variables​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#define-environment-variables","content":"A blueprint is very flexible thanks to the use of environment variables. Here we can dynamically specify the cloud provider, region, and cloud credentials secret ID. Let's define them depending on your cloud provider you set up in step 1: Example for AWSExample for AzureExample for Google Cloud export CLOUD_PROVIDER=aws export CLOUD_REGION=us-east-1 export CLOUD_CREDENTIALS_SECRET=aws-credentials Of course, pick the CLOUD_REGION of your choice. ","version":"Next","tagName":"h2"},{"title":"Apply the devnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-devnet-blueprint","content":"Everything is ready to deploy our devnet! Let's apply the first blueprint: Command ash console blueprint apply ./devnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 5 to create: local-node-id-01, local-node-id-02, local-node-id-03, local-node-id-04, local-node-id-05 0 to update: Projects 1 to create: - 'ash-devnet': Regions: aws/us-east-1 Resources: local-node-01, local-node-02, local-node-03, local-node-04, local-node-05 0 to update: ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: local-node-id-01 Secret created successfully! +------------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +==================+=============+========+==================+=========+ | local-node-id-01 | f906...0afc | NodeId | 2024-01-02T11:54 | 0 | +------------------+-------------+--------+------------------+---------+ # ... Creating resource: ash-devnet:local-node-05 Resource successfully created in project 'ash-devnet'! +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===============+=============+===============+=================+=======+==================+=========+==========================+ | local-node-05 | cd99...0342 | AvalancheNode | 8d01...b4fc | Small | 2024-01-02T11:56 | Pending | IP address | None | | | | | | | | | Running | false | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +---------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------+ ","version":"Next","tagName":"h2"},{"title":"Health​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#health","content":"It will take a few minutes before the local network is Bootstrapped and Healthy. You can get its updated status with the console resource info command: Command ash console resource info local-node-01 Output Resource 'local-node-01' of project 'devnet-guide': +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ | Resource name | Resource ID | Type | Cloud region ID | Size | Created at | Status | Resource specific | +===================+=============+===============+=================+========+==================+=========+================================+ | local-node-01 | 9419...6722 | AvalancheNode | 634d...c9d9 | Small | 2024-01-02T11:54 | Running | IP address | 3.210.183.166 | | | | | | | | | Running | true | | | | | | | | | Bootstrapped | [false] | | | | | | | | | Healthy | [false] | | | | | | | | | Restart req. | false | +-------------------+-------------+---------------+-----------------+-------+------------------+---------+--------------------------------+ Once a node is Running, you can also query the node info endpoint with the avalanche node info command: Command ash avalanche node info -n 3.210.183.166 Output Node '3.210.183.166:9650': ID: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg Network: local Public IP: 3.210.183.166 Staking port: 9651 Versions: AvalancheGo: avalanche/1.10.17 Database: v1.4.5 RPC Protocol: 28 Git commit: 145dfb0dc179d688f45ad44067ef6f9821148b36 VMs: AvalancheVM: v1.10.17 Coreth: v0.12.5 PlatformVM: v1.10.17 Subnet VMs: [] Uptime: Rewarding stake: 100% Weighted average: 100% note Your node IP address will be different. Your local Avalanche network is now up and running! ","version":"Next","tagName":"h2"},{"title":"Apply the Subnet blueprint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#apply-the-subnet-blueprint","content":"Now that we have a devnet ready to be used, we can apply the second blueprint, devnet-evm-subnet.yml: Command ash console blueprint apply ./devnet-evm-subnet.yml The CLI will ask you to confirm the action: Confirmation prompt Blueprint summary Secrets 1 to create: ewoq-key 0 to update: Projects 0 to create: 1 to update: - 'ash-devnet': Resources: ash-subnet ? Are you sure you want to apply this blueprint? (y/N) [This action is irreversible!] Enter y and watch the magic happen! Output > Are you sure you want to apply this blueprint? Yes Creating entities... Creating secret: ewoq-key Secret created successfully! +-------------+-------------+--------+------------------+---------+ | Secret name | Secret ID | Type | Created at | Used by | +=============+=============+========+==================+=========+ | ewoq-key | e9b0...5e35 | Wallet | 2024-01-30T17:25 | 0 | +-------------+-------------+--------+------------------+---------+ Updating entities... Updating project: ash-devnet Project updated successfully! +--------------+-------------+---------+-----------------+--------------------+------------------+ | Project name | Project ID | Network | Cloud regions | Resources | Created at | +==============+=============+=========+=================+====================+==================+ | ash-devnet | 3443...5326 | Local | aws/us-east-1 | avalancheNode: 5 | 2024-01-30T13:21 | +--------------+-------------+---------+-----------------+--------------------+------------------+ Adding resource: ash-devnet:ash-subnet Resource successfully created in project 'ash-devnet'! +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ | Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific | +===============+=============+=================+===============+=======+==================+=========+===================+ | ash-subnet | 396d...6cc8 | AvalancheSubnet | aws/us-east-1 | Small | 2024-01-30T17:26 | Pending | ID | | | | | | | | | | Validators | 0 | +---------------+-------------+-----------------+---------------+-------+------------------+---------+-------------------+ ","version":"Next","tagName":"h2"},{"title":"Subnet information​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#subnet-information","content":"After a few minutes, we can get the Subnet ID, control keys, blockchains, and validator nodes information from the subnetStatus field returned by the console resource info command: Command ash console resource info ash-subnet --json | jq '.subnetStatus' tip We use the --json flag to get the extended information about the Subnet. All those information cannot be displayed in a table format. Output { "blockchains": [ { "id": "RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK", "name": "AshLocalEVM", "vm_id": "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy", "vm_type": "SubnetEVM" } ], "controlKeys": [ "P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u" ], "id": "29uVeLPJB1eQJkzRemU8g8wZDw5uJRqpab5U2mX9euieVwiEbL", "pendingValidators": [], "subnetType": "Permissioned", "threshold": 1, "validators": [ { "connected": true, "end_time": 1707486609, "node_id": "NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ", "stake_amount": 100, "start_time": 1706881809, "tx_id": "DhEgYijBur6QDUDgUMpmDAyF5XGyq6JwG919B8bkryDLijvua", "uptime": 100, "weight": 100 }, # ... ] } ","version":"Next","tagName":"h2"},{"title":"Blockchain RPC endpoint​","type":1,"pageTitle":"2. Blueprint Configuration and Apply","url":"/docs/console/guides/blueprint/blueprint-configuration#blockchain-rpc-endpoint","content":"The CLI provides a powerful helper to get the RPC endpoint that can be used to query the Subnet EVM blockchain (e.g. to connect a Web3 wallet). Provide the avalancheNode resource name to be used as RPC and the avalancheSubnet resource name: Command ash console helper rpc local-node-01 ash-subnet Output AshLocalEVM RCP endpoint: http://44.223.28.33:9650/ext/bc/RfX8YRUHePxFENBZFwaNt1tP6CR6RQ4hJJ5AqYv49LRoSKniK/rpc note See the reference for more information about resources lifecycle management. ","version":"Next","tagName":"h2"},{"title":"Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation","content":"","keywords":"","version":"Next"},{"title":"Configure the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet","content":"All the transactions related to the Subnet creation will be issued from the subnet_txs_host node of the Ansible inventory. Thus, we configure the Subnet in inventories/local/group_vars/subnet_txs_host.yml. ","version":"Next","tagName":"h2"},{"title":"Configure the blockchains​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-blockchains","content":"The ash.avalanche.subnet role allows to configure the blockchains that will be created in the Subnet with the subnet_blockchains_list variable. You can edit the blockchains parameters, e.g. its name: inventories/local/group_vars/subnet_txs_host.yml subnet_blockchains_list: - name: AshLocalEVM vm: subnet-evm genesis_data: config: chainId: 66666 homesteadBlock: 0 eip150Block: 0 [...] ","version":"Next","tagName":"h3"},{"title":"Configure the validators list​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-validators-list","content":"There are 2 ways to add validators to the Subnet: With the subnet_validators Ansible group​ info You need to have SSH access to the nodes to use this method. Add validators to the subnet_validators group in the inventory. This is the most convenient way because the validators' node IDs are automatically resolved on each host (in the ash.avalanche.node.add-validator playbook). In the local inventory, the subnet_validators group is already configured with all the nodes: inventories/local/hosts [subnet_validators] validator0[1:5] With the subnet_validators_params variable​ Add validators to the subnet_validators_params variable. This is especially useful: To include third-party nodes to which you don't have SSH accessTo customize validations parameters for each validator (e.g. the start and end times, the weight, etc.) For this tutorial, we will not use this method but we configured the first validator as an example: inventories/local/group_vars/subnet_txs_host.yml subnet_validators_params: - node_id: NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg start_time: "{{ subnet_validator_start_time }}" end_time: "{{ subnet_validator_end_time }}" stake_or_weight: 100 delegation_fee: 2 ","version":"Next","tagName":"h3"},{"title":"Configure the Subnet transactions wallet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#configure-the-subnet-transactions-wallet","content":"info The wallet P-Chain address will be used as the Subnet control key. Creating Subnets, blockchains and adding validators requires using a wallet to pay for transaction fees. The private key of the wallet is configured with the subnet_txs_private_key variable: inventories/local/group_vars/subnet_txs_host.yml # Private key of the pre-funded account subnet_txs_private_key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN subnet_txs_key_encoding: cb58 You can use another wallet by changing the subnet_txs_private_key variable. See Wallet funding for more information on how to create and fund a wallet using the Ash CLI. ","version":"Next","tagName":"h3"},{"title":"Extra configuration​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#extra-configuration","content":"Extra configuration is possible for the Subnet, e.g. the validation start and end times, the validator weight, etc. For a list of all available variables, see the ash.avalanche.subnet role reference. ","version":"Next","tagName":"h3"},{"title":"Create the Subnet​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#create-the-subnet","content":"Run the ash.avalanche.create_subnet playbook to create the Subnet, blockchains and add validators: ansible-playbook ash.avalanche.create_subnet -i inventories/local At the end of the Subnet creation, information about the new Subnet is displayed: ok: [validator01] => msg: |- The Subnet has been created with its blockchains, and the validators added. Make sure to add the Subnet ID to the `avalanchego_track_subnets` list of each validator. Subnet ID = p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 info This playbook calls The ash.avalanche.subnet role to create the Subnet, the blockchains and add the validators from the subnet_validators_list variableThe ash.avalanche.node.add-validator playbook to add the validators from the subnet_validators group ","version":"Next","tagName":"h2"},{"title":"Track the Subnet with the validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#track-the-subnet-with-the-validators","content":"The ash.avalanche.subnet role does not handle Subnet tracking on validator nodes. The list of tracked Subnets is handled by the avalanchego_track_subnets variable in the ash.avalanche.node role. To track the Subnet on our nodes: Add the Subnet ID to the avalanchego_track_subnets variable. For this tutorial, this variable is in avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_track_subnets: - p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Run the ash.avalanche.provision_nodes to apply the new configuration and restart the : ansible-playbook ash.avalanche.provision_nodes -i inventories/local ","version":"Next","tagName":"h2"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Using the Ash CLIUsing cURL note If not already done, configure the Ash CLI for local Avalanche network by following Configure the Ash CLI for your network. Command multipass exec validator01 -- ash avalanche subnet info p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6 Output Subnet 'p4jUwqZsA2LuSftroCd3zb4ytH8W99oXKuKVZdsty7eQ3rXD6': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (1): - AshLocalEVM: ID: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Subnet Creation","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creation#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Network name: AshLocalEVM New RPC URL: http://${VALIDATOR01_IP}:9650/ext/bc/${BLOCKCHAIN_ID}/rpc Chain ID: 66666 Symbol: ASH Explorer URL: http://${FRONTEND_IP}:4000 To get the public IP addresses of the nodes, you can use the following command: # For VALIDATOR01 terraform -chdir=terraform/multipass output -json validators_ips | jq '.[0]' # For FRONTEND terraform -chdir=terraform/multipass output frontend_ip To get the blockchain ID, you can use the following command: multipass exec validator01 -- ash avalanche subnet info "$SUBNET_ID" -j | jq '.blockchains[0].id' note See the Subnet Blockchain Explorer tutorial to install the block explorer! ","version":"Next","tagName":"h2"},{"title":"Subnet Faucet","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet","content":"","keywords":"","version":"Next"},{"title":"Requirements​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#requirements","content":"The ash.avalanche.faucet role uses Docker and the ash.avalanche.install_faucet_docker playbook installs Docker through the geerlingguy.docker. We can make this role available locally with: ansible-galaxy install -r ansible_collections/ash/avalanche/requirements.yml ","version":"Next","tagName":"h2"},{"title":"Configure the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#configure-the-faucet","content":"The Avalanche Faucet will be installed as a Docker Compose service on the nodes of the faucet Ansible group. In Ansible Avalanche Getting Started, it is the frontend node by default. You can change this by editing the hosts file. Set the blockchain ID in faucet.yml (the group_vars file associated with our hosts' group): inventories/local/group_vars/faucet.yml faucet_blockchain_id: 2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac The blockchain ID (2dEmExGjJT6MouJRr1PqV4PSQEbScDAjKuPtT6pgqYR5xdUuac in our case) should be the one created in the Subnet Creation tutorial. tip If you went through all the tutorials with the local inventory and the default variables, you should be good to go! Otherwise, check out the other variables at ash.avalanche.faucet. ","version":"Next","tagName":"h2"},{"title":"Install the faucet​","type":1,"pageTitle":"Subnet Faucet","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucet#install-the-faucet","content":"Running the ash.avalanche.install_faucet_docker will install Docker and the docker-compose service: ansible-playbook ash.avalanche.install_faucet_docker -i inventories/local Generate the Faucet URL and open it in your browser: Command echo "http://$(terraform -chdir=terraform/multipass output -raw frontend_ip):8000" Sample output http://10.117.207.108:8000 Fig.1 - Ash faucet caution The ash.avalanche.faucet role is not yet compatible with secured HTTP API endpoints. ","version":"Next","tagName":"h2"},{"title":"Blockchain VM Management","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management","content":"","keywords":"","version":"Next"},{"title":"Install a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-vm","content":"note For now only the Subnet EVM is supported by the collection, see section Install a custom VM if you want to use the collection to install your own VM. The VMs are managed by the avalanchego_vms_install role variable which is empty by default (avalanchego_vms_install: {}). To add a new VM that will be installed on our validator nodes, we just have to update the avalanchego_vms_install variable. For the next example, we will install Ava Labs' Subnet EVM in version 0.6.3. The variable we are should be added to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.6.3 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local tip The Ash team maintains a AvalancheGo / Ava Labs' VMs compatibility matrix that keeps you from mistakenly add a VM that is not compatible with your current AvalancheGo version which could cause a critical node failure. The VM binary can then be found on the Avalanche node at /opt/avalanche/avalanchego/current/plugins/: Command # First SSH to the node multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:21 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:21 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.3/subnet-evm* AvalancheGo has been automatically restarted and the VM is ready to be used. ","version":"Next","tagName":"h2"},{"title":"Upgrade a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#upgrade-a-vm","content":"Upgrading a VM is as simple as updating the avalanchego_vms_install variable. For example, if we want to upgrade the subnet-evm from version 0.6.3 to 0.6.4: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: subnet-evm: 0.6.4 Re-run the provision_nodes playbook: ansible-playbook ash.avalanche.provision_nodes -i inventories/local /opt/avalanche/avalanchego/current/plugins/ has been updated accordingly: Command multipass shell validator01 ll /opt/avalanche/avalanchego/current/plugins/ Output total 8 drwxr-xr-x 2 avalanche avalanche 4096 Jul 25 11:22 ./ drwxr-xr-x 3 avalanche avalanche 4096 Jul 25 11:05 ../ lrwxrwxrwx 1 root root 58 Jul 25 11:22 subnet-evm -> /opt/avalanche/vms/subnet-evm/subnet-evm-v0.6.4/subnet-evm* ","version":"Next","tagName":"h2"},{"title":"Uninstall a VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#uninstall-a-vm","content":"Uninstalling a VM can be done by removing it from the avalanchego_vms_install variable and re-running the provision_nodes playbook. ","version":"Next","tagName":"h2"},{"title":"Install a custom VM​","type":1,"pageTitle":"Blockchain VM Management","url":"/docs/toolkit/ansible-avalanche-collection/tutorials/vm-management#install-a-custom-vm","content":"You can use the Ansible Avalanche Collection to install your own VMs by extending the compatibility matrix. In this example, we will add Movement Labs's M1, a VM bringing an Aptos-compatible blockchain to the Subnet ecosystem. The compatibility matrix is managed by the avalanchego_vms_list role variable. We can extend the list by adding the following to avalanche_nodes.yml. # List of VMs supported by the collection avalanchego_vms_list: m1: download_url: https://github.com/AshAvalanche/M1/releases/download id: qCP4kDnEWVorqyoUmcAtAmJybm8gXZzhHZ7pZibrJJEWECooU ash_vm_type: Custom binary_filename: m1 versions_comp: 0.1.0: ge: 1.11.3 le: 1.11.7 Here are some details about the variables: m1: The name of the VM.download_url: URL where the VM binary archive and checksum can be downloaded from.id: The VM ID (see Installing a VM).ash_vm_type: The VM type used by the Ash CLI. Custom for a custom VM.binary_filename: The name of the VM binary (will be used to generate the archive filename, the checksum filename and the extracted binary filename)versions_comp: AvalancheGo version boundaries for which the VM is compatible. le is for "less or equal" and ge for "greater or equal". tip By defining the m1 VM with the variables above, the collection will download the VM binary archive from https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_linux_amd64.tar.gz, validate its SHA-256 checksum with https://github.com/AshAvalanche/M1/releases/download/v0.1.0/m1_0.1.0_checksums.txt and extract the m1 VM binary. With the example above, we can now install the M1 VM to our nodes by adding the following to avalanche_nodes.yml: inventories/local/group_vars/avalanche_nodes.yml avalanchego_vms_install: m1: 0.1.0 We can then install this VM to all the nodes defined in our Ansible inventory by running the provision_nodes playbook again: ansible-playbook ash.avalanche.provision_nodes -i inventories/local caution For security reasons, the collection will checksum test the downloaded VM. The checksum file must be available at the same location as the VM binary archive. The standard follows is the same as Ava Lab's Subnet EVM (see release v0.6.3 for an example.). ","version":"Next","tagName":"h2"},{"title":"Installation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/installation","content":"","keywords":"","version":"Next"},{"title":"Rust native method: cargo install​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#rust-native-method-cargo-install","content":"info The installation can take a few minutes as it will compile the CLI and all its dependencies. Prior to installing the CLI, you need to install Rust on your machine. Follow the official installation instructions to install Rust. cargo install ash_cli This will make the ash command available in your terminal. ash help ","version":"Next","tagName":"h2"},{"title":"Fastest method: binary release download​","type":1,"pageTitle":"Installation","url":"/docs/toolkit/ash-cli/installation#fastest-method-binary-release-download","content":"The binary releases are available on the GitHub releases page. Download the latest release (e.g. v0.4.0) and make it executable: export ASH_VERSION=v0.4.0 # Can be 'linux' or 'macos' export OS=linux # Can be 'amd64' or 'arm64' export ARCH=amd64 # Download the binary archive curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" -o "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Verify binary checksum curl -sSfL "https://github.com/AshAvalanche/ash-rs/releases/download/${ASH_VERSION}/ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz.sha512" | sha512sum -c # Extract the binary tar -xzf "ash-${OS}-${ARCH}-${ASH_VERSION}.tar.gz" # Make the binary executable chmod +x ash You are now ready to use the Ash CLI! ./ash help tip On MacOS, you will probably need to allow the binary to run in your security settings. ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/introduction","content":"","keywords":"","version":"Next"},{"title":"Features​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#features","content":"The easiest way to explore 🔍 Avalanche networks from the command line See the Network Exploration tutorial ash avalanche help Interact with Avalanche Subnets, blockchains and nodes Usage: ash avalanche [OPTIONS] <COMMAND> Commands: network Interact with Avalanche networks node Interact with Avalanche nodes subnet Interact with Avalanche Subnets validator Interact with Avalanche validators x Interact with Avalanche X-Chain wallet Interact with Avalanche wallets help Print this message or the help of the given subcommand(s) Support for any Avalanche network with custom configuration 📝 See the Custom Configuration tutorial. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] Create Subnets and blockchains 🛠️, 100% compatible with Avalanche CLI wizard Use the Avalanche CLI wizard to configure the Subnet and Ash CLI to create it. See the Local Subnet Creation tutorial. ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --genesis-file /tmp/encoded-genesis.json -w Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Lightweight (written in Rust 🦀) and perfect for scripting with JSON output export AVALANCHE_NETWORK=my-network export ASH_CONFIG=~/.config/ash/my-network.yml export ASH_JSON=true ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 | jq '.uptime' The command line companion 🧑‍💻 of all the other Ash tools Coming soon! Stay tuned by following @ash_avax 🐦! ","version":"Next","tagName":"h2"},{"title":"Motivation​","type":1,"pageTitle":"Introduction","url":"/docs/toolkit/ash-cli/introduction#motivation","content":"Several factors motivated us to create the Ash CLI: The need of an easy and scriptable way to explore Avalanche networks from the command line A network information is accessible through AvalancheGo JSON-RPC APIs, that are not made to be queried directly by developers. Extra development is required to reach an acceptable level of usability (don't tell us you like querying JSON-RPC endpoints with cURL 😬).The API layout is not optimal for all queries and sometimes requires multiple calls to get the desired information. The Ash CLI abstracts this complexity and provides a single command to get the information you need. Let's see how easy it is to list all the blockchains of the Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ Subnet using Ash CLI vs cURL: Using cURLUsing the Ash CLI curl -s -X POST --data '{ "jsonrpc": "2.0", "method": "platform.getBlockchains", "params": {}, "id": 1 }' -H 'content-type:application/json;' https://api.avax.network/ext/bc/P | jq '.result.blockchains[] | select(.subnetID == "Vn3aX6hNRstj5VHHm63TCgPNaeGnRSqCYXQqemSqDd2TQH4qJ")' Limitations of the Avalanche CLI developped by Ava Labs The Avalanche CLI only support using the avalanche-network-runner for local/private networks. We needed a way to interact with any Avalanche network.The Avalanche CLI outputs were not made to be parsed, which makes it impossible to use it in scripts, CI/CD pipelines or other automation tools. The --json flag is available on all Ash CLI commands, making it super easy to filter the output with tools like jq: ash avalanche validator info NodeID-CskPetRMvtH5Xr6gLa5cwfY4hR34UgkM5 --json | jq '.uptime' 99.9911 ","version":"Next","tagName":"h2"},{"title":"Custom Configuration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration","content":"","keywords":"","version":"Next"},{"title":"Configuration file layout​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#configuration-file-layout","content":"For each network, at least the P-Chain configuration has to be provided (in the Primary Network) with its ID and RPC endpoint. All the other Subnets/blockchains will be retrieved/enriched from the P-Chain. ~/.config/ash/my-custom-config.yml --- avalancheNetworks: - name: my-network subnets: - id: 11111111111111111111111111111111LpoYY subnetType: PrimaryNetwork blockchains: - id: 11111111111111111111111111111111LpoYY name: P-Chain vmType: PlatformVM rpcUrl: http://validator01.ash.local:9650/ext/bc/P [...] tip A single configuration file can contain multiple networks. ","version":"Next","tagName":"h2"},{"title":"Initialize and use a custom configuration file​","type":1,"pageTitle":"Custom Configuration","url":"/docs/toolkit/ash-cli/tutorials/custom-configuration#initialize-and-use-a-custom-configuration-file","content":"The CLI comes with a convenient command to initialize a configuration file with the default networks: ash conf init --config ~/.config/ash/my-custom-config.yml The generated file contains the default list of networks. You can then edit it to add your own networks. Once the configuration file is ready, you can use it with the --config argument or with the ASH_CONFIG environment variable: Using --config argUsing ASH_CONFIG ash avalanche subnet list --config ~/.config/ash/my-custom-config.yml --network my-network ","version":"Next","tagName":"h2"},{"title":"Changelog","type":0,"sectionRef":"#","url":"/docs/toolkit/ansible-avalanche-collection/changelog","content":"","keywords":"","version":"Next"},{"title":"v0.13.0 (2024-04-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0130-2024-04-24","content":"Full Changelog Merged pull requests: feat: upgrade avalanchego version #132 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.7 (2024-04-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0127-2024-04-10","content":"Full Changelog Merged pull requests: fix(blockscout): add tags on playbook #131 (servalD) ","version":"Next","tagName":"h2"},{"title":"v0.12.6 (2024-03-29)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0126-2024-03-29","content":"Full Changelog Implemented enhancements: Upgrade Blockscout to 6.x #119 Merged pull requests: fix(blockscout): Add smart contract verifier #130 (servalD) ","version":"Next","tagName":"h2"},{"title":"v0.12.5 (2024-03-12)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0125-2024-03-12","content":"Full Changelog Implemented enhancements: Dynamically check for VM version compatibility #128 Closed issues: Remove snow-sample-size #127 Merged pull requests: feat: add + use vm_version_compat module #129 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.4 (2024-03-01)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0124-2024-03-01","content":"Full Changelog Merged pull requests: feat: upgrade blockscout to 6.1.0 #124 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.3 (2024-02-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0123-2024-02-21","content":"Full Changelog Implemented enhancements: Allow to secure the endpoints with the auth API #25 Closed issues: Allow avalanchego_vms_list to define a path variable to fetch the archive locally #125 Merged pull requests: feat: allow a path variable for local VM archive fetching #126 (leopaul36)fix: modif of install_monitoring_stack.yml to fit new update of grafana #122 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.2 (2024-02-13)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0122-2024-02-13","content":"Full Changelog Implemented enhancements: Provide the node BLS PoP when adding a validator to the Primary Network #120 Merged pull requests: feat: provide node signer when adding as validator #123 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.12.1 (2024-02-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0121-2024-02-09","content":"Full Changelog Merged pull requests: fix: allow the removing of outdated links when emptying avalanchego_p… #121 (Al3xGROS) ","version":"Next","tagName":"h2"},{"title":"v0.12.0 (2024-01-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0120-2024-01-24","content":"Full Changelog Breaking changes: feat(node): support BLS staking key + custom network genesis #118 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.11.1 (2024-01-18)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0111-2024-01-18","content":"Full Changelog Closed issues: Allow to specify different network_ids for AvalancheGo and the Ash CLI #115 Merged pull requests: added optional parameters to customize the avalanchego.service file #117 (ngurmen)fix to allow different network ids between ash_cli and avalanchego #116 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.11.0 (2023-12-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0110-2023-12-21","content":"Full Changelog Breaking changes: feat(node): use a dict for avalanchego_vms_install #114 (Nuttymoon) Implemented enhancements: Use a dictionary instead of a list for avalanchego_vms_install #113 Closed issues: Comment out subnet_blockchains_list in Subnet role's defaults #111 Merged pull requests: feat: comment subnet_blockchains_list #112 (leopaul36)mng/vm aliases and chain upgrades #110 (ngurmen) ","version":"Next","tagName":"h2"},{"title":"v0.10.0 (2023-12-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0100-2023-12-15","content":"Full Changelog Implemented enhancements: Support for multiple subnets with same subnet binary with different VM IDs #106 Merged pull requests: feat(node): use VM ID for symlinks to VM binary #109 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.2 (2023-12-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v092-2023-12-14","content":"Full Changelog Closed issues: Ash CLI configuration fails on Fuji nodes #104 Merged pull requests: parametrized the owner and group for ash_cli #108 (ngurmen)fix(node): default value for ash_cli_networks #105 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.1 (2023-11-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v091-2023-11-22","content":"Full Changelog Merged pull requests: fix(node): add 'testnet' as a public networks #103 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.9.0 (2023-11-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v090-2023-11-21","content":"Full Changelog Closed issues: Rename node staking TLS cert + key to a generic name #100Select the VM arch based on the Ansible architecture value #98 Merged pull requests: feat(node): create a parent directory in /var/lib #102 (Nuttymoon)fix: VM binary arch #101 (Nuttymoon)feat(node): support Docker image build #99 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.10 (2023-10-16)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v0810-2023-10-16","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.9 (2023-10-10)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v089-2023-10-10","content":"Full Changelog Closed issues: Multipass simulates a Ubuntu ARM on a Mac M1 #96 ","version":"Next","tagName":"h2"},{"title":"v0.8.8 (2023-08-31)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v088-2023-08-31","content":"Full Changelog Implemented enhancements: Add retries to the downloads tasks #90Implement rolling restart mechanism #78 Fixed bugs: The validation start/end times generation is broken on other OSs than Linux #92 Merged pull requests: Nodes rolling restart #95 (Nuttymoon)fix: register ansible's localhost for date command #94 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.7 (2023-08-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v087-2023-08-28","content":"Full Changelog Breaking changes: feat(playbooks): add add_subnet_validators #93 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.6 (2023-08-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v086-2023-08-23","content":"Full Changelog Implemented enhancements: The ash_cmd module should be in status changed if modifications were made #81 Security fixes: Use an argument to pass the private key in ash_cmd module #79 Merged pull requests: feat(ash_cmd): improve mod security + output #91 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.8.5 (2023-08-07)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v085-2023-08-07","content":"Full Changelog Breaking changes: Chain aliases and public ip config #89 (Nuttymoon) Implemented enhancements: Allow to specify the validation parameters for each validator #87Allow to configure the public-ip with a role variable instead of ansible_host #56Use chain-aliases-file property to create chain aliases #39 Closed issues: ash.avalanche.ash_cli fails when ash_cli_custom_networks = {} #85 Merged pull requests: Subnet validators params #88 (Nuttymoon)feat: verify ash_cli_custom_networks is defined #86 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.4 (2023-07-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v084-2023-07-26","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.8.3 (2023-07-24)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v083-2023-07-24","content":"Full Changelog Breaking changes: Add Ansible tags + allow multiple bootstrap nodes #84 (Nuttymoon) Implemented enhancements: Allow to provide multiple bootstrap nodes #83 Closed issues: Document the admin and validate features #9 ","version":"Next","tagName":"h2"},{"title":"v0.8.2 (2023-07-06)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v082-2023-07-06","content":"Full Changelog Breaking changes: Fix add-validator vars propagation #82 (Nuttymoon) Implemented enhancements: Let users override computed avalanchego_node_json values #76 Fixed bugs: Validator variables are not propagated properly in avalanche.node.add-validator #80Validation period start/end time generation doesn't work on MacOS #73 Closed issues: Implement v1.10.3 configurations changes #72 Merged pull requests: feat: avalanchego_node_json precedence in combine #77 (leopaul36)73 date command per dist #75 (leopaul36)feat: adapt config to v1.10.3 #74 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.1 (2023-06-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v081-2023-06-14","content":"Full Changelog Merged pull requests: feat(ash_cli): unpack Ash CLI archive #71 (Nuttymoon)feat: sync dashboards with avalanche-monitoring #70 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.8.0 (2023-06-09)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v080-2023-06-09","content":"Full Changelog Breaking changes: Use Ash CLI for API calls and transactions #69 (Nuttymoon) Implemented enhancements: Use Ash CLI to perform API calls and issue transactions #68 ","version":"Next","tagName":"h2"},{"title":"v0.7.6 (2023-06-02)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v076-2023-06-02","content":"Full Changelog Breaking changes: 44 rename blockscout role #67 (Nuttymoon) Closed issues: Rename avalanche_faucet_chains to avalanche_faucet_evmchains #44 ","version":"Next","tagName":"h2"},{"title":"v0.7.5 (2023-05-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v075-2023-05-30","content":"Full Changelog Implemented enhancements: Add Subnets dashboard to install_monitoring_stack #64 Merged pull requests: feat: add subnets dashboard and logic #65 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.4 (2023-05-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v074-2023-05-23","content":"Full Changelog Implemented enhancements: Implement an Ash CLI module #62 Closed issues: Deprecated roles' README #60 Merged pull requests: feat: ash_cli module #63 (leopaul36)docs: link README to ash.center #61 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.3 (2023-05-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v073-2023-05-15","content":"Full Changelog Implemented enhancements: Certificate upload should be optional #58 Fixed bugs: Missing variables for http-tls-* #57 Merged pull requests: fix: make http-tls certs upload optional #59 (leopaul36)feat: bump avalanchego_vms_list #55 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.2 (2023-04-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v072-2023-04-27","content":"Full Changelog Implemented enhancements: Configure Ash CLI depending on the current network #53Add a monitoring stack playbook #51 Merged pull requests: feat(ash_cli): add config playbook #54 (Nuttymoon)feat: monitoring stack #52 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.7.1 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v071-2023-04-26","content":"Full Changelog Implemented enhancements: feat: add ash_cli role #50 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.7.0 (2023-04-26)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v070-2023-04-26","content":"Full Changelog Implemented enhancements: Add Blockscout role #48 Merged pull requests: feat: add blockscout role #49 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.6.1 (2023-03-30)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v061-2023-03-30","content":"Full Changelog Breaking changes: feat: remove ash node logic from node role #45 (Nuttymoon) Implemented enhancements: feat: add faucet role #42 (leopaul36) Closed issues: Remove Ash node logic from this collection #40Avalanche Subnet faucet role #36 Merged pull requests: docs: add changelog #43 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.6.0 (2023-03-23)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v060-2023-03-23","content":"Full Changelog Breaking changes: Rename avalanche_tracked_subnets variable to avalanchego_track_subnets #34 Implemented enhancements: Verify AvalancheGo binary integrity before installation #37Use Ava Labs releases of Subnet EVM #32Try to use apt to install AvalancheGo #31Support TLS for the HTTP API endpoints #26 Merged pull requests: Add TLS support for HTTP API endpoints #41 (Nuttymoon)AvalancheGo binary verification #38 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.5.1 (2023-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v051-2023-03-20","content":"Full Changelog Breaking changes: Use Ava Labs VM releases #33 (Nuttymoon) Deprecated: Drop support for blobvm, spacesvm and timestampvm #29 ","version":"Next","tagName":"h2"},{"title":"v0.5.0 (2023-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v050-2023-03-17","content":"Full Changelog Breaking changes: feat: drop support for vms other than subnet-evm #30 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.1 (2023-03-14)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v041-2023-03-14","content":"Full Changelog Closed issues: Clean the plugins dir if avalanchego_vms_install is empty #27Uniformize license headers #17 Merged pull requests: fix: clean plugins dir if avalanchego_vms_install is empty #28 (leopaul36)chore: uniformize license headers #24 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.4.0 (2023-02-27)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v040-2023-02-27","content":"Full Changelog Implemented enhancements: Adapt to the changes of v1.9.6 #18Support subnet configs #8 Fixed bugs: Bootstrapping a node without additional VMs currently fails #20Adding validator to primary network should not be triggered if the validator is pending #6 Closed issues: Bump VMs compatibility list #22 Merged pull requests: fix: remove duplicate plugins dir creation #21 (leopaul36)feat: adapt to 1.9.6 #19 (leopaul36)fix: update subnetevm compatibility matrix #16 (leopaul36)Ash node playbook #15 (Nuttymoon)fix: check pending validators before addvalidator #14 (Nuttymoon)feat: add subnets configs support #12 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.1 (2022-10-28)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v031-2022-10-28","content":"Full Changelog Implemented enhancements: Switch default network to fuji to avoid having to overwrite critical config in testnet/mainnet #3 Closed issues: Document all playbooks #10 Merged pull requests: feat: add convert ansible filter #13 (Nuttymoon)docs: add playbooks desc to readme #11 (Nuttymoon)feat: set fuji as default network #7 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.3.0 (2022-10-15)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v030-2022-10-15","content":"Full Changelog Merged pull requests: feat: update vms supported versions #5 (Nuttymoon)docs: enable statistics for yaml #4 (Nuttymoon)feat: add user and add validator tasks #2 (leopaul36) ","version":"Next","tagName":"h2"},{"title":"v0.2.0 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v020-2022-07-21","content":"Full Changelog Merged pull requests: Migrate collection to ash org #1 (Nuttymoon) ","version":"Next","tagName":"h2"},{"title":"v0.1.6 (2022-07-21)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v016-2022-07-21","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.5 (2022-06-22)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v015-2022-06-22","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.4 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v014-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.3 (2022-03-25)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v013-2022-03-25","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.2 (2022-03-20)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v012-2022-03-20","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.1 (2022-03-17)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v011-2022-03-17","content":"Full Changelog ","version":"Next","tagName":"h2"},{"title":"v0.1.0 (2022-02-19)​","type":1,"pageTitle":"Changelog","url":"/docs/toolkit/ansible-avalanche-collection/changelog#v010-2022-02-19","content":"Full Changelog * This Changelog was automatically generated by github_changelog_generator ","version":"Next","tagName":"h2"},{"title":"Local Subnet Creation","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/local-subnet","content":"","keywords":"","version":"Next"},{"title":"Prerequisites​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#prerequisites","content":"A deployed local network. You can use: The Ansible Avalanche Collection. See Local Test Network Creation.Or the Avalanche Network Runner via Avalanche CLI: avalanche network start A wallet with some AVAX on the P-Chain. See Wallet Funding.Ash CLI installed and configured for your network. See Installation and Configure the Ash CLI for your network.Avalanche CLI installed. We use it to create the Subnet EVM genesis configuration using a nice wizard. See Install Avalanche CLI. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet","content":"We use the subnet create command to create a new Subnet: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche subnet create -w Output Waiting for transaction to be accepted... Subnet created! (Tx ID: 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk') Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Permissioned Control keys: ["P-local18jma8ppw3nhx5r4ap8clazz0dps7rv5u00z96u"] Threshold: 1 Blockchains list (0): [] Validators list (0): [] note We used the -w flag to wait for the transaction to be accepted. ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain configuration​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain-configuration","content":"Avalanche CLI provides an awesome wizard to create the Subnet EVM blockchain genesis configuration. Follow the official tutorial: Create Your Subnet Configuration. This will create a genesis.json file at ~/.avalanche-cli/subnets/$YOUR_SUBNET where $YOUR_SUBNET is the name you chose for your Subnet (e.g. testSubnetEVM): Command cat ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json Output { "config": { "chainId": 11111, "feeConfig": { [...] } } } ","version":"Next","tagName":"h2"},{"title":"Create the Subnet EVM blockchain​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#create-the-subnet-evm-blockchain","content":"","version":"Next","tagName":"h2"},{"title":"Encode the genesis data​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#encode-the-genesis-data","content":"At blockchain creation, we need to provide the byte-encoded genesis data. We use the vm encode-genesis command and store the output to a temporary JSON file: Commands # Encode the genesis data ash avalanche vm encode-genesis \\ ~/.avalanche-cli/subnets/testSubnetEVM/genesis.json --json > /tmp/encoded-genesis.json # Display the encoded genesis data cat /tmp/encoded-genesis.json Output { "genesisBytes": "0x7b22636f6e666967223a..." } ","version":"Next","tagName":"h3"},{"title":"Submit the blockchain creation transaction​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-blockchain-creation-transaction","content":"Use the blockchain create command to create the Subnet EVM blockchain in the Subnet we created earlier: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche blockchain create testSubnetEVM \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --vm-type SubnetEVM \\ --vm-id srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy \\ --genesis-file /tmp/encoded-genesis.json -w Output Waiting for transaction to be accepted... Blockchain created! (Tx ID: 'i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb') Blockchain 'testSubnetEVM': ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM ","version":"Next","tagName":"h3"},{"title":"Add validators to the Subnet​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#add-validators-to-the-subnet","content":"Our Subnet has been created but we still need to add some validators to it. ","version":"Next","tagName":"h2"},{"title":"Get validator IDs​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#get-validator-ids","content":"First, we need to get the validator IDs of the validators we want to add to the Subnet. We can use the subnet info command to get the list of validators on the Primary Network: Command ash avalanche subnet info 11111111111111111111111111111111LpoYY Output Subnet '11111111111111111111111111111111LpoYY': Type: PrimaryNetwork Blockchains list (3): [...] Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg ","version":"Next","tagName":"h3"},{"title":"Submit the validator add transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#submit-the-validator-add-transactions","content":"Let's add a first validator with a weight of 100 to the Subnet using the validator add command. It takes a lot of arguments: Command # | Node ID of the validator to add | Validator weight ash avalanche validator add NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 100 \\ --subnet-id GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk \\ --start-time "$(date -d '2 minutes' --rfc-3339=seconds | sed 's/ /T/')" \\ --end-time "$(date -d '2 days' --rfc-3339=seconds | sed 's/ /T/')" Output Initiated validator addition to Subnet! (Tx ID: 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5') Validator 'NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5' on Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Tx ID: UcreXaaf5nt9Chy3nXSvJEAKHW9eqCQSjWB21KLxFBiUzuQvM Start time: 2023-05-29 16:29:12 End time: 2023-05-31 16:27:12 Weight: 100 tip The start-time and end-time arguments should follow the RFC 3339 format: YYYY-MM-DDTHH:MM:SSZ. You can use the date command as above to generate them. In this example validation period will start 2 minutes after the transaction is accepted and will end 2 days after. info See platform.addSubnetValidator for more information about the weight parameter. We can now repeat the process for the 4 other validators. ","version":"Next","tagName":"h3"},{"title":"Check the Subnet validators​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#check-the-subnet-validators","content":"After 2 minutes, we can check the validators list of the Subnet: Command ash avalanche subnet info GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk Output Subnet 'GQE4XUWgCR8ZryvhNdaCoyqVi25YNyh2nxyAjyCB3jXFL6gbk': Type: Subnet Blockchains list (1): - testSubnetEVM: ID: i2ZXw8NbVFxUK3kMjpwPtF2T3mtyoc6VWuH41rMfbc1NWE1Pb VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (5): - NodeID-P7oB2McjBGgW2NXXWVYjV8JEDFoW9xDE5 - NodeID-GWPcbFJZFfZreETSoWjPimr846mXEKCtu - NodeID-NFBbbJ4qCmNaCzeW7sxErhvWqvEQMnYcN - NodeID-MFrZFVCXPv5iCn6M9K6XduxGTYp891xXZ - NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg tip You can use the --extended flag to get more information about the validators, notably their weight and the start/end time of their validation period. caution Don't forget that the validator nodes should be configured to track the Subnet, otherwise you will not be able to issue transactions. See Track the Subnet with the validators. ","version":"Next","tagName":"h2"},{"title":"Connect to the Subnet and start issuing transactions​","type":1,"pageTitle":"Local Subnet Creation","url":"/docs/toolkit/ash-cli/tutorials/local-subnet#connect-to-the-subnet-and-start-issuing-transactions","content":"The Subnet is now ready to be used! You can connect any EVM-compatible wallet (e.g. MetaMask, Core, Frame, etc.) to it and start issuing transactions, deploying smart contracts, etc. Use the following settings to connect to the Subnet: Local Ash networkAvalanche Network Runner Network name: testSubnetEVM New RPC URL: https://192.168.60.11:9650/ext/bc/${YOUR_BLOCKCHAIN_ID}/rpc Chain ID: The one entered during avalanche subnet create. Can be found via avalanche subnet describe testSubnetEVM Symbol: Whatever you want to name your token Explorer URL: NA ","version":"Next","tagName":"h2"},{"title":"Avalanche Networks Exploration","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/network-exploration","content":"","keywords":"","version":"Next"},{"title":"List available networks​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-available-networks","content":"The CLI comes with a list of networks that you can use out of the box. You can list them with the network list command: Command ash avalanche network list Output Available Avalanche networks: - 'mainnet' - 'fuji' - 'mainnet-ankr' - 'fuji-ankr' - 'mainnet-blast' - 'fuji-blast' tip The mainnet and fuji networks use Avalanche public API servers that tend to reach their rate limit quickly. If this happens you can use the *-ankr and *-blast networks instead (they use Ankr and Blast public API servers). ","version":"Next","tagName":"h2"},{"title":"Get information about Subnets and their blockchains and validators​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-information-about-subnets-and-their-blockchains-and-validators","content":"","version":"Next","tagName":"h2"},{"title":"List Subnets​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#list-subnets","content":"You can get the list of Subnets and their blockchains with the subnet list command: Command ash avalanche subnet list --network fuji Output Found 2011 Subnet(s) on 'fuji': ------------------------------------------------------ - XHLRR9cvMtCR8KZsjU8nLxg1JbV7aS23AcLVeBMVHLKkSBriS: Type: Permissioned Control keys: ["P-fuji1apckely9e4ue26gds6mdmyf7ys7e4tv4l2cr9j"] Threshold: 1 Blockchains list (1): - DFK Chain: ID: 32sexHqc3tBQsik8h7WP5F2ruL5svqhX5opeTgXCRVX8HpbKF [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet","content":"To get detailed information about a Subnet, including its list of validators, you can use the subnet info command: Command ash avalanche subnet info -n fuji \\ 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Type: Permissioned Control keys: ["P-fuji1n3f5zmv6md96glq9sevnzmmtur5ugvfaghj3jh"] Threshold: 1 Blockchains list (1): - main: ID: XuEPnCE59rtutASDPCDeYw8geQaGWwteWjkDXYLWvssfuirde VM ID: srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy VM type: SubnetEVM Validators list (4): - NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob [...] ","version":"Next","tagName":"h3"},{"title":"Get detailed information about a Subnet validator​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#get-detailed-information-about-a-subnet-validator","content":"To get detailed information about one Subnet validator, you can use the validator info command: Command # On a permissioned Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '9m6a3Qte8FaRbLZixLhh8Ptdkemm4csNaLwQeKkENx5wskbWP': Tx ID: 6qQdasWo9xyQ1kctTd1AGzdbrrL1HkSriSR7aCap51qivH1GU Start time: 1672859120 End time: 1688481650 Weight: 1000 Some properties are only returned for validators on elastic (or PoS) Subnets like the Primary Network (e.g. Potential reward, Connected, Uptime. See platform.getCurrentValidators): Command # On an elastic Subnet ash avalanche validator info -n fuji \\ NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob \\ --subnet-id 11111111111111111111111111111111LpoYY Output Validator 'NodeID-54RagM4VF5VNeKWoVV5UNHJfM6ccHtBob' on Subnet '11111111111111111111111111111111LpoYY': Tx ID: sWWFFk64LAVEHWzyW3LZEHVqcrA84Djv1qYSCMwrwCXTxLiEr Start time: 1672842965 End time: 1688481650 Connected: true Uptime: 99.9951 Stake amount: 1000000000 Potential reward: 50570835 Validation reward owner: [...] Delegator count: 0 Delegator weight: 0 Delegation fee: 2% Delegation reward owner: [...] ","version":"Next","tagName":"h3"},{"title":"Filter the CLI output using jq​","type":1,"pageTitle":"Avalanche Networks Exploration","url":"/docs/toolkit/ash-cli/tutorials/network-exploration#filter-the-cli-output-using-jq","content":"All commands of the Ash CLI can output JSON data. Combined with jq, this makes a very powerful tool to get any information you need about Avalanche networks. For example, get the IDs of all the Subnets that have at least one blockchain on the mainnet: Command ash avalanche subnet list --json | jq -r '.[] | select((.blockchains | length) > 0) | .id' Output yDxaSh2hoVxQKRHmacV1xFpuSgHf6Q6cCMu4v3GoLQnqQWk6L D3YwWGVE7MxBkiHq6s9Qkd978QyCBDxAMcJeBqsEyVRZf4XGh [...] 2ibTg9ruyJRQf4NpRbkd1Utcfayo3gRRpkoWGCWNC3oXTZoYCe 11111111111111111111111111111111LpoYY ","version":"Next","tagName":"h2"},{"title":"Wallet Funding","type":0,"sectionRef":"#","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding","content":"","keywords":"","version":"Next"},{"title":"Configure the Ash CLI for your network​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#configure-the-ash-cli-for-your-network","content":"Prior to using the CLI, we will use a configuration file and environment variables to configure it for our target Avalanche network (see Custom Configuration for more information). Local test networkFuji testnet The file terraform/multipass/local-test-network.yml is templated by Terraform. Set the ASH_CONFIG and the AVALANCHE_NETWORK environment variables to use this configuration: export ASH_CONFIG=terraform/multipass/local-test-network.yml export AVALANCHE_NETWORK=local ","version":"Next","tagName":"h2"},{"title":"Create a new wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#create-a-new-wallet","content":"Creating a wallet is actually generating a new private key. We can do it with the wallet generate command: Command ash avalanche wallet generate Output Private key (CB58): PrivateKey-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Private key (hex): 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Store your private key in a safe place! You will need it to sign transactions. info Wallets generated with the Ash CLI only give access to one account (one address per blockchain). ","version":"Next","tagName":"h2"},{"title":"Store and reuse the private key​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#store-and-reuse-the-private-key","content":"An acceptable solution for test environments is to generate a JSON file with the wallet generate --json command: # Generate a JSON file with the private key ash avalanche wallet generate --json > ~/.config/ash/test-wallet.json # Secure the file so that only you can read it chmod 600 ~/.config/ash/test-wallet.json You can then easily retrieve the private key with jq and leverage the AVALANCHE_PRIVATE_KEY environment variable: export AVALANCHE_PRIVATE_KEY=$(jq -r '.cb58' ~/.config/ash/test-wallet.json) tip Using the AVALANCHE_PRIVATE_KEY environment variable is the safest way to interact with wallets (as long as you keep the private key out of your shell history!). ","version":"Next","tagName":"h2"},{"title":"Show information about the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#show-information-about-the-wallet","content":"You can get the list of the wallet's addresses with the wallet info command: Using AVALANCHE_PRIVATE_KEYPassing the private key as argument (unsafe) Command ash avalanche wallet info Output Wallet information: Hex private key: 0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027 CB58 private key: PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN X-Chain address: X-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t P-Chain address: P-fuji18jma8ppw3nhx5r4ap8clazz0dps7rv5u6wmu4t EVM address: 0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC info The addresses will be different for you as the private key is randomly generated. Also, the X-Chain and P-Chain addresses are different depending on the network (Fuji, local, etc.)! ","version":"Next","tagName":"h2"},{"title":"Fund the wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#fund-the-wallet","content":"Now that we have a wallet and its addresses, we can transfer some AVAX to it: On local Avalanche networks, we will transfer AVAX on the X-Chain from the pre-funded account (see Pre-funded account for more information).On the Fuji testnet, we will use the official Fuji Faucet to request a 2-AVAX airdrop on the C-Chain. Local test networkFuji testnet Check the wallet balance before the transfer​ Let's use the x balance command to check the wallet's balance on our local network: Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 0 Transfer AVAX to the wallet​ Let's use the x transfer command to transfer 2 AVAX to our new wallet (from the pre-funded account): Command ash avalanche x transfer 2 X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk \\ -p PrivateKey-ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN -w Output Waiting for transaction to be accepted... Transfered 2 of asset 'AVAX' to 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk'! Transaction ID: BoLhWiiwfA7b2rq7WUyNTQrZ54nRqCYVSLt6oYWKc2AX5Lmpu note We used the -w flag to wait for the transaction to be accepted. Check the wallet balance after the transfer​ Command ash avalanche x balance X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk Output Balance of 'X-local1aszv6y7ugcnhgfvd7lzv8v3fk9hytlpstcazfk' on X-Chain (asset 'AVAX'): 2 Great! We can now use this wallet to interact with blockchains on the network. ","version":"Next","tagName":"h2"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain","content":"In order to perform Subnet-related operations (e.g. create Subnets/blockchains, add validators), we need to transfer some AVAX to the P-Chain. We will use Avalanche Wallet to do so. ","version":"Next","tagName":"h2"},{"title":"Connect to the wallet with Avalanche Wallet​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#connect-to-the-wallet-with-avalanche-wallet","content":"Open a new tab in your browser and open: https://wallet.avax.network/ Local test networkFuji testnet Forward the Avalanche HTTP API port using socat​ Modern browsers don't allow to connect to other addresses than 127.0.0.1 from the Avalanche Wallet. We will use socat to forward the Avalanche HTTP API port of validator01 to the host: Install socat # On Ubuntu sudo apt install socat # On macOS brew install socat Forward the port sudo socat TCP-LISTEN:9650,fork "TCP:$(terraform -chdir=terraform/multipass output -json validators_ips | jq -r '.[0]'):9650" Keep the terminal open and go back to the browser tab. Add a custom network​ On the top right corner, click on the 🟢 Mainnet and then Add Custom. Use the following values: Network Name: Ash Local Network URL: http://127.0.0.1:9650 Explorer API: N/A Explorer Site: N/A Then click Add Network and select it. Access the wallet​ Click on Access Wallet and select Private Key. Paste the private key of the wallet and click Access Wallet. ","version":"Next","tagName":"h3"},{"title":"Transfer AVAX to the P-Chain​","type":1,"pageTitle":"Wallet Funding","url":"/docs/toolkit/ash-cli/tutorials/wallet-funding#transfer-avax-to-the-p-chain-1","content":"Follow the Avalanche Wallet FAQ to transfer AVAX to the P-Chain from the X-Chain or C-Chain. ","version":"Next","tagName":"h3"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index cace344f..060ac9fe 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://ash.center/docs/category/ansible-avalanche-collectionweekly0.5https://ash.center/docs/category/ash-cliweekly0.5https://ash.center/docs/category/filtersweekly0.5https://ash.center/docs/category/guidesweekly0.5https://ash.center/docs/category/modulesweekly0.5https://ash.center/docs/category/referenceweekly0.5https://ash.center/docs/category/reference-1weekly0.5https://ash.center/docs/category/rolesweekly0.5https://ash.center/docs/category/tutorialsweekly0.5https://ash.center/docs/category/tutorials-1weekly0.5https://ash.center/docs/console/weekly0.5https://ash.center/docs/console/featuresweekly0.5https://ash.center/docs/console/glossaryweekly0.5https://ash.center/docs/console/guides/blueprint/weekly0.5https://ash.center/docs/console/guides/blueprint/blueprint-configurationweekly0.5https://ash.center/docs/console/guides/blueprint/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/blueprint/prerequisitesweekly0.5https://ash.center/docs/console/guides/blueprint/teardownweekly0.5https://ash.center/docs/console/guides/fuji-node/weekly0.5https://ash.center/docs/console/guides/fuji-node/avalanche-nodeweekly0.5https://ash.center/docs/console/guides/fuji-node/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/fuji-node/node-idweekly0.5https://ash.center/docs/console/guides/fuji-node/prerequisitesweekly0.5https://ash.center/docs/console/guides/fuji-node/project-regionweekly0.5https://ash.center/docs/console/guides/fuji-node/teardownweekly0.5https://ash.center/docs/console/guides/local-network/weekly0.5https://ash.center/docs/console/guides/local-network/avalanche-nodesweekly0.5https://ash.center/docs/console/guides/local-network/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/local-network/node-idsweekly0.5https://ash.center/docs/console/guides/local-network/prerequisitesweekly0.5https://ash.center/docs/console/guides/local-network/project-regionweekly0.5https://ash.center/docs/console/guides/local-network/subnetweekly0.5https://ash.center/docs/console/guides/local-network/teardownweekly0.5https://ash.center/docs/console/reference/authenticationweekly0.5https://ash.center/docs/console/reference/blueprintsweekly0.5https://ash.center/docs/console/reference/cloud-credentialsweekly0.5https://ash.center/docs/console/reference/cloud-region-managementweekly0.5https://ash.center/docs/console/reference/project-managementweekly0.5https://ash.center/docs/console/reference/resource-managementweekly0.5https://ash.center/docs/console/reference/secret-managementweekly0.5https://ash.center/docs/litepaper/weekly0.5https://ash.center/docs/professional-services/weekly0.5https://ash.center/docs/protocol/weekly0.5https://ash.center/docs/protocol/ash-for-node-operators/overviewweekly0.5https://ash.center/docs/protocol/ash-for-retail-users/overviewweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/overviewweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/possible-architecturesweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/validator-node-rentingweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/voted-validationweekly0.5https://ash.center/docs/protocol/ash-subnet/overviewweekly0.5https://ash.center/docs/protocol/governance/overviewweekly0.5https://ash.center/docs/protocol/roadmapweekly0.5https://ash.center/docs/protocol/testnetweekly0.5https://ash.center/docs/terms-and-conditions/general-conditions-of-useweekly0.5https://ash.center/docs/toolkit/weekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/changelogweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/installationweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/introductionweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/knowledge-baseweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/filters/convertweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxxweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmdweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_callweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cliweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscoutweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-nodeweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployementweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-awsweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-networkweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/monitoringweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgradeweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restartweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorerweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creationweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/vm-managementweekly0.5https://ash.center/docs/toolkit/ash-cli/installationweekly0.5https://ash.center/docs/toolkit/ash-cli/introductionweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/custom-configurationweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/local-subnetweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/network-explorationweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/wallet-fundingweekly0.5https://ash.center/weekly0.5 \ No newline at end of file +https://ash.center/docs/category/ansible-avalanche-collectionweekly0.5https://ash.center/docs/category/ash-cliweekly0.5https://ash.center/docs/category/filtersweekly0.5https://ash.center/docs/category/guidesweekly0.5https://ash.center/docs/category/modulesweekly0.5https://ash.center/docs/category/referenceweekly0.5https://ash.center/docs/category/reference-1weekly0.5https://ash.center/docs/category/rolesweekly0.5https://ash.center/docs/category/tutorialsweekly0.5https://ash.center/docs/category/tutorials-1weekly0.5https://ash.center/docs/console/weekly0.5https://ash.center/docs/console/featuresweekly0.5https://ash.center/docs/console/glossaryweekly0.5https://ash.center/docs/console/guides/blueprint/weekly0.5https://ash.center/docs/console/guides/blueprint/blueprint-configurationweekly0.5https://ash.center/docs/console/guides/blueprint/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/blueprint/prerequisitesweekly0.5https://ash.center/docs/console/guides/blueprint/teardownweekly0.5https://ash.center/docs/console/guides/fuji-node/weekly0.5https://ash.center/docs/console/guides/fuji-node/avalanche-nodeweekly0.5https://ash.center/docs/console/guides/fuji-node/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/fuji-node/node-idweekly0.5https://ash.center/docs/console/guides/fuji-node/prerequisitesweekly0.5https://ash.center/docs/console/guides/fuji-node/project-regionweekly0.5https://ash.center/docs/console/guides/fuji-node/teardownweekly0.5https://ash.center/docs/console/guides/local-network/weekly0.5https://ash.center/docs/console/guides/local-network/avalanche-nodesweekly0.5https://ash.center/docs/console/guides/local-network/blockscoutweekly0.5https://ash.center/docs/console/guides/local-network/cloud-credentialsweekly0.5https://ash.center/docs/console/guides/local-network/node-idsweekly0.5https://ash.center/docs/console/guides/local-network/prerequisitesweekly0.5https://ash.center/docs/console/guides/local-network/project-regionweekly0.5https://ash.center/docs/console/guides/local-network/subnetweekly0.5https://ash.center/docs/console/guides/local-network/teardownweekly0.5https://ash.center/docs/console/knowledge-baseweekly0.5https://ash.center/docs/console/reference/authenticationweekly0.5https://ash.center/docs/console/reference/blueprintsweekly0.5https://ash.center/docs/console/reference/cloud-credentialsweekly0.5https://ash.center/docs/console/reference/cloud-region-managementweekly0.5https://ash.center/docs/console/reference/project-managementweekly0.5https://ash.center/docs/console/reference/resource-managementweekly0.5https://ash.center/docs/console/reference/secret-managementweekly0.5https://ash.center/docs/litepaper/weekly0.5https://ash.center/docs/professional-services/weekly0.5https://ash.center/docs/protocol/weekly0.5https://ash.center/docs/protocol/ash-for-node-operators/overviewweekly0.5https://ash.center/docs/protocol/ash-for-retail-users/overviewweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/overviewweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/possible-architecturesweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/validator-node-rentingweekly0.5https://ash.center/docs/protocol/ash-for-subnet-owners/voted-validationweekly0.5https://ash.center/docs/protocol/ash-subnet/overviewweekly0.5https://ash.center/docs/protocol/governance/overviewweekly0.5https://ash.center/docs/protocol/roadmapweekly0.5https://ash.center/docs/protocol/testnetweekly0.5https://ash.center/docs/terms-and-conditions/general-conditions-of-useweekly0.5https://ash.center/docs/toolkit/weekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/changelogweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/installationweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/introductionweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/knowledge-baseweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/filters/convertweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/filters/xxx_to_xxxweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/modules/ash_cmdweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/modules/eth_callweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-ash-cliweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-evm-blockscoutweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-faucetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-nodeweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/reference/roles/avalanche-subnetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/contract_deployementweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/fuji-node-awsweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/local-test-networkweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/monitoringweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/node-upgradeweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/nodes-rolling-restartweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-blockchain-explorerweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-creationweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/subnet-faucetweekly0.5https://ash.center/docs/toolkit/ansible-avalanche-collection/tutorials/vm-managementweekly0.5https://ash.center/docs/toolkit/ash-cli/installationweekly0.5https://ash.center/docs/toolkit/ash-cli/introductionweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/custom-configurationweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/local-subnetweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/network-explorationweekly0.5https://ash.center/docs/toolkit/ash-cli/tutorials/wallet-fundingweekly0.5https://ash.center/weekly0.5 \ No newline at end of file